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 426*815440faSAtari911.cal-day:focus { 427*815440faSAtari911 outline: 2px solid var(--text-bright, #00cc07); 428*815440faSAtari911 outline-offset: -2px; 429*815440faSAtari911 background: var(--cell-today-bg) !important; 430*815440faSAtari911} 431*815440faSAtari911 432*815440faSAtari911.cal-day:focus-visible { 433*815440faSAtari911 outline: 2px solid var(--text-bright, #00cc07); 434*815440faSAtari911 outline-offset: -2px; 435*815440faSAtari911} 436*815440faSAtari911 43719378907SAtari911.cal-today { 4380c3b6e81SAtari911 background: var(--cell-today-bg); 43919378907SAtari911} 44019378907SAtari911 44119378907SAtari911.cal-today:hover { 4427e8ea635SAtari911 box-shadow: inset 0 0 0 2px var(--border-main, rgba(0,0,0,0.15)); 44319378907SAtari911} 44419378907SAtari911 44519378907SAtari911.cal-has-events { 4460c3b6e81SAtari911 /* background removed - set via inline style with template colors */ 44719378907SAtari911} 44819378907SAtari911 44919378907SAtari911.cal-has-events:hover { 4500c3b6e81SAtari911 /* background removed - inline style handles this */ 45119378907SAtari911} 45219378907SAtari911 45319378907SAtari911.day-num { 45419378907SAtari911 display: inline-block; 45519378907SAtari911 font-size: 11px; 45619378907SAtari911 font-weight: 500; 4577e8ea635SAtari911 color: var(--text-primary, #333); 45819378907SAtari911 padding: 1px 3px; 45919378907SAtari911} 46019378907SAtari911 4617e8ea635SAtari911.cal-today .day-num, 4627e8ea635SAtari911.day-num-today { 4637e8ea635SAtari911 background: var(--border-main, #008800); 4647e8ea635SAtari911 color: var(--background-site, white) !important; 4657e8ea635SAtari911 border-radius: 50%; 4667e8ea635SAtari911 font-weight: 700; 4677e8ea635SAtari911 width: 20px; 4687e8ea635SAtari911 height: 20px; 4697e8ea635SAtari911 line-height: 20px; 4707e8ea635SAtari911 text-align: center; 4717e8ea635SAtari911 padding: 0; 4727e8ea635SAtari911 display: inline-block; 47319378907SAtari911} 47419378907SAtari911 47519378907SAtari911.event-indicators { 47619378907SAtari911 position: absolute; 47719378907SAtari911 left: 20px; 47887ac9bf3SAtari911 right: 0; 47919378907SAtari911 top: 20px; 48019378907SAtari911 bottom: 2px; 48119378907SAtari911 display: flex; 48219378907SAtari911 flex-direction: column; 48319378907SAtari911 gap: 2px; 48419378907SAtari911 pointer-events: none; 48596df7d3eSAtari911 overflow: visible; 48619378907SAtari911} 48719378907SAtari911 48819378907SAtari911.event-bar { 48919378907SAtari911 width: 100%; 49019378907SAtari911 min-height: 6px; 49119378907SAtari911 height: 6px; 49219378907SAtari911 border-radius: 2px; 49319378907SAtari911 cursor: pointer; 49419378907SAtari911 pointer-events: auto; 49519378907SAtari911 transition: all 0.2s; 49619378907SAtari911 box-shadow: 0 1px 2px rgba(0,0,0,0.1); 49719378907SAtari911 position: relative; 49896df7d3eSAtari911 overflow: visible; 49919378907SAtari911} 50019378907SAtari911 50119378907SAtari911.event-bar:hover { 50219378907SAtari911 transform: scaleY(1.3); 50319378907SAtari911 box-shadow: 0 2px 4px rgba(0,0,0,0.2); 50419378907SAtari911 z-index: 10; 50519378907SAtari911} 50619378907SAtari911 50719378907SAtari911.event-bar-no-time { 50819378907SAtari911 /* Events without time appear at top */ 50919378907SAtari911 order: -1; 51019378907SAtari911 opacity: 0.9; 51119378907SAtari911} 51219378907SAtari911 51319378907SAtari911.event-bar-timed { 51419378907SAtari911 /* Events with time are sorted by time */ 51519378907SAtari911 opacity: 0.95; 51619378907SAtari911} 51719378907SAtari911 51887ac9bf3SAtari911/* Multi-day event styling - creates visual continuity */ 51987ac9bf3SAtari911.event-bar-continues { 52087ac9bf3SAtari911 /* Event continues from previous day - extend left to cell edge */ 52187ac9bf3SAtari911 border-top-left-radius: 0; 52287ac9bf3SAtari911 border-bottom-left-radius: 0; 52387ac9bf3SAtari911 margin-left: -20px; 52487ac9bf3SAtari911 padding-left: 20px; 52587ac9bf3SAtari911} 52687ac9bf3SAtari911 52787ac9bf3SAtari911.event-bar-continuing { 52887ac9bf3SAtari911 /* Event continues to next day - extend right to cell edge */ 52987ac9bf3SAtari911 border-top-right-radius: 0; 53087ac9bf3SAtari911 border-bottom-right-radius: 0; 53187ac9bf3SAtari911 margin-right: -2px; 53287ac9bf3SAtari911 padding-right: 2px; 53387ac9bf3SAtari911} 53487ac9bf3SAtari911 53587ac9bf3SAtari911.event-bar-continues.event-bar-continuing { 53687ac9bf3SAtari911 /* Event continues both ways (middle of span) - no border radius, extends both sides */ 53787ac9bf3SAtari911 border-radius: 0; 53887ac9bf3SAtari911} 53987ac9bf3SAtari911 54096df7d3eSAtari911/* Important event bar styling */ 54196df7d3eSAtari911.event-bar-important { 54296df7d3eSAtari911 box-shadow: 0 1px 3px rgba(255, 215, 0, 0.4); 54396df7d3eSAtari911} 54496df7d3eSAtari911 54596df7d3eSAtari911/* Star is rendered via ::before pseudo-element */ 54696df7d3eSAtari911.event-bar-important.event-bar-has-star::before { 54796df7d3eSAtari911 content: '⭐'; 54896df7d3eSAtari911 position: absolute; 54996df7d3eSAtari911 left: -12px; 55096df7d3eSAtari911 top: 50%; 55196df7d3eSAtari911 transform: translateY(-50%); 55296df7d3eSAtari911 font-size: 7px; 55396df7d3eSAtari911 line-height: 1; 55496df7d3eSAtari911 filter: drop-shadow(0 0 1px rgba(0,0,0,0.3)); 55596df7d3eSAtari911 pointer-events: none; 55696df7d3eSAtari911} 55796df7d3eSAtari911 55896df7d3eSAtari911/* Hide the inline star span - we use ::before instead */ 55996df7d3eSAtari911.event-bar-star { 56096df7d3eSAtari911 display: none; 56196df7d3eSAtari911} 56296df7d3eSAtari911 56319378907SAtari911/* Old event dot - removing */ 56419378907SAtari911.event-dot { 56519378907SAtari911 display: none; 56619378907SAtari911} 56719378907SAtari911 56819378907SAtari911/* Event list header - COMPACT */ 56919378907SAtari911.event-list-header { 57019378907SAtari911 display: flex; 57119378907SAtari911 align-items: center; 57219378907SAtari911 justify-content: space-between; 57319378907SAtari911 padding: 8px 10px; 5747e8ea635SAtari911 border-bottom: 1px solid var(--border-color, #e0e0e0); 5759ccd446eSAtari911 background: var(--background-header); 57696df7d3eSAtari911 gap: 6px; 57796df7d3eSAtari911 flex-wrap: nowrap; 57896df7d3eSAtari911 overflow: hidden; 57919378907SAtari911} 58019378907SAtari911 58119378907SAtari911.event-list-header-content { 58219378907SAtari911 display: flex; 58319378907SAtari911 align-items: center; 58419378907SAtari911 gap: 6px; 58596df7d3eSAtari911 flex: 0 0 auto; 58696df7d3eSAtari911 min-width: 0; 58719378907SAtari911} 58819378907SAtari911 58919378907SAtari911.event-list-header h4 { 59019378907SAtari911 margin: 0; 59119378907SAtari911 font-size: 12px; 59219378907SAtari911 font-weight: 600; 5939ccd446eSAtari911 color: var(--text-primary); 59496df7d3eSAtari911 white-space: nowrap; 59519378907SAtari911} 59619378907SAtari911 59719378907SAtari911.namespace-badge { 5987e8ea635SAtari911 background: var(--cell-today-bg, #e8f5e9); 5997e8ea635SAtari911 color: var(--text-bright, #388e3c); 60019378907SAtari911 padding: 2px 6px; 60119378907SAtari911 border-radius: 10px; 60219378907SAtari911 font-size: 9px; 60319378907SAtari911 font-weight: 600; 60419378907SAtari911 text-transform: uppercase; 60519378907SAtari911 letter-spacing: 0.3px; 6067e8ea635SAtari911 border: 1px solid var(--border-color, transparent); 60719378907SAtari911} 60819378907SAtari911 6091d05cddcSAtari911/* Event search bar - inline in header */ 6101d05cddcSAtari911.event-search-container-inline { 6111d05cddcSAtari911 position: relative; 61296df7d3eSAtari911 flex: 1 1 auto; 61396df7d3eSAtari911 min-width: 60px; 61496df7d3eSAtari911 max-width: 160px; 61596df7d3eSAtari911 margin: 0 4px; 61696df7d3eSAtari911 display: flex; 61796df7d3eSAtari911 gap: 0; 6181d05cddcSAtari911} 6191d05cddcSAtari911 6201d05cddcSAtari911.event-search-input-inline { 62196df7d3eSAtari911 flex: 1; 6221d05cddcSAtari911 padding: 4px 24px 4px 8px; 6237e8ea635SAtari911 border: 1px solid var(--border-color, #d0d0d0); 62496df7d3eSAtari911 border-radius: 3px 0 0 3px; 6251d05cddcSAtari911 font-size: 11px; 6261d05cddcSAtari911 outline: none; 6271d05cddcSAtari911 transition: border-color 0.2s, box-shadow 0.2s; 6289ccd446eSAtari911 background: var(--cell-bg); 6299ccd446eSAtari911 color: var(--text-primary); 63096df7d3eSAtari911 min-width: 0; 6311d05cddcSAtari911} 6321d05cddcSAtari911 6331d05cddcSAtari911.event-search-input-inline:focus { 6347e8ea635SAtari911 border-color: var(--text-bright, #00cc07); 6357e8ea635SAtari911 box-shadow: 0 0 0 2px var(--shadow-color, rgba(0, 204, 7, 0.1)); 6361d05cddcSAtari911} 6371d05cddcSAtari911 6381d05cddcSAtari911.event-search-input-inline::placeholder { 6399ccd446eSAtari911 color: var(--text-dim); 6401d05cddcSAtari911 font-size: 10px; 6411d05cddcSAtari911} 6421d05cddcSAtari911 6431d05cddcSAtari911.event-search-clear-inline { 6441d05cddcSAtari911 position: absolute; 64596df7d3eSAtari911 right: 26px; 6461d05cddcSAtari911 top: 50%; 6471d05cddcSAtari911 transform: translateY(-50%); 6481d05cddcSAtari911 background: none; 6491d05cddcSAtari911 border: none; 6509ccd446eSAtari911 color: var(--text-dim); 6511d05cddcSAtari911 cursor: pointer; 6521d05cddcSAtari911 padding: 2px 4px; 6531d05cddcSAtari911 font-size: 12px; 6541d05cddcSAtari911 line-height: 1; 6551d05cddcSAtari911 transition: color 0.2s; 6561d05cddcSAtari911} 6571d05cddcSAtari911 6581d05cddcSAtari911.event-search-clear-inline:hover { 6599ccd446eSAtari911 color: var(--text-primary); 6601d05cddcSAtari911} 6611d05cddcSAtari911 66296df7d3eSAtari911.event-search-mode-inline { 66396df7d3eSAtari911 background: var(--cell-bg, #f0f0f0); 66496df7d3eSAtari911 border: 1px solid var(--border-color, #d0d0d0); 66596df7d3eSAtari911 border-left: none; 66696df7d3eSAtari911 border-radius: 0 3px 3px 0; 66796df7d3eSAtari911 padding: 0 5px; 66896df7d3eSAtari911 cursor: pointer; 66996df7d3eSAtari911 font-size: 10px; 67096df7d3eSAtari911 transition: all 0.2s; 67196df7d3eSAtari911 color: var(--text-dim, #666); 67296df7d3eSAtari911 display: flex; 67396df7d3eSAtari911 align-items: center; 67496df7d3eSAtari911 flex-shrink: 0; 67596df7d3eSAtari911} 67696df7d3eSAtari911 67796df7d3eSAtari911.event-search-mode-inline:hover { 67896df7d3eSAtari911 background: var(--cell-today-bg, #e8f5e9); 67996df7d3eSAtari911 color: var(--text-bright, #00cc07); 68096df7d3eSAtari911} 68196df7d3eSAtari911 68296df7d3eSAtari911.event-search-mode-inline.all-dates { 68396df7d3eSAtari911 background: var(--text-bright, #00cc07); 68496df7d3eSAtari911 color: var(--background-site, white); 68596df7d3eSAtari911 border-color: var(--text-bright, #00cc07); 68696df7d3eSAtari911} 68796df7d3eSAtari911 68896df7d3eSAtari911.event-search-mode-inline.all-dates:hover { 68996df7d3eSAtari911 filter: brightness(1.1); 69096df7d3eSAtari911} 69196df7d3eSAtari911 6921d05cddcSAtari911.no-search-results { 6931d05cddcSAtari911 text-align: center; 6949ccd446eSAtari911 color: var(--text-dim); 6951d05cddcSAtari911 font-size: 12px; 6961d05cddcSAtari911 padding: 20px; 6971d05cddcSAtari911 font-style: italic; 6981d05cddcSAtari911} 6991d05cddcSAtari911 70019378907SAtari911.add-event-compact { 7019ccd446eSAtari911 background: var(--border-main); 7020c3b6e81SAtari911 color: var(--background-site); 70319378907SAtari911 border: none; 70419378907SAtari911 padding: 4px 8px; 70519378907SAtari911 border-radius: 3px; 70619378907SAtari911 font-size: 11px; 70719378907SAtari911 font-weight: 500; 70819378907SAtari911 cursor: pointer; 7097e8ea635SAtari911 transition: all 0.15s; 71096df7d3eSAtari911 flex-shrink: 0; 71196df7d3eSAtari911 white-space: nowrap; 71219378907SAtari911} 71319378907SAtari911 71419378907SAtari911.add-event-compact:hover { 7157e8ea635SAtari911 filter: brightness(1.3); 7167e8ea635SAtari911 box-shadow: 0 0 6px var(--shadow-color, rgba(0,0,0,0.3)); 7177e8ea635SAtari911 transform: scale(1.05); 7187e8ea635SAtari911} 7197e8ea635SAtari911 7207e8ea635SAtari911.add-event-compact:active { 7217e8ea635SAtari911 filter: brightness(0.85); 7227e8ea635SAtari911 transform: scale(0.95); 72319378907SAtari911} 72419378907SAtari911 72519378907SAtari911/* Event list scrollable area - COMPACT */ 72619378907SAtari911.event-list-compact { 72719378907SAtari911 flex: 1; 72819378907SAtari911 overflow-y: auto; 72919378907SAtari911 padding: 6px; 7309ccd446eSAtari911 background: var(--background-site); 73119378907SAtari911} 73219378907SAtari911 73319378907SAtari911.event-list-compact::-webkit-scrollbar { 73419378907SAtari911 width: 6px; 73519378907SAtari911} 73619378907SAtari911 73719378907SAtari911.event-list-compact::-webkit-scrollbar-track { 7387e8ea635SAtari911 background: var(--cell-bg, #f5f5f5); 73919378907SAtari911} 74019378907SAtari911 74119378907SAtari911.event-list-compact::-webkit-scrollbar-thumb { 7427e8ea635SAtari911 background: var(--border-color, #ccc); 74319378907SAtari911 border-radius: 3px; 74419378907SAtari911} 74519378907SAtari911 74619378907SAtari911.event-list-compact::-webkit-scrollbar-thumb:hover { 7477e8ea635SAtari911 background: var(--text-dim, #aaa); 74819378907SAtari911} 74919378907SAtari911 75019378907SAtari911/* Event items in list - SUPER COMPACT with checkbox on right */ 75119378907SAtari911.event-compact-item { 75219378907SAtari911 display: flex; 75319378907SAtari911 align-items: flex-start; 75419378907SAtari911 margin-bottom: 4px; 7557e8ea635SAtari911 background-color: var(--background-site); 7569ccd446eSAtari911 color: var(--text-primary); 7577e8ea635SAtari911 border: 1px solid var(--border-color, #e0e0e0); 7587e8ea635SAtari911 border-left: 3px solid var(--text-bright, #3498db); 75919378907SAtari911 border-radius: 3px; 76019378907SAtari911 padding: 5px 6px; 76119378907SAtari911 transition: box-shadow 0.15s, background 0.15s, transform 0.15s; 76219378907SAtari911 gap: 6px; 76319378907SAtari911 position: relative; 76419378907SAtari911} 76519378907SAtari911 76619378907SAtari911.event-compact-item:hover { 7670c3b6e81SAtari911 box-shadow: 0 1px 3px rgba(0,0,0,0.08); 7680c3b6e81SAtari911 background-color: var(--background-alt); /* Slightly different on hover */ 76919378907SAtari911} 77019378907SAtari911 77119378907SAtari911.event-highlighted { 77219378907SAtari911 animation: highlightPulse 0.6s ease-in-out; 7737e8ea635SAtari911 background: var(--tomorrow-bg, #fff9e6) !important; 7747e8ea635SAtari911 box-shadow: 0 2px 8px var(--shadow-color, rgba(255, 193, 7, 0.4)) !important; 77519378907SAtari911} 77619378907SAtari911 77719378907SAtari911@keyframes highlightPulse { 77819378907SAtari911 0% { 7797e8ea635SAtari911 background: var(--background-site, #ffffff); 78019378907SAtari911 box-shadow: 0 0 0 rgba(255, 193, 7, 0); 78119378907SAtari911 } 78219378907SAtari911 50% { 78319378907SAtari911 background: #fffbea; 78419378907SAtari911 box-shadow: 0 4px 12px rgba(255, 193, 7, 0.6); 78519378907SAtari911 transform: scale(1.02); 78619378907SAtari911 } 78719378907SAtari911 100% { 78819378907SAtari911 background: #fff9e6; 78919378907SAtari911 box-shadow: 0 2px 8px rgba(255, 193, 7, 0.4); 79019378907SAtari911 transform: scale(1); 79119378907SAtari911 } 79219378907SAtari911} 79319378907SAtari911 79496df7d3eSAtari911/* Important namespace event highlighting */ 79596df7d3eSAtari911.event-important { 79696df7d3eSAtari911 background: var(--important-bg, rgba(0, 204, 7, 0.06)) !important; 79796df7d3eSAtari911 border-right: 2px solid var(--important-border, rgba(0, 204, 7, 0.3)); 79896df7d3eSAtari911} 79996df7d3eSAtari911 80096df7d3eSAtari911.event-important:hover { 80196df7d3eSAtari911 background: var(--important-bg-hover, rgba(0, 204, 7, 0.1)) !important; 80296df7d3eSAtari911} 80396df7d3eSAtari911 80496df7d3eSAtari911.event-important-star { 80596df7d3eSAtari911 font-size: 10px; 80696df7d3eSAtari911 flex-shrink: 0; 80796df7d3eSAtari911} 80896df7d3eSAtari911 80996df7d3eSAtari911/* Theme-specific important event colors */ 81096df7d3eSAtari911.calendar-theme-matrix .event-important, 81196df7d3eSAtari911.sidebar-matrix .event-important { 81296df7d3eSAtari911 --important-bg: rgba(0, 204, 7, 0.08); 81396df7d3eSAtari911 --important-bg-hover: rgba(0, 204, 7, 0.12); 81496df7d3eSAtari911 --important-border: rgba(0, 204, 7, 0.4); 81596df7d3eSAtari911} 81696df7d3eSAtari911 81796df7d3eSAtari911.calendar-theme-purple .event-important, 81896df7d3eSAtari911.sidebar-purple .event-important { 81996df7d3eSAtari911 --important-bg: rgba(156, 39, 176, 0.08); 82096df7d3eSAtari911 --important-bg-hover: rgba(156, 39, 176, 0.12); 82196df7d3eSAtari911 --important-border: rgba(156, 39, 176, 0.4); 82296df7d3eSAtari911} 82396df7d3eSAtari911 82496df7d3eSAtari911.calendar-theme-pink .event-important, 82596df7d3eSAtari911.sidebar-pink .event-important { 82696df7d3eSAtari911 --important-bg: rgba(255, 105, 180, 0.1); 82796df7d3eSAtari911 --important-bg-hover: rgba(255, 105, 180, 0.15); 82896df7d3eSAtari911 --important-border: rgba(255, 105, 180, 0.5); 82996df7d3eSAtari911} 83096df7d3eSAtari911 83196df7d3eSAtari911.calendar-theme-professional .event-important { 83296df7d3eSAtari911 --important-bg: rgba(33, 150, 243, 0.08); 83396df7d3eSAtari911 --important-bg-hover: rgba(33, 150, 243, 0.12); 83496df7d3eSAtari911 --important-border: rgba(33, 150, 243, 0.4); 83596df7d3eSAtari911} 83696df7d3eSAtari911 83796df7d3eSAtari911.calendar-theme-wiki .event-important { 83896df7d3eSAtari911 --important-bg: rgba(0, 102, 204, 0.06); 83996df7d3eSAtari911 --important-bg-hover: rgba(0, 102, 204, 0.1); 84096df7d3eSAtari911 --important-border: rgba(0, 102, 204, 0.3); 84196df7d3eSAtari911} 84296df7d3eSAtari911 84319378907SAtari911.event-completed { 84419378907SAtari911 opacity: 0.55; 8457e8ea635SAtari911 background: var(--cell-bg, #f5f5f5); 84619378907SAtari911} 84719378907SAtari911 84819378907SAtari911.event-completed .event-title-compact { 84919378907SAtari911 text-decoration: line-through; 8507e8ea635SAtari911 color: var(--text-dim, #999); 85119378907SAtari911} 85219378907SAtari911 853e3a9f44cSAtari911.event-past { 854e3a9f44cSAtari911 opacity: 0.35; 8557e8ea635SAtari911 background: var(--cell-bg, #fafafa); 856e3a9f44cSAtari911 font-size: 10px; 857e3a9f44cSAtari911 padding: 3px 6px; 858e3a9f44cSAtari911 margin-bottom: 2px; 859e3a9f44cSAtari911 cursor: pointer; 860e3a9f44cSAtari911 transition: all 0.2s ease; 861e3a9f44cSAtari911} 862e3a9f44cSAtari911 863e3a9f44cSAtari911.event-past:hover { 864e3a9f44cSAtari911 opacity: 0.6; 8657e8ea635SAtari911 background: var(--cell-today-bg, #f5f5f5); 866e3a9f44cSAtari911} 867e3a9f44cSAtari911 868e3a9f44cSAtari911.event-past-expanded { 869e3a9f44cSAtari911 opacity: 0.8 !important; 8707e8ea635SAtari911 background: var(--cell-bg, #f9f9f9) !important; 871e3a9f44cSAtari911 padding: 5px 6px !important; 872e3a9f44cSAtari911 font-size: 12px !important; 873e3a9f44cSAtari911} 874e3a9f44cSAtari911 875e3a9f44cSAtari911.event-past-expanded .event-title-compact { 876e3a9f44cSAtari911 font-size: 12px !important; 8777e8ea635SAtari911 color: var(--text-dim, #666) !important; 878e3a9f44cSAtari911} 879e3a9f44cSAtari911 880e3a9f44cSAtari911.event-past-expanded .event-date-time { 881e3a9f44cSAtari911 font-size: 11px !important; 8827e8ea635SAtari911 color: var(--text-dim, #888) !important; 883e3a9f44cSAtari911} 884e3a9f44cSAtari911 885e3a9f44cSAtari911.event-past .event-title-compact { 886e3a9f44cSAtari911 font-size: 10px; 8877e8ea635SAtari911 color: var(--text-dim, #aaa); 888e3a9f44cSAtari911 font-weight: 400; 889e3a9f44cSAtari911} 890e3a9f44cSAtari911 891e3a9f44cSAtari911.event-past .event-date-time { 892e3a9f44cSAtari911 font-size: 9px; 8937e8ea635SAtari911 color: var(--text-dim, #bbb); 894e3a9f44cSAtari911} 895e3a9f44cSAtari911 896e3a9f44cSAtari911.event-past .event-action-btn { 897e3a9f44cSAtari911 font-size: 11px; 898e3a9f44cSAtari911 opacity: 0.3; 899e3a9f44cSAtari911} 900e3a9f44cSAtari911 901e3a9f44cSAtari911.event-past .event-action-btn:hover { 902e3a9f44cSAtari911 opacity: 0.7; 903e3a9f44cSAtari911} 904e3a9f44cSAtari911 905e3a9f44cSAtari911.event-today-badge { 9067e8ea635SAtari911 background: var(--border-main, #9b59b6); 9077e8ea635SAtari911 color: var(--background-site, white); 908e3a9f44cSAtari911 padding: 1px 4px; 909e3a9f44cSAtari911 border-radius: 3px; 910e3a9f44cSAtari911 font-size: 9px; 911e3a9f44cSAtari911 font-weight: 600; 912e3a9f44cSAtari911 letter-spacing: 0.5px; 913e3a9f44cSAtari911 display: inline-block; 914e3a9f44cSAtari911 vertical-align: middle; 9151d05cddcSAtari911 margin-left: auto; /* Right-align */ 9161d05cddcSAtari911 float: right; /* Force to right side */ 9171d05cddcSAtari911} 9181d05cddcSAtari911 9191d05cddcSAtari911.event-pastdue-badge { 9207e8ea635SAtari911 background: var(--pastdue-color, #e74c3c); 9210c3b6e81SAtari911 color: white; 9221d05cddcSAtari911 padding: 1px 4px; 9231d05cddcSAtari911 border-radius: 3px; 9241d05cddcSAtari911 font-size: 9px; 9251d05cddcSAtari911 font-weight: 600; 9261d05cddcSAtari911 letter-spacing: 0.5px; 9271d05cddcSAtari911 display: inline-block; 9281d05cddcSAtari911 vertical-align: middle; 9291d05cddcSAtari911 margin-left: auto; /* Right-align */ 9301d05cddcSAtari911 float: right; /* Force to right side */ 9311d05cddcSAtari911} 9321d05cddcSAtari911 9331d05cddcSAtari911.event-pastdue { 9347e8ea635SAtari911 border: 2px solid var(--pastdue-color, #e74c3c) !important; 9351d05cddcSAtari911 border-radius: 4px; 9361d05cddcSAtari911 opacity: 1 !important; 937e3a9f44cSAtari911} 938e3a9f44cSAtari911 939e3a9f44cSAtari911.event-namespace-badge { 9407e8ea635SAtari911 background: var(--text-bright, #008800); 9417e8ea635SAtari911 color: var(--background-site, white); 942e3a9f44cSAtari911 padding: 1px 4px; 943e3a9f44cSAtari911 border-radius: 3px; 944e3a9f44cSAtari911 font-size: 9px; 945e3a9f44cSAtari911 font-weight: 500; 946e3a9f44cSAtari911 display: inline-block; 947e3a9f44cSAtari911 vertical-align: middle; 948e3a9f44cSAtari911 margin-left: 4px; 949e3a9f44cSAtari911 cursor: pointer; 9507e8ea635SAtari911 transition: all 0.15s; 951e3a9f44cSAtari911} 952e3a9f44cSAtari911 953e3a9f44cSAtari911.event-namespace-badge:hover { 9547e8ea635SAtari911 filter: brightness(1.3); 955e3a9f44cSAtari911} 956e3a9f44cSAtari911 9571d05cddcSAtari911.event-conflict-badge { 9587e8ea635SAtari911 background: var(--border-main, #ff9800); 9597e8ea635SAtari911 color: var(--background-site, white); 9601d05cddcSAtari911 padding: 0px 4px; 9611d05cddcSAtari911 border-radius: 2px; 9621d05cddcSAtari911 font-size: 9px; 9631d05cddcSAtari911 display: inline-block; 9641d05cddcSAtari911 vertical-align: middle; 9651d05cddcSAtari911 margin-left: 3px; 9661d05cddcSAtari911 cursor: help; 9671d05cddcSAtari911 animation: pulse-warning 2s infinite; 9681d05cddcSAtari911 line-height: 14px; 9697e8ea635SAtari911 border: 1px solid var(--text-bright, #ff9800); 9701d05cddcSAtari911} 9711d05cddcSAtari911 9721d05cddcSAtari911@keyframes pulse-warning { 9731d05cddcSAtari911 0%, 100% { 9741d05cddcSAtari911 opacity: 1; 9751d05cddcSAtari911 } 9761d05cddcSAtari911 50% { 9771d05cddcSAtari911 opacity: 0.7; 9781d05cddcSAtari911 } 9791d05cddcSAtari911} 9801d05cddcSAtari911 9811d05cddcSAtari911.event-conflict-badge:hover { 9827e8ea635SAtari911 background: var(--text-bright, #f57c00); 9831d05cddcSAtari911 animation: none; 9841d05cddcSAtari911} 9851d05cddcSAtari911 9869ccd446eSAtari911/* Custom conflict tooltip - SMALLER FOR MAIN CALENDAR */ 9871d05cddcSAtari911.conflict-tooltip { 9881d05cddcSAtari911 position: fixed; 9891d05cddcSAtari911 z-index: 10000; 9907e8ea635SAtari911 background: var(--background-site, white); 9917e8ea635SAtari911 border: 1px solid var(--border-main, #ff9800); 9929ccd446eSAtari911 border-radius: 3px; 9937e8ea635SAtari911 box-shadow: 0 2px 6px var(--shadow-color, rgba(0,0,0,0.2)); 9941d05cddcSAtari911 padding: 0; 9959ccd446eSAtari911 min-width: 120px; 9969ccd446eSAtari911 max-width: 200px; 9971d05cddcSAtari911 opacity: 0; 9981d05cddcSAtari911 transition: opacity 0.2s; 9991d05cddcSAtari911 pointer-events: none; 10001d05cddcSAtari911} 10011d05cddcSAtari911 10029ccd446eSAtari911/* Custom tooltip that appears above and to the left - FIXED POSITION */ 10039ccd446eSAtari911[data-tooltip] { 10049ccd446eSAtari911 position: relative; 10059ccd446eSAtari911 cursor: help; 10069ccd446eSAtari911} 10079ccd446eSAtari911 10089ccd446eSAtari911[data-tooltip]:before { 10099ccd446eSAtari911 content: attr(data-tooltip); 10109ccd446eSAtari911 position: fixed; 10119ccd446eSAtari911 padding: 3px 6px; 10129ccd446eSAtari911 background: rgba(0, 0, 0, 0.95); 10137e8ea635SAtari911 color: var(--background-site, #fff); 10149ccd446eSAtari911 font-size: 9px; 10159ccd446eSAtari911 line-height: 1.3; 10169ccd446eSAtari911 white-space: pre-line; 10179ccd446eSAtari911 border-radius: 3px; 10189ccd446eSAtari911 opacity: 0; 10199ccd446eSAtari911 pointer-events: none; 10209ccd446eSAtari911 transition: opacity 0.2s; 10219ccd446eSAtari911 min-width: 120px; 10229ccd446eSAtari911 max-width: 200px; 10239ccd446eSAtari911 z-index: 10000; 10249ccd446eSAtari911 text-align: left; 10259ccd446eSAtari911 box-shadow: 0 2px 8px rgba(0,0,0,0.3); 10269ccd446eSAtari911} 10279ccd446eSAtari911 10289ccd446eSAtari911[data-tooltip]:hover:before { 10299ccd446eSAtari911 opacity: 1; 10309ccd446eSAtari911} 10319ccd446eSAtari911 10329ccd446eSAtari911/* Pink theme tooltips - with hearts! */ 10339ccd446eSAtari911.sidebar-pink [data-tooltip]:before { 10349ccd446eSAtari911 background: linear-gradient(135deg, #ff1493 0%, #ff69b4 100%); 10359ccd446eSAtari911 color: #fff; 10369ccd446eSAtari911 border: 2px solid #ff85c1; 10379ccd446eSAtari911 box-shadow: 0 0 15px rgba(255, 20, 147, 0.6), 0 4px 12px rgba(0, 0, 0, 0.4); 10389ccd446eSAtari911 font-weight: 600; 10399ccd446eSAtari911} 10409ccd446eSAtari911 10419ccd446eSAtari911.sidebar-pink [data-tooltip]:after { 10429ccd446eSAtari911 content: ''; 10439ccd446eSAtari911 position: fixed; 10449ccd446eSAtari911 font-size: 12px; 10459ccd446eSAtari911 opacity: 0; 10469ccd446eSAtari911 pointer-events: none; 10479ccd446eSAtari911 transition: opacity 0.2s; 10489ccd446eSAtari911 z-index: 10001; 10499ccd446eSAtari911 filter: drop-shadow(0 0 3px rgba(255, 20, 147, 0.8)); 10509ccd446eSAtari911} 10519ccd446eSAtari911 10529ccd446eSAtari911.sidebar-pink [data-tooltip]:hover:after { 10539ccd446eSAtari911 opacity: 1; 10549ccd446eSAtari911} 10559ccd446eSAtari911 10569ccd446eSAtari911/* Position data-tooltip with JavaScript for no cutoff */ 10579ccd446eSAtari911.data-tooltip-positioned:before { 10589ccd446eSAtari911 /* Position set by JavaScript */ 10599ccd446eSAtari911} 10609ccd446eSAtari911 10619ccd446eSAtari911/* Allow sidebar to overflow for tooltips */ 10629ccd446eSAtari911.sidebar-widget, 10639ccd446eSAtari911.sidebar-matrix { 10649ccd446eSAtari911 overflow: visible !important; 10659ccd446eSAtari911} 10669ccd446eSAtari911 10671d05cddcSAtari911.conflict-tooltip-header { 10687e8ea635SAtari911 background: var(--border-main, #ff9800); 10697e8ea635SAtari911 color: var(--background-site, white); 10709ccd446eSAtari911 padding: 4px 8px; 10711d05cddcSAtari911 font-weight: 600; 10729ccd446eSAtari911 font-size: 10px; 10739ccd446eSAtari911 border-radius: 2px 2px 0 0; 10741d05cddcSAtari911} 10751d05cddcSAtari911 10761d05cddcSAtari911.conflict-tooltip-body { 10779ccd446eSAtari911 padding: 6px 8px; 10789ccd446eSAtari911 font-size: 9px; 10799ccd446eSAtari911 line-height: 1.4; 10801d05cddcSAtari911} 10811d05cddcSAtari911 10821d05cddcSAtari911.conflict-item { 10839ccd446eSAtari911 padding: 2px 0; 10847e8ea635SAtari911 color: var(--text-primary, #333); 10857e8ea635SAtari911 border-bottom: 1px solid var(--border-color, #f0f0f0); 10869ccd446eSAtari911 font-size: 9px; 10871d05cddcSAtari911} 10881d05cddcSAtari911 10891d05cddcSAtari911.conflict-item:last-child { 10901d05cddcSAtari911 border-bottom: none; 10911d05cddcSAtari911} 10921d05cddcSAtari911 109319378907SAtari911.event-info { 109419378907SAtari911 flex: 1; 109519378907SAtari911 min-width: 0; 109619378907SAtari911 padding-right: 60px; 109719378907SAtari911 text-align: left; 109819378907SAtari911} 109919378907SAtari911 110019378907SAtari911.event-title-row { 110119378907SAtari911 display: flex; 110219378907SAtari911 align-items: center; 110319378907SAtari911 gap: 4px; 110419378907SAtari911} 110519378907SAtari911 110619378907SAtari911.event-title-compact { 110719378907SAtari911 font-size: 12px; 110819378907SAtari911 font-weight: 600; 11097e8ea635SAtari911 color: var(--text-primary, #2c3e50); 111019378907SAtari911 overflow: hidden; 111119378907SAtari911 text-overflow: ellipsis; 111219378907SAtari911 white-space: nowrap; 111319378907SAtari911 text-align: left; 111419378907SAtari911} 111519378907SAtari911 111619378907SAtari911.event-meta-compact { 111719378907SAtari911 font-size: 10px; 11187e8ea635SAtari911 color: var(--text-dim, #666); 111919378907SAtari911 margin-top: 1px; 112019378907SAtari911 text-align: left; 112119378907SAtari911} 112219378907SAtari911 112319378907SAtari911.event-date-time { 112419378907SAtari911 font-weight: 500; 112519378907SAtari911} 112619378907SAtari911 112719378907SAtari911.event-desc-compact { 112819378907SAtari911 font-size: 10px; 11297e8ea635SAtari911 color: var(--text-dim, #666); 113019378907SAtari911 line-height: 1.4; 113119378907SAtari911 margin-top: 2px; 113219378907SAtari911 text-align: left; 113319378907SAtari911 word-wrap: break-word; 113419378907SAtari911 overflow-wrap: break-word; 113519378907SAtari911} 113619378907SAtari911 113719378907SAtari911.event-desc-compact img.event-image { 113819378907SAtari911 max-width: 100%; 113919378907SAtari911 height: auto; 114019378907SAtari911 margin: 4px 0; 114119378907SAtari911 border-radius: 3px; 114219378907SAtari911 display: block; 114319378907SAtari911} 114419378907SAtari911 114519378907SAtari911.event-desc-compact a { 11467e8ea635SAtari911 color: var(--text-bright, #008800); 114719378907SAtari911 text-decoration: none; 11487e8ea635SAtari911 border-bottom: 1px dotted var(--text-bright, #008800); 114919378907SAtari911} 115019378907SAtari911 115119378907SAtari911.event-desc-compact a:hover { 11527e8ea635SAtari911 color: var(--text-primary, #388e3c); 115319378907SAtari911 border-bottom-style: solid; 115419378907SAtari911} 115519378907SAtari911 115619378907SAtari911.event-desc-compact strong, 115719378907SAtari911.event-desc-compact b { 115819378907SAtari911 font-weight: 600; 11597e8ea635SAtari911 color: var(--text-primary, #333); 116019378907SAtari911} 116119378907SAtari911 116219378907SAtari911.event-desc-compact em, 116319378907SAtari911.event-desc-compact i { 116419378907SAtari911 font-style: italic; 116519378907SAtari911} 116619378907SAtari911 116719378907SAtari911.event-desc-compact code { 11687e8ea635SAtari911 background: var(--cell-bg, #f5f5f5); 116919378907SAtari911 padding: 1px 3px; 117019378907SAtari911 border-radius: 2px; 117119378907SAtari911 font-family: monospace; 117219378907SAtari911 font-size: 9px; 11737e8ea635SAtari911 color: var(--text-primary, inherit); 117419378907SAtari911} 117519378907SAtari911 117619378907SAtari911.event-actions-compact { 117719378907SAtari911 position: absolute; 117819378907SAtari911 top: 5px; 117919378907SAtari911 right: 24px; 118019378907SAtari911 display: flex; 118119378907SAtari911 gap: 2px; 118219378907SAtari911 flex-shrink: 0; 118319378907SAtari911} 118419378907SAtari911 118519378907SAtari911.event-action-btn { 118619378907SAtari911 background: none; 118719378907SAtari911 border: none; 118819378907SAtari911 font-size: 14px; 118919378907SAtari911 cursor: pointer; 119019378907SAtari911 padding: 2px; 119119378907SAtari911 opacity: 0.5; 119219378907SAtari911 transition: opacity 0.15s, transform 0.15s; 119319378907SAtari911} 119419378907SAtari911 119519378907SAtari911.event-action-btn:hover { 119619378907SAtari911 opacity: 1; 119719378907SAtari911 transform: scale(1.15); 119819378907SAtari911} 119919378907SAtari911 120019378907SAtari911.task-checkbox { 120119378907SAtari911 position: absolute; 120219378907SAtari911 top: 5px; 120319378907SAtari911 right: 6px; 120419378907SAtari911 width: 16px; 120519378907SAtari911 height: 16px; 120619378907SAtari911 margin: 0; 120719378907SAtari911 cursor: pointer; 120819378907SAtari911 flex-shrink: 0; 12097e8ea635SAtari911 accent-color: var(--text-bright, #008800); 12107e8ea635SAtari911 /* Custom checkbox - bright border for all themes */ 12117e8ea635SAtari911 appearance: none; 12127e8ea635SAtari911 -webkit-appearance: none; 12137e8ea635SAtari911 border: 2px solid var(--text-bright, #008800); 12147e8ea635SAtari911 border-radius: 3px; 12157e8ea635SAtari911 background: var(--cell-bg, #fff); 12167e8ea635SAtari911 transition: all 0.15s; 12177e8ea635SAtari911 box-shadow: 0 0 3px var(--shadow-color, rgba(0,0,0,0.1)); 12187e8ea635SAtari911} 12197e8ea635SAtari911 12207e8ea635SAtari911.task-checkbox:hover { 12217e8ea635SAtari911 border-color: var(--text-bright, #008800); 12227e8ea635SAtari911 box-shadow: 0 0 8px var(--shadow-color, rgba(0,0,0,0.25)); 12237e8ea635SAtari911 transform: scale(1.1); 12247e8ea635SAtari911} 12257e8ea635SAtari911 12267e8ea635SAtari911.task-checkbox:checked { 12277e8ea635SAtari911 background: var(--text-bright, #008800); 12287e8ea635SAtari911 border-color: var(--text-bright, #008800); 12297e8ea635SAtari911 box-shadow: 0 0 6px var(--shadow-color, rgba(0,0,0,0.2)); 12307e8ea635SAtari911} 12317e8ea635SAtari911 12327e8ea635SAtari911.task-checkbox:checked::after { 12337e8ea635SAtari911 content: '✓'; 12347e8ea635SAtari911 display: block; 12357e8ea635SAtari911 text-align: center; 12367e8ea635SAtari911 color: var(--background-site, white); 12377e8ea635SAtari911 font-size: 11px; 12387e8ea635SAtari911 font-weight: 700; 12397e8ea635SAtari911 line-height: 12px; 124019378907SAtari911} 124119378907SAtari911 124219378907SAtari911.no-events-msg { 124319378907SAtari911 text-align: center; 12447e8ea635SAtari911 color: var(--text-dim, #999); 124519378907SAtari911 font-size: 12px; 124619378907SAtari911 font-style: italic; 124719378907SAtari911 padding: 40px 20px; 124819378907SAtari911} 124919378907SAtari911 125019378907SAtari911/* Sleek Event Dialog - FULLY RESPONSIVE */ 125119378907SAtari911.event-dialog-compact { 125219378907SAtari911 position: fixed; 125319378907SAtari911 top: 0; 125419378907SAtari911 left: 0; 125519378907SAtari911 width: 100%; 125619378907SAtari911 height: 100%; 125719378907SAtari911 z-index: 9999; 125819378907SAtari911 display: flex; 125919378907SAtari911 align-items: center; 126019378907SAtari911 justify-content: center; 126119378907SAtari911 animation: fadeIn 0.2s ease; 126219378907SAtari911 padding: 20px; 126319378907SAtari911 box-sizing: border-box; 126419378907SAtari911 overflow-y: auto; 126519378907SAtari911} 126619378907SAtari911 126719378907SAtari911@keyframes fadeIn { 126819378907SAtari911 from { opacity: 0; } 126919378907SAtari911 to { opacity: 1; } 127019378907SAtari911} 127119378907SAtari911 127219378907SAtari911.dialog-content-sleek { 127319378907SAtari911 position: relative; 12747e8ea635SAtari911 background: var(--background-site, #ffffff); 127519378907SAtari911 width: 100%; 127619378907SAtari911 max-width: 450px; 127719378907SAtari911 max-height: calc(100vh - 40px); 127819378907SAtari911 border-radius: 8px; 12797e8ea635SAtari911 box-shadow: 0 8px 32px var(--shadow-color, rgba(0,0,0,0.2)); 128019378907SAtari911 z-index: 10000; 128119378907SAtari911 animation: slideUp 0.3s ease; 128219378907SAtari911 overflow: hidden; 128319378907SAtari911 display: flex; 128419378907SAtari911 flex-direction: column; 128519378907SAtari911 margin: auto; 12867e8ea635SAtari911 border: 1px solid var(--border-main, transparent); 128719378907SAtari911} 128819378907SAtari911 128919378907SAtari911/* Mobile responsive dialog */ 129019378907SAtari911@media (max-width: 768px) { 129119378907SAtari911 .event-dialog-compact { 129219378907SAtari911 padding: 10px; 129319378907SAtari911 } 129419378907SAtari911 129519378907SAtari911 .dialog-content-sleek { 129619378907SAtari911 max-width: 100%; 129719378907SAtari911 width: calc(100% - 20px); 129819378907SAtari911 max-height: calc(100vh - 20px); 129919378907SAtari911 } 130019378907SAtari911} 130119378907SAtari911 130219378907SAtari911@media (max-width: 480px) { 130319378907SAtari911 .event-dialog-compact { 130419378907SAtari911 padding: 0; 130519378907SAtari911 align-items: flex-start; 130619378907SAtari911 } 130719378907SAtari911 130819378907SAtari911 .dialog-content-sleek { 130919378907SAtari911 width: 100%; 131019378907SAtari911 max-width: 100%; 131119378907SAtari911 max-height: 100vh; 131219378907SAtari911 border-radius: 0; 131319378907SAtari911 margin: 0; 131419378907SAtari911 } 131519378907SAtari911} 131619378907SAtari911 131719378907SAtari911@keyframes slideUp { 131819378907SAtari911 from { 131919378907SAtari911 transform: translateY(20px); 132019378907SAtari911 opacity: 0; 132119378907SAtari911 } 132219378907SAtari911 to { 132319378907SAtari911 transform: translateY(0); 132419378907SAtari911 opacity: 1; 132519378907SAtari911 } 132619378907SAtari911} 132719378907SAtari911 132819378907SAtari911.dialog-header-sleek { 132919378907SAtari911 display: flex; 133019378907SAtari911 align-items: center; 133119378907SAtari911 justify-content: space-between; 133219378907SAtari911 padding: 10px 14px; 13337e8ea635SAtari911 background: var(--background-header, #2c3e50); 13347e8ea635SAtari911 color: var(--text-bright, white); 133519378907SAtari911 cursor: move; 133619378907SAtari911 flex-shrink: 0; 13377e8ea635SAtari911 border-bottom: 1px solid var(--border-main, transparent); 133819378907SAtari911} 133919378907SAtari911 134019378907SAtari911.dialog-drag-handle { 134119378907SAtari911 cursor: move; 134219378907SAtari911} 134319378907SAtari911 134419378907SAtari911.dialog-header-sleek h3 { 134519378907SAtari911 margin: 0; 134619378907SAtari911 font-size: 15px; 134719378907SAtari911 font-weight: 600; 134819378907SAtari911} 134919378907SAtari911 135019378907SAtari911.dialog-close-btn { 13517e8ea635SAtari911 background: var(--cell-today-bg, rgba(255,255,255,0.2)); 135219378907SAtari911 border: none; 13530c3b6e81SAtari911 color: white; 135419378907SAtari911 font-size: 22px; 135519378907SAtari911 width: 28px; 135619378907SAtari911 height: 28px; 135719378907SAtari911 border-radius: 50%; 135819378907SAtari911 cursor: pointer; 135919378907SAtari911 display: flex; 136019378907SAtari911 align-items: center; 136119378907SAtari911 justify-content: center; 136219378907SAtari911 transition: all 0.2s; 136319378907SAtari911 line-height: 1; 136419378907SAtari911 padding: 0; 136519378907SAtari911 flex-shrink: 0; 136619378907SAtari911} 136719378907SAtari911 136819378907SAtari911.dialog-close-btn:hover { 13697e8ea635SAtari911 background: var(--cell-today-bg, rgba(255,255,255,0.3)); 137019378907SAtari911 transform: scale(1.1); 137119378907SAtari911} 137219378907SAtari911 137319378907SAtari911.sleek-form { 13741d05cddcSAtari911 padding: 10px 12px; 137519378907SAtari911 overflow-y: auto; 137619378907SAtari911 overflow-x: hidden; 137719378907SAtari911 flex: 1; 137819378907SAtari911 max-height: calc(100vh - 160px); 13797e8ea635SAtari911 background: var(--background-site, #ffffff); 138019378907SAtari911} 138119378907SAtari911 138219378907SAtari911/* Ensure form is scrollable on small screens */ 138319378907SAtari911@media (max-height: 600px) { 138419378907SAtari911 .sleek-form { 138519378907SAtari911 max-height: calc(100vh - 120px); 138619378907SAtari911 } 138719378907SAtari911} 138819378907SAtari911 138919378907SAtari911@media (max-height: 500px) { 139019378907SAtari911 .sleek-form { 139119378907SAtari911 max-height: calc(100vh - 100px); 139219378907SAtari911 } 139319378907SAtari911} 139419378907SAtari911 139596df7d3eSAtari911/* Mobile: reduce form padding to maximize field width */ 139696df7d3eSAtari911@media (max-width: 480px) { 139796df7d3eSAtari911 .sleek-form { 139896df7d3eSAtari911 padding: 8px; 139996df7d3eSAtari911 } 140096df7d3eSAtari911 140196df7d3eSAtari911 .sleek-form .form-field { 140296df7d3eSAtari911 margin-bottom: 8px; 140396df7d3eSAtari911 } 140496df7d3eSAtari911 140596df7d3eSAtari911 .sleek-form .input-sleek, 140696df7d3eSAtari911 .sleek-form .textarea-sleek, 140796df7d3eSAtari911 .sleek-form textarea, 140896df7d3eSAtari911 .sleek-form select { 140996df7d3eSAtari911 width: 100% !important; 141096df7d3eSAtari911 max-width: 100% !important; 141196df7d3eSAtari911 box-sizing: border-box !important; 141296df7d3eSAtari911 } 141396df7d3eSAtari911 141496df7d3eSAtari911 .sleek-form .form-row-group { 141596df7d3eSAtari911 gap: 6px; 141696df7d3eSAtari911 } 141796df7d3eSAtari911} 141896df7d3eSAtari911 141919378907SAtari911.form-field { 14201d05cddcSAtari911 margin-bottom: 6px; 14211d05cddcSAtari911} 14221d05cddcSAtari911 14231d05cddcSAtari911/* Compact form elements */ 14241d05cddcSAtari911.input-compact { 14251d05cddcSAtari911 height: 30px !important; 14261d05cddcSAtari911 padding: 4px 8px !important; 14271d05cddcSAtari911 font-size: 11px !important; 14281d05cddcSAtari911} 14291d05cddcSAtari911 14301d05cddcSAtari911.textarea-compact { 14311d05cddcSAtari911 min-height: 28px !important; 14321d05cddcSAtari911 padding: 4px 8px !important; 14331d05cddcSAtari911 font-size: 11px !important; 14341d05cddcSAtari911 line-height: 1.3 !important; 14351d05cddcSAtari911} 14361d05cddcSAtari911 14371d05cddcSAtari911.field-label-compact { 14381d05cddcSAtari911 font-size: 10px !important; 14391d05cddcSAtari911 margin-bottom: 2px !important; 14401d05cddcSAtari911 font-weight: 500; 14417e8ea635SAtari911 color: var(--text-dim, #555); 14421d05cddcSAtari911} 14431d05cddcSAtari911 14441d05cddcSAtari911.form-field-checkbox-compact { 14451d05cddcSAtari911 padding: 4px 8px !important; 14461d05cddcSAtari911 margin-bottom: 6px !important; 14471d05cddcSAtari911} 14481d05cddcSAtari911 14491d05cddcSAtari911.checkbox-label-compact { 14501d05cddcSAtari911 font-size: 10px !important; 14511d05cddcSAtari911 gap: 4px !important; 14521d05cddcSAtari911} 14531d05cddcSAtari911 14541d05cddcSAtari911.checkbox-label-compact input[type="checkbox"] { 14551d05cddcSAtari911 width: 13px !important; 14561d05cddcSAtari911 height: 13px !important; 14577e8ea635SAtari911 accent-color: var(--text-bright, #008800); 14581d05cddcSAtari911} 14591d05cddcSAtari911 14601d05cddcSAtari911.color-picker-compact { 14611d05cddcSAtari911 height: 30px !important; 146219378907SAtari911} 146319378907SAtari911 146419378907SAtari911/* Responsive form fields */ 146519378907SAtari911@media (max-width: 480px) { 146619378907SAtari911 .form-field { 146719378907SAtari911 margin-bottom: 8px; 146819378907SAtari911 } 146919378907SAtari911} 147019378907SAtari911 147119378907SAtari911.form-field-checkbox { 14727e8ea635SAtari911 background: var(--cell-bg, #f1f8f4); 147319378907SAtari911 padding: 8px; 147419378907SAtari911 border-radius: 4px; 14757e8ea635SAtari911 border: 1px solid var(--border-main, #008800); 147619378907SAtari911} 147719378907SAtari911 147819378907SAtari911.checkbox-label { 147919378907SAtari911 display: flex; 148019378907SAtari911 align-items: center; 148119378907SAtari911 gap: 6px; 148219378907SAtari911 cursor: pointer; 148319378907SAtari911 font-size: 11px; 148419378907SAtari911 font-weight: 500; 14857e8ea635SAtari911 color: var(--text-primary, #388e3c); 148619378907SAtari911} 148719378907SAtari911 148819378907SAtari911.checkbox-label input[type="checkbox"] { 148919378907SAtari911 width: 15px; 149019378907SAtari911 height: 15px; 149119378907SAtari911 cursor: pointer; 14927e8ea635SAtari911 accent-color: var(--text-bright, #008800); 149319378907SAtari911} 149419378907SAtari911 149587ac9bf3SAtari911.recurring-options { 14967e8ea635SAtari911 background: var(--cell-bg, #f1f8f4); 14970c3b6e81SAtari911 padding: 12px; 149887ac9bf3SAtari911 border-radius: 4px; 14997e8ea635SAtari911 border: 1px solid var(--border-main, #81c784); 150087ac9bf3SAtari911 margin-top: 8px; 150187ac9bf3SAtari911} 150287ac9bf3SAtari911 150319378907SAtari911.form-row-group { 150419378907SAtari911 display: grid; 150519378907SAtari911 grid-template-columns: 1fr 1fr; 150619378907SAtari911 gap: 10px; 150719378907SAtari911 margin-bottom: 10px; 150819378907SAtari911} 150919378907SAtari911 151019378907SAtari911@media (max-width: 768px) { 151119378907SAtari911 .form-row-group { 151219378907SAtari911 grid-template-columns: 1fr; 151319378907SAtari911 gap: 8px; 151419378907SAtari911 } 151519378907SAtari911} 151619378907SAtari911 151719378907SAtari911.field-label { 151819378907SAtari911 display: block; 151919378907SAtari911 font-size: 11px; 152019378907SAtari911 font-weight: 600; 15217e8ea635SAtari911 color: var(--text-primary, #2c3e50); 152219378907SAtari911 margin-bottom: 5px; 152319378907SAtari911 text-transform: uppercase; 152419378907SAtari911 letter-spacing: 0.3px; 152519378907SAtari911} 152619378907SAtari911 152719378907SAtari911@media (max-width: 480px) { 152819378907SAtari911 .field-label { 152919378907SAtari911 font-size: 10px; 153019378907SAtari911 } 153119378907SAtari911} 153219378907SAtari911 153319378907SAtari911.input-sleek { 153419378907SAtari911 width: 100%; 15357e8ea635SAtari911 color: var(--text-primary, #333); 153619378907SAtari911 padding: 8px 10px; 15377e8ea635SAtari911 border: 2px solid var(--border-color, #e0e0e0); 153819378907SAtari911 border-radius: 4px; 153919378907SAtari911 font-size: 13px; 154019378907SAtari911 font-family: inherit; 1541*815440faSAtari911 /* Use specific transitions instead of 'all' to avoid dropdown rendering issues */ 1542*815440faSAtari911 transition: border-color 0.2s, background-color 0.2s, box-shadow 0.2s; 15437e8ea635SAtari911 background: var(--cell-bg, #fafafa); 154419378907SAtari911 box-sizing: border-box; 154519378907SAtari911} 154619378907SAtari911 154719378907SAtari911.input-sleek:focus { 154819378907SAtari911 outline: none; 15497e8ea635SAtari911 border-color: var(--text-bright, #008800); 15507e8ea635SAtari911 background: var(--background-site, white); 15517e8ea635SAtari911 box-shadow: 0 0 0 3px var(--shadow-color, rgba(33, 150, 243, 0.1)); 15527e8ea635SAtari911} 15537e8ea635SAtari911 15547e8ea635SAtari911.input-sleek::placeholder, 15557e8ea635SAtari911.textarea-sleek::placeholder { 15567e8ea635SAtari911 color: var(--text-dim, #999); 155719378907SAtari911} 155819378907SAtari911 155919378907SAtari911.textarea-sleek { 156096df7d3eSAtari911 width: 100%; 156119378907SAtari911 resize: vertical; 156219378907SAtari911 min-height: 60px; 156319378907SAtari911 line-height: 1.4; 156496df7d3eSAtari911 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 1583*815440faSAtari911/* Custom Time Picker Styles */ 1584*815440faSAtari911.custom-time-picker, 1585*815440faSAtari911.custom-date-picker { 1586*815440faSAtari911 display: flex; 1587*815440faSAtari911 justify-content: space-between; 1588*815440faSAtari911 align-items: center; 1589*815440faSAtari911 cursor: pointer; 1590*815440faSAtari911 text-align: left; 1591*815440faSAtari911 background: var(--cell-bg, #fafafa); 1592*815440faSAtari911 min-width: 120px; 1593*815440faSAtari911 position: relative; 1594*815440faSAtari911} 1595*815440faSAtari911 1596*815440faSAtari911.custom-time-picker:disabled, 1597*815440faSAtari911.custom-date-picker:disabled { 1598*815440faSAtari911 opacity: 0.6; 1599*815440faSAtari911 cursor: not-allowed; 1600*815440faSAtari911} 1601*815440faSAtari911 1602*815440faSAtari911.custom-time-picker:focus, 1603*815440faSAtari911.custom-date-picker:focus { 1604*815440faSAtari911 outline: 2px solid var(--text-bright, #00cc07); 1605*815440faSAtari911 outline-offset: -2px; 1606*815440faSAtari911} 1607*815440faSAtari911 1608*815440faSAtari911.custom-time-picker:focus-visible, 1609*815440faSAtari911.custom-date-picker:focus-visible { 1610*815440faSAtari911 outline: 2px solid var(--text-bright, #00cc07); 1611*815440faSAtari911 outline-offset: -2px; 1612*815440faSAtari911} 1613*815440faSAtari911 1614*815440faSAtari911.custom-time-picker .time-display, 1615*815440faSAtari911.custom-date-picker .date-display { 1616*815440faSAtari911 flex: 1; 1617*815440faSAtari911} 1618*815440faSAtari911 1619*815440faSAtari911.custom-time-picker .time-arrow, 1620*815440faSAtari911.custom-date-picker .date-arrow { 1621*815440faSAtari911 font-size: 10px; 1622*815440faSAtari911 margin-left: 8px; 1623*815440faSAtari911 opacity: 0.6; 1624*815440faSAtari911} 1625*815440faSAtari911 1626*815440faSAtari911.custom-time-picker.open .time-arrow, 1627*815440faSAtari911.custom-date-picker.open .date-arrow { 1628*815440faSAtari911 transform: rotate(180deg); 1629*815440faSAtari911} 1630*815440faSAtari911 1631*815440faSAtari911.time-picker-wrapper, 1632*815440faSAtari911.date-picker-wrapper { 1633*815440faSAtari911 position: relative; 1634*815440faSAtari911} 1635*815440faSAtari911 1636*815440faSAtari911.time-dropdown, 1637*815440faSAtari911.date-dropdown { 1638*815440faSAtari911 display: none; 1639*815440faSAtari911 position: absolute; 1640*815440faSAtari911 top: 100%; 1641*815440faSAtari911 left: 0; 1642*815440faSAtari911 right: 0; 1643*815440faSAtari911 max-height: 280px; 1644*815440faSAtari911 overflow-y: auto; 1645*815440faSAtari911 background: var(--background-site, white); 1646*815440faSAtari911 border: 2px solid var(--border-color, #e0e0e0); 1647*815440faSAtari911 border-top: none; 1648*815440faSAtari911 border-radius: 0 0 6px 6px; 1649*815440faSAtari911 z-index: 10000; 1650*815440faSAtari911 box-shadow: 0 4px 12px rgba(0,0,0,0.15); 1651*815440faSAtari911} 1652*815440faSAtari911 1653*815440faSAtari911.date-dropdown { 1654*815440faSAtari911 min-width: 280px; 1655*815440faSAtari911 max-height: none; 1656*815440faSAtari911 overflow: visible; 1657*815440faSAtari911} 1658*815440faSAtari911 1659*815440faSAtari911/* Start date dropdown (first half) expands to the right */ 1660*815440faSAtari911.form-field-half:first-child .date-dropdown { 1661*815440faSAtari911 left: 0; 1662*815440faSAtari911 right: auto; 1663*815440faSAtari911} 1664*815440faSAtari911 1665*815440faSAtari911/* End date dropdown (second half) expands to the left to avoid overflow */ 1666*815440faSAtari911.form-field-half:last-child .date-dropdown, 1667*815440faSAtari911.form-field-half:nth-child(2) .date-dropdown { 1668*815440faSAtari911 right: 0; 1669*815440faSAtari911 left: auto; 1670*815440faSAtari911} 1671*815440faSAtari911 1672*815440faSAtari911.time-dropdown.open, 1673*815440faSAtari911.date-dropdown.open { 1674*815440faSAtari911 display: block; 1675*815440faSAtari911} 1676*815440faSAtari911 1677*815440faSAtari911/* Date Picker Calendar Grid */ 1678*815440faSAtari911.date-picker-calendar { 1679*815440faSAtari911 padding: 8px; 1680*815440faSAtari911} 1681*815440faSAtari911 1682*815440faSAtari911.date-picker-header { 1683*815440faSAtari911 display: flex; 1684*815440faSAtari911 justify-content: space-between; 1685*815440faSAtari911 align-items: center; 1686*815440faSAtari911 padding: 8px 4px; 1687*815440faSAtari911 margin-bottom: 8px; 1688*815440faSAtari911 border-bottom: 1px solid var(--border-color, #e0e0e0); 1689*815440faSAtari911} 1690*815440faSAtari911 1691*815440faSAtari911.date-picker-title { 1692*815440faSAtari911 font-weight: 600; 1693*815440faSAtari911 font-size: 14px; 1694*815440faSAtari911 color: var(--text-primary, #333); 1695*815440faSAtari911} 1696*815440faSAtari911 1697*815440faSAtari911.date-picker-nav { 1698*815440faSAtari911 background: transparent; 1699*815440faSAtari911 border: none; 1700*815440faSAtari911 cursor: pointer; 1701*815440faSAtari911 padding: 4px 8px; 1702*815440faSAtari911 font-size: 16px; 1703*815440faSAtari911 color: var(--text-dim, #666); 1704*815440faSAtari911 border-radius: 4px; 1705*815440faSAtari911} 1706*815440faSAtari911 1707*815440faSAtari911.date-picker-nav:hover { 1708*815440faSAtari911 background: var(--cell-today-bg, rgba(0, 200, 0, 0.1)); 1709*815440faSAtari911 color: var(--text-bright, #00cc07); 1710*815440faSAtari911} 1711*815440faSAtari911 1712*815440faSAtari911.date-picker-weekdays { 1713*815440faSAtari911 display: grid; 1714*815440faSAtari911 grid-template-columns: repeat(7, 1fr); 1715*815440faSAtari911 gap: 2px; 1716*815440faSAtari911 margin-bottom: 4px; 1717*815440faSAtari911} 1718*815440faSAtari911 1719*815440faSAtari911.date-picker-weekday { 1720*815440faSAtari911 text-align: center; 1721*815440faSAtari911 font-size: 11px; 1722*815440faSAtari911 font-weight: 600; 1723*815440faSAtari911 color: var(--text-dim, #666); 1724*815440faSAtari911 padding: 4px 0; 1725*815440faSAtari911} 1726*815440faSAtari911 1727*815440faSAtari911.date-picker-days { 1728*815440faSAtari911 display: grid; 1729*815440faSAtari911 grid-template-columns: repeat(7, 1fr); 1730*815440faSAtari911 gap: 2px; 1731*815440faSAtari911} 1732*815440faSAtari911 1733*815440faSAtari911.date-picker-day { 1734*815440faSAtari911 text-align: center; 1735*815440faSAtari911 padding: 8px 4px; 1736*815440faSAtari911 cursor: pointer; 1737*815440faSAtari911 border-radius: 4px; 1738*815440faSAtari911 font-size: 13px; 1739*815440faSAtari911 color: var(--text-primary, #333); 1740*815440faSAtari911 background: transparent; 1741*815440faSAtari911 border: none; 1742*815440faSAtari911} 1743*815440faSAtari911 1744*815440faSAtari911.date-picker-day:hover { 1745*815440faSAtari911 background: var(--cell-today-bg, rgba(0, 200, 0, 0.1)); 1746*815440faSAtari911} 1747*815440faSAtari911 1748*815440faSAtari911.date-picker-day.other-month { 1749*815440faSAtari911 color: var(--text-dim, #999); 1750*815440faSAtari911 opacity: 0.5; 1751*815440faSAtari911} 1752*815440faSAtari911 1753*815440faSAtari911.date-picker-day.today { 1754*815440faSAtari911 font-weight: bold; 1755*815440faSAtari911 color: var(--text-bright, #00cc07); 1756*815440faSAtari911} 1757*815440faSAtari911 1758*815440faSAtari911.date-picker-day.selected { 1759*815440faSAtari911 background: var(--text-bright, #00cc07); 1760*815440faSAtari911 color: white; 1761*815440faSAtari911} 1762*815440faSAtari911 1763*815440faSAtari911.date-picker-day.disabled { 1764*815440faSAtari911 opacity: 0.3; 1765*815440faSAtari911 cursor: not-allowed; 1766*815440faSAtari911} 1767*815440faSAtari911 1768*815440faSAtari911.date-picker-clear { 1769*815440faSAtari911 display: block; 1770*815440faSAtari911 width: 100%; 1771*815440faSAtari911 padding: 8px; 1772*815440faSAtari911 margin-top: 8px; 1773*815440faSAtari911 border: none; 1774*815440faSAtari911 background: var(--background-alt, #f5f5f5); 1775*815440faSAtari911 color: var(--text-dim, #666); 1776*815440faSAtari911 cursor: pointer; 1777*815440faSAtari911 border-radius: 4px; 1778*815440faSAtari911 font-size: 12px; 1779*815440faSAtari911} 1780*815440faSAtari911 1781*815440faSAtari911.date-picker-clear:hover { 1782*815440faSAtari911 background: var(--cell-today-bg, rgba(0, 200, 0, 0.1)); 1783*815440faSAtari911 color: var(--text-bright, #00cc07); 1784*815440faSAtari911} 1785*815440faSAtari911 1786*815440faSAtari911.time-dropdown-section { 1787*815440faSAtari911 padding: 4px 0; 1788*815440faSAtari911 border-bottom: 1px solid var(--border-color, #e0e0e0); 1789*815440faSAtari911} 1790*815440faSAtari911 1791*815440faSAtari911.time-dropdown-section:last-child { 1792*815440faSAtari911 border-bottom: none; 1793*815440faSAtari911} 1794*815440faSAtari911 1795*815440faSAtari911.time-dropdown-header { 1796*815440faSAtari911 padding: 6px 12px; 1797*815440faSAtari911 font-size: 11px; 1798*815440faSAtari911 font-weight: 600; 1799*815440faSAtari911 color: var(--text-dim, #666); 1800*815440faSAtari911 background: var(--background-alt, #f5f5f5); 1801*815440faSAtari911 text-transform: uppercase; 1802*815440faSAtari911 letter-spacing: 0.5px; 1803*815440faSAtari911} 1804*815440faSAtari911 1805*815440faSAtari911.time-option { 1806*815440faSAtari911 padding: 8px 12px; 1807*815440faSAtari911 cursor: pointer; 1808*815440faSAtari911 font-size: 13px; 1809*815440faSAtari911 color: var(--text-primary, #333); 1810*815440faSAtari911 transition: background 0.1s; 1811*815440faSAtari911} 1812*815440faSAtari911 1813*815440faSAtari911.time-option:hover { 1814*815440faSAtari911 background: var(--cell-today-bg, rgba(0, 200, 0, 0.1)); 1815*815440faSAtari911} 1816*815440faSAtari911 1817*815440faSAtari911.time-option.selected { 1818*815440faSAtari911 background: var(--text-bright, #00cc07); 1819*815440faSAtari911 color: white; 1820*815440faSAtari911} 1821*815440faSAtari911 1822*815440faSAtari911.time-option.disabled { 1823*815440faSAtari911 opacity: 0.4; 1824*815440faSAtari911 cursor: not-allowed; 1825*815440faSAtari911 pointer-events: none; 1826*815440faSAtari911} 1827*815440faSAtari911 18281d05cddcSAtari911.color-picker-input { 18291d05cddcSAtari911 width: 45px; 18301d05cddcSAtari911 height: 38px; 18317e8ea635SAtari911 border: 2px solid var(--border-color, #e0e0e0); 18321d05cddcSAtari911 border-radius: 6px; 18331d05cddcSAtari911 cursor: pointer; 18341d05cddcSAtari911 padding: 2px; 18351d05cddcSAtari911 display: none; 18361d05cddcSAtari911} 18371d05cddcSAtari911 18381d05cddcSAtari911.color-picker-input:hover { 18397e8ea635SAtari911 border-color: var(--text-bright, #4CAF50); 18401d05cddcSAtari911} 18411d05cddcSAtari911 184219378907SAtari911.input-color-sleek { 184319378907SAtari911 width: 50px; 184419378907SAtari911 height: 38px; 18457e8ea635SAtari911 border: 2px solid var(--border-color, #e0e0e0); 184619378907SAtari911 border-radius: 6px; 184719378907SAtari911 cursor: pointer; 184819378907SAtari911 transition: all 0.2s; 184919378907SAtari911} 185019378907SAtari911 185119378907SAtari911.input-color-sleek:hover { 18527e8ea635SAtari911 border-color: var(--text-bright, #008800); 185319378907SAtari911 transform: scale(1.05); 185419378907SAtari911} 185519378907SAtari911 185619378907SAtari911.color-label { 185719378907SAtari911 font-size: 11px; 18587e8ea635SAtari911 color: var(--text-dim, #666); 185919378907SAtari911} 186019378907SAtari911 186119378907SAtari911.form-row-group { 186219378907SAtari911 display: grid; 186319378907SAtari911 grid-template-columns: 2fr 1fr; 186419378907SAtari911 gap: 16px; 186519378907SAtari911 margin-bottom: 20px; 186619378907SAtari911} 186719378907SAtari911 186819378907SAtari911.field-label { 186919378907SAtari911 display: block; 187019378907SAtari911 font-size: 13px; 187119378907SAtari911 font-weight: 600; 18727e8ea635SAtari911 color: var(--text-primary, #2c3e50); 187319378907SAtari911 margin-bottom: 8px; 187419378907SAtari911 text-transform: uppercase; 187519378907SAtari911 letter-spacing: 0.5px; 187619378907SAtari911} 187719378907SAtari911 187819378907SAtari911.input-sleek { 187919378907SAtari911 width: 100%; 18807e8ea635SAtari911 color: var(--text-primary, #333); 188119378907SAtari911 padding: 12px 16px; 18827e8ea635SAtari911 border: 2px solid var(--border-color, #e0e0e0); 188319378907SAtari911 border-radius: 8px; 188419378907SAtari911 font-size: 15px; 188519378907SAtari911 font-family: inherit; 1886*815440faSAtari911 /* Use specific transitions instead of 'all' to avoid dropdown rendering issues */ 1887*815440faSAtari911 transition: border-color 0.2s, background-color 0.2s, box-shadow 0.2s; 18887e8ea635SAtari911 background: var(--cell-bg, #fafafa); 188919378907SAtari911 box-sizing: border-box; 189019378907SAtari911} 189119378907SAtari911 189219378907SAtari911.input-sleek:focus { 189319378907SAtari911 outline: none; 18947e8ea635SAtari911 border-color: var(--text-bright, #667eea); 18957e8ea635SAtari911 background: var(--background-site, white); 18967e8ea635SAtari911 box-shadow: 0 0 0 3px var(--shadow-color, rgba(102, 126, 234, 0.1)); 189719378907SAtari911} 189819378907SAtari911 189919378907SAtari911.textarea-sleek { 190019378907SAtari911 resize: vertical; 190119378907SAtari911 min-height: 80px; 190219378907SAtari911 line-height: 1.5; 190319378907SAtari911} 190419378907SAtari911 190519378907SAtari911.color-picker-container { 190619378907SAtari911 display: flex; 190719378907SAtari911 align-items: center; 190819378907SAtari911 gap: 12px; 190919378907SAtari911} 191019378907SAtari911 191119378907SAtari911.input-color-sleek { 191219378907SAtari911 width: 60px; 191319378907SAtari911 height: 44px; 19147e8ea635SAtari911 border: 2px solid var(--border-color, #e0e0e0); 191519378907SAtari911 border-radius: 8px; 191619378907SAtari911 cursor: pointer; 191719378907SAtari911 transition: all 0.2s; 191819378907SAtari911} 191919378907SAtari911 192019378907SAtari911.input-color-sleek:hover { 19217e8ea635SAtari911 border-color: var(--text-bright, #667eea); 192219378907SAtari911 transform: scale(1.05); 192319378907SAtari911} 192419378907SAtari911 192519378907SAtari911.color-label { 192619378907SAtari911 font-size: 13px; 19277e8ea635SAtari911 color: var(--text-dim, #666); 192819378907SAtari911} 192919378907SAtari911 193019378907SAtari911.form-field-checkbox { 19317e8ea635SAtari911 background: var(--cell-bg, #f1f8f4); 193219378907SAtari911 padding: 12px; 193319378907SAtari911 border-radius: 6px; 19347e8ea635SAtari911 border: 1px solid var(--border-main, #008800); 193519378907SAtari911} 193619378907SAtari911 193719378907SAtari911.checkbox-label { 193819378907SAtari911 display: flex; 193919378907SAtari911 align-items: center; 194019378907SAtari911 gap: 8px; 194119378907SAtari911 cursor: pointer; 194219378907SAtari911 font-size: 13px; 194319378907SAtari911 font-weight: 500; 19447e8ea635SAtari911 color: var(--text-primary, #388e3c); 194519378907SAtari911} 194619378907SAtari911 194719378907SAtari911.checkbox-label input[type="checkbox"] { 194819378907SAtari911 width: 18px; 194919378907SAtari911 height: 18px; 195019378907SAtari911 cursor: pointer; 19517e8ea635SAtari911 accent-color: var(--text-bright, #008800); 195219378907SAtari911} 195319378907SAtari911 195419378907SAtari911.form-row-group { 195519378907SAtari911 display: grid; 195619378907SAtari911 grid-template-columns: 1fr 1fr; 195719378907SAtari911 gap: 12px; 195819378907SAtari911 margin-bottom: 16px; 195919378907SAtari911} 196019378907SAtari911 196119378907SAtari911@media (max-width: 768px) { 196219378907SAtari911 .form-row-group { 196319378907SAtari911 grid-template-columns: 1fr; 196419378907SAtari911 } 196519378907SAtari911} 196619378907SAtari911 196719378907SAtari911.dialog-actions-sleek { 196819378907SAtari911 display: flex; 196919378907SAtari911 gap: 8px; 197019378907SAtari911 padding: 12px 14px; 19717e8ea635SAtari911 background: var(--cell-bg, #f8f9fa); 19727e8ea635SAtari911 border-top: 1px solid var(--border-color, #e0e0e0); 197319378907SAtari911 justify-content: flex-end; 197419378907SAtari911 flex-shrink: 0; 197519378907SAtari911} 197619378907SAtari911 197719378907SAtari911/* Ensure buttons are visible on small screens */ 197819378907SAtari911@media (max-width: 480px) { 197919378907SAtari911 .dialog-actions-sleek { 198019378907SAtari911 padding: 10px; 198119378907SAtari911 } 198219378907SAtari911 198319378907SAtari911 .btn-sleek { 198419378907SAtari911 flex: 1; 198519378907SAtari911 justify-content: center; 198619378907SAtari911 } 198719378907SAtari911} 198819378907SAtari911 198919378907SAtari911.btn-sleek { 199019378907SAtari911 padding: 7px 14px; 199119378907SAtari911 border: none; 199219378907SAtari911 border-radius: 4px; 199319378907SAtari911 font-size: 12px; 199419378907SAtari911 font-weight: 600; 199519378907SAtari911 cursor: pointer; 199619378907SAtari911 transition: all 0.2s; 199719378907SAtari911 display: inline-flex; 199819378907SAtari911 align-items: center; 199919378907SAtari911 gap: 4px; 200019378907SAtari911} 200119378907SAtari911 200219378907SAtari911.btn-cancel-sleek { 20037e8ea635SAtari911 background: var(--border-color, #e0e0e0); 20047e8ea635SAtari911 color: var(--text-dim, #555); 200519378907SAtari911} 200619378907SAtari911 200719378907SAtari911.btn-cancel-sleek:hover { 20087e8ea635SAtari911 filter: brightness(1.2); 20097e8ea635SAtari911 box-shadow: 0 0 4px var(--shadow-color, rgba(0,0,0,0.15)); 201019378907SAtari911} 201119378907SAtari911 201219378907SAtari911.btn-save-sleek { 20137e8ea635SAtari911 background: var(--text-bright, #008800); 20147e8ea635SAtari911 color: var(--background-site, white); 20157e8ea635SAtari911 box-shadow: 0 2px 4px var(--shadow-color, rgba(0,0,0,0.2)); 201619378907SAtari911} 201719378907SAtari911 201819378907SAtari911.btn-save-sleek:hover { 20197e8ea635SAtari911 filter: brightness(1.3); 20207e8ea635SAtari911 box-shadow: 0 4px 8px var(--shadow-color, rgba(0,0,0,0.3)); 202119378907SAtari911} 202219378907SAtari911 202319378907SAtari911.btn-save-sleek:active { 202419378907SAtari911 transform: translateY(1px); 20257e8ea635SAtari911 filter: brightness(0.9); 202619378907SAtari911} 202719378907SAtari911 202819378907SAtari911/* Day popup */ 202919378907SAtari911.day-popup { 203019378907SAtari911 position: fixed; 203119378907SAtari911 top: 0; 203219378907SAtari911 left: 0; 203319378907SAtari911 width: 100%; 203419378907SAtari911 height: 100%; 203519378907SAtari911 z-index: 10000; 203619378907SAtari911 display: flex; 203719378907SAtari911 align-items: center; 203819378907SAtari911 justify-content: center; 203919378907SAtari911 padding: 20px; 204019378907SAtari911 box-sizing: border-box; 204119378907SAtari911} 204219378907SAtari911 204319378907SAtari911.day-popup-overlay { 204419378907SAtari911 position: absolute; 204519378907SAtari911 top: 0; 204619378907SAtari911 left: 0; 204719378907SAtari911 width: 100%; 204819378907SAtari911 height: 100%; 204919378907SAtari911 background: rgba(0,0,0,0.5); 205019378907SAtari911} 205119378907SAtari911 205219378907SAtari911.day-popup-content { 205319378907SAtari911 position: relative; 20547e8ea635SAtari911 background: var(--background-site, white); 205519378907SAtari911 width: 100%; 205619378907SAtari911 max-width: 450px; 205719378907SAtari911 max-height: calc(100vh - 40px); 205819378907SAtari911 border-radius: 8px; 20597e8ea635SAtari911 box-shadow: 0 4px 20px var(--shadow-color, rgba(0,0,0,0.3)); 206019378907SAtari911 z-index: 10001; 206119378907SAtari911 display: flex; 206219378907SAtari911 flex-direction: column; 20637e8ea635SAtari911 border: 1px solid var(--border-main, transparent); 206419378907SAtari911} 206519378907SAtari911 206619378907SAtari911/* Responsive day popup */ 206719378907SAtari911@media (max-width: 768px) { 206819378907SAtari911 .day-popup { 206919378907SAtari911 padding: 10px; 207019378907SAtari911 } 207119378907SAtari911 207219378907SAtari911 .day-popup-content { 207319378907SAtari911 max-width: 100%; 207419378907SAtari911 max-height: calc(100vh - 20px); 207519378907SAtari911 } 207619378907SAtari911} 207719378907SAtari911 207819378907SAtari911@media (max-width: 480px) { 207919378907SAtari911 .day-popup { 208019378907SAtari911 padding: 0; 208119378907SAtari911 } 208219378907SAtari911 208319378907SAtari911 .day-popup-content { 208419378907SAtari911 width: 100%; 208519378907SAtari911 max-width: 100%; 208619378907SAtari911 max-height: 100vh; 208719378907SAtari911 border-radius: 0; 208819378907SAtari911 } 208919378907SAtari911} 209019378907SAtari911 209119378907SAtari911.day-popup-header { 209219378907SAtari911 display: flex; 209319378907SAtari911 align-items: center; 209419378907SAtari911 justify-content: space-between; 2095e3a9f44cSAtari911 padding: 10px 14px; 20967e8ea635SAtari911 border-bottom: 2px solid var(--border-main, #e0e0e0); 20977e8ea635SAtari911 background: var(--background-header, #fafafa); 209819378907SAtari911 border-radius: 8px 8px 0 0; 209996df7d3eSAtari911 cursor: move; 210096df7d3eSAtari911 user-select: none; 210119378907SAtari911} 210219378907SAtari911 210319378907SAtari911.day-popup-header h4 { 210419378907SAtari911 margin: 0; 2105e3a9f44cSAtari911 font-size: 15px; 210619378907SAtari911 font-weight: 600; 21077e8ea635SAtari911 color: var(--text-primary, #2c3e50); 210896df7d3eSAtari911 pointer-events: none; 210919378907SAtari911} 211019378907SAtari911 211119378907SAtari911.popup-close { 211219378907SAtari911 background: none; 211319378907SAtari911 border: none; 2114e3a9f44cSAtari911 font-size: 24px; 21157e8ea635SAtari911 color: var(--text-dim, #999); 211619378907SAtari911 cursor: pointer; 2117e3a9f44cSAtari911 width: 28px; 2118e3a9f44cSAtari911 height: 28px; 211919378907SAtari911 display: flex; 212019378907SAtari911 align-items: center; 212119378907SAtari911 justify-content: center; 212219378907SAtari911 border-radius: 4px; 212319378907SAtari911 transition: all 0.15s; 212419378907SAtari911 line-height: 1; 212519378907SAtari911 padding: 0; 212619378907SAtari911} 212719378907SAtari911 212819378907SAtari911.popup-close:hover { 21297e8ea635SAtari911 background: var(--cell-bg, #f0f0f0); 21307e8ea635SAtari911 color: var(--text-primary, #333); 213119378907SAtari911} 213219378907SAtari911 213319378907SAtari911.day-popup-body { 213419378907SAtari911 flex: 1; 213519378907SAtari911 overflow-y: auto; 2136e3a9f44cSAtari911 padding: 10px 14px; 213719378907SAtari911 max-height: 400px; 213819378907SAtari911} 213919378907SAtari911 214019378907SAtari911.popup-events-list { 214119378907SAtari911 display: flex; 214219378907SAtari911 flex-direction: column; 2143e3a9f44cSAtari911 gap: 6px; 214419378907SAtari911} 214519378907SAtari911 21461d05cddcSAtari911.popup-continuation-notice { 21471d05cddcSAtari911 font-size: 10px; 21487e8ea635SAtari911 color: var(--text-dim, #666); 21497e8ea635SAtari911 background: var(--cell-bg, #f0f0f0); 21501d05cddcSAtari911 padding: 3px 8px; 21511d05cddcSAtari911 border-radius: 3px; 21521d05cddcSAtari911 margin-bottom: 4px; 21537e8ea635SAtari911 border-left: 3px solid var(--text-bright, #00cc07); 21541d05cddcSAtari911 font-weight: 500; 21551d05cddcSAtari911} 21561d05cddcSAtari911 215719378907SAtari911.popup-event-item { 215819378907SAtari911 display: flex; 21597e8ea635SAtari911 background: var(--cell-bg, #f8f9fa); 21607e8ea635SAtari911 border: 1px solid var(--border-color, #e0e0e0); 2161e3a9f44cSAtari911 border-radius: 4px; 216296df7d3eSAtari911 overflow: visible; 216319378907SAtari911 transition: box-shadow 0.15s; 216419378907SAtari911} 216519378907SAtari911 216619378907SAtari911.popup-event-item:hover { 21677e8ea635SAtari911 box-shadow: 0 2px 6px var(--shadow-color, rgba(0,0,0,0.1)); 216819378907SAtari911} 216919378907SAtari911 2170*815440faSAtari911.popup-event-item:focus { 2171*815440faSAtari911 outline: 2px solid var(--text-bright, #00cc07); 2172*815440faSAtari911 outline-offset: 1px; 2173*815440faSAtari911} 2174*815440faSAtari911 2175*815440faSAtari911.popup-event-item:focus-visible { 2176*815440faSAtari911 outline: 2px solid var(--text-bright, #00cc07); 2177*815440faSAtari911 outline-offset: 1px; 2178*815440faSAtari911} 2179*815440faSAtari911 2180da206178SAtari911/* Important event highlighting in day popup */ 2181da206178SAtari911.popup-event-item.popup-event-important { 2182da206178SAtari911 background: linear-gradient(135deg, rgba(255, 215, 0, 0.15), rgba(255, 193, 7, 0.08)); 2183da206178SAtari911 border-color: rgba(255, 193, 7, 0.5); 2184da206178SAtari911 box-shadow: 0 0 8px rgba(255, 193, 7, 0.3); 2185da206178SAtari911} 2186da206178SAtari911 2187da206178SAtari911.popup-event-item.popup-event-important:hover { 2188da206178SAtari911 box-shadow: 0 2px 12px rgba(255, 193, 7, 0.4); 2189da206178SAtari911} 2190da206178SAtari911 219119378907SAtari911.popup-event-content { 219219378907SAtari911 flex: 1; 2193e3a9f44cSAtari911 padding: 6px 10px; 219496df7d3eSAtari911 min-width: 0; 2195e3a9f44cSAtari911} 2196e3a9f44cSAtari911 2197e3a9f44cSAtari911.popup-event-main-row { 2198e3a9f44cSAtari911 display: flex; 219996df7d3eSAtari911 align-items: flex-start; 2200e3a9f44cSAtari911 justify-content: space-between; 2201e3a9f44cSAtari911 gap: 8px; 220296df7d3eSAtari911 flex-wrap: wrap; 2203e3a9f44cSAtari911} 2204e3a9f44cSAtari911 2205e3a9f44cSAtari911.popup-event-info-inline { 2206e3a9f44cSAtari911 display: flex; 2207e3a9f44cSAtari911 align-items: center; 220896df7d3eSAtari911 gap: 6px; 2209e3a9f44cSAtari911 flex: 1; 2210e3a9f44cSAtari911 min-width: 0; 221196df7d3eSAtari911 flex-wrap: wrap; 221219378907SAtari911} 221319378907SAtari911 2214da206178SAtari911.popup-event-star { 2215da206178SAtari911 font-size: 12px; 2216da206178SAtari911 flex-shrink: 0; 2217da206178SAtari911 line-height: 1; 2218da206178SAtari911} 2219da206178SAtari911 222019378907SAtari911.popup-event-title { 2221e3a9f44cSAtari911 font-size: 13px; 222219378907SAtari911 font-weight: 600; 22237e8ea635SAtari911 color: var(--text-primary, #2c3e50); 222496df7d3eSAtari911 word-break: break-word; 2225da206178SAtari911 flex: 1 1 auto; 222696df7d3eSAtari911 min-width: 100px; 222719378907SAtari911} 222819378907SAtari911 2229da206178SAtari911/* When star is present, keep star and title together */ 2230da206178SAtari911.popup-event-star + .popup-event-title { 2231da206178SAtari911 flex: 1 1 auto; 2232da206178SAtari911} 2233da206178SAtari911 223419378907SAtari911.popup-event-time { 2235e3a9f44cSAtari911 font-size: 11px; 22367e8ea635SAtari911 color: var(--text-bright, #008800); 223719378907SAtari911 font-weight: 500; 2238e3a9f44cSAtari911 white-space: nowrap; 2239e3a9f44cSAtari911 flex-shrink: 0; 2240e3a9f44cSAtari911} 2241e3a9f44cSAtari911 2242e3a9f44cSAtari911.popup-event-multiday { 2243e3a9f44cSAtari911 font-size: 11px; 22447e8ea635SAtari911 color: var(--text-dim, #666); 2245e3a9f44cSAtari911 font-weight: 500; 2246e3a9f44cSAtari911 white-space: nowrap; 2247e3a9f44cSAtari911 flex-shrink: 0; 2248e3a9f44cSAtari911} 2249e3a9f44cSAtari911 2250e3a9f44cSAtari911.popup-event-namespace { 2251e3a9f44cSAtari911 font-size: 10px; 22527e8ea635SAtari911 color: var(--background-site, #fff); 22537e8ea635SAtari911 background: var(--text-bright, #008800); 2254e3a9f44cSAtari911 padding: 2px 6px; 2255e3a9f44cSAtari911 border-radius: 3px; 2256e3a9f44cSAtari911 font-weight: 500; 2257e3a9f44cSAtari911 white-space: nowrap; 2258e3a9f44cSAtari911 flex-shrink: 0; 225919378907SAtari911} 226019378907SAtari911 226119378907SAtari911.popup-event-desc { 2262e3a9f44cSAtari911 font-size: 11px; 22637e8ea635SAtari911 color: var(--text-dim, #666); 2264e3a9f44cSAtari911 line-height: 1.4; 2265e3a9f44cSAtari911 margin-top: 4px; 2266e3a9f44cSAtari911 padding-left: 0; 226719378907SAtari911} 226819378907SAtari911 226919378907SAtari911.popup-event-actions { 227019378907SAtari911 display: flex; 2271e3a9f44cSAtari911 gap: 4px; 2272e3a9f44cSAtari911 flex-shrink: 0; 227396df7d3eSAtari911 align-self: flex-start; 2274e3a9f44cSAtari911} 2275e3a9f44cSAtari911 2276e3a9f44cSAtari911.event-edit-btn, 2277e3a9f44cSAtari911.event-delete-btn { 2278e3a9f44cSAtari911 background: none; 2279e3a9f44cSAtari911 border: none; 2280e3a9f44cSAtari911 font-size: 16px; 2281e3a9f44cSAtari911 cursor: pointer; 2282e3a9f44cSAtari911 padding: 4px; 2283e3a9f44cSAtari911 border-radius: 3px; 2284e3a9f44cSAtari911 transition: background 0.15s; 2285e3a9f44cSAtari911 line-height: 1; 2286da206178SAtari911 width: 32px; 2287da206178SAtari911 height: 32px; 2288da206178SAtari911 min-width: 32px; 2289da206178SAtari911 min-height: 32px; 2290e3a9f44cSAtari911 display: flex; 2291e3a9f44cSAtari911 align-items: center; 2292e3a9f44cSAtari911 justify-content: center; 2293da206178SAtari911 -webkit-tap-highlight-color: rgba(0,0,0,0.1); 2294da206178SAtari911 touch-action: manipulation; 2295da206178SAtari911} 2296da206178SAtari911 2297da206178SAtari911/* Larger touch targets on mobile */ 2298da206178SAtari911@media (max-width: 768px) { 2299da206178SAtari911 .event-edit-btn, 2300da206178SAtari911 .event-delete-btn { 2301da206178SAtari911 width: 40px; 2302da206178SAtari911 height: 40px; 2303da206178SAtari911 min-width: 40px; 2304da206178SAtari911 min-height: 40px; 2305da206178SAtari911 font-size: 18px; 2306da206178SAtari911 } 2307e3a9f44cSAtari911} 2308e3a9f44cSAtari911 2309e3a9f44cSAtari911.event-edit-btn:hover { 23107e8ea635SAtari911 background: var(--cell-today-bg, #e8f5e9); 2311e3a9f44cSAtari911} 2312e3a9f44cSAtari911 2313e3a9f44cSAtari911.event-delete-btn:hover { 23147e8ea635SAtari911 background: var(--cell-today-bg, #ffebee); 231519378907SAtari911} 231619378907SAtari911 231719378907SAtari911.day-popup-footer { 2318e3a9f44cSAtari911 padding: 10px 14px; 23197e8ea635SAtari911 border-top: 1px solid var(--border-color, #e0e0e0); 23207e8ea635SAtari911 background: var(--cell-bg, #fafafa); 232119378907SAtari911 border-radius: 0 0 8px 8px; 232219378907SAtari911} 232319378907SAtari911 232419378907SAtari911.btn-add-event { 232519378907SAtari911 width: 100%; 23267e8ea635SAtari911 background: var(--text-bright, #008800); 23277e8ea635SAtari911 color: var(--background-site, white); 23280c3b6e81SAtari911 border: none; 232919378907SAtari911 padding: 10px 16px; 233019378907SAtari911 border-radius: 6px; 233119378907SAtari911 font-size: 14px; 233219378907SAtari911 font-weight: 500; 233319378907SAtari911 cursor: pointer; 23340c3b6e81SAtari911 transition: background 0.15s; 233519378907SAtari911} 233619378907SAtari911 233719378907SAtari911.btn-add-event:hover { 23387e8ea635SAtari911 filter: brightness(1.3); 23397e8ea635SAtari911 box-shadow: 0 2px 6px var(--shadow-color, rgba(0,0,0,0.2)); 23407e8ea635SAtari911} 23417e8ea635SAtari911 23427e8ea635SAtari911.btn-add-event:active { 23437e8ea635SAtari911 filter: brightness(0.85); 23447e8ea635SAtari911 transform: translateY(1px); 234519378907SAtari911} 234619378907SAtari911 234719378907SAtari911.dialog-overlay { 234819378907SAtari911 position: absolute; 234919378907SAtari911 top: 0; 235019378907SAtari911 left: 0; 235119378907SAtari911 width: 100%; 235219378907SAtari911 height: 100%; 235319378907SAtari911 background: rgba(0,0,0,0.4); 235419378907SAtari911} 235519378907SAtari911 235619378907SAtari911.dialog-content-compact { 235719378907SAtari911 position: relative; 23580c3b6e81SAtari911 background: white; 235919378907SAtari911 width: 400px; 236019378907SAtari911 border-radius: 6px; 23610c3b6e81SAtari911 box-shadow: 0 4px 12px rgba(0,0,0,0.2); 236219378907SAtari911 padding: 20px; 236319378907SAtari911 z-index: 10000; 236419378907SAtari911} 236519378907SAtari911 236619378907SAtari911.dialog-content-compact h4 { 236719378907SAtari911 margin: 0 0 16px 0; 236819378907SAtari911 font-size: 16px; 236919378907SAtari911 font-weight: 600; 23707e8ea635SAtari911 color: var(--text-primary, #2c3e50); 237119378907SAtari911} 237219378907SAtari911 237319378907SAtari911.form-row { 237419378907SAtari911 margin-bottom: 14px; 237519378907SAtari911} 237619378907SAtari911 237719378907SAtari911.form-row-date { 23787e8ea635SAtari911 background: var(--cell-bg, #f1f8f4); 237919378907SAtari911 padding: 10px; 238019378907SAtari911 border-radius: 6px; 23817e8ea635SAtari911 border: 2px solid var(--border-main, #008800); 238219378907SAtari911 margin-bottom: 18px; 238319378907SAtari911} 238419378907SAtari911 238519378907SAtari911.form-row-date label { 23867e8ea635SAtari911 color: var(--text-bright, #388e3c); 238719378907SAtari911 font-size: 13px; 238819378907SAtari911} 238919378907SAtari911 239019378907SAtari911.form-row label { 239119378907SAtari911 display: block; 239219378907SAtari911 font-size: 12px; 239319378907SAtari911 font-weight: 600; 23947e8ea635SAtari911 color: var(--text-dim, #555); 239519378907SAtari911 margin-bottom: 4px; 239619378907SAtari911} 239719378907SAtari911 239819378907SAtari911.form-row input[type="text"], 239919378907SAtari911.form-row input[type="time"], 240019378907SAtari911.form-row input[type="date"], 240119378907SAtari911.form-row input[type="color"], 240219378907SAtari911.form-row textarea { 240319378907SAtari911 width: 100%; 240419378907SAtari911 padding: 8px; 24057e8ea635SAtari911 border: 1px solid var(--border-color, #d0d0d0); 240619378907SAtari911 border-radius: 4px; 240719378907SAtari911 font-size: 13px; 240819378907SAtari911 box-sizing: border-box; 240919378907SAtari911 font-family: inherit; 241019378907SAtari911} 241119378907SAtari911 241219378907SAtari911.form-row input[type="color"] { 241319378907SAtari911 height: 36px; 241419378907SAtari911 padding: 2px; 241519378907SAtari911} 241619378907SAtari911 241719378907SAtari911.form-row textarea { 241819378907SAtari911 resize: vertical; 241919378907SAtari911} 242019378907SAtari911 242119378907SAtari911.dialog-actions { 242219378907SAtari911 display: flex; 242319378907SAtari911 gap: 8px; 242419378907SAtari911 justify-content: flex-end; 242519378907SAtari911 margin-top: 16px; 242619378907SAtari911} 242719378907SAtari911 242819378907SAtari911.btn-save, 242919378907SAtari911.btn-cancel { 243019378907SAtari911 padding: 8px 16px; 243119378907SAtari911 border: none; 243219378907SAtari911 border-radius: 4px; 243319378907SAtari911 font-size: 13px; 243419378907SAtari911 font-weight: 500; 243519378907SAtari911 cursor: pointer; 243619378907SAtari911 transition: all 0.15s; 243719378907SAtari911} 243819378907SAtari911 243919378907SAtari911.btn-save { 24407e8ea635SAtari911 background: var(--text-bright, #008800); 24417e8ea635SAtari911 color: var(--background-site, white); 244219378907SAtari911} 244319378907SAtari911 244419378907SAtari911.btn-save:hover { 24457e8ea635SAtari911 filter: brightness(1.3); 24467e8ea635SAtari911 box-shadow: 0 2px 6px var(--shadow-color, rgba(0,0,0,0.2)); 244719378907SAtari911} 244819378907SAtari911 244919378907SAtari911.btn-cancel { 24507e8ea635SAtari911 background: var(--cell-bg, #f5f5f5); 24517e8ea635SAtari911 color: var(--text-dim, #555); 24527e8ea635SAtari911 border: 1px solid var(--border-color, #d0d0d0); 245319378907SAtari911} 245419378907SAtari911 245519378907SAtari911.btn-cancel:hover { 24567e8ea635SAtari911 filter: brightness(1.2); 24577e8ea635SAtari911 box-shadow: 0 0 4px var(--shadow-color, rgba(0,0,0,0.15)); 245819378907SAtari911} 245919378907SAtari911 246019378907SAtari911/* Standalone event list */ 246119378907SAtari911.eventlist-standalone { 246219378907SAtari911 max-width: 700px; 246319378907SAtari911 margin: 20px auto; 246419378907SAtari911 background: white; 24657e8ea635SAtari911 border: 1px solid var(--border-color, #d0d0d0); 246619378907SAtari911 border-radius: 6px; 246719378907SAtari911 padding: 20px; 246819378907SAtari911} 246919378907SAtari911 247019378907SAtari911.eventlist-standalone h3 { 247119378907SAtari911 margin: 0 0 20px 0; 247219378907SAtari911 font-size: 18px; 247319378907SAtari911 font-weight: 600; 24747e8ea635SAtari911 color: var(--text-primary, #2c3e50); 24757e8ea635SAtari911 border-bottom: 2px solid var(--border-main, #008800); 247619378907SAtari911 padding-bottom: 10px; 247719378907SAtari911} 247819378907SAtari911 247987ac9bf3SAtari911/* Compact Event List Widget */ 248087ac9bf3SAtari911.eventlist-compact-widget { 24817e8ea635SAtari911 background: var(--background-site, #ffffff); 24827e8ea635SAtari911 border: 1px solid var(--border-color, #d0d0d0); 248387ac9bf3SAtari911 border-radius: 6px; 248487ac9bf3SAtari911 box-shadow: 0 2px 6px rgba(0,0,0,0.08); 24851d05cddcSAtari911 overflow: visible; 248687ac9bf3SAtari911 display: flex; 248787ac9bf3SAtari911 flex-direction: column; 248887ac9bf3SAtari911 font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif; 248987ac9bf3SAtari911} 249087ac9bf3SAtari911 2491e3a9f44cSAtari911/* Simple 2-Line Event List (New Design) */ 2492e3a9f44cSAtari911.eventlist-simple { 2493e3a9f44cSAtari911 width: 100%; 2494e3a9f44cSAtari911 font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif; 2495e3a9f44cSAtari911 font-size: 11px; 2496e3a9f44cSAtari911 line-height: 1.4; 24971d05cddcSAtari911 overflow: visible; 24981d05cddcSAtari911} 24991d05cddcSAtari911 25001d05cddcSAtari911/* Compact pastel header for {{eventlist today}} - Single line */ 25011d05cddcSAtari911.eventlist-today-header { 25021d05cddcSAtari911 display: flex; 25031d05cddcSAtari911 flex-direction: column; 25041d05cddcSAtari911 align-items: center; 25051d05cddcSAtari911 padding: 6px 10px 2px 10px; 25067e8ea635SAtari911 background: var(--cell-bg, #1a1a1a); 25077e8ea635SAtari911 color: var(--text-bright, #00cc07); 25087e8ea635SAtari911 border: 2px solid var(--text-bright, #00cc07); 25091d05cddcSAtari911 border-radius: 4px; 25101d05cddcSAtari911 margin-bottom: 8px; 25117e8ea635SAtari911 box-shadow: 0 0 8px var(--shadow-color, rgba(0, 204, 7, 0.2)); 25121d05cddcSAtari911 gap: 3px; 25131d05cddcSAtari911 overflow: visible; 25141d05cddcSAtari911} 25151d05cddcSAtari911 25169ccd446eSAtari911/* Purple theme overrides */ 25179ccd446eSAtari911.sidebar-purple .eventlist-today-header { 25187e8ea635SAtari911 border-color: var(--text-bright, #9b59b6); 25197e8ea635SAtari911 box-shadow: 0 0 8px var(--shadow-color, rgba(155, 89, 182, 0.2)); 25209ccd446eSAtari911} 25219ccd446eSAtari911 25229ccd446eSAtari911/* Professional theme overrides */ 25239ccd446eSAtari911.sidebar-professional .eventlist-today-header { 25247e8ea635SAtari911 border-color: var(--text-bright, #4a90e2); 25257e8ea635SAtari911 box-shadow: 0 2px 4px var(--shadow-color, rgba(0, 0, 0, 0.1)); 25269ccd446eSAtari911} 25279ccd446eSAtari911 25289ccd446eSAtari911/* Pink theme overrides */ 25299ccd446eSAtari911.sidebar-pink .eventlist-today-header { 25307e8ea635SAtari911 border-color: var(--text-bright, #ff1493); 25317e8ea635SAtari911 box-shadow: 0 0 6px var(--shadow-color, rgba(255, 20, 147, 0.25)); 25329ccd446eSAtari911} 25339ccd446eSAtari911 25341d05cddcSAtari911.eventlist-bottom-info { 25351d05cddcSAtari911 display: flex; 25361d05cddcSAtari911 justify-content: space-between; 25371d05cddcSAtari911 align-items: center; 25381d05cddcSAtari911 width: 100%; 25391d05cddcSAtari911 gap: 10px; 25401d05cddcSAtari911 overflow: visible; 25411d05cddcSAtari911} 25421d05cddcSAtari911 25431d05cddcSAtari911.eventlist-weather { 25441d05cddcSAtari911 font-size: 13px; 25451d05cddcSAtari911 font-weight: 700; 25461d05cddcSAtari911 font-family: 'Courier New', monospace; 25471d05cddcSAtari911 letter-spacing: 0.3px; 25487e8ea635SAtari911 text-shadow: 0 0 1px var(--text-primary, rgba(0, 204, 7, 0.4)); 25497e8ea635SAtari911 color: var(--text-primary, #00cc07); 25501d05cddcSAtari911 white-space: nowrap; 25511d05cddcSAtari911} 25521d05cddcSAtari911 25531d05cddcSAtari911.eventlist-today-date { 25541d05cddcSAtari911 font-size: 10px; 25551d05cddcSAtari911 font-weight: 700; 25567e8ea635SAtari911 color: var(--text-primary, #00cc07); 25571d05cddcSAtari911 letter-spacing: 0.5px; 25581d05cddcSAtari911 white-space: nowrap; 25591d05cddcSAtari911 text-transform: uppercase; 25601d05cddcSAtari911 text-align: center; 25611d05cddcSAtari911 flex: 1; 25621d05cddcSAtari911} 25631d05cddcSAtari911 25641d05cddcSAtari911.eventlist-today-clock { 25651d05cddcSAtari911 font-size: 16px; 25661d05cddcSAtari911 font-weight: 700; 25671d05cddcSAtari911 font-family: 'Courier New', monospace; 25681d05cddcSAtari911 letter-spacing: 1px; 25697e8ea635SAtari911 text-shadow: 0 0 2px var(--text-primary, rgba(0, 204, 7, 0.5)); 25707e8ea635SAtari911 color: var(--text-primary, #00cc07); 25711d05cddcSAtari911} 25721d05cddcSAtari911 25731d05cddcSAtari911.eventlist-stats-container { 25741d05cddcSAtari911 width: 100%; 25751d05cddcSAtari911 display: flex; 25761d05cddcSAtari911 flex-direction: column; 25771d05cddcSAtari911 gap: 2px; 2578231d0edbSAtari911 margin: 0; 25791d05cddcSAtari911 overflow: visible; 25801d05cddcSAtari911} 25811d05cddcSAtari911 25821d05cddcSAtari911.eventlist-cpu-bar { 25831d05cddcSAtari911 width: 100%; 25841d05cddcSAtari911 height: 3px; 25857e8ea635SAtari911 background: var(--cell-today-bg, rgba(0, 204, 7, 0.1)) !important; 25861d05cddcSAtari911 border-radius: 1px; 25871d05cddcSAtari911 overflow: visible; 25881d05cddcSAtari911 position: relative; 25891d05cddcSAtari911 cursor: help; 25901d05cddcSAtari911} 25911d05cddcSAtari911 25921d05cddcSAtari911.system-tooltip { 25931d05cddcSAtari911 position: fixed; 25947e8ea635SAtari911 background: var(--cell-bg, rgba(0, 0, 0, 0.95)) !important; 25951d05cddcSAtari911 padding: 6px 8px; 25961d05cddcSAtari911 border-radius: 4px; 25971d05cddcSAtari911 font-size: 9px; 25981d05cddcSAtari911 line-height: 1.3; 25991d05cddcSAtari911 white-space: normal; 26001d05cddcSAtari911 min-width: 150px; 26011d05cddcSAtari911 max-width: 250px; 26021d05cddcSAtari911 z-index: 999999; 26031d05cddcSAtari911 border: 1px solid; 26041d05cddcSAtari911 box-shadow: 0 3px 8px rgba(0,0,0,0.5); 26051d05cddcSAtari911 pointer-events: none; 26061d05cddcSAtari911 /* Position will be set by JavaScript */ 26071d05cddcSAtari911} 26081d05cddcSAtari911 26091d05cddcSAtari911.system-tooltip div { 26101d05cddcSAtari911 font-size: 9px !important; 26111d05cddcSAtari911 line-height: 1.3 !important; 26121d05cddcSAtari911 margin: 0; 26131d05cddcSAtari911} 26141d05cddcSAtari911 26151d05cddcSAtari911.system-tooltip .tooltip-title { 26161d05cddcSAtari911 font-weight: bold; 26171d05cddcSAtari911 margin-bottom: 2px; 26181d05cddcSAtari911} 26191d05cddcSAtari911 26201d05cddcSAtari911.eventlist-cpu-fill { 26211d05cddcSAtari911 height: 100%; 26227e8ea635SAtari911 background: var(--text-bright, #00cc07) !important; 26231d05cddcSAtari911 transition: width 0.3s ease; 26247e8ea635SAtari911 box-shadow: 0 0 4px var(--shadow-color, rgba(0, 204, 7, 0.6)) !important; 26251d05cddcSAtari911} 26261d05cddcSAtari911 26271d05cddcSAtari911.eventlist-cpu-fill-purple { 26287e8ea635SAtari911 background: var(--border-main, #9b59b6) !important; 26297e8ea635SAtari911 box-shadow: 0 0 4px var(--shadow-color, rgba(155, 89, 182, 0.6)) !important; 26301d05cddcSAtari911} 26311d05cddcSAtari911 26321d05cddcSAtari911.eventlist-cpu-fill-orange { 26337e8ea635SAtari911 background: var(--text-primary, #ff8c00) !important; 26347e8ea635SAtari911 box-shadow: 0 0 4px var(--shadow-color, rgba(255, 140, 0, 0.6)) !important; 26351d05cddcSAtari911} 26361d05cddcSAtari911 26379ccd446eSAtari911/* Pink theme system bars - different shades of pink */ 26389ccd446eSAtari911.sidebar-pink .eventlist-cpu-fill { 26397e8ea635SAtari911 background: var(--text-bright, #ff1493) !important; 26407e8ea635SAtari911 box-shadow: 0 0 5px var(--shadow-color, rgba(255, 20, 147, 0.7)) !important; 26419ccd446eSAtari911} 26429ccd446eSAtari911 26439ccd446eSAtari911.sidebar-pink .eventlist-cpu-fill-purple { 26447e8ea635SAtari911 background: var(--border-main, #ff69b4) !important; 26457e8ea635SAtari911 box-shadow: 0 0 5px var(--shadow-color, rgba(255, 105, 180, 0.7)) !important; 26469ccd446eSAtari911} 26479ccd446eSAtari911 26489ccd446eSAtari911.sidebar-pink .eventlist-cpu-fill-orange { 26497e8ea635SAtari911 background: var(--text-primary, #ff85c1) !important; 26507e8ea635SAtari911 box-shadow: 0 0 5px var(--shadow-color, rgba(255, 133, 193, 0.7)) !important; 26519ccd446eSAtari911} 26529ccd446eSAtari911 26539ccd446eSAtari911.sidebar-pink .eventlist-cpu-realtime { 26547e8ea635SAtari911 background: var(--cell-today-bg, rgba(255, 20, 147, 0.1)) !important; 26559ccd446eSAtari911} 26569ccd446eSAtari911 26579ccd446eSAtari911.sidebar-pink .eventlist-mem-realtime { 26587e8ea635SAtari911 background: var(--cell-today-bg, rgba(255, 133, 193, 0.1)) !important; 26599ccd446eSAtari911} 26609ccd446eSAtari911 26611d05cddcSAtari911.eventlist-cpu-realtime { 26627e8ea635SAtari911 background: var(--cell-today-bg, rgba(155, 89, 182, 0.1)) !important; 26631d05cddcSAtari911} 26641d05cddcSAtari911 26651d05cddcSAtari911.eventlist-mem-realtime { 26667e8ea635SAtari911 background: var(--cell-today-bg, rgba(255, 140, 0, 0.1)) !important; 2667e3a9f44cSAtari911} 2668e3a9f44cSAtari911 2669e3a9f44cSAtari911.eventlist-simple-item { 26707e8ea635SAtari911 border-bottom: 1px solid var(--border-color, #e0e0e0); 2671e3a9f44cSAtari911 padding: 0; 2672e3a9f44cSAtari911} 2673e3a9f44cSAtari911 2674e3a9f44cSAtari911.eventlist-simple-item:last-child { 2675e3a9f44cSAtari911 border-bottom: none; 2676e3a9f44cSAtari911} 2677e3a9f44cSAtari911 2678e3a9f44cSAtari911.eventlist-simple-today { 26797e8ea635SAtari911 background: var(--cell-today-bg, #f3eeff) !important; 26807e8ea635SAtari911 border-left: 3px solid var(--border-main, #9b59b6) !important; 2681e3a9f44cSAtari911} 2682e3a9f44cSAtari911 2683e3a9f44cSAtari911.eventlist-simple-today .eventlist-simple-header { 26847e8ea635SAtari911 background: var(--cell-today-bg, #e8d9ff) !important; 2685e3a9f44cSAtari911} 2686e3a9f44cSAtari911 2687e3a9f44cSAtari911.eventlist-simple-today .eventlist-simple-body { 26887e8ea635SAtari911 background: var(--cell-bg, #f9f5ff) !important; 2689e3a9f44cSAtari911} 2690e3a9f44cSAtari911 2691e3a9f44cSAtari911.eventlist-simple-today-badge { 26927e8ea635SAtari911 background: var(--border-main, #9b59b6); 26937e8ea635SAtari911 color: var(--background-site, white); 2694e3a9f44cSAtari911 padding: 1px 4px; 2695e3a9f44cSAtari911 border-radius: 3px; 2696e3a9f44cSAtari911 font-size: 9px; 2697e3a9f44cSAtari911 font-weight: 600; 2698e3a9f44cSAtari911 letter-spacing: 0.5px; 2699e3a9f44cSAtari911 display: inline-block; 2700e3a9f44cSAtari911 vertical-align: middle; 27011d05cddcSAtari911 float: right; /* Right-align */ 27021d05cddcSAtari911 margin-left: auto; 27031d05cddcSAtari911} 27041d05cddcSAtari911 27051d05cddcSAtari911.eventlist-simple-pastdue { 27067e8ea635SAtari911 background: var(--pastdue-bg, #ffe6e6) !important; 27077e8ea635SAtari911 border-left: 3px solid var(--pastdue-color, #e74c3c) !important; 27081d05cddcSAtari911} 27091d05cddcSAtari911 27101d05cddcSAtari911.eventlist-simple-pastdue .eventlist-simple-header { 27117e8ea635SAtari911 background: var(--pastdue-bg-strong, #ffd9d9) !important; 27121d05cddcSAtari911} 27131d05cddcSAtari911 27141d05cddcSAtari911.eventlist-simple-pastdue .eventlist-simple-body { 27157e8ea635SAtari911 background: var(--pastdue-bg-light, #fff2f2) !important; 27161d05cddcSAtari911} 27171d05cddcSAtari911 27181d05cddcSAtari911.eventlist-simple-pastdue-badge { 27197e8ea635SAtari911 background: var(--pastdue-color, #e74c3c); 27201d05cddcSAtari911 color: white; 27211d05cddcSAtari911 padding: 1px 4px; 27221d05cddcSAtari911 border-radius: 3px; 27231d05cddcSAtari911 font-size: 9px; 27241d05cddcSAtari911 font-weight: 600; 27251d05cddcSAtari911 letter-spacing: 0.5px; 27261d05cddcSAtari911 display: inline-block; 27271d05cddcSAtari911 vertical-align: middle; 27281d05cddcSAtari911 float: right; /* Right-align */ 27291d05cddcSAtari911 margin-left: auto; 2730e3a9f44cSAtari911} 2731e3a9f44cSAtari911 2732e3a9f44cSAtari911.eventlist-simple-tomorrow { 27337e8ea635SAtari911 background: var(--tomorrow-bg, #fff9e6) !important; 2734e3a9f44cSAtari911} 2735e3a9f44cSAtari911 2736e3a9f44cSAtari911.eventlist-simple-tomorrow .eventlist-simple-header { 27377e8ea635SAtari911 background: var(--tomorrow-bg-strong, #fff4cc) !important; 2738e3a9f44cSAtari911} 2739e3a9f44cSAtari911 2740e3a9f44cSAtari911.eventlist-simple-tomorrow .eventlist-simple-body { 27417e8ea635SAtari911 background: var(--tomorrow-bg-light, #fffbf0) !important; 2742e3a9f44cSAtari911} 2743e3a9f44cSAtari911 2744e3a9f44cSAtari911.eventlist-simple-header { 2745e3a9f44cSAtari911 font-weight: 500; 27467e8ea635SAtari911 color: var(--text-primary, #2c3e50); 2747e3a9f44cSAtari911 padding: 4px 6px; 2748e3a9f44cSAtari911 line-height: 1.5; 27497e8ea635SAtari911 background: var(--cell-bg, #f5fcf5); 2750e3a9f44cSAtari911 font-size: 11px; 2751e3a9f44cSAtari911} 2752e3a9f44cSAtari911 2753e3a9f44cSAtari911.eventlist-simple-title { 2754e3a9f44cSAtari911 font-weight: 700; 27557e8ea635SAtari911 color: var(--text-bright, #ff6600); 2756e3a9f44cSAtari911 font-size: 12px; 2757e3a9f44cSAtari911} 2758e3a9f44cSAtari911 2759e3a9f44cSAtari911.eventlist-simple-time { 27607e8ea635SAtari911 color: var(--text-dim, #666); 2761e3a9f44cSAtari911 font-size: 10px; 2762e3a9f44cSAtari911} 2763e3a9f44cSAtari911 2764e3a9f44cSAtari911.eventlist-simple-date { 27657e8ea635SAtari911 color: var(--text-dim, #888); 2766e3a9f44cSAtari911 font-size: 10px; 2767e3a9f44cSAtari911} 2768e3a9f44cSAtari911 2769e3a9f44cSAtari911.eventlist-simple-namespace { 27707e8ea635SAtari911 background: var(--cell-today-bg, #e8f5e9); 27717e8ea635SAtari911 color: var(--text-bright, #388e3c); 2772e3a9f44cSAtari911 padding: 1px 4px; 2773e3a9f44cSAtari911 border-radius: 3px; 2774e3a9f44cSAtari911 font-size: 9px; 2775e3a9f44cSAtari911 font-weight: 500; 2776e3a9f44cSAtari911 margin-left: 4px; 2777e3a9f44cSAtari911} 2778e3a9f44cSAtari911 2779e3a9f44cSAtari911.eventlist-simple-body { 27807e8ea635SAtari911 color: var(--text-dim, #555); 2781e3a9f44cSAtari911 font-size: 11px; 2782e3a9f44cSAtari911 line-height: 1.5; 2783e3a9f44cSAtari911 padding: 4px 6px; 27847e8ea635SAtari911 background: var(--background-site, #fff); 2785e3a9f44cSAtari911} 2786e3a9f44cSAtari911 2787e3a9f44cSAtari911.eventlist-simple-body a { 27887e8ea635SAtari911 color: var(--text-bright, #008800); 2789e3a9f44cSAtari911 text-decoration: none; 2790e3a9f44cSAtari911} 2791e3a9f44cSAtari911 2792e3a9f44cSAtari911.eventlist-simple-body a:hover { 2793e3a9f44cSAtari911 text-decoration: underline; 2794e3a9f44cSAtari911} 2795e3a9f44cSAtari911 2796e3a9f44cSAtari911.eventlist-simple-body strong { 2797e3a9f44cSAtari911 font-weight: 600; 27987e8ea635SAtari911 color: var(--text-primary, #2c3e50); 2799e3a9f44cSAtari911} 2800e3a9f44cSAtari911 2801e3a9f44cSAtari911.eventlist-simple-body code { 28027e8ea635SAtari911 background: var(--cell-bg, #f5f5f5); 2803e3a9f44cSAtari911 padding: 1px 3px; 2804e3a9f44cSAtari911 border-radius: 3px; 2805e3a9f44cSAtari911 font-family: 'Courier New', monospace; 2806e3a9f44cSAtari911 font-size: 10px; 28077e8ea635SAtari911 color: var(--text-primary, inherit); 2808e3a9f44cSAtari911} 2809e3a9f44cSAtari911 2810e3a9f44cSAtari911.eventlist-simple-no-desc { 2811e3a9f44cSAtari911 display: none; 2812e3a9f44cSAtari911} 2813e3a9f44cSAtari911 2814e3a9f44cSAtari911.eventlist-simple-empty { 2815e3a9f44cSAtari911 padding: 10px 0; 28167e8ea635SAtari911 color: var(--text-dim, #999); 2817e3a9f44cSAtari911} 2818e3a9f44cSAtari911 2819e3a9f44cSAtari911.eventlist-simple-empty .eventlist-simple-header { 2820e3a9f44cSAtari911 margin-bottom: 4px; 28217e8ea635SAtari911 background: var(--cell-bg, #f5fcf5); 2822e3a9f44cSAtari911} 2823e3a9f44cSAtari911 2824e3a9f44cSAtari911.eventlist-simple-empty .eventlist-simple-body { 28257e8ea635SAtari911 color: var(--text-dim, #999); 2826e3a9f44cSAtari911 font-style: italic; 2827e3a9f44cSAtari911 padding: 4px 6px; 2828e3a9f44cSAtari911 font-size: 11px; 2829e3a9f44cSAtari911} 2830e3a9f44cSAtari911 283187ac9bf3SAtari911.eventlist-widget-header { 28327e8ea635SAtari911 background: var(--text-bright, #008800); 283387ac9bf3SAtari911 color: white; 283487ac9bf3SAtari911 padding: 8px 12px; 283587ac9bf3SAtari911 flex-shrink: 0; 283687ac9bf3SAtari911} 283787ac9bf3SAtari911 283887ac9bf3SAtari911.eventlist-widget-header h4 { 283987ac9bf3SAtari911 margin: 0; 284087ac9bf3SAtari911 font-size: 13px; 284187ac9bf3SAtari911 font-weight: 600; 284287ac9bf3SAtari911} 284387ac9bf3SAtari911 284487ac9bf3SAtari911.eventlist-widget-content { 284587ac9bf3SAtari911 overflow-y: auto; 284687ac9bf3SAtari911 padding: 8px; 284787ac9bf3SAtari911 flex: 1; 284887ac9bf3SAtari911} 284987ac9bf3SAtari911 285087ac9bf3SAtari911.eventlist-widget-date { 285187ac9bf3SAtari911 font-size: 11px; 285287ac9bf3SAtari911 font-weight: 600; 28537e8ea635SAtari911 color: var(--text-dim, #666); 285487ac9bf3SAtari911 margin: 8px 0 4px 0; 285587ac9bf3SAtari911 padding-bottom: 2px; 28567e8ea635SAtari911 border-bottom: 1px solid var(--border-color, #e0e0e0); 285787ac9bf3SAtari911} 285887ac9bf3SAtari911 285987ac9bf3SAtari911.eventlist-widget-item { 28607e8ea635SAtari911 background: var(--cell-bg, #fafafa); 28617e8ea635SAtari911 border: 1px solid var(--border-color, #e0e0e0); 28627e8ea635SAtari911 border-left: 3px solid var(--text-bright, #3498db); 286387ac9bf3SAtari911 border-radius: 3px; 286487ac9bf3SAtari911 padding: 6px 8px; 286587ac9bf3SAtari911 margin-bottom: 6px; 286687ac9bf3SAtari911 transition: all 0.15s; 286787ac9bf3SAtari911} 286887ac9bf3SAtari911 286987ac9bf3SAtari911.eventlist-widget-item:hover { 28707e8ea635SAtari911 background: var(--cell-bg, #f0f0f0); 287187ac9bf3SAtari911 box-shadow: 0 1px 3px rgba(0,0,0,0.1); 287287ac9bf3SAtari911} 287387ac9bf3SAtari911 287487ac9bf3SAtari911.eventlist-widget-title { 287587ac9bf3SAtari911 font-size: 12px; 287687ac9bf3SAtari911 font-weight: 600; 28777e8ea635SAtari911 color: var(--text-primary, #2c3e50); 287887ac9bf3SAtari911 margin-bottom: 2px; 287987ac9bf3SAtari911} 288087ac9bf3SAtari911 288187ac9bf3SAtari911.eventlist-widget-time { 288287ac9bf3SAtari911 font-size: 11px; 28837e8ea635SAtari911 color: var(--text-dim, #666); 288487ac9bf3SAtari911 margin-bottom: 4px; 288587ac9bf3SAtari911} 288687ac9bf3SAtari911 288787ac9bf3SAtari911.eventlist-widget-desc { 288887ac9bf3SAtari911 font-size: 11px; 28897e8ea635SAtari911 color: var(--text-dim, #555); 289087ac9bf3SAtari911 margin-top: 4px; 289187ac9bf3SAtari911 line-height: 1.4; 289287ac9bf3SAtari911} 289387ac9bf3SAtari911 289487ac9bf3SAtari911.eventlist-widget-desc img { 289587ac9bf3SAtari911 max-width: 100%; 289687ac9bf3SAtari911 height: auto; 289787ac9bf3SAtari911 border-radius: 3px; 289887ac9bf3SAtari911 margin: 4px 0; 289987ac9bf3SAtari911} 290087ac9bf3SAtari911 290187ac9bf3SAtari911.eventlist-widget-desc a { 29027e8ea635SAtari911 color: var(--text-bright, #008800); 290387ac9bf3SAtari911 text-decoration: none; 29047e8ea635SAtari911 border-bottom: 1px dotted var(--text-bright, #008800); 290587ac9bf3SAtari911} 290687ac9bf3SAtari911 290787ac9bf3SAtari911.eventlist-widget-desc a:hover { 290887ac9bf3SAtari911 border-bottom-style: solid; 290987ac9bf3SAtari911} 291087ac9bf3SAtari911 291187ac9bf3SAtari911.eventlist-widget-empty { 291287ac9bf3SAtari911 text-align: center; 29137e8ea635SAtari911 color: var(--text-dim, #999); 291487ac9bf3SAtari911 font-size: 12px; 291587ac9bf3SAtari911 padding: 20px; 291687ac9bf3SAtari911 margin: 0; 291787ac9bf3SAtari911} 291887ac9bf3SAtari911 29197e8ea635SAtari911/* Global themed link class (used in renderDescription) */ 29207e8ea635SAtari911.cal-link { 29217e8ea635SAtari911 color: var(--text-bright, #008800) !important; 29227e8ea635SAtari911 text-decoration: none; 29237e8ea635SAtari911 border-bottom: 1px dotted var(--text-bright, #008800); 29247e8ea635SAtari911 transition: all 0.15s; 29257e8ea635SAtari911} 29267e8ea635SAtari911 29277e8ea635SAtari911.cal-link:hover { 29287e8ea635SAtari911 border-bottom-style: solid; 29297e8ea635SAtari911 opacity: 0.85; 29307e8ea635SAtari911} 29317e8ea635SAtari911 29327e8ea635SAtari911/* Sidebar widget links - inherit theme colors */ 29337e8ea635SAtari911.sidebar-widget a.cal-link { 29347e8ea635SAtari911 color: var(--text-bright, #00cc07) !important; 29357e8ea635SAtari911 border-bottom-color: var(--text-bright, #00cc07); 29367e8ea635SAtari911} 29377e8ea635SAtari911 293819378907SAtari911/* Standalone event panel (right panel only) */ 293919378907SAtari911.event-panel-standalone { 294019378907SAtari911 width: 320px; 29417e8ea635SAtari911 background: var(--background-site, #ffffff); 29427e8ea635SAtari911 border: 1px solid var(--border-color, #d0d0d0); 294319378907SAtari911 border-radius: 6px; 294419378907SAtari911 box-shadow: 0 2px 6px rgba(0,0,0,0.08); 294519378907SAtari911 display: flex; 294619378907SAtari911 flex-direction: column; 294787ac9bf3SAtari911 max-height: 600px; 294819378907SAtari911 font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif; 294919378907SAtari911 font-size: 13px; 295019378907SAtari911} 295119378907SAtari911 29527e8ea635SAtari911/* Dark theme borders for event panel - match sidebar widget style */ 29537e8ea635SAtari911.event-panel-standalone[data-theme="matrix"] { 29547e8ea635SAtari911 border: 2px solid var(--border-main, #00cc07); 29557e8ea635SAtari911 box-shadow: 0 0 10px var(--shadow-color, rgba(0, 204, 7, 0.3)); 29567e8ea635SAtari911} 29577e8ea635SAtari911 29587e8ea635SAtari911.event-panel-standalone[data-theme="purple"] { 29597e8ea635SAtari911 border: 2px solid var(--border-main, #9b59b6); 29607e8ea635SAtari911 box-shadow: 0 0 10px var(--shadow-color, rgba(155, 89, 182, 0.3)); 29617e8ea635SAtari911} 29627e8ea635SAtari911 29637e8ea635SAtari911.event-panel-standalone[data-theme="pink"] { 29647e8ea635SAtari911 border: 2px solid var(--border-main, #ff1493); 29657e8ea635SAtari911 box-shadow: 0 0 10px var(--shadow-color, rgba(255, 20, 147, 0.4)); 29667e8ea635SAtari911} 29677e8ea635SAtari911 296887ac9bf3SAtari911.event-panel-standalone .event-list-compact { 296987ac9bf3SAtari911 overflow-y: auto; 297087ac9bf3SAtari911 flex: 1; 297187ac9bf3SAtari911 padding: 10px; 297287ac9bf3SAtari911} 297387ac9bf3SAtari911 29741d05cddcSAtari911/* Event panel - Compact two-row header for ~500px width (10% smaller) */ 29751d05cddcSAtari911.panel-header-compact { 29767e8ea635SAtari911 background: var(--cell-bg, #f5f5f5); 29777e8ea635SAtari911 border-bottom: 2px solid var(--border-color, #ddd); 29781d05cddcSAtari911} 29791d05cddcSAtari911 29801d05cddcSAtari911.panel-header-row-1 { 29811d05cddcSAtari911 display: flex; 29821d05cddcSAtari911 align-items: center; 29831d05cddcSAtari911 gap: 7px; 29841d05cddcSAtari911 padding: 7px 11px; 29857e8ea635SAtari911 background: var(--cell-bg, #fafafa); 29867e8ea635SAtari911 border-bottom: 1px solid var(--border-color, #e8e8e8); 29871d05cddcSAtari911} 29881d05cddcSAtari911 29891d05cddcSAtari911.panel-header-row-2 { 29901d05cddcSAtari911 display: flex; 29911d05cddcSAtari911 align-items: center; 29921d05cddcSAtari911 gap: 7px; 29931d05cddcSAtari911 padding: 7px 11px; 29947e8ea635SAtari911 background: var(--background-site, #ffffff); 29951d05cddcSAtari911} 29961d05cddcSAtari911 29971d05cddcSAtari911.panel-nav-btn { 29987e8ea635SAtari911 background: var(--cell-bg, #ffffff); 29997e8ea635SAtari911 border: 1px solid var(--border-color, #ccc); 30007e8ea635SAtari911 color: var(--text-primary, #333); 30011d05cddcSAtari911 width: 29px; 30021d05cddcSAtari911 height: 29px; 30031d05cddcSAtari911 border-radius: 4px; 30041d05cddcSAtari911 cursor: pointer; 30051d05cddcSAtari911 font-size: 16px; 30061d05cddcSAtari911 font-weight: bold; 30071d05cddcSAtari911 transition: all 0.2s; 30081d05cddcSAtari911 display: flex; 30091d05cddcSAtari911 align-items: center; 30101d05cddcSAtari911 justify-content: center; 30111d05cddcSAtari911 padding: 0; 30121d05cddcSAtari911 flex-shrink: 0; 30131d05cddcSAtari911} 30141d05cddcSAtari911 30151d05cddcSAtari911.panel-nav-btn:hover { 30167e8ea635SAtari911 background: var(--text-bright, #00cc07); 30177e8ea635SAtari911 color: var(--background-site, white); 30187e8ea635SAtari911 border-color: var(--text-bright, #00cc07); 30197e8ea635SAtari911 filter: brightness(1.2); 30207e8ea635SAtari911 box-shadow: 0 0 6px var(--shadow-color, rgba(0,0,0,0.3)); 30211d05cddcSAtari911} 30221d05cddcSAtari911 30231d05cddcSAtari911.panel-month-title { 30241d05cddcSAtari911 margin: 0; 30251d05cddcSAtari911 font-size: 13px; 30261d05cddcSAtari911 font-weight: 600; 30277e8ea635SAtari911 color: var(--text-primary, #2c3e50); 30281d05cddcSAtari911 cursor: pointer; 30291d05cddcSAtari911 padding: 5px 9px; 30301d05cddcSAtari911 border-radius: 4px; 30311d05cddcSAtari911 transition: background 0.2s; 30321d05cddcSAtari911 white-space: nowrap; 30331d05cddcSAtari911 user-select: none; 30341d05cddcSAtari911 flex: 1; 30351d05cddcSAtari911 text-align: center; 30367e8ea635SAtari911 background: var(--cell-bg, #ffffff); 30377e8ea635SAtari911 border: 1px solid var(--border-color, #e0e0e0); 30381d05cddcSAtari911} 30391d05cddcSAtari911 30401d05cddcSAtari911.panel-month-title:hover { 30417e8ea635SAtari911 background: var(--cell-today-bg, #e8f5e9); 30427e8ea635SAtari911 border-color: var(--text-bright, #00cc07); 30431d05cddcSAtari911} 30441d05cddcSAtari911 30451d05cddcSAtari911.panel-ns-badge { 30467e8ea635SAtari911 background: var(--cell-today-bg, #e3f2fd); 30477e8ea635SAtari911 color: var(--text-bright, #1976d2); 30481d05cddcSAtari911 padding: 3px 7px; 30491d05cddcSAtari911 border-radius: 11px; 30501d05cddcSAtari911 font-size: 9px; 30511d05cddcSAtari911 font-weight: 600; 30521d05cddcSAtari911 text-transform: uppercase; 30531d05cddcSAtari911 letter-spacing: 0.3px; 30541d05cddcSAtari911 white-space: nowrap; 30557e8ea635SAtari911 border: 1px solid var(--border-color, #bbdefb); 30561d05cddcSAtari911 flex-shrink: 0; 30571d05cddcSAtari911} 30581d05cddcSAtari911 30591d05cddcSAtari911.panel-ns-badge.filter-on { 30607e8ea635SAtari911 background: var(--text-bright, #ff9800); 30617e8ea635SAtari911 color: var(--background-site, white); 30627e8ea635SAtari911 border-color: var(--border-main, #f57c00); 30631d05cddcSAtari911 cursor: pointer; 30641d05cddcSAtari911 transition: all 0.2s; 30651d05cddcSAtari911} 30661d05cddcSAtari911 30671d05cddcSAtari911.panel-ns-badge.filter-on:hover { 30687e8ea635SAtari911 filter: brightness(1.2); 30691d05cddcSAtari911} 30701d05cddcSAtari911 30711d05cddcSAtari911.panel-today-btn { 30727e8ea635SAtari911 background: var(--cell-bg, #ffffff); 30737e8ea635SAtari911 border: 1px solid var(--border-color, #ccc); 30747e8ea635SAtari911 color: var(--text-primary, #333); 30751d05cddcSAtari911 padding: 5px 11px; 30761d05cddcSAtari911 border-radius: 4px; 30771d05cddcSAtari911 cursor: pointer; 30781d05cddcSAtari911 font-size: 10px; 30791d05cddcSAtari911 font-weight: 600; 30801d05cddcSAtari911 transition: all 0.2s; 30811d05cddcSAtari911 white-space: nowrap; 30821d05cddcSAtari911 flex-shrink: 0; 30831d05cddcSAtari911} 30841d05cddcSAtari911 30851d05cddcSAtari911.panel-today-btn:hover { 30867e8ea635SAtari911 background: var(--text-bright, #00cc07); 30877e8ea635SAtari911 color: var(--background-site, white); 30887e8ea635SAtari911 border-color: var(--text-bright, #00cc07); 30897e8ea635SAtari911 filter: brightness(1.2); 30907e8ea635SAtari911 box-shadow: 0 0 6px var(--shadow-color, rgba(0,0,0,0.3)); 30911d05cddcSAtari911} 30921d05cddcSAtari911 30931d05cddcSAtari911.panel-search-box { 30941d05cddcSAtari911 position: relative; 30951d05cddcSAtari911 flex: 1; 309696df7d3eSAtari911 display: flex; 309796df7d3eSAtari911 gap: 0; 30981d05cddcSAtari911} 30991d05cddcSAtari911 31001d05cddcSAtari911.panel-search-input { 310196df7d3eSAtari911 flex: 1; 31021d05cddcSAtari911 padding: 5px 25px 5px 9px; 31037e8ea635SAtari911 border: 1px solid var(--border-color, #d0d0d0); 310496df7d3eSAtari911 border-radius: 4px 0 0 4px; 31051d05cddcSAtari911 font-size: 11px; 31061d05cddcSAtari911 outline: none; 31071d05cddcSAtari911 transition: border-color 0.2s, box-shadow 0.2s; 31087e8ea635SAtari911 background: var(--cell-bg, #fafafa); 31097e8ea635SAtari911 color: var(--text-primary, #333); 31101d05cddcSAtari911} 31111d05cddcSAtari911 31121d05cddcSAtari911.panel-search-input:focus { 31137e8ea635SAtari911 border-color: var(--text-bright, #00cc07); 31147e8ea635SAtari911 box-shadow: 0 0 0 2px var(--shadow-color, rgba(0, 204, 7, 0.1)); 31157e8ea635SAtari911 background: var(--background-site, white); 31161d05cddcSAtari911} 31171d05cddcSAtari911 31181d05cddcSAtari911.panel-search-input::placeholder { 31197e8ea635SAtari911 color: var(--text-dim, #999); 31201d05cddcSAtari911} 31211d05cddcSAtari911 31221d05cddcSAtari911.panel-search-clear { 31231d05cddcSAtari911 position: absolute; 312496df7d3eSAtari911 right: 28px; 31251d05cddcSAtari911 top: 50%; 31261d05cddcSAtari911 transform: translateY(-50%); 31271d05cddcSAtari911 background: none; 31281d05cddcSAtari911 border: none; 31297e8ea635SAtari911 color: var(--text-dim, #999); 31301d05cddcSAtari911 cursor: pointer; 31311d05cddcSAtari911 padding: 3px; 31321d05cddcSAtari911 font-size: 13px; 31331d05cddcSAtari911 line-height: 1; 31341d05cddcSAtari911 transition: color 0.2s; 31351d05cddcSAtari911} 31361d05cddcSAtari911 31371d05cddcSAtari911.panel-search-clear:hover { 31387e8ea635SAtari911 color: var(--text-primary, #333); 31391d05cddcSAtari911} 31401d05cddcSAtari911 314196df7d3eSAtari911.panel-search-mode { 314296df7d3eSAtari911 background: var(--cell-bg, #f0f0f0); 314396df7d3eSAtari911 border: 1px solid var(--border-color, #d0d0d0); 314496df7d3eSAtari911 border-left: none; 314596df7d3eSAtari911 border-radius: 0 4px 4px 0; 314696df7d3eSAtari911 padding: 0 6px; 314796df7d3eSAtari911 cursor: pointer; 314896df7d3eSAtari911 font-size: 11px; 314996df7d3eSAtari911 transition: all 0.2s; 315096df7d3eSAtari911 color: var(--text-dim, #666); 315196df7d3eSAtari911 display: flex; 315296df7d3eSAtari911 align-items: center; 315396df7d3eSAtari911} 315496df7d3eSAtari911 315596df7d3eSAtari911.panel-search-mode:hover { 315696df7d3eSAtari911 background: var(--cell-today-bg, #e8f5e9); 315796df7d3eSAtari911 color: var(--text-bright, #00cc07); 315896df7d3eSAtari911} 315996df7d3eSAtari911 316096df7d3eSAtari911.panel-search-mode.all-dates { 316196df7d3eSAtari911 background: var(--text-bright, #00cc07); 316296df7d3eSAtari911 color: var(--background-site, white); 316396df7d3eSAtari911 border-color: var(--text-bright, #00cc07); 316496df7d3eSAtari911} 316596df7d3eSAtari911 316696df7d3eSAtari911.panel-search-mode.all-dates:hover { 316796df7d3eSAtari911 filter: brightness(1.1); 316896df7d3eSAtari911} 316996df7d3eSAtari911 31701d05cddcSAtari911.panel-add-btn { 31717e8ea635SAtari911 background: var(--text-bright, #00cc07); 31727e8ea635SAtari911 border: 1px solid var(--border-main, #00a806); 31737e8ea635SAtari911 color: var(--background-site, white); 31741d05cddcSAtari911 padding: 5px 13px; 31751d05cddcSAtari911 border-radius: 4px; 31761d05cddcSAtari911 cursor: pointer; 31771d05cddcSAtari911 font-size: 11px; 31781d05cddcSAtari911 font-weight: 600; 31791d05cddcSAtari911 transition: all 0.2s; 31801d05cddcSAtari911 white-space: nowrap; 31811d05cddcSAtari911 flex-shrink: 0; 31821d05cddcSAtari911} 31831d05cddcSAtari911 31841d05cddcSAtari911.panel-add-btn:hover { 31857e8ea635SAtari911 filter: brightness(1.3); 31861d05cddcSAtari911 transform: translateY(-1px); 31877e8ea635SAtari911 box-shadow: 0 2px 6px var(--shadow-color, rgba(0,0,0,0.2)); 31881d05cddcSAtari911} 31891d05cddcSAtari911 319019378907SAtari911.panel-standalone-header { 319119378907SAtari911 display: flex; 319219378907SAtari911 align-items: center; 319387ac9bf3SAtari911 gap: 8px; 319487ac9bf3SAtari911 padding: 12px 12px; 31957e8ea635SAtari911 background: var(--cell-bg, #fafafa); 31967e8ea635SAtari911 border-bottom: 1px solid var(--border-color, #e0e0e0); 319787ac9bf3SAtari911 flex-shrink: 0; 319887ac9bf3SAtari911} 319987ac9bf3SAtari911 320087ac9bf3SAtari911.panel-header-content { 320187ac9bf3SAtari911 flex: 1; 320287ac9bf3SAtari911 display: flex; 320387ac9bf3SAtari911 flex-direction: column; 320487ac9bf3SAtari911 align-items: center; 320587ac9bf3SAtari911 gap: 4px; 320619378907SAtari911} 320719378907SAtari911 320819378907SAtari911.panel-standalone-header h3 { 320919378907SAtari911 margin: 0; 321087ac9bf3SAtari911 font-size: 12px; 321119378907SAtari911 font-weight: 600; 32127e8ea635SAtari911 color: var(--text-primary, #2c3e50); 321387ac9bf3SAtari911 white-space: nowrap; 321487ac9bf3SAtari911} 321587ac9bf3SAtari911 321687ac9bf3SAtari911.panel-standalone-header .calendar-month-picker { 321787ac9bf3SAtari911 cursor: pointer; 321887ac9bf3SAtari911 user-select: none; 321987ac9bf3SAtari911 transition: all 0.15s; 322087ac9bf3SAtari911 padding: 4px 8px; 322187ac9bf3SAtari911 border-radius: 4px; 322287ac9bf3SAtari911 white-space: nowrap; 322387ac9bf3SAtari911} 322487ac9bf3SAtari911 322587ac9bf3SAtari911.panel-standalone-header .calendar-month-picker:hover { 32267e8ea635SAtari911 background: var(--cell-today-bg, #e8e8e8); 32277e8ea635SAtari911 color: var(--text-bright, #008800); 322887ac9bf3SAtari911} 322987ac9bf3SAtari911 323087ac9bf3SAtari911.panel-standalone-header .namespace-badge { 323187ac9bf3SAtari911 font-size: 11px; 323287ac9bf3SAtari911 font-weight: 500; 32337e8ea635SAtari911 color: var(--text-bright, #388e3c); 32347e8ea635SAtari911 background: var(--cell-today-bg, #e8f5e9); 323587ac9bf3SAtari911 padding: 2px 8px; 323687ac9bf3SAtari911 border-radius: 3px; 323787ac9bf3SAtari911 text-decoration: none; 323887ac9bf3SAtari911 transition: all 0.15s; 323987ac9bf3SAtari911 display: inline-block; 324087ac9bf3SAtari911} 324187ac9bf3SAtari911 324287ac9bf3SAtari911.panel-standalone-header .namespace-badge:hover { 32437e8ea635SAtari911 background: var(--cell-bg, #c8e6c9); 32447e8ea635SAtari911 color: var(--text-primary, #2e7d32); 324519378907SAtari911} 324619378907SAtari911 324719378907SAtari911.panel-standalone-actions { 324819378907SAtari911 padding: 10px 16px; 32497e8ea635SAtari911 background: var(--background-site, #ffffff); 32507e8ea635SAtari911 border-bottom: 1px solid var(--border-color, #e0e0e0); 325187ac9bf3SAtari911 flex-shrink: 0; 32521d05cddcSAtari911 display: flex; 32531d05cddcSAtari911 align-items: center; 32541d05cddcSAtari911 gap: 8px; 325519378907SAtari911} 325619378907SAtari911 325719378907SAtari911.panel-standalone-actions .add-event-compact { 32581d05cddcSAtari911 flex-shrink: 0; 325919378907SAtari911} 326019378907SAtari911 326119378907SAtari911.eventlist-day-group { 326219378907SAtari911 margin-bottom: 24px; 326319378907SAtari911} 326419378907SAtari911 326519378907SAtari911.eventlist-date { 326619378907SAtari911 margin: 0 0 12px 0; 326719378907SAtari911 font-size: 14px; 326819378907SAtari911 font-weight: 600; 32697e8ea635SAtari911 color: var(--text-primary, #2c3e50); 32707e8ea635SAtari911 background: var(--cell-bg, #f8f8f8); 327119378907SAtari911 padding: 8px 12px; 32727e8ea635SAtari911 border-left: 4px solid var(--border-main, #008800); 327319378907SAtari911} 327419378907SAtari911 327519378907SAtari911.eventlist-item { 327619378907SAtari911 display: flex; 327719378907SAtari911 margin-bottom: 10px; 327819378907SAtari911 background: white; 32797e8ea635SAtari911 border: 1px solid var(--border-color, #e0e0e0); 328019378907SAtari911 border-radius: 4px; 328119378907SAtari911 overflow: hidden; 328219378907SAtari911} 328319378907SAtari911 328419378907SAtari911.eventlist-content { 328519378907SAtari911 flex: 1; 328619378907SAtari911 padding: 12px; 328719378907SAtari911 display: flex; 328819378907SAtari911 align-items: center; 328919378907SAtari911 gap: 12px; 329019378907SAtari911} 329119378907SAtari911 329219378907SAtari911.eventlist-time { 329319378907SAtari911 font-size: 12px; 329419378907SAtari911 font-weight: 600; 32957e8ea635SAtari911 color: var(--text-bright, #008800); 329619378907SAtari911 min-width: 50px; 329719378907SAtari911} 329819378907SAtari911 329919378907SAtari911.eventlist-title { 330019378907SAtari911 font-size: 14px; 330119378907SAtari911 font-weight: 500; 33027e8ea635SAtari911 color: var(--text-primary, #2c3e50); 330319378907SAtari911} 330419378907SAtari911 330519378907SAtari911.eventlist-desc { 330619378907SAtari911 font-size: 12px; 33077e8ea635SAtari911 color: var(--text-dim, #666); 330819378907SAtari911 margin-top: 6px; 330919378907SAtari911 line-height: 1.4; 331019378907SAtari911} 331187ac9bf3SAtari911 331287ac9bf3SAtari911/* =================================== 331387ac9bf3SAtari911 MOBILE RESPONSIVE - EVENTLIST & EVENTPANEL 331487ac9bf3SAtari911 =================================== */ 331587ac9bf3SAtari911 331687ac9bf3SAtari911/* Tablet and below (768px) */ 331787ac9bf3SAtari911@media (max-width: 768px) { 331887ac9bf3SAtari911 /* Event Panel Standalone */ 331987ac9bf3SAtari911 .event-panel-standalone { 332087ac9bf3SAtari911 width: 100%; 332187ac9bf3SAtari911 max-width: 100%; 332287ac9bf3SAtari911 border-radius: 0; 332387ac9bf3SAtari911 max-height: none; 332487ac9bf3SAtari911 min-height: 400px; 332587ac9bf3SAtari911 } 332687ac9bf3SAtari911 332787ac9bf3SAtari911 /* Compact Event List Widget */ 332887ac9bf3SAtari911 .eventlist-compact-widget { 332987ac9bf3SAtari911 width: 100% !important; 333087ac9bf3SAtari911 max-width: 100%; 333187ac9bf3SAtari911 border-radius: 0; 333287ac9bf3SAtari911 } 333387ac9bf3SAtari911 333487ac9bf3SAtari911 .eventlist-widget-header h4 { 333587ac9bf3SAtari911 font-size: 14px; 333687ac9bf3SAtari911 } 333787ac9bf3SAtari911 333887ac9bf3SAtari911 .eventlist-widget-title { 333987ac9bf3SAtari911 font-size: 13px; 334087ac9bf3SAtari911 } 334187ac9bf3SAtari911 334287ac9bf3SAtari911 .eventlist-widget-time { 334387ac9bf3SAtari911 font-size: 12px; 334487ac9bf3SAtari911 } 334587ac9bf3SAtari911 334687ac9bf3SAtari911 /* Standalone event list (old style) */ 334787ac9bf3SAtari911 .eventlist-standalone { 334887ac9bf3SAtari911 max-width: 100%; 334987ac9bf3SAtari911 margin: 10px; 335087ac9bf3SAtari911 padding: 15px; 335187ac9bf3SAtari911 border-radius: 0; 335287ac9bf3SAtari911 } 335387ac9bf3SAtari911 335487ac9bf3SAtari911 .eventlist-standalone h3 { 335587ac9bf3SAtari911 font-size: 16px; 335687ac9bf3SAtari911 } 335787ac9bf3SAtari911} 335887ac9bf3SAtari911 335987ac9bf3SAtari911/* Mobile (480px and below) */ 336087ac9bf3SAtari911@media (max-width: 480px) { 336187ac9bf3SAtari911 /* Event Panel Standalone */ 336287ac9bf3SAtari911 .event-panel-standalone { 336387ac9bf3SAtari911 font-size: 12px; 336487ac9bf3SAtari911 min-height: 300px; 336587ac9bf3SAtari911 } 336687ac9bf3SAtari911 336787ac9bf3SAtari911 .panel-standalone-header { 336887ac9bf3SAtari911 padding: 10px 12px; 336987ac9bf3SAtari911 } 337087ac9bf3SAtari911 337187ac9bf3SAtari911 .panel-standalone-header h3 { 337287ac9bf3SAtari911 font-size: 12px; 337387ac9bf3SAtari911 } 337487ac9bf3SAtari911 337587ac9bf3SAtari911 .panel-standalone-actions { 337687ac9bf3SAtari911 padding: 8px 12px; 337787ac9bf3SAtari911 } 337887ac9bf3SAtari911 337987ac9bf3SAtari911 .event-panel-standalone .event-list-compact { 338087ac9bf3SAtari911 padding: 8px; 338187ac9bf3SAtari911 } 338287ac9bf3SAtari911 338387ac9bf3SAtari911 /* Compact Event List Widget */ 338487ac9bf3SAtari911 .eventlist-compact-widget { 338587ac9bf3SAtari911 min-width: 280px; 338687ac9bf3SAtari911 } 338787ac9bf3SAtari911 338887ac9bf3SAtari911 .eventlist-widget-header { 338987ac9bf3SAtari911 padding: 6px 10px; 339087ac9bf3SAtari911 } 339187ac9bf3SAtari911 339287ac9bf3SAtari911 .eventlist-widget-header h4 { 339387ac9bf3SAtari911 font-size: 13px; 339487ac9bf3SAtari911 } 339587ac9bf3SAtari911 339687ac9bf3SAtari911 .eventlist-widget-content { 339787ac9bf3SAtari911 padding: 6px; 339887ac9bf3SAtari911 } 339987ac9bf3SAtari911 340087ac9bf3SAtari911 .eventlist-widget-item { 340187ac9bf3SAtari911 padding: 5px 6px; 340287ac9bf3SAtari911 margin-bottom: 5px; 340387ac9bf3SAtari911 } 340487ac9bf3SAtari911 340587ac9bf3SAtari911 .eventlist-widget-title { 340687ac9bf3SAtari911 font-size: 12px; 340787ac9bf3SAtari911 } 340887ac9bf3SAtari911 340987ac9bf3SAtari911 .eventlist-widget-time { 341087ac9bf3SAtari911 font-size: 11px; 341187ac9bf3SAtari911 } 341287ac9bf3SAtari911 341387ac9bf3SAtari911 .eventlist-widget-desc { 341487ac9bf3SAtari911 font-size: 11px; 341587ac9bf3SAtari911 } 341687ac9bf3SAtari911 341787ac9bf3SAtari911 /* Standalone event list */ 341887ac9bf3SAtari911 .eventlist-standalone { 341987ac9bf3SAtari911 margin: 5px; 342087ac9bf3SAtari911 padding: 10px; 342187ac9bf3SAtari911 } 342287ac9bf3SAtari911 342387ac9bf3SAtari911 .eventlist-standalone h3 { 342487ac9bf3SAtari911 font-size: 14px; 342587ac9bf3SAtari911 margin-bottom: 15px; 342687ac9bf3SAtari911 } 342787ac9bf3SAtari911 342887ac9bf3SAtari911 .eventlist-day-group { 342987ac9bf3SAtari911 margin-bottom: 18px; 343087ac9bf3SAtari911 } 343187ac9bf3SAtari911 343287ac9bf3SAtari911 .eventlist-date { 343387ac9bf3SAtari911 font-size: 13px; 343487ac9bf3SAtari911 padding: 6px 10px; 343587ac9bf3SAtari911 } 343687ac9bf3SAtari911 343787ac9bf3SAtari911 .eventlist-title { 343887ac9bf3SAtari911 font-size: 13px; 343987ac9bf3SAtari911 } 344087ac9bf3SAtari911 344187ac9bf3SAtari911 .eventlist-time { 344287ac9bf3SAtari911 font-size: 11px; 344387ac9bf3SAtari911 } 344487ac9bf3SAtari911 344587ac9bf3SAtari911 .eventlist-desc { 344687ac9bf3SAtari911 font-size: 11px; 344787ac9bf3SAtari911 } 344887ac9bf3SAtari911} 344987ac9bf3SAtari911 345087ac9bf3SAtari911/* Very small mobile (320px) */ 345187ac9bf3SAtari911@media (max-width: 320px) { 345287ac9bf3SAtari911 .eventlist-compact-widget { 345387ac9bf3SAtari911 min-width: 100%; 345487ac9bf3SAtari911 } 345587ac9bf3SAtari911 345687ac9bf3SAtari911 .event-panel-standalone { 345787ac9bf3SAtari911 min-height: 250px; 345887ac9bf3SAtari911 } 345987ac9bf3SAtari911 346087ac9bf3SAtari911 .eventlist-widget-header h4 { 346187ac9bf3SAtari911 font-size: 12px; 346287ac9bf3SAtari911 } 346387ac9bf3SAtari911 346487ac9bf3SAtari911 .eventlist-widget-title { 346587ac9bf3SAtari911 font-size: 11px; 346687ac9bf3SAtari911 } 346787ac9bf3SAtari911 346887ac9bf3SAtari911 .panel-standalone-header h3 { 346987ac9bf3SAtari911 font-size: 12px; 347087ac9bf3SAtari911 } 347187ac9bf3SAtari911} 347287ac9bf3SAtari911 34731d05cddcSAtari911/* Past Events Collapsible Section */ 34741d05cddcSAtari911.past-events-section { 34751d05cddcSAtari911 margin-bottom: 10px; 34767e8ea635SAtari911 border-bottom: 1px solid var(--border-color, #e0e0e0); 34771d05cddcSAtari911} 34781d05cddcSAtari911 34791d05cddcSAtari911.past-events-toggle { 34801d05cddcSAtari911 padding: 6px 10px; 34819ccd446eSAtari911 background: var(--cell-bg); 34829ccd446eSAtari911 color: var(--text-dim); 34831d05cddcSAtari911 cursor: pointer; 34841d05cddcSAtari911 user-select: none; 34851d05cddcSAtari911 font-size: 11px; 34861d05cddcSAtari911 font-weight: 600; 34871d05cddcSAtari911 display: flex; 34881d05cddcSAtari911 align-items: center; 34891d05cddcSAtari911 border-radius: 3px; 34901d05cddcSAtari911 transition: background 0.2s; 34911d05cddcSAtari911} 34921d05cddcSAtari911 34931d05cddcSAtari911.past-events-toggle:hover { 34949ccd446eSAtari911 background: var(--background-alt); 34951d05cddcSAtari911} 34961d05cddcSAtari911 34971d05cddcSAtari911.past-events-arrow { 34981d05cddcSAtari911 font-size: 9px; 34991d05cddcSAtari911 margin-right: 5px; 35001d05cddcSAtari911 transition: transform 0.2s; 35011d05cddcSAtari911 display: inline-block; 35021d05cddcSAtari911 width: 10px; 35039ccd446eSAtari911 color: var(--text-dim); 35041d05cddcSAtari911} 35051d05cddcSAtari911 35061d05cddcSAtari911.past-events-label { 35079ccd446eSAtari911 color: var(--text-dim); 35081d05cddcSAtari911} 35091d05cddcSAtari911 35101d05cddcSAtari911.past-events-content { 35111d05cddcSAtari911 margin-top: 5px; 35121d05cddcSAtari911} 35131d05cddcSAtari911 35141d05cddcSAtari911/* Namespace Search Dropdown */ 35151d05cddcSAtari911.namespace-search-wrapper { 35161d05cddcSAtari911 position: relative; 35171d05cddcSAtari911} 35181d05cddcSAtari911 35191d05cddcSAtari911.namespace-search-input { 35201d05cddcSAtari911 width: 100%; 35211d05cddcSAtari911} 35221d05cddcSAtari911 35231d05cddcSAtari911.namespace-dropdown { 35241d05cddcSAtari911 position: absolute; 35251d05cddcSAtari911 top: 100%; 35261d05cddcSAtari911 left: 0; 35271d05cddcSAtari911 right: 0; 35281d05cddcSAtari911 max-height: 200px; 35291d05cddcSAtari911 overflow-y: auto; 35300c3b6e81SAtari911 background: white; 35317e8ea635SAtari911 border: 1px solid var(--border-color, #ddd); 35321d05cddcSAtari911 border-top: none; 35331d05cddcSAtari911 border-radius: 0 0 4px 4px; 35340c3b6e81SAtari911 box-shadow: 0 4px 8px rgba(0,0,0,0.1); 35351d05cddcSAtari911 z-index: 1000; 35361d05cddcSAtari911 margin-top: -1px; 35371d05cddcSAtari911} 35381d05cddcSAtari911 35391d05cddcSAtari911.namespace-option { 35401d05cddcSAtari911 padding: 8px 12px; 35411d05cddcSAtari911 cursor: pointer; 35421d05cddcSAtari911 font-size: 12px; 35437e8ea635SAtari911 border-bottom: 1px solid var(--border-color, #f0f0f0); 35441d05cddcSAtari911 transition: background-color 0.15s; 35451d05cddcSAtari911} 35461d05cddcSAtari911 35471d05cddcSAtari911.namespace-option:hover { 35487e8ea635SAtari911 background-color: var(--cell-bg, #f5f5f5); 35491d05cddcSAtari911} 35501d05cddcSAtari911 35511d05cddcSAtari911.namespace-option.selected { 35527e8ea635SAtari911 background-color: var(--cell-today-bg, #e3f2fd); 35537e8ea635SAtari911 color: var(--text-bright, #1976d2); 35541d05cddcSAtari911} 35551d05cddcSAtari911 35561d05cddcSAtari911.namespace-option:last-child { 35571d05cddcSAtari911 border-bottom: none; 35581d05cddcSAtari911} 35591d05cddcSAtari911 35601d05cddcSAtari911/* Matrix-themed Sidebar Widget */ 35611d05cddcSAtari911.sidebar-matrix { 35621d05cddcSAtari911 font-family: system-ui, sans-serif !important; 35631d05cddcSAtari911 background: linear-gradient(180deg, #242424 0%, #2a2a2a 100%) !important; 35641d05cddcSAtari911 border: 2px solid #00cc07 !important; 35651d05cddcSAtari911 box-shadow: 0 0 15px rgba(0, 204, 7, 0.4), inset 0 0 20px rgba(0, 204, 7, 0.05) !important; 35661d05cddcSAtari911} 35671d05cddcSAtari911 35681d05cddcSAtari911.sidebar-matrix-header { 35691d05cddcSAtari911 background: linear-gradient(180deg, #2a2a2a 0%, #242424 100%) !important; 35701d05cddcSAtari911 border-bottom: 2px solid #00cc07 !important; 35711d05cddcSAtari911 box-shadow: 0 2px 8px rgba(0, 204, 7, 0.3) !important; 35721d05cddcSAtari911} 35731d05cddcSAtari911 35741d05cddcSAtari911.sidebar-matrix-clock { 35751d05cddcSAtari911 animation: matrix-pulse 2s ease-in-out infinite; 35761d05cddcSAtari911} 35771d05cddcSAtari911 35781d05cddcSAtari911.sidebar-matrix-date { 35791d05cddcSAtari911 opacity: 0.9; 35801d05cddcSAtari911} 35811d05cddcSAtari911 35821d05cddcSAtari911@keyframes matrix-pulse { 35831d05cddcSAtari911 0%, 100% { 35847e8ea635SAtari911 text-shadow: 0 0 2px rgba(0, 204, 7, 0.4); 35851d05cddcSAtari911 } 35861d05cddcSAtari911 50% { 35877e8ea635SAtari911 text-shadow: 0 0 4px rgba(0, 255, 0, 0.5), 0 0 6px rgba(0, 204, 7, 0.3); 35881d05cddcSAtari911 } 35891d05cddcSAtari911} 35901d05cddcSAtari911 35911d05cddcSAtari911/* Matrix glow effect for sidebar */ 35921d05cddcSAtari911.sidebar-widget.sidebar-matrix::before { 35931d05cddcSAtari911 content: ''; 35941d05cddcSAtari911 position: absolute; 35951d05cddcSAtari911 top: -2px; 35961d05cddcSAtari911 left: -2px; 35971d05cddcSAtari911 right: -2px; 35981d05cddcSAtari911 bottom: -2px; 35991d05cddcSAtari911 background: linear-gradient(45deg, #00cc07, #00ff00, #00cc07); 36001d05cddcSAtari911 border-radius: 4px; 36011d05cddcSAtari911 opacity: 0; 36021d05cddcSAtari911 z-index: -1; 36031d05cddcSAtari911 animation: matrix-border-glow 3s ease-in-out infinite; 36041d05cddcSAtari911} 36051d05cddcSAtari911 36061d05cddcSAtari911@keyframes matrix-border-glow { 36071d05cddcSAtari911 0%, 100% { 36081d05cddcSAtari911 opacity: 0; 36091d05cddcSAtari911 } 36101d05cddcSAtari911 50% { 36111d05cddcSAtari911 opacity: 0.3; 36121d05cddcSAtari911 } 36131d05cddcSAtari911} 36141d05cddcSAtari911 36151d05cddcSAtari911/* Scrollbar styling for matrix theme */ 36161d05cddcSAtari911.sidebar-matrix ::-webkit-scrollbar { 36171d05cddcSAtari911 width: 6px; 36181d05cddcSAtari911} 36191d05cddcSAtari911 36201d05cddcSAtari911.sidebar-matrix ::-webkit-scrollbar-track { 36211d05cddcSAtari911 background: #242424; 36221d05cddcSAtari911} 36231d05cddcSAtari911 36241d05cddcSAtari911.sidebar-matrix ::-webkit-scrollbar-thumb { 36251d05cddcSAtari911 background: #00cc07; 36261d05cddcSAtari911 border-radius: 3px; 36271d05cddcSAtari911 box-shadow: 0 0 5px rgba(0, 204, 7, 0.5); 36281d05cddcSAtari911} 36291d05cddcSAtari911 36301d05cddcSAtari911.sidebar-matrix ::-webkit-scrollbar-thumb:hover { 36311d05cddcSAtari911 background: #00ff00; 36321d05cddcSAtari911 box-shadow: 0 0 8px rgba(0, 255, 0, 0.8); 36331d05cddcSAtari911} 36349ccd446eSAtari911 36359ccd446eSAtari911/* ==================================== 36369ccd446eSAtari911 PINK BLING THEME - SPECIAL EFFECTS 36379ccd446eSAtari911 ==================================== */ 36389ccd446eSAtari911 36397e8ea635SAtari911/* Shimmer animation for today's cell - BARELY NOTICEABLE */ 36409ccd446eSAtari911@keyframes pink-shimmer { 36419ccd446eSAtari911 0% { 36427e8ea635SAtari911 box-shadow: 0 0 2px rgba(255, 20, 147, 0.15), 36437e8ea635SAtari911 0 0 3px rgba(255, 20, 147, 0.08); 36449ccd446eSAtari911 } 36459ccd446eSAtari911 50% { 36467e8ea635SAtari911 box-shadow: 0 0 4px rgba(255, 20, 147, 0.25), 36477e8ea635SAtari911 0 0 6px rgba(255, 20, 147, 0.12); 36489ccd446eSAtari911 } 36499ccd446eSAtari911 100% { 36507e8ea635SAtari911 box-shadow: 0 0 2px rgba(255, 20, 147, 0.15), 36517e8ea635SAtari911 0 0 3px rgba(255, 20, 147, 0.08); 36529ccd446eSAtari911 } 36539ccd446eSAtari911} 36549ccd446eSAtari911 36557e8ea635SAtari911/* Sparkle animation for today's day number - BARELY NOTICEABLE */ 36569ccd446eSAtari911@keyframes pink-sparkle { 36579ccd446eSAtari911 0%, 100% { 36587e8ea635SAtari911 text-shadow: 0 0 2px rgba(255, 20, 147, 0.3); 36599ccd446eSAtari911 transform: scale(1); 36609ccd446eSAtari911 } 36619ccd446eSAtari911 50% { 36627e8ea635SAtari911 text-shadow: 0 0 3px rgba(255, 20, 147, 0.5); 36637e8ea635SAtari911 transform: scale(1.01); 36649ccd446eSAtari911 } 36659ccd446eSAtari911} 36669ccd446eSAtari911 36677e8ea635SAtari911/* Glow pulse for event bars - BARELY NOTICEABLE */ 36689ccd446eSAtari911@keyframes pink-glow-pulse { 36699ccd446eSAtari911 0%, 100% { 36707e8ea635SAtari911 box-shadow: 0 0 1px currentColor; 36719ccd446eSAtari911 } 36729ccd446eSAtari911 50% { 36737e8ea635SAtari911 box-shadow: 0 0 2px currentColor, 36747e8ea635SAtari911 0 0 3px rgba(255, 105, 180, 0.15); 36759ccd446eSAtari911 } 36769ccd446eSAtari911} 36779ccd446eSAtari911 36789ccd446eSAtari911/* Gradient shimmer for headers */ 36799ccd446eSAtari911@keyframes pink-gradient-shimmer { 36809ccd446eSAtari911 0% { 36819ccd446eSAtari911 background-position: 0% 50%; 36829ccd446eSAtari911 } 36839ccd446eSAtari911 50% { 36849ccd446eSAtari911 background-position: 100% 50%; 36859ccd446eSAtari911 } 36869ccd446eSAtari911 100% { 36879ccd446eSAtari911 background-position: 0% 50%; 36889ccd446eSAtari911 } 36899ccd446eSAtari911} 36909ccd446eSAtari911 36919ccd446eSAtari911/* Pink particle explosion on click */ 36929ccd446eSAtari911@keyframes particle-explode { 36939ccd446eSAtari911 0% { 36949ccd446eSAtari911 opacity: 1; 36959ccd446eSAtari911 transform: translate(0, 0) scale(1); 36969ccd446eSAtari911 } 36979ccd446eSAtari911 100% { 36989ccd446eSAtari911 opacity: 0; 36999ccd446eSAtari911 transform: translate(var(--tx), var(--ty)) scale(0); 37009ccd446eSAtari911 } 37019ccd446eSAtari911} 37029ccd446eSAtari911 37039ccd446eSAtari911/* Cursor trail glow */ 37049ccd446eSAtari911@keyframes cursor-trail-fade { 37059ccd446eSAtari911 0% { 37069ccd446eSAtari911 opacity: 1; 37079ccd446eSAtari911 transform: scale(1); 37089ccd446eSAtari911 } 37099ccd446eSAtari911 100% { 37109ccd446eSAtari911 opacity: 0; 37119ccd446eSAtari911 transform: scale(0.5); 37129ccd446eSAtari911 } 37139ccd446eSAtari911} 37149ccd446eSAtari911 37159ccd446eSAtari911/* Pink particle styles */ 37169ccd446eSAtari911.pink-particle { 37179ccd446eSAtari911 position: fixed; /* Changed to fixed so it works anywhere on screen */ 37189ccd446eSAtari911 width: 6px; 37199ccd446eSAtari911 height: 6px; 37209ccd446eSAtari911 background: radial-gradient(circle, #ff1493, #ff69b4); 37219ccd446eSAtari911 border-radius: 50%; 37229ccd446eSAtari911 pointer-events: none; 37239ccd446eSAtari911 z-index: 9999999; /* Above everything including dialogs */ 37249ccd446eSAtari911 box-shadow: 0 0 8px #ff1493, 37259ccd446eSAtari911 0 0 15px #ff69b4; 37269ccd446eSAtari911} 37279ccd446eSAtari911 37289ccd446eSAtari911/* Cursor trail glow */ 37299ccd446eSAtari911.pink-cursor-trail { 37309ccd446eSAtari911 position: fixed; /* Changed to fixed so it works anywhere on screen */ 37319ccd446eSAtari911 width: 8px; 37329ccd446eSAtari911 height: 8px; 37339ccd446eSAtari911 background: radial-gradient(circle, rgba(255, 20, 147, 0.8), rgba(255, 105, 180, 0.4)); 37349ccd446eSAtari911 border-radius: 50%; 37359ccd446eSAtari911 pointer-events: none; 37369ccd446eSAtari911 z-index: 9999998; /* Just below particles */ 37379ccd446eSAtari911 box-shadow: 0 0 10px rgba(255, 20, 147, 0.6), 37389ccd446eSAtari911 0 0 20px rgba(255, 105, 180, 0.3); 37399ccd446eSAtari911} 37409ccd446eSAtari911 37419ccd446eSAtari911/* Tiny neon pixel sparkles */ 37429ccd446eSAtari911.pink-pixel-sparkle { 37439ccd446eSAtari911 position: fixed; 37449ccd446eSAtari911 width: 2px; 37459ccd446eSAtari911 height: 2px; 37467e8ea635SAtari911 background: var(--background-site, #fff); 37479ccd446eSAtari911 border-radius: 50%; 37489ccd446eSAtari911 pointer-events: none; 37499ccd446eSAtari911 z-index: 9999997; /* Just below trail */ 37509ccd446eSAtari911 box-shadow: 0 0 2px #ff1493, 37519ccd446eSAtari911 0 0 4px #ff69b4, 37529ccd446eSAtari911 0 0 6px #fff; 37539ccd446eSAtari911} 37549ccd446eSAtari911 37559ccd446eSAtari911/* Pixel sparkle twinkle animation */ 37569ccd446eSAtari911@keyframes pixel-twinkle { 37579ccd446eSAtari911 0%, 100% { 37589ccd446eSAtari911 opacity: 0; 37599ccd446eSAtari911 transform: scale(0); 37609ccd446eSAtari911 } 37619ccd446eSAtari911 50% { 37629ccd446eSAtari911 opacity: 1; 37639ccd446eSAtari911 transform: scale(1.5); 37649ccd446eSAtari911 } 37659ccd446eSAtari911} 37669ccd446eSAtari911 37679ccd446eSAtari911/* Pixel sparkle float away */ 37689ccd446eSAtari911@keyframes pixel-float-away { 37699ccd446eSAtari911 0% { 37709ccd446eSAtari911 opacity: 1; 37719ccd446eSAtari911 transform: translateY(0) scale(1); 37729ccd446eSAtari911 } 37739ccd446eSAtari911 100% { 37749ccd446eSAtari911 opacity: 0; 37759ccd446eSAtari911 transform: translateY(-30px) scale(0); 37769ccd446eSAtari911 } 37779ccd446eSAtari911} 37789ccd446eSAtari911 37799ccd446eSAtari911/* Pink theme specific styles - TONED DOWN */ 37809ccd446eSAtari911.calendar-theme-pink .cal-today { 37819ccd446eSAtari911 animation: pink-shimmer 2s ease-in-out infinite; 37829ccd446eSAtari911 border: 2px solid #ff1493 !important; 37839ccd446eSAtari911 position: relative; 37849ccd446eSAtari911 overflow: visible; 37859ccd446eSAtari911} 37869ccd446eSAtari911 37877e8ea635SAtari911.calendar-theme-pink .cal-today .day-num, 37887e8ea635SAtari911.calendar-theme-pink .day-num-today { 37897e8ea635SAtari911 background: transparent !important; 37907e8ea635SAtari911 color: #fff !important; 37917e8ea635SAtari911 position: relative; 37927e8ea635SAtari911 z-index: 1; 37937e8ea635SAtari911 font-weight: 700; 37947e8ea635SAtari911 filter: none; 37957e8ea635SAtari911 width: 22px; 37967e8ea635SAtari911 height: 22px; 37977e8ea635SAtari911 line-height: 22px; 37987e8ea635SAtari911 text-align: center; 37997e8ea635SAtari911 font-size: 10px; 38007e8ea635SAtari911 padding: 0; 38017e8ea635SAtari911 display: inline-flex; 38027e8ea635SAtari911 align-items: center; 38037e8ea635SAtari911 justify-content: center; 38047e8ea635SAtari911 overflow: visible; 38057e8ea635SAtari911} 38067e8ea635SAtari911 38077e8ea635SAtari911/* Heart shape behind the day number */ 38087e8ea635SAtari911.calendar-theme-pink .cal-today .day-num::before, 38097e8ea635SAtari911.calendar-theme-pink .day-num-today::before { 38107e8ea635SAtari911 content: '♥'; 38117e8ea635SAtari911 position: absolute; 38127e8ea635SAtari911 top: 50%; 38137e8ea635SAtari911 left: 50%; 38147e8ea635SAtari911 transform: translate(-50%, -48%); 38157e8ea635SAtari911 font-size: 26px; 38167e8ea635SAtari911 color: #ff1493; 38177e8ea635SAtari911 z-index: -1; 38187e8ea635SAtari911 text-shadow: 0 0 8px rgba(255, 20, 147, 0.7), 38197e8ea635SAtari911 0 0 16px rgba(255, 20, 147, 0.4), 38207e8ea635SAtari911 0 0 24px rgba(255, 105, 180, 0.2); 38217e8ea635SAtari911 animation: pink-heart-beat 1.2s ease-in-out infinite; 38227e8ea635SAtari911 line-height: 1; 38237e8ea635SAtari911} 38247e8ea635SAtari911 38257e8ea635SAtari911/* Heart beat animation */ 38267e8ea635SAtari911@keyframes pink-heart-beat { 38277e8ea635SAtari911 0%, 100% { 38287e8ea635SAtari911 transform: translate(-50%, -48%) scale(1); 38297e8ea635SAtari911 text-shadow: 0 0 8px rgba(255, 20, 147, 0.7), 38307e8ea635SAtari911 0 0 16px rgba(255, 20, 147, 0.4); 38317e8ea635SAtari911 } 38327e8ea635SAtari911 15% { 38337e8ea635SAtari911 transform: translate(-50%, -48%) scale(1.15); 38347e8ea635SAtari911 text-shadow: 0 0 12px rgba(255, 20, 147, 0.9), 38357e8ea635SAtari911 0 0 24px rgba(255, 20, 147, 0.5), 38367e8ea635SAtari911 0 0 36px rgba(255, 105, 180, 0.3); 38377e8ea635SAtari911 } 38387e8ea635SAtari911 30% { 38397e8ea635SAtari911 transform: translate(-50%, -48%) scale(0.95); 38407e8ea635SAtari911 } 38417e8ea635SAtari911 45% { 38427e8ea635SAtari911 transform: translate(-50%, -48%) scale(1.1); 38437e8ea635SAtari911 text-shadow: 0 0 10px rgba(255, 20, 147, 0.8), 38447e8ea635SAtari911 0 0 20px rgba(255, 20, 147, 0.4); 38457e8ea635SAtari911 } 38467e8ea635SAtari911 60% { 38477e8ea635SAtari911 transform: translate(-50%, -48%) scale(1); 38487e8ea635SAtari911 } 38499ccd446eSAtari911} 38509ccd446eSAtari911 38519ccd446eSAtari911.calendar-theme-pink .event-bar { 38529ccd446eSAtari911 animation: pink-glow-pulse 2s ease-in-out infinite; 38539ccd446eSAtari911} 38549ccd446eSAtari911 38559ccd446eSAtari911.calendar-theme-pink .calendar-compact-header { 38569ccd446eSAtari911 background: linear-gradient(90deg, #2d1a24, #3d2030, #2d1a24, #1a0d14); 38579ccd446eSAtari911 background-size: 300% 300%; 38589ccd446eSAtari911 animation: pink-gradient-shimmer 3s ease infinite; 38599ccd446eSAtari911} 38609ccd446eSAtari911 38619ccd446eSAtari911.calendar-theme-pink .event-list-header { 38629ccd446eSAtari911 background: linear-gradient(90deg, #2d1a24, #3d2030, #2d1a24); 38639ccd446eSAtari911 background-size: 300% 300%; 38649ccd446eSAtari911 animation: pink-gradient-shimmer 3s ease infinite; 38659ccd446eSAtari911} 38669ccd446eSAtari911 38677e8ea635SAtari911/* Subtle hover glow - BARELY NOTICEABLE */ 38689ccd446eSAtari911.calendar-theme-pink .cal-today:hover { 38697e8ea635SAtari911 box-shadow: 0 0 5px rgba(255, 20, 147, 0.25), 38707e8ea635SAtari911 0 0 8px rgba(255, 20, 147, 0.12) !important; 38719ccd446eSAtari911} 38729ccd446eSAtari911 38739ccd446eSAtari911/* Pink theme event items get subtle glow */ 38749ccd446eSAtari911.calendar-theme-pink .event-compact-item { 38757e8ea635SAtari911 box-shadow: 0 0 1px rgba(255, 20, 147, 0.08); 38769ccd446eSAtari911 transition: all 0.3s ease; 38779ccd446eSAtari911} 38789ccd446eSAtari911 38799ccd446eSAtari911.calendar-theme-pink .event-compact-item:hover { 38807e8ea635SAtari911 box-shadow: 0 0 3px rgba(255, 20, 147, 0.15); 38819ccd446eSAtari911 transform: translateX(2px); 38829ccd446eSAtari911} 38839ccd446eSAtari911 38849ccd446eSAtari911/* Calendar borders get subtle glow */ 38859ccd446eSAtari911.calendar-theme-pink.calendar-compact-container { 38867e8ea635SAtari911 box-shadow: 0 0 5px rgba(255, 20, 147, 0.12), 38879ccd446eSAtari911 0 2px 4px rgba(0,0,0,0.06); 38889ccd446eSAtari911 position: relative; 38899ccd446eSAtari911} 38909ccd446eSAtari911 38919ccd446eSAtari911/* Today badge extra sparkle */ 38929ccd446eSAtari911.calendar-theme-pink .event-today-badge { 38939ccd446eSAtari911 animation: pink-sparkle 1.5s ease-in-out infinite; 38949ccd446eSAtari911} 38959ccd446eSAtari911 38967e8ea635SAtari911/* Consistent subtle text glow for dark themes - main calendar event list */ 38977e8ea635SAtari911.calendar-theme-matrix .event-title-compact, 38987e8ea635SAtari911.calendar-theme-matrix .event-meta-compact, 38997e8ea635SAtari911.calendar-theme-matrix .event-desc-compact { 39007e8ea635SAtari911 text-shadow: 0 0 1px var(--text-primary, #00cc07); 39017e8ea635SAtari911} 39027e8ea635SAtari911 39037e8ea635SAtari911.calendar-theme-purple .event-title-compact, 39047e8ea635SAtari911.calendar-theme-purple .event-meta-compact, 39057e8ea635SAtari911.calendar-theme-purple .event-desc-compact { 39067e8ea635SAtari911 text-shadow: 0 0 1px var(--text-primary, #b19cd9); 39077e8ea635SAtari911} 39087e8ea635SAtari911 39097e8ea635SAtari911.calendar-theme-pink .event-title-compact, 39107e8ea635SAtari911.calendar-theme-pink .event-meta-compact, 39117e8ea635SAtari911.calendar-theme-pink .event-desc-compact { 39127e8ea635SAtari911 text-shadow: 0 0 2px var(--text-primary, #ff69b4); 39137e8ea635SAtari911} 39147e8ea635SAtari911 39157e8ea635SAtari911/* Dark theme link glow */ 39167e8ea635SAtari911.calendar-theme-matrix .event-desc-compact a, 39177e8ea635SAtari911.calendar-theme-matrix .cal-link { 39187e8ea635SAtari911 text-shadow: 0 0 1px var(--text-bright, #00ff00); 39197e8ea635SAtari911} 39207e8ea635SAtari911 39217e8ea635SAtari911.calendar-theme-purple .event-desc-compact a, 39227e8ea635SAtari911.calendar-theme-purple .cal-link { 39237e8ea635SAtari911 text-shadow: 0 0 1px var(--text-bright, #d4a5ff); 39247e8ea635SAtari911} 39257e8ea635SAtari911 39267e8ea635SAtari911.calendar-theme-pink .event-desc-compact a, 39277e8ea635SAtari911.calendar-theme-pink .cal-link { 39287e8ea635SAtari911 text-shadow: 0 0 2px var(--text-bright, #ff1493); 39297e8ea635SAtari911} 39307e8ea635SAtari911 39317e8ea635SAtari911/* Dark theme event panel text glow */ 39327e8ea635SAtari911.event-panel-standalone[data-theme="matrix"] .event-title-compact, 39337e8ea635SAtari911.event-panel-standalone[data-theme="matrix"] .event-meta-compact, 39347e8ea635SAtari911.event-panel-standalone[data-theme="matrix"] .event-desc-compact { 39357e8ea635SAtari911 text-shadow: 0 0 1px var(--text-primary, #00cc07); 39367e8ea635SAtari911} 39377e8ea635SAtari911 39387e8ea635SAtari911.event-panel-standalone[data-theme="purple"] .event-title-compact, 39397e8ea635SAtari911.event-panel-standalone[data-theme="purple"] .event-meta-compact, 39407e8ea635SAtari911.event-panel-standalone[data-theme="purple"] .event-desc-compact { 39417e8ea635SAtari911 text-shadow: 0 0 1px var(--text-primary, #b19cd9); 39427e8ea635SAtari911} 39437e8ea635SAtari911 39447e8ea635SAtari911.event-panel-standalone[data-theme="pink"] .event-title-compact, 39457e8ea635SAtari911.event-panel-standalone[data-theme="pink"] .event-meta-compact, 39467e8ea635SAtari911.event-panel-standalone[data-theme="pink"] .event-desc-compact { 39477e8ea635SAtari911 text-shadow: 0 0 2px var(--text-primary, #ff69b4); 39487e8ea635SAtari911} 39497e8ea635SAtari911 39509ccd446eSAtari911/* Past due badge pulsing effect - SUBTLE */ 39519ccd446eSAtari911@keyframes pink-pulse-urgent { 39529ccd446eSAtari911 0%, 100% { 39539ccd446eSAtari911 box-shadow: 0 0 3px rgba(255, 140, 0, 0.4); 39549ccd446eSAtari911 } 39559ccd446eSAtari911 50% { 39569ccd446eSAtari911 box-shadow: 0 0 8px rgba(255, 140, 0, 0.6); 39579ccd446eSAtari911 } 39589ccd446eSAtari911} 39599ccd446eSAtari911 39609ccd446eSAtari911.calendar-theme-pink .event-pastdue-badge { 39619ccd446eSAtari911 animation: pink-pulse-urgent 1s ease-in-out infinite; 39629ccd446eSAtari911} 39637e8ea635SAtari911 39647e8ea635SAtari911/* ======================================== 39657e8ea635SAtari911 MATRIX THEME: CHECKBOX GLOW 39667e8ea635SAtari911 ======================================== */ 39677e8ea635SAtari911.calendar-theme-matrix .task-checkbox, 39687e8ea635SAtari911.sidebar-matrix .task-checkbox { 39697e8ea635SAtari911 border: 2px solid #00ff00; 39707e8ea635SAtari911 background: rgba(0, 204, 7, 0.08); 39717e8ea635SAtari911 box-shadow: 0 0 6px rgba(0, 255, 0, 0.3), inset 0 0 4px rgba(0, 204, 7, 0.1); 39727e8ea635SAtari911} 39737e8ea635SAtari911 39747e8ea635SAtari911.calendar-theme-matrix .task-checkbox:hover, 39757e8ea635SAtari911.sidebar-matrix .task-checkbox:hover { 39767e8ea635SAtari911 border-color: #00ff00; 39777e8ea635SAtari911 box-shadow: 0 0 10px rgba(0, 255, 0, 0.5), inset 0 0 6px rgba(0, 204, 7, 0.2); 39787e8ea635SAtari911} 39797e8ea635SAtari911 39807e8ea635SAtari911.calendar-theme-matrix .task-checkbox:checked, 39817e8ea635SAtari911.sidebar-matrix .task-checkbox:checked { 39827e8ea635SAtari911 background: #00cc07; 39837e8ea635SAtari911 border-color: #00ff00; 39847e8ea635SAtari911 box-shadow: 0 0 8px rgba(0, 255, 0, 0.6); 39857e8ea635SAtari911} 39867e8ea635SAtari911 39877e8ea635SAtari911/* ======================================== 39887e8ea635SAtari911 PURPLE THEME: CHECKBOX GLOW 39897e8ea635SAtari911 ======================================== */ 39907e8ea635SAtari911.calendar-theme-purple .task-checkbox, 39917e8ea635SAtari911.sidebar-purple .task-checkbox { 39927e8ea635SAtari911 border: 2px solid #d4a5ff; 39937e8ea635SAtari911 background: rgba(155, 89, 182, 0.08); 39947e8ea635SAtari911 box-shadow: 0 0 6px rgba(212, 165, 255, 0.3), inset 0 0 4px rgba(155, 89, 182, 0.1); 39957e8ea635SAtari911} 39967e8ea635SAtari911 39977e8ea635SAtari911.calendar-theme-purple .task-checkbox:hover, 39987e8ea635SAtari911.sidebar-purple .task-checkbox:hover { 39997e8ea635SAtari911 border-color: #d4a5ff; 40007e8ea635SAtari911 box-shadow: 0 0 10px rgba(212, 165, 255, 0.5), inset 0 0 6px rgba(155, 89, 182, 0.2); 40017e8ea635SAtari911} 40027e8ea635SAtari911 40037e8ea635SAtari911.calendar-theme-purple .task-checkbox:checked, 40047e8ea635SAtari911.sidebar-purple .task-checkbox:checked { 40057e8ea635SAtari911 background: #9b59b6; 40067e8ea635SAtari911 border-color: #d4a5ff; 40077e8ea635SAtari911 box-shadow: 0 0 8px rgba(212, 165, 255, 0.6); 40087e8ea635SAtari911} 40097e8ea635SAtari911 40107e8ea635SAtari911/* ======================================== 40117e8ea635SAtari911 PINK THEME: CHECKBOX GLOW 40127e8ea635SAtari911 ======================================== */ 40137e8ea635SAtari911.calendar-theme-pink .task-checkbox, 40147e8ea635SAtari911.sidebar-pink .task-checkbox { 40157e8ea635SAtari911 border: 2px solid #ff1493; 40167e8ea635SAtari911 background: rgba(255, 20, 147, 0.08); 40177e8ea635SAtari911 box-shadow: 0 0 6px rgba(255, 20, 147, 0.35), inset 0 0 4px rgba(255, 20, 147, 0.1); 40187e8ea635SAtari911} 40197e8ea635SAtari911 40207e8ea635SAtari911.calendar-theme-pink .task-checkbox:hover, 40217e8ea635SAtari911.sidebar-pink .task-checkbox:hover { 40227e8ea635SAtari911 border-color: #ff69b4; 40237e8ea635SAtari911 box-shadow: 0 0 10px rgba(255, 20, 147, 0.6), inset 0 0 6px rgba(255, 20, 147, 0.2); 40247e8ea635SAtari911} 40257e8ea635SAtari911 40267e8ea635SAtari911.calendar-theme-pink .task-checkbox:checked, 40277e8ea635SAtari911.sidebar-pink .task-checkbox:checked { 40287e8ea635SAtari911 background: #ff1493; 40297e8ea635SAtari911 border-color: #ff69b4; 40307e8ea635SAtari911 box-shadow: 0 0 8px rgba(255, 20, 147, 0.7); 40317e8ea635SAtari911} 40327e8ea635SAtari911 40337e8ea635SAtari911/* Pink checkbox in dialog forms */ 40347e8ea635SAtari911.calendar-theme-pink .checkbox-label input[type="checkbox"], 40357e8ea635SAtari911.calendar-theme-pink .checkbox-label-compact input[type="checkbox"] { 40367e8ea635SAtari911 accent-color: #ff1493; 40377e8ea635SAtari911} 40387e8ea635SAtari911 40397e8ea635SAtari911/* Wiki theme checkboxes - use border color */ 40407e8ea635SAtari911.calendar-theme-wiki .task-checkbox, 40417e8ea635SAtari911.sidebar-wiki .task-checkbox, 40427e8ea635SAtari911.eventlist-theme-wiki .task-checkbox { 40437e8ea635SAtari911 border: 2px solid var(--border-main, #ccc); 40447e8ea635SAtari911 accent-color: var(--border-main, #ccc); 40457e8ea635SAtari911} 40467e8ea635SAtari911 40477e8ea635SAtari911.calendar-theme-wiki .task-checkbox:hover, 40487e8ea635SAtari911.sidebar-wiki .task-checkbox:hover, 40497e8ea635SAtari911.eventlist-theme-wiki .task-checkbox:hover { 40507e8ea635SAtari911 border: 2px solid var(--border-main, #ccc); 40517e8ea635SAtari911 box-shadow: 0 0 8px rgba(0, 0, 0, 0.15); 40527e8ea635SAtari911} 40537e8ea635SAtari911 40547e8ea635SAtari911.calendar-theme-wiki .task-checkbox:checked, 40557e8ea635SAtari911.sidebar-wiki .task-checkbox:checked, 40567e8ea635SAtari911.eventlist-theme-wiki .task-checkbox:checked { 40577e8ea635SAtari911 background: var(--border-main, #ccc); 40587e8ea635SAtari911 border: 2px solid var(--border-main, #ccc); 40597e8ea635SAtari911} 40607e8ea635SAtari911 40617e8ea635SAtari911/* Wiki theme buttons - use __link__ color */ 40627e8ea635SAtari911.calendar-theme-wiki .cal-nav-btn, 40637e8ea635SAtari911.calendar-theme-wiki .cal-today-btn { 40647e8ea635SAtari911 background: var(--text-bright, #2b73b7); 40657e8ea635SAtari911 color: #fff; 40667e8ea635SAtari911} 40677e8ea635SAtari911 40687e8ea635SAtari911/* Wiki theme day headers - use __background_neu__ */ 40697e8ea635SAtari911.calendar-theme-wiki .calendar-day-headers { 40707e8ea635SAtari911 background: var(--cell-today-bg, #eee); 40717e8ea635SAtari911} 40727e8ea635SAtari911 40737e8ea635SAtari911/* Wiki theme past events toggle - use __background_neu__ */ 40747e8ea635SAtari911.calendar-theme-wiki .past-events-toggle { 40757e8ea635SAtari911 background: var(--cell-today-bg, #eee); 40767e8ea635SAtari911} 40777e8ea635SAtari911 40787e8ea635SAtari911.calendar-theme-wiki .calendar-day-headers span { 40797e8ea635SAtari911 color: var(--text-primary, #333); 40807e8ea635SAtari911} 40817e8ea635SAtari911 40827e8ea635SAtari911.sidebar-wiki .panel-nav-btn, 40837e8ea635SAtari911.sidebar-wiki .panel-today-btn { 40847e8ea635SAtari911 background: var(--text-bright, #2b73b7); 40857e8ea635SAtari911 color: #fff; 40867e8ea635SAtari911} 40877e8ea635SAtari911 40887e8ea635SAtari911.event-panel-standalone[data-theme="wiki"] .panel-nav-btn, 40897e8ea635SAtari911.event-panel-standalone[data-theme="wiki"] .panel-today-btn { 40907e8ea635SAtari911 background: var(--text-bright, #2b73b7); 40917e8ea635SAtari911 color: #fff; 40927e8ea635SAtari911} 40937e8ea635SAtari911 40947e8ea635SAtari911/* Wiki theme clock - no glow */ 40957e8ea635SAtari911.sidebar-wiki .eventlist-today-clock, 40967e8ea635SAtari911.eventlist-theme-wiki .eventlist-today-clock { 40977e8ea635SAtari911 text-shadow: none; 40987e8ea635SAtari911} 40997e8ea635SAtari911 41007e8ea635SAtari911/* Wiki theme clock - no glow, slightly larger */ 41017e8ea635SAtari911.sidebar-wiki .eventlist-today-clock, 41027e8ea635SAtari911.eventlist-theme-wiki .eventlist-today-clock { 41037e8ea635SAtari911 text-shadow: none; 41047e8ea635SAtari911 font-size: 20px; 41057e8ea635SAtari911} 41067e8ea635SAtari911 41077e8ea635SAtari911/* ======================================== 41087e8ea635SAtari911 PINK THEME: BUTTON FIREWORK BURST HOVER 41097e8ea635SAtari911 ======================================== */ 41107e8ea635SAtari911@keyframes pink-firework-burst { 41117e8ea635SAtari911 0% { 41127e8ea635SAtari911 box-shadow: 0 0 4px rgba(255, 20, 147, 0.4); 41137e8ea635SAtari911 } 41147e8ea635SAtari911 25% { 41157e8ea635SAtari911 box-shadow: 0 0 15px rgba(255, 20, 147, 0.8), 41167e8ea635SAtari911 0 0 30px rgba(255, 105, 180, 0.4), 41177e8ea635SAtari911 5px -5px 8px rgba(255, 20, 147, 0.6), 41187e8ea635SAtari911 -5px -5px 8px rgba(255, 105, 180, 0.5), 41197e8ea635SAtari911 5px 5px 8px rgba(255, 133, 193, 0.4), 41207e8ea635SAtari911 -5px 5px 8px rgba(255, 20, 147, 0.5); 41217e8ea635SAtari911 } 41227e8ea635SAtari911 50% { 41237e8ea635SAtari911 box-shadow: 0 0 20px rgba(255, 20, 147, 0.9), 41247e8ea635SAtari911 0 0 40px rgba(255, 105, 180, 0.5), 41257e8ea635SAtari911 8px -8px 12px rgba(255, 20, 147, 0.5), 41267e8ea635SAtari911 -8px -8px 12px rgba(255, 105, 180, 0.4), 41277e8ea635SAtari911 8px 8px 12px rgba(255, 133, 193, 0.3), 41287e8ea635SAtari911 -8px 8px 12px rgba(255, 20, 147, 0.4), 41297e8ea635SAtari911 0 -10px 15px rgba(255, 20, 147, 0.3), 41307e8ea635SAtari911 10px 0 15px rgba(255, 105, 180, 0.3); 41317e8ea635SAtari911 } 41327e8ea635SAtari911 75% { 41337e8ea635SAtari911 box-shadow: 0 0 12px rgba(255, 20, 147, 0.6), 41347e8ea635SAtari911 0 0 25px rgba(255, 105, 180, 0.3), 41357e8ea635SAtari911 12px -12px 8px rgba(255, 20, 147, 0.2), 41367e8ea635SAtari911 -12px -12px 8px rgba(255, 105, 180, 0.15), 41377e8ea635SAtari911 12px 12px 8px rgba(255, 133, 193, 0.1), 41387e8ea635SAtari911 -12px 12px 8px rgba(255, 20, 147, 0.15); 41397e8ea635SAtari911 } 41407e8ea635SAtari911 100% { 41417e8ea635SAtari911 box-shadow: 0 0 6px rgba(255, 20, 147, 0.5), 41427e8ea635SAtari911 0 0 15px rgba(255, 105, 180, 0.3); 41437e8ea635SAtari911 } 41447e8ea635SAtari911} 41457e8ea635SAtari911 41467e8ea635SAtari911/* Apply firework burst to all pink theme buttons on hover */ 41477e8ea635SAtari911.calendar-theme-pink .cal-nav-btn:hover, 41487e8ea635SAtari911.calendar-theme-pink .cal-today-btn:hover, 41497e8ea635SAtari911.calendar-theme-pink .btn-save-sleek:hover, 41507e8ea635SAtari911.calendar-theme-pink .btn-cancel-sleek:hover, 41517e8ea635SAtari911.calendar-theme-pink .btn-add-event:hover, 41527e8ea635SAtari911.calendar-theme-pink .event-edit-btn:hover, 41537e8ea635SAtari911.calendar-theme-pink .event-delete-btn:hover, 41547e8ea635SAtari911.calendar-theme-pink .event-action-btn:hover { 41557e8ea635SAtari911 background: #ff1493 !important; 41567e8ea635SAtari911 color: #1a0d14 !important; 41577e8ea635SAtari911 border-color: #ff69b4 !important; 41587e8ea635SAtari911 animation: pink-firework-burst 0.6s ease-out forwards; 41597e8ea635SAtari911 transform: scale(1.1); 41607e8ea635SAtari911 filter: brightness(1.4); 41617e8ea635SAtari911} 41627e8ea635SAtari911 41637e8ea635SAtari911.calendar-theme-pink .cal-nav-btn:active, 41647e8ea635SAtari911.calendar-theme-pink .cal-today-btn:active, 41657e8ea635SAtari911.calendar-theme-pink .btn-save-sleek:active, 41667e8ea635SAtari911.calendar-theme-pink .btn-cancel-sleek:active, 41677e8ea635SAtari911.calendar-theme-pink .btn-add-event:active { 41687e8ea635SAtari911 transform: scale(0.92); 41697e8ea635SAtari911 filter: brightness(1.6); 41707e8ea635SAtari911 animation: none; 41717e8ea635SAtari911 box-shadow: 0 0 25px rgba(255, 20, 147, 1), 0 0 50px rgba(255, 105, 180, 0.6); 41727e8ea635SAtari911} 41737e8ea635SAtari911 41747e8ea635SAtari911/* Sidebar pink button firework */ 41757e8ea635SAtari911.sidebar-pink .event-edit-btn:hover, 41767e8ea635SAtari911.sidebar-pink .event-delete-btn:hover { 41777e8ea635SAtari911 background: #ff1493 !important; 41787e8ea635SAtari911 color: #1a0d14 !important; 41797e8ea635SAtari911 animation: pink-firework-burst 0.6s ease-out forwards; 41807e8ea635SAtari911 transform: scale(1.1); 41817e8ea635SAtari911} 41827e8ea635SAtari911 41837e8ea635SAtari911/* Panel standalone pink buttons */ 41847e8ea635SAtari911.event-panel-standalone[data-theme="pink"] .panel-nav-btn:hover, 41857e8ea635SAtari911.event-panel-standalone[data-theme="pink"] .panel-today-btn:hover, 41867e8ea635SAtari911.event-panel-standalone[data-theme="pink"] .panel-add-btn:hover { 41877e8ea635SAtari911 background: #ff1493 !important; 41887e8ea635SAtari911 color: #1a0d14 !important; 41897e8ea635SAtari911 animation: pink-firework-burst 0.6s ease-out forwards; 41907e8ea635SAtari911 transform: scale(1.1); 41917e8ea635SAtari911} 41927e8ea635SAtari911 41937e8ea635SAtari911/* ======================================== 41947e8ea635SAtari911 TEXT COLOR PROTECTION 41957e8ea635SAtari911 Forces text to stay readable on dark themes 41967e8ea635SAtari911 when browser extensions modify page colors. 41977e8ea635SAtari911 Only uses color !important — no filter, no 41987e8ea635SAtari911 color-scheme, no variable resets. 41997e8ea635SAtari911 ======================================== */ 42007e8ea635SAtari911 42017e8ea635SAtari911/* Matrix: green text on dark background */ 42027e8ea635SAtari911.calendar-theme-matrix .event-title-compact, 42037e8ea635SAtari911.calendar-theme-matrix .event-list-header, 42047e8ea635SAtari911.calendar-theme-matrix .calendar-day-headers, 42057e8ea635SAtari911.sidebar-matrix .event-title-compact { 42067e8ea635SAtari911 color: var(--text-bright, #00ff00) !important; 42077e8ea635SAtari911 -webkit-text-fill-color: var(--text-bright, #00ff00) !important; 42087e8ea635SAtari911} 42097e8ea635SAtari911 42107e8ea635SAtari911.calendar-theme-matrix .event-meta-compact, 42117e8ea635SAtari911.calendar-theme-matrix .event-desc-compact, 42127e8ea635SAtari911.calendar-theme-matrix .no-events-msg, 42137e8ea635SAtari911.sidebar-matrix .event-meta-compact, 42147e8ea635SAtari911.sidebar-matrix .event-desc-compact { 42157e8ea635SAtari911 color: var(--text-dim, #00aa00) !important; 42167e8ea635SAtari911 -webkit-text-fill-color: var(--text-dim, #00aa00) !important; 42177e8ea635SAtari911} 42187e8ea635SAtari911 42197e8ea635SAtari911.calendar-theme-matrix .day-num, 42207e8ea635SAtari911.calendar-theme-matrix .cal-nav-btn, 42217e8ea635SAtari911.calendar-theme-matrix .cal-today-btn, 42227e8ea635SAtari911.sidebar-matrix .eventlist-today-date { 42237e8ea635SAtari911 color: var(--text-primary, #00cc07) !important; 42247e8ea635SAtari911 -webkit-text-fill-color: var(--text-primary, #00cc07) !important; 42257e8ea635SAtari911} 42267e8ea635SAtari911 42277e8ea635SAtari911/* Purple: purple text on dark background */ 42287e8ea635SAtari911.calendar-theme-purple .event-title-compact, 42297e8ea635SAtari911.calendar-theme-purple .event-list-header, 42307e8ea635SAtari911.calendar-theme-purple .calendar-day-headers, 42317e8ea635SAtari911.sidebar-purple .event-title-compact { 42327e8ea635SAtari911 color: var(--text-bright, #d4a5ff) !important; 42337e8ea635SAtari911 -webkit-text-fill-color: var(--text-bright, #d4a5ff) !important; 42347e8ea635SAtari911} 42357e8ea635SAtari911 42367e8ea635SAtari911.calendar-theme-purple .event-meta-compact, 42377e8ea635SAtari911.calendar-theme-purple .event-desc-compact, 42387e8ea635SAtari911.calendar-theme-purple .no-events-msg, 42397e8ea635SAtari911.sidebar-purple .event-meta-compact, 42407e8ea635SAtari911.sidebar-purple .event-desc-compact { 42417e8ea635SAtari911 color: var(--text-dim, #8e7ab8) !important; 42427e8ea635SAtari911 -webkit-text-fill-color: var(--text-dim, #8e7ab8) !important; 42437e8ea635SAtari911} 42447e8ea635SAtari911 42457e8ea635SAtari911.calendar-theme-purple .day-num, 42467e8ea635SAtari911.calendar-theme-purple .cal-nav-btn, 42477e8ea635SAtari911.calendar-theme-purple .cal-today-btn, 42487e8ea635SAtari911.sidebar-purple .eventlist-today-date { 42497e8ea635SAtari911 color: var(--text-primary, #b19cd9) !important; 42507e8ea635SAtari911 -webkit-text-fill-color: var(--text-primary, #b19cd9) !important; 42517e8ea635SAtari911} 42527e8ea635SAtari911 42537e8ea635SAtari911/* Pink: pink text on dark background */ 42547e8ea635SAtari911.calendar-theme-pink .event-title-compact, 42557e8ea635SAtari911.calendar-theme-pink .event-list-header, 42567e8ea635SAtari911.calendar-theme-pink .calendar-day-headers, 42577e8ea635SAtari911.sidebar-pink .event-title-compact { 42587e8ea635SAtari911 color: var(--text-bright, #ff1493) !important; 42597e8ea635SAtari911 -webkit-text-fill-color: var(--text-bright, #ff1493) !important; 42607e8ea635SAtari911} 42617e8ea635SAtari911 42627e8ea635SAtari911.calendar-theme-pink .event-meta-compact, 42637e8ea635SAtari911.calendar-theme-pink .event-desc-compact, 42647e8ea635SAtari911.calendar-theme-pink .no-events-msg, 42657e8ea635SAtari911.sidebar-pink .event-meta-compact, 42667e8ea635SAtari911.sidebar-pink .event-desc-compact { 42677e8ea635SAtari911 color: var(--text-dim, #ff85c1) !important; 42687e8ea635SAtari911 -webkit-text-fill-color: var(--text-dim, #ff85c1) !important; 42697e8ea635SAtari911} 42707e8ea635SAtari911 42717e8ea635SAtari911.calendar-theme-pink .day-num, 42727e8ea635SAtari911.calendar-theme-pink .cal-nav-btn, 42737e8ea635SAtari911.calendar-theme-pink .cal-today-btn, 42747e8ea635SAtari911.sidebar-pink .eventlist-today-date { 42757e8ea635SAtari911 color: var(--text-primary, #ff69b4) !important; 42767e8ea635SAtari911 -webkit-text-fill-color: var(--text-primary, #ff69b4) !important; 42777e8ea635SAtari911} 42787e8ea635SAtari911 42797e8ea635SAtari911/* Badge text AND background protection - all dark themes */ 42807e8ea635SAtari911.calendar-theme-matrix .event-today-badge, 42817e8ea635SAtari911.calendar-theme-matrix .event-pastdue-badge, 42827e8ea635SAtari911.calendar-theme-matrix .event-namespace-badge, 42837e8ea635SAtari911.calendar-theme-matrix .eventlist-simple-today-badge, 42847e8ea635SAtari911.calendar-theme-matrix .eventlist-simple-pastdue-badge, 42857e8ea635SAtari911.calendar-theme-matrix .panel-ns-badge, 42867e8ea635SAtari911.sidebar-matrix .event-today-badge, 42877e8ea635SAtari911.sidebar-matrix .event-pastdue-badge, 42887e8ea635SAtari911.sidebar-matrix .event-namespace-badge, 42897e8ea635SAtari911.calendar-theme-purple .event-today-badge, 42907e8ea635SAtari911.calendar-theme-purple .event-pastdue-badge, 42917e8ea635SAtari911.calendar-theme-purple .event-namespace-badge, 42927e8ea635SAtari911.calendar-theme-purple .eventlist-simple-today-badge, 42937e8ea635SAtari911.calendar-theme-purple .eventlist-simple-pastdue-badge, 42947e8ea635SAtari911.calendar-theme-purple .panel-ns-badge, 42957e8ea635SAtari911.sidebar-purple .event-today-badge, 42967e8ea635SAtari911.sidebar-purple .event-pastdue-badge, 42977e8ea635SAtari911.sidebar-purple .event-namespace-badge, 42987e8ea635SAtari911.calendar-theme-pink .event-today-badge, 42997e8ea635SAtari911.calendar-theme-pink .event-pastdue-badge, 43007e8ea635SAtari911.calendar-theme-pink .event-namespace-badge, 43017e8ea635SAtari911.calendar-theme-pink .eventlist-simple-today-badge, 43027e8ea635SAtari911.calendar-theme-pink .eventlist-simple-pastdue-badge, 43037e8ea635SAtari911.calendar-theme-pink .panel-ns-badge, 43047e8ea635SAtari911.sidebar-pink .event-today-badge, 43057e8ea635SAtari911.sidebar-pink .event-pastdue-badge, 43067e8ea635SAtari911.sidebar-pink .event-namespace-badge { 43077e8ea635SAtari911 color: var(--background-site, white) !important; 43087e8ea635SAtari911 -webkit-text-fill-color: var(--background-site, white) !important; 43097e8ea635SAtari911 background: var(--text-bright) !important; 43107e8ea635SAtari911} 43117e8ea635SAtari911 43127e8ea635SAtari911.calendar-theme-matrix .event-pastdue-badge, 43137e8ea635SAtari911.calendar-theme-purple .event-pastdue-badge, 43147e8ea635SAtari911.calendar-theme-pink .event-pastdue-badge, 43157e8ea635SAtari911.calendar-theme-matrix .eventlist-simple-pastdue-badge, 43167e8ea635SAtari911.calendar-theme-purple .eventlist-simple-pastdue-badge, 43177e8ea635SAtari911.calendar-theme-pink .eventlist-simple-pastdue-badge, 43187e8ea635SAtari911.sidebar-matrix .event-pastdue-badge, 43197e8ea635SAtari911.sidebar-purple .event-pastdue-badge, 43207e8ea635SAtari911.sidebar-pink .event-pastdue-badge { 43217e8ea635SAtari911 background: var(--pastdue-color, #e74c3c) !important; 43227e8ea635SAtari911} 43237e8ea635SAtari911 43247e8ea635SAtari911/* Purple: sidebar section event text and section headers */ 43257e8ea635SAtari911.sidebar-purple .event-title-compact, 43267e8ea635SAtari911.sidebar-purple .event-meta-compact, 43277e8ea635SAtari911.sidebar-purple .event-desc-compact { 43287e8ea635SAtari911 color: var(--text-primary, #b19cd9) !important; 43297e8ea635SAtari911 -webkit-text-fill-color: var(--text-primary, #b19cd9) !important; 43307e8ea635SAtari911} 43317e8ea635SAtari911 43327e8ea635SAtari911.sidebar-purple .eventlist-today-clock { 43337e8ea635SAtari911 color: var(--text-bright, #d4a5ff) !important; 43347e8ea635SAtari911 -webkit-text-fill-color: var(--text-bright, #d4a5ff) !important; 43357e8ea635SAtari911} 43367e8ea635SAtari911 43377e8ea635SAtari911.sidebar-purple .eventlist-today-date { 43387e8ea635SAtari911 color: var(--text-dim, #8e7ab8) !important; 43397e8ea635SAtari911 -webkit-text-fill-color: var(--text-dim, #8e7ab8) !important; 43407e8ea635SAtari911} 43417e8ea635SAtari911 43427e8ea635SAtari911/* Pink: sidebar section event text */ 43437e8ea635SAtari911.sidebar-pink .event-title-compact { 43447e8ea635SAtari911 color: var(--text-bright, #ff1493) !important; 43457e8ea635SAtari911 -webkit-text-fill-color: var(--text-bright, #ff1493) !important; 43467e8ea635SAtari911} 43477e8ea635SAtari911 43487e8ea635SAtari911.sidebar-pink .eventlist-today-clock { 43497e8ea635SAtari911 color: var(--text-bright, #ff1493) !important; 43507e8ea635SAtari911 -webkit-text-fill-color: var(--text-bright, #ff1493) !important; 43517e8ea635SAtari911} 43527e8ea635SAtari911 43537e8ea635SAtari911.sidebar-pink .eventlist-today-date { 43547e8ea635SAtari911 color: var(--text-dim, #ff85c1) !important; 43557e8ea635SAtari911 -webkit-text-fill-color: var(--text-dim, #ff85c1) !important; 43567e8ea635SAtari911} 43577e8ea635SAtari911 43587e8ea635SAtari911/* ======================================== 43597e8ea635SAtari911 EVENTLIST THEMING 43607e8ea635SAtari911 Applies theme colors to {{eventlist}} output 43617e8ea635SAtari911 ======================================== */ 43627e8ea635SAtari911 43637e8ea635SAtari911/* Matrix eventlist */ 43647e8ea635SAtari911.eventlist-theme-matrix .eventlist-simple-title { 43657e8ea635SAtari911 color: var(--text-bright, #00ff00) !important; 43667e8ea635SAtari911 -webkit-text-fill-color: var(--text-bright, #00ff00) !important; 43677e8ea635SAtari911} 43687e8ea635SAtari911 43697e8ea635SAtari911.eventlist-theme-matrix .eventlist-simple-header { 43707e8ea635SAtari911 color: var(--text-primary, #00cc07) !important; 43717e8ea635SAtari911 -webkit-text-fill-color: var(--text-primary, #00cc07) !important; 43727e8ea635SAtari911 background: var(--cell-bg, #242424) !important; 43737e8ea635SAtari911} 43747e8ea635SAtari911 43757e8ea635SAtari911.eventlist-theme-matrix .eventlist-simple-time, 43767e8ea635SAtari911.eventlist-theme-matrix .eventlist-simple-date, 43777e8ea635SAtari911.eventlist-theme-matrix .eventlist-simple-body { 43787e8ea635SAtari911 color: var(--text-dim, #00aa00) !important; 43797e8ea635SAtari911 -webkit-text-fill-color: var(--text-dim, #00aa00) !important; 43807e8ea635SAtari911 background: var(--background-site, #242424) !important; 43817e8ea635SAtari911} 43827e8ea635SAtari911 43837e8ea635SAtari911.eventlist-theme-matrix .eventlist-simple-body a { 43847e8ea635SAtari911 color: var(--text-bright, #00ff00) !important; 43857e8ea635SAtari911 -webkit-text-fill-color: var(--text-bright, #00ff00) !important; 43867e8ea635SAtari911} 43877e8ea635SAtari911 43887e8ea635SAtari911.eventlist-theme-matrix .eventlist-simple-body strong { 43897e8ea635SAtari911 color: var(--text-primary, #00cc07) !important; 43907e8ea635SAtari911 -webkit-text-fill-color: var(--text-primary, #00cc07) !important; 43917e8ea635SAtari911} 43927e8ea635SAtari911 43937e8ea635SAtari911.eventlist-theme-matrix .eventlist-simple-body code { 43947e8ea635SAtari911 background: var(--cell-bg, #1a3d1a) !important; 43957e8ea635SAtari911 color: var(--text-primary, #00cc07) !important; 43967e8ea635SAtari911 -webkit-text-fill-color: var(--text-primary, #00cc07) !important; 43977e8ea635SAtari911} 43987e8ea635SAtari911 43997e8ea635SAtari911.eventlist-theme-matrix .eventlist-simple-namespace { 44007e8ea635SAtari911 background: var(--cell-today-bg, #2a4d2a) !important; 44017e8ea635SAtari911 color: var(--text-bright, #00ff00) !important; 44027e8ea635SAtari911 -webkit-text-fill-color: var(--text-bright, #00ff00) !important; 44037e8ea635SAtari911} 44047e8ea635SAtari911 44057e8ea635SAtari911.eventlist-theme-matrix .eventlist-simple-empty, 44067e8ea635SAtari911.eventlist-theme-matrix .eventlist-simple-empty .eventlist-simple-body { 44077e8ea635SAtari911 color: var(--text-dim, #00aa00) !important; 44087e8ea635SAtari911 -webkit-text-fill-color: var(--text-dim, #00aa00) !important; 44097e8ea635SAtari911} 44107e8ea635SAtari911 44117e8ea635SAtari911.eventlist-theme-matrix .eventlist-simple-item { 44127e8ea635SAtari911 border-bottom-color: var(--border-color, #00cc07) !important; 44137e8ea635SAtari911} 44147e8ea635SAtari911 44157e8ea635SAtari911.eventlist-theme-matrix .eventlist-today-header { 44167e8ea635SAtari911 background: var(--cell-bg, #242424) !important; 44177e8ea635SAtari911 color: var(--text-bright, #00ff00) !important; 44187e8ea635SAtari911 -webkit-text-fill-color: var(--text-bright, #00ff00) !important; 44197e8ea635SAtari911 border-color: var(--text-bright, #00ff00) !important; 44207e8ea635SAtari911} 44217e8ea635SAtari911 44227e8ea635SAtari911.eventlist-theme-matrix .eventlist-today-clock { 44237e8ea635SAtari911 color: var(--text-bright, #00ff00) !important; 44247e8ea635SAtari911 -webkit-text-fill-color: var(--text-bright, #00ff00) !important; 44257e8ea635SAtari911} 44267e8ea635SAtari911 44277e8ea635SAtari911.eventlist-theme-matrix .eventlist-today-date { 44287e8ea635SAtari911 color: var(--text-dim, #00aa00) !important; 44297e8ea635SAtari911 -webkit-text-fill-color: var(--text-dim, #00aa00) !important; 44307e8ea635SAtari911} 44317e8ea635SAtari911 44327e8ea635SAtari911/* Purple eventlist */ 44337e8ea635SAtari911.eventlist-theme-purple .eventlist-simple-title { 44347e8ea635SAtari911 color: var(--text-bright, #d4a5ff) !important; 44357e8ea635SAtari911 -webkit-text-fill-color: var(--text-bright, #d4a5ff) !important; 44367e8ea635SAtari911} 44377e8ea635SAtari911 44387e8ea635SAtari911.eventlist-theme-purple .eventlist-simple-header { 44397e8ea635SAtari911 color: var(--text-primary, #b19cd9) !important; 44407e8ea635SAtari911 -webkit-text-fill-color: var(--text-primary, #b19cd9) !important; 44417e8ea635SAtari911 background: var(--cell-bg, #2a2030) !important; 44427e8ea635SAtari911} 44437e8ea635SAtari911 44447e8ea635SAtari911.eventlist-theme-purple .eventlist-simple-time, 44457e8ea635SAtari911.eventlist-theme-purple .eventlist-simple-date, 44467e8ea635SAtari911.eventlist-theme-purple .eventlist-simple-body { 44477e8ea635SAtari911 color: var(--text-dim, #8e7ab8) !important; 44487e8ea635SAtari911 -webkit-text-fill-color: var(--text-dim, #8e7ab8) !important; 44497e8ea635SAtari911 background: var(--background-site, #2a2030) !important; 44507e8ea635SAtari911} 44517e8ea635SAtari911 44527e8ea635SAtari911.eventlist-theme-purple .eventlist-simple-body a { 44537e8ea635SAtari911 color: var(--text-bright, #d4a5ff) !important; 44547e8ea635SAtari911 -webkit-text-fill-color: var(--text-bright, #d4a5ff) !important; 44557e8ea635SAtari911} 44567e8ea635SAtari911 44577e8ea635SAtari911.eventlist-theme-purple .eventlist-simple-body strong { 44587e8ea635SAtari911 color: var(--text-primary, #b19cd9) !important; 44597e8ea635SAtari911 -webkit-text-fill-color: var(--text-primary, #b19cd9) !important; 44607e8ea635SAtari911} 44617e8ea635SAtari911 44627e8ea635SAtari911.eventlist-theme-purple .eventlist-simple-body code { 44637e8ea635SAtari911 background: var(--cell-bg, #3d2b4d) !important; 44647e8ea635SAtari911 color: var(--text-primary, #b19cd9) !important; 44657e8ea635SAtari911 -webkit-text-fill-color: var(--text-primary, #b19cd9) !important; 44667e8ea635SAtari911} 44677e8ea635SAtari911 44687e8ea635SAtari911.eventlist-theme-purple .eventlist-simple-namespace { 44697e8ea635SAtari911 background: var(--cell-today-bg, #3d2b4d) !important; 44707e8ea635SAtari911 color: var(--text-bright, #d4a5ff) !important; 44717e8ea635SAtari911 -webkit-text-fill-color: var(--text-bright, #d4a5ff) !important; 44727e8ea635SAtari911} 44737e8ea635SAtari911 44747e8ea635SAtari911.eventlist-theme-purple .eventlist-simple-empty, 44757e8ea635SAtari911.eventlist-theme-purple .eventlist-simple-empty .eventlist-simple-body { 44767e8ea635SAtari911 color: var(--text-dim, #8e7ab8) !important; 44777e8ea635SAtari911 -webkit-text-fill-color: var(--text-dim, #8e7ab8) !important; 44787e8ea635SAtari911} 44797e8ea635SAtari911 44807e8ea635SAtari911.eventlist-theme-purple .eventlist-simple-item { 44817e8ea635SAtari911 border-bottom-color: var(--border-color, #9b59b6) !important; 44827e8ea635SAtari911} 44837e8ea635SAtari911 44847e8ea635SAtari911.eventlist-theme-purple .eventlist-today-header { 44857e8ea635SAtari911 background: var(--cell-bg, #2a2030) !important; 44867e8ea635SAtari911 color: var(--text-bright, #d4a5ff) !important; 44877e8ea635SAtari911 -webkit-text-fill-color: var(--text-bright, #d4a5ff) !important; 44887e8ea635SAtari911 border-color: var(--text-bright, #d4a5ff) !important; 44897e8ea635SAtari911} 44907e8ea635SAtari911 44917e8ea635SAtari911.eventlist-theme-purple .eventlist-today-clock { 44927e8ea635SAtari911 color: var(--text-bright, #d4a5ff) !important; 44937e8ea635SAtari911 -webkit-text-fill-color: var(--text-bright, #d4a5ff) !important; 44947e8ea635SAtari911} 44957e8ea635SAtari911 44967e8ea635SAtari911.eventlist-theme-purple .eventlist-today-date { 44977e8ea635SAtari911 color: var(--text-dim, #8e7ab8) !important; 44987e8ea635SAtari911 -webkit-text-fill-color: var(--text-dim, #8e7ab8) !important; 44997e8ea635SAtari911} 45007e8ea635SAtari911 45017e8ea635SAtari911/* Pink eventlist */ 45027e8ea635SAtari911.eventlist-theme-pink .eventlist-simple-title { 45037e8ea635SAtari911 color: var(--text-bright, #ff1493) !important; 45047e8ea635SAtari911 -webkit-text-fill-color: var(--text-bright, #ff1493) !important; 45057e8ea635SAtari911} 45067e8ea635SAtari911 45077e8ea635SAtari911.eventlist-theme-pink .eventlist-simple-header { 45087e8ea635SAtari911 color: var(--text-primary, #ff69b4) !important; 45097e8ea635SAtari911 -webkit-text-fill-color: var(--text-primary, #ff69b4) !important; 45107e8ea635SAtari911 background: var(--cell-bg, #1a0d14) !important; 45117e8ea635SAtari911} 45127e8ea635SAtari911 45137e8ea635SAtari911.eventlist-theme-pink .eventlist-simple-time, 45147e8ea635SAtari911.eventlist-theme-pink .eventlist-simple-date, 45157e8ea635SAtari911.eventlist-theme-pink .eventlist-simple-body { 45167e8ea635SAtari911 color: var(--text-dim, #ff85c1) !important; 45177e8ea635SAtari911 -webkit-text-fill-color: var(--text-dim, #ff85c1) !important; 45187e8ea635SAtari911 background: var(--background-site, #1a0d14) !important; 45197e8ea635SAtari911} 45207e8ea635SAtari911 45217e8ea635SAtari911.eventlist-theme-pink .eventlist-simple-body a { 45227e8ea635SAtari911 color: var(--text-bright, #ff1493) !important; 45237e8ea635SAtari911 -webkit-text-fill-color: var(--text-bright, #ff1493) !important; 45247e8ea635SAtari911} 45257e8ea635SAtari911 45267e8ea635SAtari911.eventlist-theme-pink .eventlist-simple-body strong { 45277e8ea635SAtari911 color: var(--text-primary, #ff69b4) !important; 45287e8ea635SAtari911 -webkit-text-fill-color: var(--text-primary, #ff69b4) !important; 45297e8ea635SAtari911} 45307e8ea635SAtari911 45317e8ea635SAtari911.eventlist-theme-pink .eventlist-simple-body code { 45327e8ea635SAtari911 background: var(--cell-bg, #2d1020) !important; 45337e8ea635SAtari911 color: var(--text-primary, #ff69b4) !important; 45347e8ea635SAtari911 -webkit-text-fill-color: var(--text-primary, #ff69b4) !important; 45357e8ea635SAtari911} 45367e8ea635SAtari911 45377e8ea635SAtari911.eventlist-theme-pink .eventlist-simple-namespace { 45387e8ea635SAtari911 background: var(--cell-today-bg, #2d1020) !important; 45397e8ea635SAtari911 color: var(--text-bright, #ff1493) !important; 45407e8ea635SAtari911 -webkit-text-fill-color: var(--text-bright, #ff1493) !important; 45417e8ea635SAtari911} 45427e8ea635SAtari911 45437e8ea635SAtari911.eventlist-theme-pink .eventlist-simple-empty, 45447e8ea635SAtari911.eventlist-theme-pink .eventlist-simple-empty .eventlist-simple-body { 45457e8ea635SAtari911 color: var(--text-dim, #ff85c1) !important; 45467e8ea635SAtari911 -webkit-text-fill-color: var(--text-dim, #ff85c1) !important; 45477e8ea635SAtari911} 45487e8ea635SAtari911 45497e8ea635SAtari911.eventlist-theme-pink .eventlist-simple-item { 45507e8ea635SAtari911 border-bottom-color: var(--border-color, #ff1493) !important; 45517e8ea635SAtari911} 45527e8ea635SAtari911 45537e8ea635SAtari911.eventlist-theme-pink .eventlist-today-header { 45547e8ea635SAtari911 background: var(--cell-bg, #1a0d14) !important; 45557e8ea635SAtari911 color: var(--text-bright, #ff1493) !important; 45567e8ea635SAtari911 -webkit-text-fill-color: var(--text-bright, #ff1493) !important; 45577e8ea635SAtari911 border-color: var(--text-bright, #ff1493) !important; 45587e8ea635SAtari911} 45597e8ea635SAtari911 45607e8ea635SAtari911.eventlist-theme-pink .eventlist-today-clock { 45617e8ea635SAtari911 color: var(--text-bright, #ff1493) !important; 45627e8ea635SAtari911 -webkit-text-fill-color: var(--text-bright, #ff1493) !important; 45637e8ea635SAtari911} 45647e8ea635SAtari911 45657e8ea635SAtari911.eventlist-theme-pink .eventlist-today-date { 45667e8ea635SAtari911 color: var(--text-dim, #ff85c1) !important; 45677e8ea635SAtari911 -webkit-text-fill-color: var(--text-dim, #ff85c1) !important; 45687e8ea635SAtari911} 4569da206178SAtari911 4570da206178SAtari911/* ======================================== 4571da206178SAtari911 STATIC CALENDAR - Read-only Presentation Mode 4572da206178SAtari911 ======================================== */ 4573da206178SAtari911 4574da206178SAtari911.calendar-static { 4575da206178SAtari911 font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif; 4576da206178SAtari911 width: 100%; 4577da206178SAtari911 max-width: 100%; 4578da206178SAtari911 margin: 0 auto; 4579da206178SAtari911 box-sizing: border-box; 4580da206178SAtari911 overflow-x: auto; 4581da206178SAtari911} 4582da206178SAtari911 4583da206178SAtari911/* Header with navigation */ 4584da206178SAtari911.static-header { 4585da206178SAtari911 display: flex; 4586da206178SAtari911 align-items: center; 4587da206178SAtari911 justify-content: center; 4588da206178SAtari911 gap: 15px; 4589da206178SAtari911 padding: 12px; 4590da206178SAtari911 background: #2c3e50; 4591da206178SAtari911 color: white; 4592da206178SAtari911 border-radius: 8px 8px 0 0; 4593da206178SAtari911} 4594da206178SAtari911 4595da206178SAtari911.static-month-title { 4596da206178SAtari911 margin: 0; 4597da206178SAtari911 font-size: 1.3em; 4598da206178SAtari911 font-weight: 600; 4599da206178SAtari911 min-width: 180px; 4600da206178SAtari911 text-align: center; 4601da206178SAtari911} 4602da206178SAtari911 4603da206178SAtari911.static-nav-btn { 4604da206178SAtari911 background: rgba(255,255,255,0.2); 4605da206178SAtari911 border: none; 4606da206178SAtari911 color: white; 4607da206178SAtari911 font-size: 16px; 4608da206178SAtari911 width: 32px; 4609da206178SAtari911 height: 32px; 4610da206178SAtari911 border-radius: 50%; 4611da206178SAtari911 cursor: pointer; 4612da206178SAtari911 transition: background 0.2s; 4613da206178SAtari911 flex-shrink: 0; 4614da206178SAtari911} 4615da206178SAtari911 4616da206178SAtari911.static-nav-btn:hover { 4617da206178SAtari911 background: rgba(255,255,255,0.3); 4618da206178SAtari911} 4619da206178SAtari911 4620da206178SAtari911.static-print-btn { 4621da206178SAtari911 background: rgba(255,255,255,0.2); 4622da206178SAtari911 border: none; 4623da206178SAtari911 color: white; 4624da206178SAtari911 font-size: 16px; 4625da206178SAtari911 width: 32px; 4626da206178SAtari911 height: 32px; 4627da206178SAtari911 border-radius: 50%; 4628da206178SAtari911 cursor: pointer; 4629da206178SAtari911 transition: background 0.2s; 4630da206178SAtari911 flex-shrink: 0; 4631da206178SAtari911 margin-left: 10px; 4632da206178SAtari911 display: flex; 4633da206178SAtari911 align-items: center; 4634da206178SAtari911 justify-content: center; 4635da206178SAtari911 padding: 0; 4636da206178SAtari911 line-height: 1; 4637da206178SAtari911} 4638da206178SAtari911 4639da206178SAtari911.static-print-btn:hover { 4640da206178SAtari911 background: rgba(255,255,255,0.3); 4641da206178SAtari911} 4642da206178SAtari911 4643da206178SAtari911/* Calendar grid */ 4644da206178SAtari911.static-calendar-grid { 4645da206178SAtari911 width: 100%; 4646da206178SAtari911 border-collapse: collapse; 4647da206178SAtari911 background: white; 4648da206178SAtari911 border: 1px solid #ddd; 4649da206178SAtari911 table-layout: fixed; 4650da206178SAtari911} 4651da206178SAtari911 4652da206178SAtari911.static-calendar-grid th { 4653da206178SAtari911 background: #f5f5f5; 4654da206178SAtari911 padding: 8px 4px; 4655da206178SAtari911 text-align: center; 4656da206178SAtari911 font-weight: 600; 4657da206178SAtari911 color: #555; 4658da206178SAtari911 border-bottom: 2px solid #ddd; 4659da206178SAtari911 font-size: 12px; 4660da206178SAtari911} 4661da206178SAtari911 4662da206178SAtari911.static-calendar-grid td { 4663da206178SAtari911 border: 1px solid #eee; 4664da206178SAtari911 vertical-align: top; 4665da206178SAtari911 height: 80px; 4666da206178SAtari911 width: 14.28%; 4667da206178SAtari911 padding: 0; 4668da206178SAtari911 overflow: hidden; 4669da206178SAtari911} 4670da206178SAtari911 4671da206178SAtari911.static-day { 4672da206178SAtari911 height: 100%; 4673da206178SAtari911 position: relative; 4674da206178SAtari911} 4675da206178SAtari911 4676da206178SAtari911.static-day-empty { 4677da206178SAtari911 background: #fafafa; 4678da206178SAtari911} 4679da206178SAtari911 4680da206178SAtari911.static-day-number { 4681da206178SAtari911 position: absolute; 4682da206178SAtari911 top: 5px; 4683da206178SAtari911 right: 8px; 4684da206178SAtari911 font-size: 14px; 4685da206178SAtari911 font-weight: 500; 4686da206178SAtari911 color: #666; 4687da206178SAtari911} 4688da206178SAtari911 4689da206178SAtari911.static-day-today .static-day-number { 4690da206178SAtari911 background: #2c3e50; 4691da206178SAtari911 color: white; 4692da206178SAtari911 width: 24px; 4693da206178SAtari911 height: 24px; 4694da206178SAtari911 border-radius: 50%; 4695da206178SAtari911 display: flex; 4696da206178SAtari911 align-items: center; 4697da206178SAtari911 justify-content: center; 4698da206178SAtari911 right: 5px; 4699da206178SAtari911} 4700da206178SAtari911 4701da206178SAtari911.static-day-weekend { 4702da206178SAtari911 background: #fafafa; 4703da206178SAtari911} 4704da206178SAtari911 4705da206178SAtari911.static-day-events { 4706da206178SAtari911 padding: 28px 4px 4px 4px; 4707da206178SAtari911 display: flex; 4708da206178SAtari911 flex-direction: column; 4709da206178SAtari911 gap: 2px; 4710da206178SAtari911 max-height: 80px; 4711da206178SAtari911 overflow-y: auto; 4712da206178SAtari911} 4713da206178SAtari911 4714da206178SAtari911/* Individual events */ 4715da206178SAtari911.static-event { 4716da206178SAtari911 font-size: 11px; 4717da206178SAtari911 padding: 2px 4px; 4718da206178SAtari911 background: #f0f8ff; 4719da206178SAtari911 border-left: 3px solid #3498db; 4720da206178SAtari911 border-radius: 2px; 4721da206178SAtari911 white-space: nowrap; 4722da206178SAtari911 overflow: hidden; 4723da206178SAtari911 text-overflow: ellipsis; 4724da206178SAtari911 cursor: default; 4725da206178SAtari911} 4726da206178SAtari911 4727da206178SAtari911.static-event:hover { 4728da206178SAtari911 background: #e3f2fd; 4729da206178SAtari911} 4730da206178SAtari911 4731da206178SAtari911.static-event-important { 4732da206178SAtari911 background: linear-gradient(135deg, rgba(255, 215, 0, 0.2), rgba(255, 193, 7, 0.1)); 4733da206178SAtari911 border-left-color: #ffc107; 4734da206178SAtari911} 4735da206178SAtari911 4736da206178SAtari911.static-event-important:hover { 4737da206178SAtari911 background: linear-gradient(135deg, rgba(255, 215, 0, 0.3), rgba(255, 193, 7, 0.2)); 4738da206178SAtari911} 4739da206178SAtari911 4740da206178SAtari911.static-event-star { 4741da206178SAtari911 font-size: 10px; 4742da206178SAtari911 margin-right: 2px; 4743da206178SAtari911} 4744da206178SAtari911 4745da206178SAtari911.static-event-time { 4746da206178SAtari911 font-weight: 600; 4747da206178SAtari911 color: #2c3e50; 4748da206178SAtari911} 4749da206178SAtari911 4750da206178SAtari911.static-event-title { 4751da206178SAtari911 color: #333; 4752da206178SAtari911} 4753da206178SAtari911 4754da206178SAtari911/* Print view - hidden on screen */ 4755da206178SAtari911.static-print-view { 4756da206178SAtari911 display: none; 4757da206178SAtari911} 4758da206178SAtari911 4759da206178SAtari911/* Itinerary table for printing */ 4760da206178SAtari911.static-itinerary { 4761da206178SAtari911 width: 100%; 4762da206178SAtari911 border-collapse: collapse; 4763da206178SAtari911 margin-top: 20px; 4764da206178SAtari911} 4765da206178SAtari911 4766da206178SAtari911.static-itinerary th { 4767da206178SAtari911 background: #2c3e50; 4768da206178SAtari911 color: white; 4769da206178SAtari911 padding: 10px; 4770da206178SAtari911 text-align: left; 4771da206178SAtari911 font-weight: 600; 4772da206178SAtari911} 4773da206178SAtari911 4774da206178SAtari911.static-itinerary td { 4775da206178SAtari911 padding: 8px 10px; 4776da206178SAtari911 border-bottom: 1px solid #ddd; 4777da206178SAtari911 vertical-align: top; 4778da206178SAtari911} 4779da206178SAtari911 4780da206178SAtari911.static-itinerary-date { 4781da206178SAtari911 font-weight: 600; 4782da206178SAtari911 white-space: nowrap; 4783da206178SAtari911 width: 100px; 4784da206178SAtari911} 4785da206178SAtari911 4786da206178SAtari911.static-itinerary-time { 4787da206178SAtari911 white-space: nowrap; 4788da206178SAtari911 width: 120px; 4789da206178SAtari911 color: #555; 4790da206178SAtari911} 4791da206178SAtari911 4792da206178SAtari911.static-itinerary-title { 4793da206178SAtari911 font-weight: 500; 4794da206178SAtari911} 4795da206178SAtari911 4796da206178SAtari911.static-itinerary-desc { 4797da206178SAtari911 color: #666; 4798da206178SAtari911 font-size: 0.9em; 4799da206178SAtari911} 4800da206178SAtari911 4801da206178SAtari911.static-itinerary-important { 4802da206178SAtari911 background: rgba(255, 215, 0, 0.15); 4803da206178SAtari911} 4804da206178SAtari911 4805da206178SAtari911.static-print-title { 4806da206178SAtari911 margin: 0 0 10px 0; 4807da206178SAtari911 font-size: 1.5em; 4808da206178SAtari911 color: #2c3e50; 4809da206178SAtari911} 4810da206178SAtari911 4811da206178SAtari911.static-print-namespace { 4812da206178SAtari911 color: #666; 4813da206178SAtari911 margin: 0 0 15px 0; 4814da206178SAtari911 font-style: italic; 4815da206178SAtari911} 4816da206178SAtari911 4817da206178SAtari911.static-print-empty { 4818da206178SAtari911 color: #888; 4819da206178SAtari911 font-style: italic; 4820da206178SAtari911} 4821da206178SAtari911 4822da206178SAtari911/* Print styles */ 4823da206178SAtari911@media print { 4824da206178SAtari911 .calendar-static { 4825da206178SAtari911 max-width: 100%; 4826da206178SAtari911 width: 100%; 4827da206178SAtari911 overflow: visible !important; 4828da206178SAtari911 height: auto !important; 4829da206178SAtari911 min-height: 0 !important; 4830da206178SAtari911 max-height: none !important; 4831da206178SAtari911 } 4832da206178SAtari911 4833da206178SAtari911 /* Completely remove screen view from print flow */ 4834da206178SAtari911 .static-screen-view, 4835da206178SAtari911 .static-screen-view *, 4836da206178SAtari911 .static-header, 4837da206178SAtari911 .static-calendar-grid, 4838da206178SAtari911 .static-day, 4839da206178SAtari911 .static-day-events, 4840da206178SAtari911 .static-event, 4841da206178SAtari911 .static-nav-btn { 4842da206178SAtari911 display: none !important; 4843da206178SAtari911 visibility: hidden !important; 4844da206178SAtari911 height: 0 !important; 4845da206178SAtari911 max-height: 0 !important; 4846da206178SAtari911 width: 0 !important; 4847da206178SAtari911 max-width: 0 !important; 4848da206178SAtari911 overflow: hidden !important; 4849da206178SAtari911 position: absolute !important; 4850da206178SAtari911 left: -9999px !important; 4851da206178SAtari911 margin: 0 !important; 4852da206178SAtari911 padding: 0 !important; 4853da206178SAtari911 border: none !important; 4854da206178SAtari911 } 4855da206178SAtari911 4856da206178SAtari911 /* Show print view */ 4857da206178SAtari911 .static-print-view { 4858da206178SAtari911 display: block !important; 4859da206178SAtari911 visibility: visible !important; 4860da206178SAtari911 position: relative !important; 4861da206178SAtari911 height: auto !important; 4862da206178SAtari911 width: 100% !important; 4863da206178SAtari911 left: auto !important; 4864da206178SAtari911 } 4865da206178SAtari911 4866da206178SAtari911 .static-print-view * { 4867da206178SAtari911 visibility: visible !important; 4868da206178SAtari911 position: relative !important; 4869da206178SAtari911 left: auto !important; 4870da206178SAtari911 } 4871da206178SAtari911 4872da206178SAtari911 .static-itinerary { 4873da206178SAtari911 page-break-inside: auto; 4874da206178SAtari911 width: 100%; 4875da206178SAtari911 display: table !important; 4876da206178SAtari911 } 4877da206178SAtari911 4878da206178SAtari911 .static-itinerary tr { 4879da206178SAtari911 page-break-inside: avoid; 4880da206178SAtari911 page-break-after: auto; 4881da206178SAtari911 display: table-row !important; 4882da206178SAtari911 } 4883da206178SAtari911 4884da206178SAtari911 .static-itinerary td, 4885da206178SAtari911 .static-itinerary th { 4886da206178SAtari911 display: table-cell !important; 4887da206178SAtari911 height: auto !important; 4888da206178SAtari911 width: auto !important; 4889da206178SAtari911 } 4890da206178SAtari911 4891da206178SAtari911 .static-itinerary th { 4892da206178SAtari911 background: #333 !important; 4893da206178SAtari911 -webkit-print-color-adjust: exact; 4894da206178SAtari911 print-color-adjust: exact; 4895da206178SAtari911 } 4896da206178SAtari911 4897da206178SAtari911 .static-itinerary-important { 4898da206178SAtari911 background: #fffde7 !important; 4899da206178SAtari911 -webkit-print-color-adjust: exact; 4900da206178SAtari911 print-color-adjust: exact; 4901da206178SAtari911 } 4902da206178SAtari911 4903da206178SAtari911 .static-print-title, 4904da206178SAtari911 .static-print-namespace, 4905da206178SAtari911 .static-print-empty { 4906da206178SAtari911 page-break-after: avoid; 4907da206178SAtari911 display: block !important; 4908da206178SAtari911 height: auto !important; 4909da206178SAtari911 width: auto !important; 4910da206178SAtari911 } 4911da206178SAtari911} 4912da206178SAtari911 4913da206178SAtari911/* Responsive */ 4914da206178SAtari911@media (max-width: 768px) { 4915da206178SAtari911 .static-header { 4916da206178SAtari911 padding: 10px; 4917da206178SAtari911 gap: 10px; 4918da206178SAtari911 } 4919da206178SAtari911 4920da206178SAtari911 .static-month-title { 4921da206178SAtari911 font-size: 1.1em; 4922da206178SAtari911 min-width: 120px; 4923da206178SAtari911 } 4924da206178SAtari911 4925da206178SAtari911 .static-nav-btn { 4926da206178SAtari911 width: 28px; 4927da206178SAtari911 height: 28px; 4928da206178SAtari911 font-size: 14px; 4929da206178SAtari911 } 4930da206178SAtari911 4931da206178SAtari911 .static-calendar-grid th { 4932da206178SAtari911 padding: 6px 2px; 4933da206178SAtari911 font-size: 10px; 4934da206178SAtari911 } 4935da206178SAtari911 4936da206178SAtari911 .static-calendar-grid td { 4937da206178SAtari911 height: 60px; 4938da206178SAtari911 } 4939da206178SAtari911 4940da206178SAtari911 .static-day-number { 4941da206178SAtari911 font-size: 11px; 4942da206178SAtari911 top: 2px; 4943da206178SAtari911 right: 4px; 4944da206178SAtari911 } 4945da206178SAtari911 4946da206178SAtari911 .static-day-today .static-day-number { 4947da206178SAtari911 width: 18px; 4948da206178SAtari911 height: 18px; 4949da206178SAtari911 right: 2px; 4950da206178SAtari911 } 4951da206178SAtari911 4952da206178SAtari911 .static-day-events { 4953da206178SAtari911 padding: 20px 2px 2px 2px; 4954da206178SAtari911 max-height: 40px; 4955da206178SAtari911 gap: 1px; 4956da206178SAtari911 } 4957da206178SAtari911 4958da206178SAtari911 .static-event { 4959da206178SAtari911 font-size: 9px; 4960da206178SAtari911 padding: 1px 2px; 4961da206178SAtari911 } 4962da206178SAtari911 4963da206178SAtari911 .static-event-time { 4964da206178SAtari911 display: none; 4965da206178SAtari911 } 4966da206178SAtari911} 4967da206178SAtari911 4968da206178SAtari911@media (max-width: 480px) { 4969da206178SAtari911 .static-calendar-grid th { 4970da206178SAtari911 font-size: 9px; 4971da206178SAtari911 padding: 4px 1px; 4972da206178SAtari911 } 4973da206178SAtari911 4974da206178SAtari911 .static-calendar-grid td { 4975da206178SAtari911 height: 50px; 4976da206178SAtari911 } 4977da206178SAtari911 4978da206178SAtari911 .static-day-events { 4979da206178SAtari911 max-height: 30px; 4980da206178SAtari911 } 4981da206178SAtari911 4982da206178SAtari911 .static-event { 4983da206178SAtari911 font-size: 8px; 4984da206178SAtari911 } 4985da206178SAtari911} 4986da206178SAtari911 4987da206178SAtari911/* Static Calendar Theme Variations */ 4988da206178SAtari911.static-theme-matrix .static-header { 4989da206178SAtari911 background: #0a0a0a; 4990da206178SAtari911 border-bottom: 1px solid #00ff00; 4991da206178SAtari911} 4992da206178SAtari911 4993da206178SAtari911.static-theme-matrix .static-calendar-grid { 4994da206178SAtari911 background: #0d0d0d; 4995da206178SAtari911 border-color: #00ff00; 4996da206178SAtari911} 4997da206178SAtari911 4998da206178SAtari911.static-theme-matrix .static-calendar-grid th { 4999da206178SAtari911 background: #0a0a0a; 5000da206178SAtari911 color: #00ff00; 5001da206178SAtari911 border-color: #004400; 5002da206178SAtari911} 5003da206178SAtari911 5004da206178SAtari911.static-theme-matrix .static-calendar-grid td { 5005da206178SAtari911 border-color: #003300; 5006da206178SAtari911 color: #00cc00; 5007da206178SAtari911} 5008da206178SAtari911 5009da206178SAtari911.static-theme-matrix .static-day-empty { 5010da206178SAtari911 background: #050505; 5011da206178SAtari911} 5012da206178SAtari911 5013da206178SAtari911.static-theme-matrix .static-day-weekend { 5014da206178SAtari911 background: #0a0a0a; 5015da206178SAtari911} 5016da206178SAtari911 5017da206178SAtari911.static-theme-matrix .static-day-number { 5018da206178SAtari911 color: #00ff00; 5019da206178SAtari911} 5020da206178SAtari911 5021da206178SAtari911.static-theme-matrix .static-day-today .static-day-number { 5022da206178SAtari911 background: #00ff00; 5023da206178SAtari911 color: #000; 5024da206178SAtari911} 5025da206178SAtari911 5026da206178SAtari911.static-theme-matrix .static-event { 5027da206178SAtari911 background: rgba(0, 255, 0, 0.1); 5028da206178SAtari911 color: #00cc00; 5029da206178SAtari911} 5030da206178SAtari911 5031da206178SAtari911.static-theme-matrix .static-event:hover { 5032da206178SAtari911 background: rgba(0, 255, 0, 0.2); 5033da206178SAtari911} 5034da206178SAtari911 5035da206178SAtari911/* Pink theme */ 5036da206178SAtari911.static-theme-pink .static-header { 5037da206178SAtari911 background: linear-gradient(135deg, #ff1493, #ff69b4); 5038da206178SAtari911} 5039da206178SAtari911 5040da206178SAtari911.static-theme-pink .static-calendar-grid { 5041da206178SAtari911 background: #1a0a10; 5042da206178SAtari911 border-color: #ff1493; 5043da206178SAtari911} 5044da206178SAtari911 5045da206178SAtari911.static-theme-pink .static-calendar-grid th { 5046da206178SAtari911 background: #2a0a15; 5047da206178SAtari911 color: #ff69b4; 5048da206178SAtari911 border-color: #ff1493; 5049da206178SAtari911} 5050da206178SAtari911 5051da206178SAtari911.static-theme-pink .static-calendar-grid td { 5052da206178SAtari911 border-color: #440020; 5053da206178SAtari911 color: #ff85c0; 5054da206178SAtari911} 5055da206178SAtari911 5056da206178SAtari911.static-theme-pink .static-day-empty { 5057da206178SAtari911 background: #0d0508; 5058da206178SAtari911} 5059da206178SAtari911 5060da206178SAtari911.static-theme-pink .static-day-weekend { 5061da206178SAtari911 background: #150810; 5062da206178SAtari911} 5063da206178SAtari911 5064da206178SAtari911.static-theme-pink .static-day-number { 5065da206178SAtari911 color: #ff69b4; 5066da206178SAtari911} 5067da206178SAtari911 5068da206178SAtari911.static-theme-pink .static-day-today .static-day-number { 5069da206178SAtari911 background: #ff1493; 5070da206178SAtari911 color: #fff; 5071da206178SAtari911} 5072da206178SAtari911 5073da206178SAtari911.static-theme-pink .static-event { 5074da206178SAtari911 background: rgba(255, 20, 147, 0.15); 5075da206178SAtari911 color: #ff85c0; 5076da206178SAtari911} 5077da206178SAtari911 5078da206178SAtari911/* Dark theme */ 5079da206178SAtari911.static-theme-dark .static-header { 5080da206178SAtari911 background: #1a1a2e; 5081da206178SAtari911} 5082da206178SAtari911 5083da206178SAtari911.static-theme-dark .static-calendar-grid { 5084da206178SAtari911 background: #16213e; 5085da206178SAtari911 border-color: #1a1a2e; 5086da206178SAtari911} 5087da206178SAtari911 5088da206178SAtari911.static-theme-dark .static-calendar-grid th { 5089da206178SAtari911 background: #1a1a2e; 5090da206178SAtari911 color: #e0e0e0; 5091da206178SAtari911} 5092da206178SAtari911 5093da206178SAtari911.static-theme-dark .static-calendar-grid td { 5094da206178SAtari911 border-color: #2a2a4e; 5095da206178SAtari911 color: #c0c0c0; 5096da206178SAtari911} 5097da206178SAtari911 5098da206178SAtari911.static-theme-dark .static-day-empty { 5099da206178SAtari911 background: #0f0f1a; 5100da206178SAtari911} 5101da206178SAtari911 5102da206178SAtari911.static-theme-dark .static-day-weekend { 5103da206178SAtari911 background: #12121f; 5104da206178SAtari911} 5105da206178SAtari911 5106da206178SAtari911.static-theme-dark .static-day-number { 5107da206178SAtari911 color: #a0a0a0; 5108da206178SAtari911} 5109da206178SAtari911 5110da206178SAtari911.static-theme-dark .static-day-today .static-day-number { 5111da206178SAtari911 background: #4a90d9; 5112da206178SAtari911 color: #fff; 5113da206178SAtari911} 5114da206178SAtari911 5115da206178SAtari911.static-theme-dark .static-event { 5116da206178SAtari911 background: rgba(74, 144, 217, 0.2); 5117da206178SAtari911 color: #8ab4f8; 5118da206178SAtari911} 5119da206178SAtari911 5120da206178SAtari911 5121da206178SAtari911/* Purple theme for static calendar */ 5122da206178SAtari911.static-theme-purple .static-header { 5123da206178SAtari911 background: linear-gradient(180deg, #2f2438 0%, #2a2030 100%); 5124da206178SAtari911 border-bottom: 1px solid #9b59b6; 5125da206178SAtari911} 5126da206178SAtari911 5127da206178SAtari911.static-theme-purple .static-calendar-grid { 5128da206178SAtari911 background: #2a2030; 5129da206178SAtari911 border-color: #9b59b6; 5130da206178SAtari911} 5131da206178SAtari911 5132da206178SAtari911.static-theme-purple .static-calendar-grid th { 5133da206178SAtari911 background: #3d2b4d; 5134da206178SAtari911 color: #d4a5ff; 5135da206178SAtari911 border-color: #9b59b6; 5136da206178SAtari911} 5137da206178SAtari911 5138da206178SAtari911.static-theme-purple .static-calendar-grid td { 5139da206178SAtari911 border-color: #4d3860; 5140da206178SAtari911 color: #b19cd9; 5141da206178SAtari911} 5142da206178SAtari911 5143da206178SAtari911.static-theme-purple .static-day-empty { 5144da206178SAtari911 background: #1f1828; 5145da206178SAtari911} 5146da206178SAtari911 5147da206178SAtari911.static-theme-purple .static-day-weekend { 5148da206178SAtari911 background: #251d30; 5149da206178SAtari911} 5150da206178SAtari911 5151da206178SAtari911.static-theme-purple .static-day-number { 5152da206178SAtari911 color: #d4a5ff; 5153da206178SAtari911} 5154da206178SAtari911 5155da206178SAtari911.static-theme-purple .static-day-today .static-day-number { 5156da206178SAtari911 background: #9b59b6; 5157da206178SAtari911 color: #fff; 5158da206178SAtari911} 5159da206178SAtari911 5160da206178SAtari911.static-theme-purple .static-event { 5161da206178SAtari911 background: rgba(155, 89, 182, 0.2); 5162da206178SAtari911 color: #d4a5ff; 5163da206178SAtari911 border-left-color: #9b59b6; 5164da206178SAtari911} 5165da206178SAtari911 5166da206178SAtari911.static-theme-purple .static-event:hover { 5167da206178SAtari911 background: rgba(155, 89, 182, 0.3); 5168da206178SAtari911} 5169da206178SAtari911 5170da206178SAtari911/* Professional theme for static calendar */ 5171da206178SAtari911.static-theme-professional .static-header { 5172da206178SAtari911 background: linear-gradient(180deg, #ffffff 0%, #f5f7fa 100%); 5173da206178SAtari911 border-bottom: 2px solid #4a90e2; 5174da206178SAtari911 color: #2c3e50; 5175da206178SAtari911} 5176da206178SAtari911 5177da206178SAtari911.static-theme-professional .static-header h2 { 5178da206178SAtari911 color: #2c3e50; 5179da206178SAtari911} 5180da206178SAtari911 5181da206178SAtari911.static-theme-professional .static-nav-btn, 5182da206178SAtari911.static-theme-professional .static-print-btn { 5183da206178SAtari911 background: #4a90e2; 5184da206178SAtari911 color: white; 5185da206178SAtari911} 5186da206178SAtari911 5187da206178SAtari911.static-theme-professional .static-nav-btn:hover, 5188da206178SAtari911.static-theme-professional .static-print-btn:hover { 5189da206178SAtari911 background: #3a7bc8; 5190da206178SAtari911} 5191da206178SAtari911 5192da206178SAtari911.static-theme-professional .static-calendar-grid { 5193da206178SAtari911 background: #ffffff; 5194da206178SAtari911 border-color: #d0d7de; 5195da206178SAtari911} 5196da206178SAtari911 5197da206178SAtari911.static-theme-professional .static-calendar-grid th { 5198da206178SAtari911 background: #f5f7fa; 5199da206178SAtari911 color: #2c3e50; 5200da206178SAtari911 border-color: #d0d7de; 5201da206178SAtari911} 5202da206178SAtari911 5203da206178SAtari911.static-theme-professional .static-calendar-grid td { 5204da206178SAtari911 border-color: #e8ecf1; 5205da206178SAtari911 color: #2c3e50; 5206da206178SAtari911} 5207da206178SAtari911 5208da206178SAtari911.static-theme-professional .static-day-empty { 5209da206178SAtari911 background: #fafbfc; 5210da206178SAtari911} 5211da206178SAtari911 5212da206178SAtari911.static-theme-professional .static-day-weekend { 5213da206178SAtari911 background: #f5f7fa; 5214da206178SAtari911} 5215da206178SAtari911 5216da206178SAtari911.static-theme-professional .static-day-number { 5217da206178SAtari911 color: #2c3e50; 5218da206178SAtari911} 5219da206178SAtari911 5220da206178SAtari911.static-theme-professional .static-day-today .static-day-number { 5221da206178SAtari911 background: #4a90e2; 5222da206178SAtari911 color: #fff; 5223da206178SAtari911} 5224da206178SAtari911 5225da206178SAtari911.static-theme-professional .static-event { 5226da206178SAtari911 background: rgba(74, 144, 226, 0.1); 5227da206178SAtari911 color: #2c3e50; 5228da206178SAtari911 border-left-color: #4a90e2; 5229da206178SAtari911} 5230da206178SAtari911 5231da206178SAtari911.static-theme-professional .static-event:hover { 5232da206178SAtari911 background: rgba(74, 144, 226, 0.2); 5233da206178SAtari911} 5234da206178SAtari911 5235da206178SAtari911/* Wiki theme for static calendar (neutral, matches DokuWiki default) */ 5236da206178SAtari911.static-theme-wiki .static-header { 5237da206178SAtari911 background: #f5f5f5; 5238da206178SAtari911 border-bottom: 1px solid #ccc; 5239da206178SAtari911 color: #333; 5240da206178SAtari911} 5241da206178SAtari911 5242da206178SAtari911.static-theme-wiki .static-header h2 { 5243da206178SAtari911 color: #333; 5244da206178SAtari911} 5245da206178SAtari911 5246da206178SAtari911.static-theme-wiki .static-nav-btn, 5247da206178SAtari911.static-theme-wiki .static-print-btn { 5248da206178SAtari911 background: #ddd; 5249da206178SAtari911 color: #333; 5250da206178SAtari911} 5251da206178SAtari911 5252da206178SAtari911.static-theme-wiki .static-nav-btn:hover, 5253da206178SAtari911.static-theme-wiki .static-print-btn:hover { 5254da206178SAtari911 background: #ccc; 5255da206178SAtari911} 5256da206178SAtari911 5257da206178SAtari911.static-theme-wiki .static-calendar-grid { 5258da206178SAtari911 background: #fff; 5259da206178SAtari911 border-color: #ccc; 5260da206178SAtari911} 5261da206178SAtari911 5262da206178SAtari911.static-theme-wiki .static-calendar-grid th { 5263da206178SAtari911 background: #f0f0f0; 5264da206178SAtari911 color: #333; 5265da206178SAtari911 border-color: #ccc; 5266da206178SAtari911} 5267da206178SAtari911 5268da206178SAtari911.static-theme-wiki .static-calendar-grid td { 5269da206178SAtari911 border-color: #ddd; 5270da206178SAtari911 color: #333; 5271da206178SAtari911} 5272da206178SAtari911 5273da206178SAtari911.static-theme-wiki .static-day-empty { 5274da206178SAtari911 background: #fafafa; 5275da206178SAtari911} 5276da206178SAtari911 5277da206178SAtari911.static-theme-wiki .static-day-weekend { 5278da206178SAtari911 background: #f5f5f5; 5279da206178SAtari911} 5280da206178SAtari911 5281da206178SAtari911.static-theme-wiki .static-day-number { 5282da206178SAtari911 color: #333; 5283da206178SAtari911} 5284da206178SAtari911 5285da206178SAtari911.static-theme-wiki .static-day-today .static-day-number { 5286da206178SAtari911 background: #2196f3; 5287da206178SAtari911 color: #fff; 5288da206178SAtari911} 5289da206178SAtari911 5290da206178SAtari911.static-theme-wiki .static-event { 5291da206178SAtari911 background: #e3f2fd; 5292da206178SAtari911 color: #333; 5293da206178SAtari911 border-left-color: #2196f3; 5294da206178SAtari911} 5295da206178SAtari911 5296da206178SAtari911.static-theme-wiki .static-event:hover { 5297da206178SAtari911 background: #bbdefb; 5298da206178SAtari911} 5299da206178SAtari911 5300da206178SAtari911/* Light theme (clean white) */ 5301da206178SAtari911.static-theme-light .static-header { 5302da206178SAtari911 background: #ffffff; 5303da206178SAtari911 border-bottom: 2px solid #e0e0e0; 5304da206178SAtari911 color: #333; 5305da206178SAtari911} 5306da206178SAtari911 5307da206178SAtari911.static-theme-light .static-header h2 { 5308da206178SAtari911 color: #333; 5309da206178SAtari911} 5310da206178SAtari911 5311da206178SAtari911.static-theme-light .static-nav-btn, 5312da206178SAtari911.static-theme-light .static-print-btn { 5313da206178SAtari911 background: #e0e0e0; 5314da206178SAtari911 color: #333; 5315da206178SAtari911} 5316da206178SAtari911 5317da206178SAtari911.static-theme-light .static-nav-btn:hover, 5318da206178SAtari911.static-theme-light .static-print-btn:hover { 5319da206178SAtari911 background: #d0d0d0; 5320da206178SAtari911} 5321da206178SAtari911 5322da206178SAtari911.static-theme-light .static-calendar-grid { 5323da206178SAtari911 background: #ffffff; 5324da206178SAtari911 border-color: #e0e0e0; 5325da206178SAtari911} 5326da206178SAtari911 5327da206178SAtari911.static-theme-light .static-calendar-grid th { 5328da206178SAtari911 background: #fafafa; 5329da206178SAtari911 color: #333; 5330da206178SAtari911 border-color: #e0e0e0; 5331da206178SAtari911} 5332da206178SAtari911 5333da206178SAtari911.static-theme-light .static-calendar-grid td { 5334da206178SAtari911 border-color: #f0f0f0; 5335da206178SAtari911 color: #333; 5336da206178SAtari911} 5337da206178SAtari911 5338da206178SAtari911.static-theme-light .static-day-empty { 5339da206178SAtari911 background: #fafafa; 5340da206178SAtari911} 5341da206178SAtari911 5342da206178SAtari911.static-theme-light .static-day-weekend { 5343da206178SAtari911 background: #f5f5f5; 5344da206178SAtari911} 5345da206178SAtari911 5346da206178SAtari911.static-theme-light .static-day-number { 5347da206178SAtari911 color: #666; 5348da206178SAtari911} 5349da206178SAtari911 5350da206178SAtari911.static-theme-light .static-day-today .static-day-number { 5351da206178SAtari911 background: #333; 5352da206178SAtari911 color: #fff; 5353da206178SAtari911} 5354da206178SAtari911 5355da206178SAtari911.static-theme-light .static-event { 5356da206178SAtari911 background: #f5f5f5; 5357da206178SAtari911 color: #333; 5358da206178SAtari911} 5359da206178SAtari911 5360da206178SAtari911.static-theme-light .static-event:hover { 5361da206178SAtari911 background: #eeeeee; 5362da206178SAtari911} 5363da206178SAtari911 5364da206178SAtari911/* Static calendar rich tooltip */ 5365da206178SAtari911.static-tooltip { 5366da206178SAtari911 position: fixed; 5367da206178SAtari911 background: #2c3e50; 5368da206178SAtari911 color: white; 5369da206178SAtari911 padding: 10px 14px; 5370da206178SAtari911 border-radius: 6px; 5371da206178SAtari911 font-size: 12px; 5372da206178SAtari911 max-width: 300px; 5373da206178SAtari911 z-index: 10000; 5374da206178SAtari911 box-shadow: 0 4px 12px rgba(0,0,0,0.3); 5375da206178SAtari911 pointer-events: none; 5376da206178SAtari911 line-height: 1.4; 5377da206178SAtari911} 5378da206178SAtari911 5379da206178SAtari911.static-tooltip strong { 5380da206178SAtari911 display: block; 5381da206178SAtari911 margin-bottom: 4px; 5382da206178SAtari911 font-size: 13px; 5383da206178SAtari911} 5384da206178SAtari911 5385da206178SAtari911.static-tooltip .tooltip-time { 5386da206178SAtari911 color: #3498db; 5387da206178SAtari911 font-weight: 500; 5388da206178SAtari911} 5389da206178SAtari911 5390da206178SAtari911.static-tooltip .tooltip-desc { 5391da206178SAtari911 display: block; 5392da206178SAtari911 margin-top: 6px; 5393da206178SAtari911 color: #ecf0f1; 5394da206178SAtari911 border-top: 1px solid rgba(255,255,255,0.2); 5395da206178SAtari911 padding-top: 6px; 5396da206178SAtari911} 5397da206178SAtari911 5398da206178SAtari911.static-tooltip .tooltip-desc strong { 5399da206178SAtari911 display: inline; 5400da206178SAtari911 margin: 0; 5401da206178SAtari911 font-size: inherit; 5402da206178SAtari911} 5403da206178SAtari911 5404da206178SAtari911.static-tooltip .tooltip-desc em { 5405da206178SAtari911 font-style: italic; 5406da206178SAtari911} 5407da206178SAtari911 5408da206178SAtari911.static-tooltip a { 5409da206178SAtari911 color: #3498db; 5410da206178SAtari911 text-decoration: underline; 5411da206178SAtari911} 5412da206178SAtari911 5413da206178SAtari911/* Itinerary description formatting */ 5414da206178SAtari911.static-itinerary-desc strong { 5415da206178SAtari911 font-weight: 600; 5416da206178SAtari911} 5417da206178SAtari911 5418da206178SAtari911.static-itinerary-desc em { 5419da206178SAtari911 font-style: italic; 5420da206178SAtari911} 5421da206178SAtari911 5422da206178SAtari911.static-itinerary-desc a { 5423da206178SAtari911 color: #2980b9; 5424da206178SAtari911 text-decoration: underline; 5425da206178SAtari911} 5426da206178SAtari911 5427da206178SAtari911.static-itinerary-desc br { 5428da206178SAtari911 display: block; 5429da206178SAtari911 content: ""; 5430da206178SAtari911 margin-top: 4px; 5431da206178SAtari911} 5432