10c3b6e81SAtari911/* Compact Calendar Plugin - Sleek Design */ 219378907SAtari911 319378907SAtari911/* Main container: Responsive with flexible sizing */ 419378907SAtari911.calendar-compact-container { 519378907SAtari911 display: flex; 619378907SAtari911 width: 100%; 719378907SAtari911 max-width: 1200px; 819378907SAtari911 min-width: 320px; 919378907SAtari911 height: 600px; 1019378907SAtari911 max-height: 90vh; 117e8ea635SAtari911 background-color: var(--background-site, #ffffff); 127e8ea635SAtari911 border: 1px solid var(--border-color, #d0d0d0); 1319378907SAtari911 border-radius: 4px; 140c3b6e81SAtari911 box-shadow: 0 2px 4px rgba(0,0,0,0.06); 1519378907SAtari911 overflow: hidden; 1619378907SAtari911 font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif; 1719378907SAtari911 font-size: 12px; 1819378907SAtari911} 1919378907SAtari911 207e8ea635SAtari911/* Dark theme borders - match sidebar widget style */ 217e8ea635SAtari911.calendar-theme-matrix.calendar-compact-container { 227e8ea635SAtari911 border: 2px solid var(--border-main, #00cc07); 237e8ea635SAtari911 box-shadow: 0 0 10px var(--shadow-color, rgba(0, 204, 7, 0.3)); 247e8ea635SAtari911} 257e8ea635SAtari911 267e8ea635SAtari911.calendar-theme-purple.calendar-compact-container { 277e8ea635SAtari911 border: 2px solid var(--border-main, #9b59b6); 287e8ea635SAtari911 box-shadow: 0 0 10px var(--shadow-color, rgba(155, 89, 182, 0.3)); 297e8ea635SAtari911} 307e8ea635SAtari911 317e8ea635SAtari911.calendar-theme-pink.calendar-compact-container { 327e8ea635SAtari911 border: 2px solid var(--border-main, #ff1493); 337e8ea635SAtari911 box-shadow: 0 0 10px var(--shadow-color, rgba(255, 20, 147, 0.4)); 347e8ea635SAtari911} 357e8ea635SAtari911 3619378907SAtari911/* Mobile responsive */ 3719378907SAtari911@media (max-width: 768px) { 3819378907SAtari911 .calendar-compact-container { 3919378907SAtari911 flex-direction: column; 4019378907SAtari911 height: auto; 4119378907SAtari911 min-height: 400px; 4219378907SAtari911 max-height: none; 4319378907SAtari911 } 4419378907SAtari911 4519378907SAtari911 .calendar-compact-left { 4619378907SAtari911 width: 100% !important; 4719378907SAtari911 min-width: 100% !important; 4819378907SAtari911 border-right: none !important; 497e8ea635SAtari911 border-bottom: 1px solid var(--border-color, #e0e0e0); 5019378907SAtari911 height: auto; 5119378907SAtari911 min-height: 300px; 5219378907SAtari911 } 5319378907SAtari911 5419378907SAtari911 .calendar-compact-right { 5519378907SAtari911 width: 100% !important; 5619378907SAtari911 min-width: 100% !important; 5719378907SAtari911 max-height: 400px; 5819378907SAtari911 } 5919378907SAtari911} 6019378907SAtari911 6119378907SAtari911/* Tablet responsive */ 6219378907SAtari911@media (max-width: 1024px) and (min-width: 769px) { 6319378907SAtari911 .calendar-compact-container { 6419378907SAtari911 max-width: 100%; 6519378907SAtari911 } 6619378907SAtari911 6719378907SAtari911 .calendar-compact-left { 6819378907SAtari911 width: 60% !important; 6919378907SAtari911 min-width: 400px; 7019378907SAtari911 } 7119378907SAtari911 7219378907SAtari911 .calendar-compact-right { 7319378907SAtari911 width: 40% !important; 7419378907SAtari911 min-width: 250px; 7519378907SAtari911 } 7619378907SAtari911} 7719378907SAtari911 7819378907SAtari911/* Small screens */ 7919378907SAtari911@media (max-width: 600px) { 8019378907SAtari911 .calendar-compact-container { 8119378907SAtari911 font-size: 11px; 8219378907SAtari911 height: auto; 8319378907SAtari911 max-height: none; 8419378907SAtari911 } 8519378907SAtari911} 8619378907SAtari911 8719378907SAtari911/* Left side: Calendar - FLEXIBLE */ 8819378907SAtari911.calendar-compact-left { 8919378907SAtari911 flex: 1; 9019378907SAtari911 min-width: 400px; 917e8ea635SAtari911 border-right: 1px solid var(--border-color, #e0e0e0); 9219378907SAtari911 display: flex; 9319378907SAtari911 flex-direction: column; 949ccd446eSAtari911 background: var(--background-site); 9519378907SAtari911 overflow: hidden; 9619378907SAtari911} 9719378907SAtari911 9819378907SAtari911/* Right side: Event list - FLEXIBLE */ 9919378907SAtari911.calendar-compact-right { 10019378907SAtari911 flex: 0 0 300px; 10119378907SAtari911 min-width: 250px; 10219378907SAtari911 max-width: 400px; 10319378907SAtari911 display: flex; 10419378907SAtari911 flex-direction: column; 1059ccd446eSAtari911 background: var(--background-site); 10619378907SAtari911 overflow: hidden; 10719378907SAtari911} 10819378907SAtari911 10919378907SAtari911/* Calendar header - COMPACT */ 11019378907SAtari911.calendar-compact-header { 11119378907SAtari911 display: flex; 11219378907SAtari911 align-items: center; 11387ac9bf3SAtari911 gap: 12px; 11419378907SAtari911 padding: 8px 12px; 1159ccd446eSAtari911 background: var(--background-header); 1169ccd446eSAtari911 color: var(--text-primary); 1177e8ea635SAtari911 border-bottom: 1px solid var(--border-color, #e0e0e0); 11819378907SAtari911} 11919378907SAtari911 1201d05cddcSAtari911/* Namespace filter indicator at top of calendar */ 1211d05cddcSAtari911.calendar-namespace-filter { 1221d05cddcSAtari911 display: flex; 1231d05cddcSAtari911 align-items: center; 1241d05cddcSAtari911 gap: 6px; 1251d05cddcSAtari911 padding: 6px 10px; 1267e8ea635SAtari911 background: var(--cell-today-bg, #e8f5e9); 1277e8ea635SAtari911 border: 1px solid var(--border-main, #81c784); 1281d05cddcSAtari911 border-radius: 4px; 1291d05cddcSAtari911 margin: 8px 12px 0 12px; 1301d05cddcSAtari911 font-size: 11px; 1311d05cddcSAtari911} 1321d05cddcSAtari911 1331d05cddcSAtari911.namespace-filter-label { 1347e8ea635SAtari911 color: var(--text-bright, #2e7d32); 1351d05cddcSAtari911 font-weight: 600; 1361d05cddcSAtari911} 1371d05cddcSAtari911 1381d05cddcSAtari911.namespace-filter-name { 1397e8ea635SAtari911 background: var(--text-bright, #00cc07); 1407e8ea635SAtari911 color: var(--background-site, white); 1411d05cddcSAtari911 padding: 2px 6px; 1421d05cddcSAtari911 border-radius: 3px; 1431d05cddcSAtari911 font-weight: 500; 1441d05cddcSAtari911 font-family: monospace; 1451d05cddcSAtari911 font-size: 10px; 1461d05cddcSAtari911} 1471d05cddcSAtari911 1481d05cddcSAtari911.namespace-filter-clear { 1491d05cddcSAtari911 background: none; 1501d05cddcSAtari911 border: none; 1517e8ea635SAtari911 color: var(--text-bright, #00cc07); 1521d05cddcSAtari911 cursor: pointer; 1531d05cddcSAtari911 font-size: 16px; 1541d05cddcSAtari911 padding: 0; 1551d05cddcSAtari911 width: 20px; 1561d05cddcSAtari911 height: 20px; 1571d05cddcSAtari911 display: flex; 1581d05cddcSAtari911 align-items: center; 1591d05cddcSAtari911 justify-content: center; 1601d05cddcSAtari911 border-radius: 3px; 1611d05cddcSAtari911 margin-left: auto; 1621d05cddcSAtari911 transition: background 0.2s; 1631d05cddcSAtari911} 1641d05cddcSAtari911 1651d05cddcSAtari911.namespace-filter-clear:hover { 1667e8ea635SAtari911 background: var(--cell-today-bg, rgba(0, 204, 7, 0.1)); 1671d05cddcSAtari911} 1681d05cddcSAtari911 169e3a9f44cSAtari911.namespace-filter-badge { 170e3a9f44cSAtari911 position: relative; 171e3a9f44cSAtari911 padding-right: 24px !important; 172e3a9f44cSAtari911} 173e3a9f44cSAtari911 174e3a9f44cSAtari911.filter-clear-inline { 175e3a9f44cSAtari911 position: absolute; 176e3a9f44cSAtari911 right: 4px; 177e3a9f44cSAtari911 top: 50%; 178e3a9f44cSAtari911 transform: translateY(-50%); 179e3a9f44cSAtari911 background: none; 180e3a9f44cSAtari911 border: none; 1817e8ea635SAtari911 color: var(--text-dim, #999); 1820c3b6e81SAtari911 cursor: pointer; 1830c3b6e81SAtari911 font-size: 12px; 184e3a9f44cSAtari911 padding: 0; 185e3a9f44cSAtari911 width: 16px; 186e3a9f44cSAtari911 height: 16px; 187e3a9f44cSAtari911 border-radius: 50%; 188e3a9f44cSAtari911 display: flex; 189e3a9f44cSAtari911 align-items: center; 190e3a9f44cSAtari911 justify-content: center; 191e3a9f44cSAtari911 transition: all 0.15s; 192e3a9f44cSAtari911 line-height: 1; 193e3a9f44cSAtari911} 194e3a9f44cSAtari911 195e3a9f44cSAtari911.filter-clear-inline:hover { 1967e8ea635SAtari911 background: var(--cell-bg, rgba(211, 47, 47, 0.1)); 1977e8ea635SAtari911 color: var(--text-bright, #d32f2f); 198e3a9f44cSAtari911} 199e3a9f44cSAtari911 20019378907SAtari911.calendar-compact-header h3 { 20119378907SAtari911 margin: 0; 20219378907SAtari911 font-size: 14px; 20319378907SAtari911 font-weight: 600; 2047e8ea635SAtari911 color: var(--text-primary, #2c3e50); 20587ac9bf3SAtari911 flex: 1; 20687ac9bf3SAtari911 text-align: center; 20787ac9bf3SAtari911} 20887ac9bf3SAtari911 20987ac9bf3SAtari911.calendar-month-picker { 21087ac9bf3SAtari911 cursor: pointer; 21187ac9bf3SAtari911 user-select: none; 21287ac9bf3SAtari911 transition: all 0.15s; 21387ac9bf3SAtari911 padding: 4px 8px; 21487ac9bf3SAtari911 border-radius: 4px; 21587ac9bf3SAtari911} 21687ac9bf3SAtari911 21787ac9bf3SAtari911.calendar-month-picker:hover { 2187e8ea635SAtari911 background: var(--cell-today-bg, #f0f0f0); 2197e8ea635SAtari911 color: var(--text-bright, #008800); 2207e8ea635SAtari911 box-shadow: 0 0 3px var(--shadow-color, rgba(0,0,0,0.1)); 22187ac9bf3SAtari911} 22287ac9bf3SAtari911 22387ac9bf3SAtari911.month-picker-overlay { 22487ac9bf3SAtari911 position: fixed; 22587ac9bf3SAtari911 top: 0; 22687ac9bf3SAtari911 left: 0; 22787ac9bf3SAtari911 right: 0; 22887ac9bf3SAtari911 bottom: 0; 22987ac9bf3SAtari911 background: rgba(0, 0, 0, 0.5); 23087ac9bf3SAtari911 display: flex; 23187ac9bf3SAtari911 align-items: center; 23287ac9bf3SAtari911 justify-content: center; 23387ac9bf3SAtari911 z-index: 10000; 23487ac9bf3SAtari911} 23587ac9bf3SAtari911 23687ac9bf3SAtari911.month-picker-dialog { 2377e8ea635SAtari911 background: var(--background-site, white); 23887ac9bf3SAtari911 border-radius: 8px; 23987ac9bf3SAtari911 padding: 20px; 2407e8ea635SAtari911 box-shadow: 0 4px 20px var(--shadow-color, rgba(0, 0, 0, 0.3)); 24187ac9bf3SAtari911 min-width: 300px; 2427e8ea635SAtari911 border: 1px solid var(--border-main, transparent); 24387ac9bf3SAtari911} 24487ac9bf3SAtari911 24587ac9bf3SAtari911.month-picker-dialog h4 { 24687ac9bf3SAtari911 margin: 0 0 16px 0; 24787ac9bf3SAtari911 font-size: 16px; 24887ac9bf3SAtari911 font-weight: 600; 2497e8ea635SAtari911 color: var(--text-primary, #2c3e50); 25087ac9bf3SAtari911} 25187ac9bf3SAtari911 25287ac9bf3SAtari911.month-picker-selects { 25387ac9bf3SAtari911 display: flex; 25487ac9bf3SAtari911 gap: 12px; 25587ac9bf3SAtari911 margin-bottom: 16px; 25687ac9bf3SAtari911} 25787ac9bf3SAtari911 25887ac9bf3SAtari911.month-picker-select { 25987ac9bf3SAtari911 flex: 1; 26087ac9bf3SAtari911 padding: 8px 12px; 2617e8ea635SAtari911 border: 1px solid var(--border-color, #d0d0d0); 26287ac9bf3SAtari911 border-radius: 4px; 26387ac9bf3SAtari911 font-size: 14px; 2647e8ea635SAtari911 background: var(--cell-bg, white); 2657e8ea635SAtari911 color: var(--text-primary, #333); 26687ac9bf3SAtari911 cursor: pointer; 26787ac9bf3SAtari911} 26887ac9bf3SAtari911 26987ac9bf3SAtari911.month-picker-select:focus { 27087ac9bf3SAtari911 outline: none; 2717e8ea635SAtari911 border-color: var(--text-bright, #008800); 2727e8ea635SAtari911 box-shadow: 0 0 0 2px var(--shadow-color, rgba(0, 136, 0, 0.1)); 27387ac9bf3SAtari911} 27487ac9bf3SAtari911 27587ac9bf3SAtari911.month-picker-actions { 27687ac9bf3SAtari911 display: flex; 27787ac9bf3SAtari911 gap: 8px; 27887ac9bf3SAtari911 justify-content: flex-end; 27919378907SAtari911} 28019378907SAtari911 28119378907SAtari911.cal-nav-btn { 2829ccd446eSAtari911 background: var(--border-main); 2839ccd446eSAtari911 border: 1px solid var(--border-color); 2840c3b6e81SAtari911 color: var(--background-site); 28519378907SAtari911 width: 28px; 28619378907SAtari911 height: 28px; 28719378907SAtari911 border-radius: 4px; 28819378907SAtari911 cursor: pointer; 28919378907SAtari911 font-size: 16px; 29019378907SAtari911 transition: all 0.15s; 29119378907SAtari911 padding: 0; 29219378907SAtari911 display: flex; 29319378907SAtari911 align-items: center; 29419378907SAtari911 justify-content: center; 29519378907SAtari911} 29619378907SAtari911 29719378907SAtari911.cal-nav-btn:hover { 2987e8ea635SAtari911 filter: brightness(1.3); 2997e8ea635SAtari911 box-shadow: 0 0 6px var(--shadow-color, rgba(0,0,0,0.3)); 3007e8ea635SAtari911 transform: scale(1.08); 3017e8ea635SAtari911} 3027e8ea635SAtari911 3037e8ea635SAtari911.cal-nav-btn:active { 3047e8ea635SAtari911 filter: brightness(0.85); 3057e8ea635SAtari911 transform: scale(0.95); 3067e8ea635SAtari911 box-shadow: none; 30719378907SAtari911} 30819378907SAtari911 30987ac9bf3SAtari911.cal-today-btn { 3109ccd446eSAtari911 background: var(--border-main); 3119ccd446eSAtari911 border: 1px solid var(--border-color); 3120c3b6e81SAtari911 color: var(--background-site); 31387ac9bf3SAtari911 font-size: 11px; 31487ac9bf3SAtari911 font-weight: 600; 31587ac9bf3SAtari911 padding: 4px 10px; 31687ac9bf3SAtari911 border-radius: 4px; 31787ac9bf3SAtari911 cursor: pointer; 31887ac9bf3SAtari911 transition: all 0.15s; 31987ac9bf3SAtari911} 32087ac9bf3SAtari911 32187ac9bf3SAtari911.cal-today-btn:hover { 3227e8ea635SAtari911 filter: brightness(1.3); 3237e8ea635SAtari911 box-shadow: 0 0 6px var(--shadow-color, rgba(0,0,0,0.3)); 3247e8ea635SAtari911 transform: scale(1.08); 3257e8ea635SAtari911} 3267e8ea635SAtari911 3277e8ea635SAtari911.cal-today-btn:active { 3287e8ea635SAtari911 filter: brightness(0.85); 3297e8ea635SAtari911 transform: scale(0.95); 3307e8ea635SAtari911 box-shadow: none; 33187ac9bf3SAtari911} 33287ac9bf3SAtari911 33319378907SAtari911/* Calendar grid - Excel-like sizing - RESPONSIVE */ 33419378907SAtari911.calendar-compact-grid { 33519378907SAtari911 width: 100%; 33619378907SAtari911 border-collapse: collapse; 33719378907SAtari911 table-layout: fixed; 33819378907SAtari911 flex: 1; 3390c3b6e81SAtari911 margin: 0 !important; 34019378907SAtari911 padding: 0; 34119378907SAtari911} 34219378907SAtari911 3430c3b6e81SAtari911/* Day name headers (SMTWTFS) - rendered as a separate grid div above the table 3440c3b6e81SAtari911 to avoid Firefox table-cell height issues where th matches td height */ 3450c3b6e81SAtari911.calendar-day-headers { 3460c3b6e81SAtari911 display: grid; 3470c3b6e81SAtari911 grid-template-columns: repeat(7, 1fr); 3480c3b6e81SAtari911 background: var(--background-header); 3497e8ea635SAtari911 border-bottom: 1px solid var(--border-color, #d0d0d0); 3500c3b6e81SAtari911 margin: 0; 3510c3b6e81SAtari911 padding: 0; 3520c3b6e81SAtari911} 3530c3b6e81SAtari911 3540c3b6e81SAtari911.calendar-day-headers span { 3550c3b6e81SAtari911 height: 22px; 3560c3b6e81SAtari911 line-height: 22px; 3570c3b6e81SAtari911 font-size: 10px; 3580c3b6e81SAtari911 font-weight: 600; 3590c3b6e81SAtari911 text-align: center; 3600c3b6e81SAtari911 color: var(--text-primary); 3617e8ea635SAtari911 border-right: 1px solid var(--border-color, #e8e8e8); 3620c3b6e81SAtari911 box-sizing: border-box; 3630c3b6e81SAtari911} 3640c3b6e81SAtari911 3650c3b6e81SAtari911.calendar-day-headers span:last-child { 36619378907SAtari911 border-right: none; 36719378907SAtari911} 36819378907SAtari911 36919378907SAtari911.calendar-compact-grid tbody td { 37019378907SAtari911 height: 58px; 37119378907SAtari911 min-height: 40px; 3727e8ea635SAtari911 border: 1px solid var(--border-color, #e8e8e8); 37319378907SAtari911 border-top: none; 37419378907SAtari911 border-left: none; 3750c3b6e81SAtari911 background-color: var(--background-site); /* Use scoped CSS var from PHP */ 3769ccd446eSAtari911 color: var(--text-primary); 37719378907SAtari911 cursor: pointer; 37819378907SAtari911 padding: 3px; 37919378907SAtari911 position: relative; 38019378907SAtari911 vertical-align: top; 38119378907SAtari911 transition: background 0.1s; 38219378907SAtari911} 38319378907SAtari911 38419378907SAtari911/* Smaller cells on mobile */ 38519378907SAtari911@media (max-width: 600px) { 38619378907SAtari911 .calendar-compact-grid tbody td { 38719378907SAtari911 height: 45px; 38819378907SAtari911 min-height: 35px; 38919378907SAtari911 padding: 2px; 39019378907SAtari911 } 39119378907SAtari911 3920c3b6e81SAtari911 .calendar-day-headers span { 39319378907SAtari911 height: 18px; 3940c3b6e81SAtari911 line-height: 18px; 39519378907SAtari911 font-size: 9px; 39619378907SAtari911 } 39719378907SAtari911} 39819378907SAtari911 39919378907SAtari911.calendar-compact-grid tbody td:first-child { 4007e8ea635SAtari911 border-left: 1px solid var(--border-color, #e8e8e8); 40119378907SAtari911} 40219378907SAtari911 40319378907SAtari911.calendar-compact-grid tbody td:hover { 4040c3b6e81SAtari911 background-color: var(--background-alt); /* Hover state uses scoped var */ 40519378907SAtari911} 40619378907SAtari911 40719378907SAtari911.cal-empty { 4080c3b6e81SAtari911 background: var(--background-site); 40919378907SAtari911 cursor: default !important; 41019378907SAtari911} 41119378907SAtari911 41219378907SAtari911.cal-empty:hover { 4130c3b6e81SAtari911 background: var(--background-site); 41419378907SAtari911} 41519378907SAtari911 4167e8ea635SAtari911.cal-day { 4177e8ea635SAtari911 cursor: pointer; 4187e8ea635SAtari911 transition: background 0.15s, box-shadow 0.15s; 4197e8ea635SAtari911} 4207e8ea635SAtari911 4217e8ea635SAtari911.cal-day:hover { 4227e8ea635SAtari911 background: var(--cell-today-bg) !important; 4237e8ea635SAtari911 box-shadow: inset 0 0 0 1px var(--border-main, rgba(0,0,0,0.1)); 4247e8ea635SAtari911} 4257e8ea635SAtari911 42619378907SAtari911.cal-today { 4270c3b6e81SAtari911 background: var(--cell-today-bg); 42819378907SAtari911} 42919378907SAtari911 43019378907SAtari911.cal-today:hover { 4317e8ea635SAtari911 box-shadow: inset 0 0 0 2px var(--border-main, rgba(0,0,0,0.15)); 43219378907SAtari911} 43319378907SAtari911 43419378907SAtari911.cal-has-events { 4350c3b6e81SAtari911 /* background removed - set via inline style with template colors */ 43619378907SAtari911} 43719378907SAtari911 43819378907SAtari911.cal-has-events:hover { 4390c3b6e81SAtari911 /* background removed - inline style handles this */ 44019378907SAtari911} 44119378907SAtari911 44219378907SAtari911.day-num { 44319378907SAtari911 display: inline-block; 44419378907SAtari911 font-size: 11px; 44519378907SAtari911 font-weight: 500; 4467e8ea635SAtari911 color: var(--text-primary, #333); 44719378907SAtari911 padding: 1px 3px; 44819378907SAtari911} 44919378907SAtari911 4507e8ea635SAtari911.cal-today .day-num, 4517e8ea635SAtari911.day-num-today { 4527e8ea635SAtari911 background: var(--border-main, #008800); 4537e8ea635SAtari911 color: var(--background-site, white) !important; 4547e8ea635SAtari911 border-radius: 50%; 4557e8ea635SAtari911 font-weight: 700; 4567e8ea635SAtari911 width: 20px; 4577e8ea635SAtari911 height: 20px; 4587e8ea635SAtari911 line-height: 20px; 4597e8ea635SAtari911 text-align: center; 4607e8ea635SAtari911 padding: 0; 4617e8ea635SAtari911 display: inline-block; 46219378907SAtari911} 46319378907SAtari911 46419378907SAtari911.event-indicators { 46519378907SAtari911 position: absolute; 46619378907SAtari911 left: 20px; 46787ac9bf3SAtari911 right: 0; 46819378907SAtari911 top: 20px; 46919378907SAtari911 bottom: 2px; 47019378907SAtari911 display: flex; 47119378907SAtari911 flex-direction: column; 47219378907SAtari911 gap: 2px; 47319378907SAtari911 pointer-events: none; 47496df7d3eSAtari911 overflow: visible; 47519378907SAtari911} 47619378907SAtari911 47719378907SAtari911.event-bar { 47819378907SAtari911 width: 100%; 47919378907SAtari911 min-height: 6px; 48019378907SAtari911 height: 6px; 48119378907SAtari911 border-radius: 2px; 48219378907SAtari911 cursor: pointer; 48319378907SAtari911 pointer-events: auto; 48419378907SAtari911 transition: all 0.2s; 48519378907SAtari911 box-shadow: 0 1px 2px rgba(0,0,0,0.1); 48619378907SAtari911 position: relative; 48796df7d3eSAtari911 overflow: visible; 48819378907SAtari911} 48919378907SAtari911 49019378907SAtari911.event-bar:hover { 49119378907SAtari911 transform: scaleY(1.3); 49219378907SAtari911 box-shadow: 0 2px 4px rgba(0,0,0,0.2); 49319378907SAtari911 z-index: 10; 49419378907SAtari911} 49519378907SAtari911 49619378907SAtari911.event-bar-no-time { 49719378907SAtari911 /* Events without time appear at top */ 49819378907SAtari911 order: -1; 49919378907SAtari911 opacity: 0.9; 50019378907SAtari911} 50119378907SAtari911 50219378907SAtari911.event-bar-timed { 50319378907SAtari911 /* Events with time are sorted by time */ 50419378907SAtari911 opacity: 0.95; 50519378907SAtari911} 50619378907SAtari911 50787ac9bf3SAtari911/* Multi-day event styling - creates visual continuity */ 50887ac9bf3SAtari911.event-bar-continues { 50987ac9bf3SAtari911 /* Event continues from previous day - extend left to cell edge */ 51087ac9bf3SAtari911 border-top-left-radius: 0; 51187ac9bf3SAtari911 border-bottom-left-radius: 0; 51287ac9bf3SAtari911 margin-left: -20px; 51387ac9bf3SAtari911 padding-left: 20px; 51487ac9bf3SAtari911} 51587ac9bf3SAtari911 51687ac9bf3SAtari911.event-bar-continuing { 51787ac9bf3SAtari911 /* Event continues to next day - extend right to cell edge */ 51887ac9bf3SAtari911 border-top-right-radius: 0; 51987ac9bf3SAtari911 border-bottom-right-radius: 0; 52087ac9bf3SAtari911 margin-right: -2px; 52187ac9bf3SAtari911 padding-right: 2px; 52287ac9bf3SAtari911} 52387ac9bf3SAtari911 52487ac9bf3SAtari911.event-bar-continues.event-bar-continuing { 52587ac9bf3SAtari911 /* Event continues both ways (middle of span) - no border radius, extends both sides */ 52687ac9bf3SAtari911 border-radius: 0; 52787ac9bf3SAtari911} 52887ac9bf3SAtari911 52996df7d3eSAtari911/* Important event bar styling */ 53096df7d3eSAtari911.event-bar-important { 53196df7d3eSAtari911 box-shadow: 0 1px 3px rgba(255, 215, 0, 0.4); 53296df7d3eSAtari911} 53396df7d3eSAtari911 53496df7d3eSAtari911/* Star is rendered via ::before pseudo-element */ 53596df7d3eSAtari911.event-bar-important.event-bar-has-star::before { 53696df7d3eSAtari911 content: '⭐'; 53796df7d3eSAtari911 position: absolute; 53896df7d3eSAtari911 left: -12px; 53996df7d3eSAtari911 top: 50%; 54096df7d3eSAtari911 transform: translateY(-50%); 54196df7d3eSAtari911 font-size: 7px; 54296df7d3eSAtari911 line-height: 1; 54396df7d3eSAtari911 filter: drop-shadow(0 0 1px rgba(0,0,0,0.3)); 54496df7d3eSAtari911 pointer-events: none; 54596df7d3eSAtari911} 54696df7d3eSAtari911 54796df7d3eSAtari911/* Hide the inline star span - we use ::before instead */ 54896df7d3eSAtari911.event-bar-star { 54996df7d3eSAtari911 display: none; 55096df7d3eSAtari911} 55196df7d3eSAtari911 55219378907SAtari911/* Old event dot - removing */ 55319378907SAtari911.event-dot { 55419378907SAtari911 display: none; 55519378907SAtari911} 55619378907SAtari911 55719378907SAtari911/* Event list header - COMPACT */ 55819378907SAtari911.event-list-header { 55919378907SAtari911 display: flex; 56019378907SAtari911 align-items: center; 56119378907SAtari911 justify-content: space-between; 56219378907SAtari911 padding: 8px 10px; 5637e8ea635SAtari911 border-bottom: 1px solid var(--border-color, #e0e0e0); 5649ccd446eSAtari911 background: var(--background-header); 56596df7d3eSAtari911 gap: 6px; 56696df7d3eSAtari911 flex-wrap: nowrap; 56796df7d3eSAtari911 overflow: hidden; 56819378907SAtari911} 56919378907SAtari911 57019378907SAtari911.event-list-header-content { 57119378907SAtari911 display: flex; 57219378907SAtari911 align-items: center; 57319378907SAtari911 gap: 6px; 57496df7d3eSAtari911 flex: 0 0 auto; 57596df7d3eSAtari911 min-width: 0; 57619378907SAtari911} 57719378907SAtari911 57819378907SAtari911.event-list-header h4 { 57919378907SAtari911 margin: 0; 58019378907SAtari911 font-size: 12px; 58119378907SAtari911 font-weight: 600; 5829ccd446eSAtari911 color: var(--text-primary); 58396df7d3eSAtari911 white-space: nowrap; 58419378907SAtari911} 58519378907SAtari911 58619378907SAtari911.namespace-badge { 5877e8ea635SAtari911 background: var(--cell-today-bg, #e8f5e9); 5887e8ea635SAtari911 color: var(--text-bright, #388e3c); 58919378907SAtari911 padding: 2px 6px; 59019378907SAtari911 border-radius: 10px; 59119378907SAtari911 font-size: 9px; 59219378907SAtari911 font-weight: 600; 59319378907SAtari911 text-transform: uppercase; 59419378907SAtari911 letter-spacing: 0.3px; 5957e8ea635SAtari911 border: 1px solid var(--border-color, transparent); 59619378907SAtari911} 59719378907SAtari911 5981d05cddcSAtari911/* Event search bar - inline in header */ 5991d05cddcSAtari911.event-search-container-inline { 6001d05cddcSAtari911 position: relative; 60196df7d3eSAtari911 flex: 1 1 auto; 60296df7d3eSAtari911 min-width: 60px; 60396df7d3eSAtari911 max-width: 160px; 60496df7d3eSAtari911 margin: 0 4px; 60596df7d3eSAtari911 display: flex; 60696df7d3eSAtari911 gap: 0; 6071d05cddcSAtari911} 6081d05cddcSAtari911 6091d05cddcSAtari911.event-search-input-inline { 61096df7d3eSAtari911 flex: 1; 6111d05cddcSAtari911 padding: 4px 24px 4px 8px; 6127e8ea635SAtari911 border: 1px solid var(--border-color, #d0d0d0); 61396df7d3eSAtari911 border-radius: 3px 0 0 3px; 6141d05cddcSAtari911 font-size: 11px; 6151d05cddcSAtari911 outline: none; 6161d05cddcSAtari911 transition: border-color 0.2s, box-shadow 0.2s; 6179ccd446eSAtari911 background: var(--cell-bg); 6189ccd446eSAtari911 color: var(--text-primary); 61996df7d3eSAtari911 min-width: 0; 6201d05cddcSAtari911} 6211d05cddcSAtari911 6221d05cddcSAtari911.event-search-input-inline:focus { 6237e8ea635SAtari911 border-color: var(--text-bright, #00cc07); 6247e8ea635SAtari911 box-shadow: 0 0 0 2px var(--shadow-color, rgba(0, 204, 7, 0.1)); 6251d05cddcSAtari911} 6261d05cddcSAtari911 6271d05cddcSAtari911.event-search-input-inline::placeholder { 6289ccd446eSAtari911 color: var(--text-dim); 6291d05cddcSAtari911 font-size: 10px; 6301d05cddcSAtari911} 6311d05cddcSAtari911 6321d05cddcSAtari911.event-search-clear-inline { 6331d05cddcSAtari911 position: absolute; 63496df7d3eSAtari911 right: 26px; 6351d05cddcSAtari911 top: 50%; 6361d05cddcSAtari911 transform: translateY(-50%); 6371d05cddcSAtari911 background: none; 6381d05cddcSAtari911 border: none; 6399ccd446eSAtari911 color: var(--text-dim); 6401d05cddcSAtari911 cursor: pointer; 6411d05cddcSAtari911 padding: 2px 4px; 6421d05cddcSAtari911 font-size: 12px; 6431d05cddcSAtari911 line-height: 1; 6441d05cddcSAtari911 transition: color 0.2s; 6451d05cddcSAtari911} 6461d05cddcSAtari911 6471d05cddcSAtari911.event-search-clear-inline:hover { 6489ccd446eSAtari911 color: var(--text-primary); 6491d05cddcSAtari911} 6501d05cddcSAtari911 65196df7d3eSAtari911.event-search-mode-inline { 65296df7d3eSAtari911 background: var(--cell-bg, #f0f0f0); 65396df7d3eSAtari911 border: 1px solid var(--border-color, #d0d0d0); 65496df7d3eSAtari911 border-left: none; 65596df7d3eSAtari911 border-radius: 0 3px 3px 0; 65696df7d3eSAtari911 padding: 0 5px; 65796df7d3eSAtari911 cursor: pointer; 65896df7d3eSAtari911 font-size: 10px; 65996df7d3eSAtari911 transition: all 0.2s; 66096df7d3eSAtari911 color: var(--text-dim, #666); 66196df7d3eSAtari911 display: flex; 66296df7d3eSAtari911 align-items: center; 66396df7d3eSAtari911 flex-shrink: 0; 66496df7d3eSAtari911} 66596df7d3eSAtari911 66696df7d3eSAtari911.event-search-mode-inline:hover { 66796df7d3eSAtari911 background: var(--cell-today-bg, #e8f5e9); 66896df7d3eSAtari911 color: var(--text-bright, #00cc07); 66996df7d3eSAtari911} 67096df7d3eSAtari911 67196df7d3eSAtari911.event-search-mode-inline.all-dates { 67296df7d3eSAtari911 background: var(--text-bright, #00cc07); 67396df7d3eSAtari911 color: var(--background-site, white); 67496df7d3eSAtari911 border-color: var(--text-bright, #00cc07); 67596df7d3eSAtari911} 67696df7d3eSAtari911 67796df7d3eSAtari911.event-search-mode-inline.all-dates:hover { 67896df7d3eSAtari911 filter: brightness(1.1); 67996df7d3eSAtari911} 68096df7d3eSAtari911 6811d05cddcSAtari911.no-search-results { 6821d05cddcSAtari911 text-align: center; 6839ccd446eSAtari911 color: var(--text-dim); 6841d05cddcSAtari911 font-size: 12px; 6851d05cddcSAtari911 padding: 20px; 6861d05cddcSAtari911 font-style: italic; 6871d05cddcSAtari911} 6881d05cddcSAtari911 68919378907SAtari911.add-event-compact { 6909ccd446eSAtari911 background: var(--border-main); 6910c3b6e81SAtari911 color: var(--background-site); 69219378907SAtari911 border: none; 69319378907SAtari911 padding: 4px 8px; 69419378907SAtari911 border-radius: 3px; 69519378907SAtari911 font-size: 11px; 69619378907SAtari911 font-weight: 500; 69719378907SAtari911 cursor: pointer; 6987e8ea635SAtari911 transition: all 0.15s; 69996df7d3eSAtari911 flex-shrink: 0; 70096df7d3eSAtari911 white-space: nowrap; 70119378907SAtari911} 70219378907SAtari911 70319378907SAtari911.add-event-compact:hover { 7047e8ea635SAtari911 filter: brightness(1.3); 7057e8ea635SAtari911 box-shadow: 0 0 6px var(--shadow-color, rgba(0,0,0,0.3)); 7067e8ea635SAtari911 transform: scale(1.05); 7077e8ea635SAtari911} 7087e8ea635SAtari911 7097e8ea635SAtari911.add-event-compact:active { 7107e8ea635SAtari911 filter: brightness(0.85); 7117e8ea635SAtari911 transform: scale(0.95); 71219378907SAtari911} 71319378907SAtari911 71419378907SAtari911/* Event list scrollable area - COMPACT */ 71519378907SAtari911.event-list-compact { 71619378907SAtari911 flex: 1; 71719378907SAtari911 overflow-y: auto; 71819378907SAtari911 padding: 6px; 7199ccd446eSAtari911 background: var(--background-site); 72019378907SAtari911} 72119378907SAtari911 72219378907SAtari911.event-list-compact::-webkit-scrollbar { 72319378907SAtari911 width: 6px; 72419378907SAtari911} 72519378907SAtari911 72619378907SAtari911.event-list-compact::-webkit-scrollbar-track { 7277e8ea635SAtari911 background: var(--cell-bg, #f5f5f5); 72819378907SAtari911} 72919378907SAtari911 73019378907SAtari911.event-list-compact::-webkit-scrollbar-thumb { 7317e8ea635SAtari911 background: var(--border-color, #ccc); 73219378907SAtari911 border-radius: 3px; 73319378907SAtari911} 73419378907SAtari911 73519378907SAtari911.event-list-compact::-webkit-scrollbar-thumb:hover { 7367e8ea635SAtari911 background: var(--text-dim, #aaa); 73719378907SAtari911} 73819378907SAtari911 73919378907SAtari911/* Event items in list - SUPER COMPACT with checkbox on right */ 74019378907SAtari911.event-compact-item { 74119378907SAtari911 display: flex; 74219378907SAtari911 align-items: flex-start; 74319378907SAtari911 margin-bottom: 4px; 7447e8ea635SAtari911 background-color: var(--background-site); 7459ccd446eSAtari911 color: var(--text-primary); 7467e8ea635SAtari911 border: 1px solid var(--border-color, #e0e0e0); 7477e8ea635SAtari911 border-left: 3px solid var(--text-bright, #3498db); 74819378907SAtari911 border-radius: 3px; 74919378907SAtari911 padding: 5px 6px; 75019378907SAtari911 transition: box-shadow 0.15s, background 0.15s, transform 0.15s; 75119378907SAtari911 gap: 6px; 75219378907SAtari911 position: relative; 75319378907SAtari911} 75419378907SAtari911 75519378907SAtari911.event-compact-item:hover { 7560c3b6e81SAtari911 box-shadow: 0 1px 3px rgba(0,0,0,0.08); 7570c3b6e81SAtari911 background-color: var(--background-alt); /* Slightly different on hover */ 75819378907SAtari911} 75919378907SAtari911 76019378907SAtari911.event-highlighted { 76119378907SAtari911 animation: highlightPulse 0.6s ease-in-out; 7627e8ea635SAtari911 background: var(--tomorrow-bg, #fff9e6) !important; 7637e8ea635SAtari911 box-shadow: 0 2px 8px var(--shadow-color, rgba(255, 193, 7, 0.4)) !important; 76419378907SAtari911} 76519378907SAtari911 76619378907SAtari911@keyframes highlightPulse { 76719378907SAtari911 0% { 7687e8ea635SAtari911 background: var(--background-site, #ffffff); 76919378907SAtari911 box-shadow: 0 0 0 rgba(255, 193, 7, 0); 77019378907SAtari911 } 77119378907SAtari911 50% { 77219378907SAtari911 background: #fffbea; 77319378907SAtari911 box-shadow: 0 4px 12px rgba(255, 193, 7, 0.6); 77419378907SAtari911 transform: scale(1.02); 77519378907SAtari911 } 77619378907SAtari911 100% { 77719378907SAtari911 background: #fff9e6; 77819378907SAtari911 box-shadow: 0 2px 8px rgba(255, 193, 7, 0.4); 77919378907SAtari911 transform: scale(1); 78019378907SAtari911 } 78119378907SAtari911} 78219378907SAtari911 78396df7d3eSAtari911/* Important namespace event highlighting */ 78496df7d3eSAtari911.event-important { 78596df7d3eSAtari911 background: var(--important-bg, rgba(0, 204, 7, 0.06)) !important; 78696df7d3eSAtari911 border-right: 2px solid var(--important-border, rgba(0, 204, 7, 0.3)); 78796df7d3eSAtari911} 78896df7d3eSAtari911 78996df7d3eSAtari911.event-important:hover { 79096df7d3eSAtari911 background: var(--important-bg-hover, rgba(0, 204, 7, 0.1)) !important; 79196df7d3eSAtari911} 79296df7d3eSAtari911 79396df7d3eSAtari911.event-important-star { 79496df7d3eSAtari911 font-size: 10px; 79596df7d3eSAtari911 flex-shrink: 0; 79696df7d3eSAtari911} 79796df7d3eSAtari911 79896df7d3eSAtari911/* Theme-specific important event colors */ 79996df7d3eSAtari911.calendar-theme-matrix .event-important, 80096df7d3eSAtari911.sidebar-matrix .event-important { 80196df7d3eSAtari911 --important-bg: rgba(0, 204, 7, 0.08); 80296df7d3eSAtari911 --important-bg-hover: rgba(0, 204, 7, 0.12); 80396df7d3eSAtari911 --important-border: rgba(0, 204, 7, 0.4); 80496df7d3eSAtari911} 80596df7d3eSAtari911 80696df7d3eSAtari911.calendar-theme-purple .event-important, 80796df7d3eSAtari911.sidebar-purple .event-important { 80896df7d3eSAtari911 --important-bg: rgba(156, 39, 176, 0.08); 80996df7d3eSAtari911 --important-bg-hover: rgba(156, 39, 176, 0.12); 81096df7d3eSAtari911 --important-border: rgba(156, 39, 176, 0.4); 81196df7d3eSAtari911} 81296df7d3eSAtari911 81396df7d3eSAtari911.calendar-theme-pink .event-important, 81496df7d3eSAtari911.sidebar-pink .event-important { 81596df7d3eSAtari911 --important-bg: rgba(255, 105, 180, 0.1); 81696df7d3eSAtari911 --important-bg-hover: rgba(255, 105, 180, 0.15); 81796df7d3eSAtari911 --important-border: rgba(255, 105, 180, 0.5); 81896df7d3eSAtari911} 81996df7d3eSAtari911 82096df7d3eSAtari911.calendar-theme-professional .event-important { 82196df7d3eSAtari911 --important-bg: rgba(33, 150, 243, 0.08); 82296df7d3eSAtari911 --important-bg-hover: rgba(33, 150, 243, 0.12); 82396df7d3eSAtari911 --important-border: rgba(33, 150, 243, 0.4); 82496df7d3eSAtari911} 82596df7d3eSAtari911 82696df7d3eSAtari911.calendar-theme-wiki .event-important { 82796df7d3eSAtari911 --important-bg: rgba(0, 102, 204, 0.06); 82896df7d3eSAtari911 --important-bg-hover: rgba(0, 102, 204, 0.1); 82996df7d3eSAtari911 --important-border: rgba(0, 102, 204, 0.3); 83096df7d3eSAtari911} 83196df7d3eSAtari911 83219378907SAtari911.event-completed { 83319378907SAtari911 opacity: 0.55; 8347e8ea635SAtari911 background: var(--cell-bg, #f5f5f5); 83519378907SAtari911} 83619378907SAtari911 83719378907SAtari911.event-completed .event-title-compact { 83819378907SAtari911 text-decoration: line-through; 8397e8ea635SAtari911 color: var(--text-dim, #999); 84019378907SAtari911} 84119378907SAtari911 842e3a9f44cSAtari911.event-past { 843e3a9f44cSAtari911 opacity: 0.35; 8447e8ea635SAtari911 background: var(--cell-bg, #fafafa); 845e3a9f44cSAtari911 font-size: 10px; 846e3a9f44cSAtari911 padding: 3px 6px; 847e3a9f44cSAtari911 margin-bottom: 2px; 848e3a9f44cSAtari911 cursor: pointer; 849e3a9f44cSAtari911 transition: all 0.2s ease; 850e3a9f44cSAtari911} 851e3a9f44cSAtari911 852e3a9f44cSAtari911.event-past:hover { 853e3a9f44cSAtari911 opacity: 0.6; 8547e8ea635SAtari911 background: var(--cell-today-bg, #f5f5f5); 855e3a9f44cSAtari911} 856e3a9f44cSAtari911 857e3a9f44cSAtari911.event-past-expanded { 858e3a9f44cSAtari911 opacity: 0.8 !important; 8597e8ea635SAtari911 background: var(--cell-bg, #f9f9f9) !important; 860e3a9f44cSAtari911 padding: 5px 6px !important; 861e3a9f44cSAtari911 font-size: 12px !important; 862e3a9f44cSAtari911} 863e3a9f44cSAtari911 864e3a9f44cSAtari911.event-past-expanded .event-title-compact { 865e3a9f44cSAtari911 font-size: 12px !important; 8667e8ea635SAtari911 color: var(--text-dim, #666) !important; 867e3a9f44cSAtari911} 868e3a9f44cSAtari911 869e3a9f44cSAtari911.event-past-expanded .event-date-time { 870e3a9f44cSAtari911 font-size: 11px !important; 8717e8ea635SAtari911 color: var(--text-dim, #888) !important; 872e3a9f44cSAtari911} 873e3a9f44cSAtari911 874e3a9f44cSAtari911.event-past .event-title-compact { 875e3a9f44cSAtari911 font-size: 10px; 8767e8ea635SAtari911 color: var(--text-dim, #aaa); 877e3a9f44cSAtari911 font-weight: 400; 878e3a9f44cSAtari911} 879e3a9f44cSAtari911 880e3a9f44cSAtari911.event-past .event-date-time { 881e3a9f44cSAtari911 font-size: 9px; 8827e8ea635SAtari911 color: var(--text-dim, #bbb); 883e3a9f44cSAtari911} 884e3a9f44cSAtari911 885e3a9f44cSAtari911.event-past .event-action-btn { 886e3a9f44cSAtari911 font-size: 11px; 887e3a9f44cSAtari911 opacity: 0.3; 888e3a9f44cSAtari911} 889e3a9f44cSAtari911 890e3a9f44cSAtari911.event-past .event-action-btn:hover { 891e3a9f44cSAtari911 opacity: 0.7; 892e3a9f44cSAtari911} 893e3a9f44cSAtari911 894e3a9f44cSAtari911.event-today-badge { 8957e8ea635SAtari911 background: var(--border-main, #9b59b6); 8967e8ea635SAtari911 color: var(--background-site, white); 897e3a9f44cSAtari911 padding: 1px 4px; 898e3a9f44cSAtari911 border-radius: 3px; 899e3a9f44cSAtari911 font-size: 9px; 900e3a9f44cSAtari911 font-weight: 600; 901e3a9f44cSAtari911 letter-spacing: 0.5px; 902e3a9f44cSAtari911 display: inline-block; 903e3a9f44cSAtari911 vertical-align: middle; 9041d05cddcSAtari911 margin-left: auto; /* Right-align */ 9051d05cddcSAtari911 float: right; /* Force to right side */ 9061d05cddcSAtari911} 9071d05cddcSAtari911 9081d05cddcSAtari911.event-pastdue-badge { 9097e8ea635SAtari911 background: var(--pastdue-color, #e74c3c); 9100c3b6e81SAtari911 color: white; 9111d05cddcSAtari911 padding: 1px 4px; 9121d05cddcSAtari911 border-radius: 3px; 9131d05cddcSAtari911 font-size: 9px; 9141d05cddcSAtari911 font-weight: 600; 9151d05cddcSAtari911 letter-spacing: 0.5px; 9161d05cddcSAtari911 display: inline-block; 9171d05cddcSAtari911 vertical-align: middle; 9181d05cddcSAtari911 margin-left: auto; /* Right-align */ 9191d05cddcSAtari911 float: right; /* Force to right side */ 9201d05cddcSAtari911} 9211d05cddcSAtari911 9221d05cddcSAtari911.event-pastdue { 9237e8ea635SAtari911 border: 2px solid var(--pastdue-color, #e74c3c) !important; 9241d05cddcSAtari911 border-radius: 4px; 9251d05cddcSAtari911 opacity: 1 !important; 926e3a9f44cSAtari911} 927e3a9f44cSAtari911 928e3a9f44cSAtari911.event-namespace-badge { 9297e8ea635SAtari911 background: var(--text-bright, #008800); 9307e8ea635SAtari911 color: var(--background-site, white); 931e3a9f44cSAtari911 padding: 1px 4px; 932e3a9f44cSAtari911 border-radius: 3px; 933e3a9f44cSAtari911 font-size: 9px; 934e3a9f44cSAtari911 font-weight: 500; 935e3a9f44cSAtari911 display: inline-block; 936e3a9f44cSAtari911 vertical-align: middle; 937e3a9f44cSAtari911 margin-left: 4px; 938e3a9f44cSAtari911 cursor: pointer; 9397e8ea635SAtari911 transition: all 0.15s; 940e3a9f44cSAtari911} 941e3a9f44cSAtari911 942e3a9f44cSAtari911.event-namespace-badge:hover { 9437e8ea635SAtari911 filter: brightness(1.3); 944e3a9f44cSAtari911} 945e3a9f44cSAtari911 9461d05cddcSAtari911.event-conflict-badge { 9477e8ea635SAtari911 background: var(--border-main, #ff9800); 9487e8ea635SAtari911 color: var(--background-site, white); 9491d05cddcSAtari911 padding: 0px 4px; 9501d05cddcSAtari911 border-radius: 2px; 9511d05cddcSAtari911 font-size: 9px; 9521d05cddcSAtari911 display: inline-block; 9531d05cddcSAtari911 vertical-align: middle; 9541d05cddcSAtari911 margin-left: 3px; 9551d05cddcSAtari911 cursor: help; 9561d05cddcSAtari911 animation: pulse-warning 2s infinite; 9571d05cddcSAtari911 line-height: 14px; 9587e8ea635SAtari911 border: 1px solid var(--text-bright, #ff9800); 9591d05cddcSAtari911} 9601d05cddcSAtari911 9611d05cddcSAtari911@keyframes pulse-warning { 9621d05cddcSAtari911 0%, 100% { 9631d05cddcSAtari911 opacity: 1; 9641d05cddcSAtari911 } 9651d05cddcSAtari911 50% { 9661d05cddcSAtari911 opacity: 0.7; 9671d05cddcSAtari911 } 9681d05cddcSAtari911} 9691d05cddcSAtari911 9701d05cddcSAtari911.event-conflict-badge:hover { 9717e8ea635SAtari911 background: var(--text-bright, #f57c00); 9721d05cddcSAtari911 animation: none; 9731d05cddcSAtari911} 9741d05cddcSAtari911 9759ccd446eSAtari911/* Custom conflict tooltip - SMALLER FOR MAIN CALENDAR */ 9761d05cddcSAtari911.conflict-tooltip { 9771d05cddcSAtari911 position: fixed; 9781d05cddcSAtari911 z-index: 10000; 9797e8ea635SAtari911 background: var(--background-site, white); 9807e8ea635SAtari911 border: 1px solid var(--border-main, #ff9800); 9819ccd446eSAtari911 border-radius: 3px; 9827e8ea635SAtari911 box-shadow: 0 2px 6px var(--shadow-color, rgba(0,0,0,0.2)); 9831d05cddcSAtari911 padding: 0; 9849ccd446eSAtari911 min-width: 120px; 9859ccd446eSAtari911 max-width: 200px; 9861d05cddcSAtari911 opacity: 0; 9871d05cddcSAtari911 transition: opacity 0.2s; 9881d05cddcSAtari911 pointer-events: none; 9891d05cddcSAtari911} 9901d05cddcSAtari911 9919ccd446eSAtari911/* Custom tooltip that appears above and to the left - FIXED POSITION */ 9929ccd446eSAtari911[data-tooltip] { 9939ccd446eSAtari911 position: relative; 9949ccd446eSAtari911 cursor: help; 9959ccd446eSAtari911} 9969ccd446eSAtari911 9979ccd446eSAtari911[data-tooltip]:before { 9989ccd446eSAtari911 content: attr(data-tooltip); 9999ccd446eSAtari911 position: fixed; 10009ccd446eSAtari911 padding: 3px 6px; 10019ccd446eSAtari911 background: rgba(0, 0, 0, 0.95); 10027e8ea635SAtari911 color: var(--background-site, #fff); 10039ccd446eSAtari911 font-size: 9px; 10049ccd446eSAtari911 line-height: 1.3; 10059ccd446eSAtari911 white-space: pre-line; 10069ccd446eSAtari911 border-radius: 3px; 10079ccd446eSAtari911 opacity: 0; 10089ccd446eSAtari911 pointer-events: none; 10099ccd446eSAtari911 transition: opacity 0.2s; 10109ccd446eSAtari911 min-width: 120px; 10119ccd446eSAtari911 max-width: 200px; 10129ccd446eSAtari911 z-index: 10000; 10139ccd446eSAtari911 text-align: left; 10149ccd446eSAtari911 box-shadow: 0 2px 8px rgba(0,0,0,0.3); 10159ccd446eSAtari911} 10169ccd446eSAtari911 10179ccd446eSAtari911[data-tooltip]:hover:before { 10189ccd446eSAtari911 opacity: 1; 10199ccd446eSAtari911} 10209ccd446eSAtari911 10219ccd446eSAtari911/* Pink theme tooltips - with hearts! */ 10229ccd446eSAtari911.sidebar-pink [data-tooltip]:before { 10239ccd446eSAtari911 background: linear-gradient(135deg, #ff1493 0%, #ff69b4 100%); 10249ccd446eSAtari911 color: #fff; 10259ccd446eSAtari911 border: 2px solid #ff85c1; 10269ccd446eSAtari911 box-shadow: 0 0 15px rgba(255, 20, 147, 0.6), 0 4px 12px rgba(0, 0, 0, 0.4); 10279ccd446eSAtari911 font-weight: 600; 10289ccd446eSAtari911} 10299ccd446eSAtari911 10309ccd446eSAtari911.sidebar-pink [data-tooltip]:after { 10319ccd446eSAtari911 content: ''; 10329ccd446eSAtari911 position: fixed; 10339ccd446eSAtari911 font-size: 12px; 10349ccd446eSAtari911 opacity: 0; 10359ccd446eSAtari911 pointer-events: none; 10369ccd446eSAtari911 transition: opacity 0.2s; 10379ccd446eSAtari911 z-index: 10001; 10389ccd446eSAtari911 filter: drop-shadow(0 0 3px rgba(255, 20, 147, 0.8)); 10399ccd446eSAtari911} 10409ccd446eSAtari911 10419ccd446eSAtari911.sidebar-pink [data-tooltip]:hover:after { 10429ccd446eSAtari911 opacity: 1; 10439ccd446eSAtari911} 10449ccd446eSAtari911 10459ccd446eSAtari911/* Position data-tooltip with JavaScript for no cutoff */ 10469ccd446eSAtari911.data-tooltip-positioned:before { 10479ccd446eSAtari911 /* Position set by JavaScript */ 10489ccd446eSAtari911} 10499ccd446eSAtari911 10509ccd446eSAtari911/* Allow sidebar to overflow for tooltips */ 10519ccd446eSAtari911.sidebar-widget, 10529ccd446eSAtari911.sidebar-matrix { 10539ccd446eSAtari911 overflow: visible !important; 10549ccd446eSAtari911} 10559ccd446eSAtari911 10561d05cddcSAtari911.conflict-tooltip-header { 10577e8ea635SAtari911 background: var(--border-main, #ff9800); 10587e8ea635SAtari911 color: var(--background-site, white); 10599ccd446eSAtari911 padding: 4px 8px; 10601d05cddcSAtari911 font-weight: 600; 10619ccd446eSAtari911 font-size: 10px; 10629ccd446eSAtari911 border-radius: 2px 2px 0 0; 10631d05cddcSAtari911} 10641d05cddcSAtari911 10651d05cddcSAtari911.conflict-tooltip-body { 10669ccd446eSAtari911 padding: 6px 8px; 10679ccd446eSAtari911 font-size: 9px; 10689ccd446eSAtari911 line-height: 1.4; 10691d05cddcSAtari911} 10701d05cddcSAtari911 10711d05cddcSAtari911.conflict-item { 10729ccd446eSAtari911 padding: 2px 0; 10737e8ea635SAtari911 color: var(--text-primary, #333); 10747e8ea635SAtari911 border-bottom: 1px solid var(--border-color, #f0f0f0); 10759ccd446eSAtari911 font-size: 9px; 10761d05cddcSAtari911} 10771d05cddcSAtari911 10781d05cddcSAtari911.conflict-item:last-child { 10791d05cddcSAtari911 border-bottom: none; 10801d05cddcSAtari911} 10811d05cddcSAtari911 108219378907SAtari911.event-info { 108319378907SAtari911 flex: 1; 108419378907SAtari911 min-width: 0; 108519378907SAtari911 padding-right: 60px; 108619378907SAtari911 text-align: left; 108719378907SAtari911} 108819378907SAtari911 108919378907SAtari911.event-title-row { 109019378907SAtari911 display: flex; 109119378907SAtari911 align-items: center; 109219378907SAtari911 gap: 4px; 109319378907SAtari911} 109419378907SAtari911 109519378907SAtari911.event-title-compact { 109619378907SAtari911 font-size: 12px; 109719378907SAtari911 font-weight: 600; 10987e8ea635SAtari911 color: var(--text-primary, #2c3e50); 109919378907SAtari911 overflow: hidden; 110019378907SAtari911 text-overflow: ellipsis; 110119378907SAtari911 white-space: nowrap; 110219378907SAtari911 text-align: left; 110319378907SAtari911} 110419378907SAtari911 110519378907SAtari911.event-meta-compact { 110619378907SAtari911 font-size: 10px; 11077e8ea635SAtari911 color: var(--text-dim, #666); 110819378907SAtari911 margin-top: 1px; 110919378907SAtari911 text-align: left; 111019378907SAtari911} 111119378907SAtari911 111219378907SAtari911.event-date-time { 111319378907SAtari911 font-weight: 500; 111419378907SAtari911} 111519378907SAtari911 111619378907SAtari911.event-desc-compact { 111719378907SAtari911 font-size: 10px; 11187e8ea635SAtari911 color: var(--text-dim, #666); 111919378907SAtari911 line-height: 1.4; 112019378907SAtari911 margin-top: 2px; 112119378907SAtari911 text-align: left; 112219378907SAtari911 word-wrap: break-word; 112319378907SAtari911 overflow-wrap: break-word; 112419378907SAtari911} 112519378907SAtari911 112619378907SAtari911.event-desc-compact img.event-image { 112719378907SAtari911 max-width: 100%; 112819378907SAtari911 height: auto; 112919378907SAtari911 margin: 4px 0; 113019378907SAtari911 border-radius: 3px; 113119378907SAtari911 display: block; 113219378907SAtari911} 113319378907SAtari911 113419378907SAtari911.event-desc-compact a { 11357e8ea635SAtari911 color: var(--text-bright, #008800); 113619378907SAtari911 text-decoration: none; 11377e8ea635SAtari911 border-bottom: 1px dotted var(--text-bright, #008800); 113819378907SAtari911} 113919378907SAtari911 114019378907SAtari911.event-desc-compact a:hover { 11417e8ea635SAtari911 color: var(--text-primary, #388e3c); 114219378907SAtari911 border-bottom-style: solid; 114319378907SAtari911} 114419378907SAtari911 114519378907SAtari911.event-desc-compact strong, 114619378907SAtari911.event-desc-compact b { 114719378907SAtari911 font-weight: 600; 11487e8ea635SAtari911 color: var(--text-primary, #333); 114919378907SAtari911} 115019378907SAtari911 115119378907SAtari911.event-desc-compact em, 115219378907SAtari911.event-desc-compact i { 115319378907SAtari911 font-style: italic; 115419378907SAtari911} 115519378907SAtari911 115619378907SAtari911.event-desc-compact code { 11577e8ea635SAtari911 background: var(--cell-bg, #f5f5f5); 115819378907SAtari911 padding: 1px 3px; 115919378907SAtari911 border-radius: 2px; 116019378907SAtari911 font-family: monospace; 116119378907SAtari911 font-size: 9px; 11627e8ea635SAtari911 color: var(--text-primary, inherit); 116319378907SAtari911} 116419378907SAtari911 116519378907SAtari911.event-actions-compact { 116619378907SAtari911 position: absolute; 116719378907SAtari911 top: 5px; 116819378907SAtari911 right: 24px; 116919378907SAtari911 display: flex; 117019378907SAtari911 gap: 2px; 117119378907SAtari911 flex-shrink: 0; 117219378907SAtari911} 117319378907SAtari911 117419378907SAtari911.event-action-btn { 117519378907SAtari911 background: none; 117619378907SAtari911 border: none; 117719378907SAtari911 font-size: 14px; 117819378907SAtari911 cursor: pointer; 117919378907SAtari911 padding: 2px; 118019378907SAtari911 opacity: 0.5; 118119378907SAtari911 transition: opacity 0.15s, transform 0.15s; 118219378907SAtari911} 118319378907SAtari911 118419378907SAtari911.event-action-btn:hover { 118519378907SAtari911 opacity: 1; 118619378907SAtari911 transform: scale(1.15); 118719378907SAtari911} 118819378907SAtari911 118919378907SAtari911.task-checkbox { 119019378907SAtari911 position: absolute; 119119378907SAtari911 top: 5px; 119219378907SAtari911 right: 6px; 119319378907SAtari911 width: 16px; 119419378907SAtari911 height: 16px; 119519378907SAtari911 margin: 0; 119619378907SAtari911 cursor: pointer; 119719378907SAtari911 flex-shrink: 0; 11987e8ea635SAtari911 accent-color: var(--text-bright, #008800); 11997e8ea635SAtari911 /* Custom checkbox - bright border for all themes */ 12007e8ea635SAtari911 appearance: none; 12017e8ea635SAtari911 -webkit-appearance: none; 12027e8ea635SAtari911 border: 2px solid var(--text-bright, #008800); 12037e8ea635SAtari911 border-radius: 3px; 12047e8ea635SAtari911 background: var(--cell-bg, #fff); 12057e8ea635SAtari911 transition: all 0.15s; 12067e8ea635SAtari911 box-shadow: 0 0 3px var(--shadow-color, rgba(0,0,0,0.1)); 12077e8ea635SAtari911} 12087e8ea635SAtari911 12097e8ea635SAtari911.task-checkbox:hover { 12107e8ea635SAtari911 border-color: var(--text-bright, #008800); 12117e8ea635SAtari911 box-shadow: 0 0 8px var(--shadow-color, rgba(0,0,0,0.25)); 12127e8ea635SAtari911 transform: scale(1.1); 12137e8ea635SAtari911} 12147e8ea635SAtari911 12157e8ea635SAtari911.task-checkbox:checked { 12167e8ea635SAtari911 background: var(--text-bright, #008800); 12177e8ea635SAtari911 border-color: var(--text-bright, #008800); 12187e8ea635SAtari911 box-shadow: 0 0 6px var(--shadow-color, rgba(0,0,0,0.2)); 12197e8ea635SAtari911} 12207e8ea635SAtari911 12217e8ea635SAtari911.task-checkbox:checked::after { 12227e8ea635SAtari911 content: '✓'; 12237e8ea635SAtari911 display: block; 12247e8ea635SAtari911 text-align: center; 12257e8ea635SAtari911 color: var(--background-site, white); 12267e8ea635SAtari911 font-size: 11px; 12277e8ea635SAtari911 font-weight: 700; 12287e8ea635SAtari911 line-height: 12px; 122919378907SAtari911} 123019378907SAtari911 123119378907SAtari911.no-events-msg { 123219378907SAtari911 text-align: center; 12337e8ea635SAtari911 color: var(--text-dim, #999); 123419378907SAtari911 font-size: 12px; 123519378907SAtari911 font-style: italic; 123619378907SAtari911 padding: 40px 20px; 123719378907SAtari911} 123819378907SAtari911 123919378907SAtari911/* Sleek Event Dialog - FULLY RESPONSIVE */ 124019378907SAtari911.event-dialog-compact { 124119378907SAtari911 position: fixed; 124219378907SAtari911 top: 0; 124319378907SAtari911 left: 0; 124419378907SAtari911 width: 100%; 124519378907SAtari911 height: 100%; 124619378907SAtari911 z-index: 9999; 124719378907SAtari911 display: flex; 124819378907SAtari911 align-items: center; 124919378907SAtari911 justify-content: center; 125019378907SAtari911 animation: fadeIn 0.2s ease; 125119378907SAtari911 padding: 20px; 125219378907SAtari911 box-sizing: border-box; 125319378907SAtari911 overflow-y: auto; 125419378907SAtari911} 125519378907SAtari911 125619378907SAtari911@keyframes fadeIn { 125719378907SAtari911 from { opacity: 0; } 125819378907SAtari911 to { opacity: 1; } 125919378907SAtari911} 126019378907SAtari911 126119378907SAtari911.dialog-content-sleek { 126219378907SAtari911 position: relative; 12637e8ea635SAtari911 background: var(--background-site, #ffffff); 126419378907SAtari911 width: 100%; 126519378907SAtari911 max-width: 450px; 126619378907SAtari911 max-height: calc(100vh - 40px); 126719378907SAtari911 border-radius: 8px; 12687e8ea635SAtari911 box-shadow: 0 8px 32px var(--shadow-color, rgba(0,0,0,0.2)); 126919378907SAtari911 z-index: 10000; 127019378907SAtari911 animation: slideUp 0.3s ease; 127119378907SAtari911 overflow: hidden; 127219378907SAtari911 display: flex; 127319378907SAtari911 flex-direction: column; 127419378907SAtari911 margin: auto; 12757e8ea635SAtari911 border: 1px solid var(--border-main, transparent); 127619378907SAtari911} 127719378907SAtari911 127819378907SAtari911/* Mobile responsive dialog */ 127919378907SAtari911@media (max-width: 768px) { 128019378907SAtari911 .event-dialog-compact { 128119378907SAtari911 padding: 10px; 128219378907SAtari911 } 128319378907SAtari911 128419378907SAtari911 .dialog-content-sleek { 128519378907SAtari911 max-width: 100%; 128619378907SAtari911 width: calc(100% - 20px); 128719378907SAtari911 max-height: calc(100vh - 20px); 128819378907SAtari911 } 128919378907SAtari911} 129019378907SAtari911 129119378907SAtari911@media (max-width: 480px) { 129219378907SAtari911 .event-dialog-compact { 129319378907SAtari911 padding: 0; 129419378907SAtari911 align-items: flex-start; 129519378907SAtari911 } 129619378907SAtari911 129719378907SAtari911 .dialog-content-sleek { 129819378907SAtari911 width: 100%; 129919378907SAtari911 max-width: 100%; 130019378907SAtari911 max-height: 100vh; 130119378907SAtari911 border-radius: 0; 130219378907SAtari911 margin: 0; 130319378907SAtari911 } 130419378907SAtari911} 130519378907SAtari911 130619378907SAtari911@keyframes slideUp { 130719378907SAtari911 from { 130819378907SAtari911 transform: translateY(20px); 130919378907SAtari911 opacity: 0; 131019378907SAtari911 } 131119378907SAtari911 to { 131219378907SAtari911 transform: translateY(0); 131319378907SAtari911 opacity: 1; 131419378907SAtari911 } 131519378907SAtari911} 131619378907SAtari911 131719378907SAtari911.dialog-header-sleek { 131819378907SAtari911 display: flex; 131919378907SAtari911 align-items: center; 132019378907SAtari911 justify-content: space-between; 132119378907SAtari911 padding: 10px 14px; 13227e8ea635SAtari911 background: var(--background-header, #2c3e50); 13237e8ea635SAtari911 color: var(--text-bright, white); 132419378907SAtari911 cursor: move; 132519378907SAtari911 flex-shrink: 0; 13267e8ea635SAtari911 border-bottom: 1px solid var(--border-main, transparent); 132719378907SAtari911} 132819378907SAtari911 132919378907SAtari911.dialog-drag-handle { 133019378907SAtari911 cursor: move; 133119378907SAtari911} 133219378907SAtari911 133319378907SAtari911.dialog-header-sleek h3 { 133419378907SAtari911 margin: 0; 133519378907SAtari911 font-size: 15px; 133619378907SAtari911 font-weight: 600; 133719378907SAtari911} 133819378907SAtari911 133919378907SAtari911.dialog-close-btn { 13407e8ea635SAtari911 background: var(--cell-today-bg, rgba(255,255,255,0.2)); 134119378907SAtari911 border: none; 13420c3b6e81SAtari911 color: white; 134319378907SAtari911 font-size: 22px; 134419378907SAtari911 width: 28px; 134519378907SAtari911 height: 28px; 134619378907SAtari911 border-radius: 50%; 134719378907SAtari911 cursor: pointer; 134819378907SAtari911 display: flex; 134919378907SAtari911 align-items: center; 135019378907SAtari911 justify-content: center; 135119378907SAtari911 transition: all 0.2s; 135219378907SAtari911 line-height: 1; 135319378907SAtari911 padding: 0; 135419378907SAtari911 flex-shrink: 0; 135519378907SAtari911} 135619378907SAtari911 135719378907SAtari911.dialog-close-btn:hover { 13587e8ea635SAtari911 background: var(--cell-today-bg, rgba(255,255,255,0.3)); 135919378907SAtari911 transform: scale(1.1); 136019378907SAtari911} 136119378907SAtari911 136219378907SAtari911.sleek-form { 13631d05cddcSAtari911 padding: 10px 12px; 136419378907SAtari911 overflow-y: auto; 136519378907SAtari911 overflow-x: hidden; 136619378907SAtari911 flex: 1; 136719378907SAtari911 max-height: calc(100vh - 160px); 13687e8ea635SAtari911 background: var(--background-site, #ffffff); 136919378907SAtari911} 137019378907SAtari911 137119378907SAtari911/* Ensure form is scrollable on small screens */ 137219378907SAtari911@media (max-height: 600px) { 137319378907SAtari911 .sleek-form { 137419378907SAtari911 max-height: calc(100vh - 120px); 137519378907SAtari911 } 137619378907SAtari911} 137719378907SAtari911 137819378907SAtari911@media (max-height: 500px) { 137919378907SAtari911 .sleek-form { 138019378907SAtari911 max-height: calc(100vh - 100px); 138119378907SAtari911 } 138219378907SAtari911} 138319378907SAtari911 138496df7d3eSAtari911/* Mobile: reduce form padding to maximize field width */ 138596df7d3eSAtari911@media (max-width: 480px) { 138696df7d3eSAtari911 .sleek-form { 138796df7d3eSAtari911 padding: 8px; 138896df7d3eSAtari911 } 138996df7d3eSAtari911 139096df7d3eSAtari911 .sleek-form .form-field { 139196df7d3eSAtari911 margin-bottom: 8px; 139296df7d3eSAtari911 } 139396df7d3eSAtari911 139496df7d3eSAtari911 .sleek-form .input-sleek, 139596df7d3eSAtari911 .sleek-form .textarea-sleek, 139696df7d3eSAtari911 .sleek-form textarea, 139796df7d3eSAtari911 .sleek-form select { 139896df7d3eSAtari911 width: 100% !important; 139996df7d3eSAtari911 max-width: 100% !important; 140096df7d3eSAtari911 box-sizing: border-box !important; 140196df7d3eSAtari911 } 140296df7d3eSAtari911 140396df7d3eSAtari911 .sleek-form .form-row-group { 140496df7d3eSAtari911 gap: 6px; 140596df7d3eSAtari911 } 140696df7d3eSAtari911} 140796df7d3eSAtari911 140819378907SAtari911.form-field { 14091d05cddcSAtari911 margin-bottom: 6px; 14101d05cddcSAtari911} 14111d05cddcSAtari911 14121d05cddcSAtari911/* Compact form elements */ 14131d05cddcSAtari911.input-compact { 14141d05cddcSAtari911 height: 30px !important; 14151d05cddcSAtari911 padding: 4px 8px !important; 14161d05cddcSAtari911 font-size: 11px !important; 14171d05cddcSAtari911} 14181d05cddcSAtari911 14191d05cddcSAtari911.textarea-compact { 14201d05cddcSAtari911 min-height: 28px !important; 14211d05cddcSAtari911 padding: 4px 8px !important; 14221d05cddcSAtari911 font-size: 11px !important; 14231d05cddcSAtari911 line-height: 1.3 !important; 14241d05cddcSAtari911} 14251d05cddcSAtari911 14261d05cddcSAtari911.field-label-compact { 14271d05cddcSAtari911 font-size: 10px !important; 14281d05cddcSAtari911 margin-bottom: 2px !important; 14291d05cddcSAtari911 font-weight: 500; 14307e8ea635SAtari911 color: var(--text-dim, #555); 14311d05cddcSAtari911} 14321d05cddcSAtari911 14331d05cddcSAtari911.form-field-checkbox-compact { 14341d05cddcSAtari911 padding: 4px 8px !important; 14351d05cddcSAtari911 margin-bottom: 6px !important; 14361d05cddcSAtari911} 14371d05cddcSAtari911 14381d05cddcSAtari911.checkbox-label-compact { 14391d05cddcSAtari911 font-size: 10px !important; 14401d05cddcSAtari911 gap: 4px !important; 14411d05cddcSAtari911} 14421d05cddcSAtari911 14431d05cddcSAtari911.checkbox-label-compact input[type="checkbox"] { 14441d05cddcSAtari911 width: 13px !important; 14451d05cddcSAtari911 height: 13px !important; 14467e8ea635SAtari911 accent-color: var(--text-bright, #008800); 14471d05cddcSAtari911} 14481d05cddcSAtari911 14491d05cddcSAtari911.color-picker-compact { 14501d05cddcSAtari911 height: 30px !important; 145119378907SAtari911} 145219378907SAtari911 145319378907SAtari911/* Responsive form fields */ 145419378907SAtari911@media (max-width: 480px) { 145519378907SAtari911 .form-field { 145619378907SAtari911 margin-bottom: 8px; 145719378907SAtari911 } 145819378907SAtari911} 145919378907SAtari911 146019378907SAtari911.form-field-checkbox { 14617e8ea635SAtari911 background: var(--cell-bg, #f1f8f4); 146219378907SAtari911 padding: 8px; 146319378907SAtari911 border-radius: 4px; 14647e8ea635SAtari911 border: 1px solid var(--border-main, #008800); 146519378907SAtari911} 146619378907SAtari911 146719378907SAtari911.checkbox-label { 146819378907SAtari911 display: flex; 146919378907SAtari911 align-items: center; 147019378907SAtari911 gap: 6px; 147119378907SAtari911 cursor: pointer; 147219378907SAtari911 font-size: 11px; 147319378907SAtari911 font-weight: 500; 14747e8ea635SAtari911 color: var(--text-primary, #388e3c); 147519378907SAtari911} 147619378907SAtari911 147719378907SAtari911.checkbox-label input[type="checkbox"] { 147819378907SAtari911 width: 15px; 147919378907SAtari911 height: 15px; 148019378907SAtari911 cursor: pointer; 14817e8ea635SAtari911 accent-color: var(--text-bright, #008800); 148219378907SAtari911} 148319378907SAtari911 148487ac9bf3SAtari911.recurring-options { 14857e8ea635SAtari911 background: var(--cell-bg, #f1f8f4); 14860c3b6e81SAtari911 padding: 12px; 148787ac9bf3SAtari911 border-radius: 4px; 14887e8ea635SAtari911 border: 1px solid var(--border-main, #81c784); 148987ac9bf3SAtari911 margin-top: 8px; 149087ac9bf3SAtari911} 149187ac9bf3SAtari911 149219378907SAtari911.form-row-group { 149319378907SAtari911 display: grid; 149419378907SAtari911 grid-template-columns: 1fr 1fr; 149519378907SAtari911 gap: 10px; 149619378907SAtari911 margin-bottom: 10px; 149719378907SAtari911} 149819378907SAtari911 149919378907SAtari911@media (max-width: 768px) { 150019378907SAtari911 .form-row-group { 150119378907SAtari911 grid-template-columns: 1fr; 150219378907SAtari911 gap: 8px; 150319378907SAtari911 } 150419378907SAtari911} 150519378907SAtari911 150619378907SAtari911.field-label { 150719378907SAtari911 display: block; 150819378907SAtari911 font-size: 11px; 150919378907SAtari911 font-weight: 600; 15107e8ea635SAtari911 color: var(--text-primary, #2c3e50); 151119378907SAtari911 margin-bottom: 5px; 151219378907SAtari911 text-transform: uppercase; 151319378907SAtari911 letter-spacing: 0.3px; 151419378907SAtari911} 151519378907SAtari911 151619378907SAtari911@media (max-width: 480px) { 151719378907SAtari911 .field-label { 151819378907SAtari911 font-size: 10px; 151919378907SAtari911 } 152019378907SAtari911} 152119378907SAtari911 152219378907SAtari911.input-sleek { 152319378907SAtari911 width: 100%; 15247e8ea635SAtari911 color: var(--text-primary, #333); 152519378907SAtari911 padding: 8px 10px; 15267e8ea635SAtari911 border: 2px solid var(--border-color, #e0e0e0); 152719378907SAtari911 border-radius: 4px; 152819378907SAtari911 font-size: 13px; 152919378907SAtari911 font-family: inherit; 153019378907SAtari911 transition: all 0.2s; 15317e8ea635SAtari911 background: var(--cell-bg, #fafafa); 153219378907SAtari911 box-sizing: border-box; 153319378907SAtari911} 153419378907SAtari911 153519378907SAtari911.input-sleek:focus { 153619378907SAtari911 outline: none; 15377e8ea635SAtari911 border-color: var(--text-bright, #008800); 15387e8ea635SAtari911 background: var(--background-site, white); 15397e8ea635SAtari911 box-shadow: 0 0 0 3px var(--shadow-color, rgba(33, 150, 243, 0.1)); 15407e8ea635SAtari911} 15417e8ea635SAtari911 15427e8ea635SAtari911.input-sleek::placeholder, 15437e8ea635SAtari911.textarea-sleek::placeholder { 15447e8ea635SAtari911 color: var(--text-dim, #999); 154519378907SAtari911} 154619378907SAtari911 154719378907SAtari911.input-date { 154819378907SAtari911 font-weight: 500; 15497e8ea635SAtari911 color: var(--text-primary, #2c3e50); 155019378907SAtari911 cursor: pointer; 155119378907SAtari911} 155219378907SAtari911 155319378907SAtari911.input-date::-webkit-calendar-picker-indicator { 155419378907SAtari911 cursor: pointer; 155519378907SAtari911 font-size: 14px; 155619378907SAtari911 padding: 2px; 155719378907SAtari911} 155819378907SAtari911 155919378907SAtari911.textarea-sleek { 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 15831d05cddcSAtari911.color-picker-input { 15841d05cddcSAtari911 width: 45px; 15851d05cddcSAtari911 height: 38px; 15867e8ea635SAtari911 border: 2px solid var(--border-color, #e0e0e0); 15871d05cddcSAtari911 border-radius: 6px; 15881d05cddcSAtari911 cursor: pointer; 15891d05cddcSAtari911 padding: 2px; 15901d05cddcSAtari911 display: none; 15911d05cddcSAtari911} 15921d05cddcSAtari911 15931d05cddcSAtari911.color-picker-input:hover { 15947e8ea635SAtari911 border-color: var(--text-bright, #4CAF50); 15951d05cddcSAtari911} 15961d05cddcSAtari911 159719378907SAtari911.input-color-sleek { 159819378907SAtari911 width: 50px; 159919378907SAtari911 height: 38px; 16007e8ea635SAtari911 border: 2px solid var(--border-color, #e0e0e0); 160119378907SAtari911 border-radius: 6px; 160219378907SAtari911 cursor: pointer; 160319378907SAtari911 transition: all 0.2s; 160419378907SAtari911} 160519378907SAtari911 160619378907SAtari911.input-color-sleek:hover { 16077e8ea635SAtari911 border-color: var(--text-bright, #008800); 160819378907SAtari911 transform: scale(1.05); 160919378907SAtari911} 161019378907SAtari911 161119378907SAtari911.color-label { 161219378907SAtari911 font-size: 11px; 16137e8ea635SAtari911 color: var(--text-dim, #666); 161419378907SAtari911} 161519378907SAtari911 161619378907SAtari911.form-row-group { 161719378907SAtari911 display: grid; 161819378907SAtari911 grid-template-columns: 2fr 1fr; 161919378907SAtari911 gap: 16px; 162019378907SAtari911 margin-bottom: 20px; 162119378907SAtari911} 162219378907SAtari911 162319378907SAtari911.field-label { 162419378907SAtari911 display: block; 162519378907SAtari911 font-size: 13px; 162619378907SAtari911 font-weight: 600; 16277e8ea635SAtari911 color: var(--text-primary, #2c3e50); 162819378907SAtari911 margin-bottom: 8px; 162919378907SAtari911 text-transform: uppercase; 163019378907SAtari911 letter-spacing: 0.5px; 163119378907SAtari911} 163219378907SAtari911 163319378907SAtari911.input-sleek { 163419378907SAtari911 width: 100%; 16357e8ea635SAtari911 color: var(--text-primary, #333); 163619378907SAtari911 padding: 12px 16px; 16377e8ea635SAtari911 border: 2px solid var(--border-color, #e0e0e0); 163819378907SAtari911 border-radius: 8px; 163919378907SAtari911 font-size: 15px; 164019378907SAtari911 font-family: inherit; 164119378907SAtari911 transition: all 0.2s; 16427e8ea635SAtari911 background: var(--cell-bg, #fafafa); 164319378907SAtari911 box-sizing: border-box; 164419378907SAtari911} 164519378907SAtari911 164619378907SAtari911.input-sleek:focus { 164719378907SAtari911 outline: none; 16487e8ea635SAtari911 border-color: var(--text-bright, #667eea); 16497e8ea635SAtari911 background: var(--background-site, white); 16507e8ea635SAtari911 box-shadow: 0 0 0 3px var(--shadow-color, rgba(102, 126, 234, 0.1)); 165119378907SAtari911} 165219378907SAtari911 165319378907SAtari911.input-date { 165419378907SAtari911 font-weight: 500; 16557e8ea635SAtari911 color: var(--text-primary, #2c3e50); 165619378907SAtari911 cursor: pointer; 165719378907SAtari911} 165819378907SAtari911 165919378907SAtari911.input-date::-webkit-calendar-picker-indicator { 166019378907SAtari911 cursor: pointer; 166119378907SAtari911 font-size: 18px; 166219378907SAtari911 padding: 4px; 166319378907SAtari911} 166419378907SAtari911 166519378907SAtari911.textarea-sleek { 166619378907SAtari911 resize: vertical; 166719378907SAtari911 min-height: 80px; 166819378907SAtari911 line-height: 1.5; 166919378907SAtari911} 167019378907SAtari911 167119378907SAtari911.color-picker-container { 167219378907SAtari911 display: flex; 167319378907SAtari911 align-items: center; 167419378907SAtari911 gap: 12px; 167519378907SAtari911} 167619378907SAtari911 167719378907SAtari911.input-color-sleek { 167819378907SAtari911 width: 60px; 167919378907SAtari911 height: 44px; 16807e8ea635SAtari911 border: 2px solid var(--border-color, #e0e0e0); 168119378907SAtari911 border-radius: 8px; 168219378907SAtari911 cursor: pointer; 168319378907SAtari911 transition: all 0.2s; 168419378907SAtari911} 168519378907SAtari911 168619378907SAtari911.input-color-sleek:hover { 16877e8ea635SAtari911 border-color: var(--text-bright, #667eea); 168819378907SAtari911 transform: scale(1.05); 168919378907SAtari911} 169019378907SAtari911 169119378907SAtari911.color-label { 169219378907SAtari911 font-size: 13px; 16937e8ea635SAtari911 color: var(--text-dim, #666); 169419378907SAtari911} 169519378907SAtari911 169619378907SAtari911.form-field-checkbox { 16977e8ea635SAtari911 background: var(--cell-bg, #f1f8f4); 169819378907SAtari911 padding: 12px; 169919378907SAtari911 border-radius: 6px; 17007e8ea635SAtari911 border: 1px solid var(--border-main, #008800); 170119378907SAtari911} 170219378907SAtari911 170319378907SAtari911.checkbox-label { 170419378907SAtari911 display: flex; 170519378907SAtari911 align-items: center; 170619378907SAtari911 gap: 8px; 170719378907SAtari911 cursor: pointer; 170819378907SAtari911 font-size: 13px; 170919378907SAtari911 font-weight: 500; 17107e8ea635SAtari911 color: var(--text-primary, #388e3c); 171119378907SAtari911} 171219378907SAtari911 171319378907SAtari911.checkbox-label input[type="checkbox"] { 171419378907SAtari911 width: 18px; 171519378907SAtari911 height: 18px; 171619378907SAtari911 cursor: pointer; 17177e8ea635SAtari911 accent-color: var(--text-bright, #008800); 171819378907SAtari911} 171919378907SAtari911 172019378907SAtari911.form-row-group { 172119378907SAtari911 display: grid; 172219378907SAtari911 grid-template-columns: 1fr 1fr; 172319378907SAtari911 gap: 12px; 172419378907SAtari911 margin-bottom: 16px; 172519378907SAtari911} 172619378907SAtari911 172719378907SAtari911@media (max-width: 768px) { 172819378907SAtari911 .form-row-group { 172919378907SAtari911 grid-template-columns: 1fr; 173019378907SAtari911 } 173119378907SAtari911} 173219378907SAtari911 173319378907SAtari911.dialog-actions-sleek { 173419378907SAtari911 display: flex; 173519378907SAtari911 gap: 8px; 173619378907SAtari911 padding: 12px 14px; 17377e8ea635SAtari911 background: var(--cell-bg, #f8f9fa); 17387e8ea635SAtari911 border-top: 1px solid var(--border-color, #e0e0e0); 173919378907SAtari911 justify-content: flex-end; 174019378907SAtari911 flex-shrink: 0; 174119378907SAtari911} 174219378907SAtari911 174319378907SAtari911/* Ensure buttons are visible on small screens */ 174419378907SAtari911@media (max-width: 480px) { 174519378907SAtari911 .dialog-actions-sleek { 174619378907SAtari911 padding: 10px; 174719378907SAtari911 } 174819378907SAtari911 174919378907SAtari911 .btn-sleek { 175019378907SAtari911 flex: 1; 175119378907SAtari911 justify-content: center; 175219378907SAtari911 } 175319378907SAtari911} 175419378907SAtari911 175519378907SAtari911.btn-sleek { 175619378907SAtari911 padding: 7px 14px; 175719378907SAtari911 border: none; 175819378907SAtari911 border-radius: 4px; 175919378907SAtari911 font-size: 12px; 176019378907SAtari911 font-weight: 600; 176119378907SAtari911 cursor: pointer; 176219378907SAtari911 transition: all 0.2s; 176319378907SAtari911 display: inline-flex; 176419378907SAtari911 align-items: center; 176519378907SAtari911 gap: 4px; 176619378907SAtari911} 176719378907SAtari911 176819378907SAtari911.btn-cancel-sleek { 17697e8ea635SAtari911 background: var(--border-color, #e0e0e0); 17707e8ea635SAtari911 color: var(--text-dim, #555); 177119378907SAtari911} 177219378907SAtari911 177319378907SAtari911.btn-cancel-sleek:hover { 17747e8ea635SAtari911 filter: brightness(1.2); 17757e8ea635SAtari911 box-shadow: 0 0 4px var(--shadow-color, rgba(0,0,0,0.15)); 177619378907SAtari911} 177719378907SAtari911 177819378907SAtari911.btn-save-sleek { 17797e8ea635SAtari911 background: var(--text-bright, #008800); 17807e8ea635SAtari911 color: var(--background-site, white); 17817e8ea635SAtari911 box-shadow: 0 2px 4px var(--shadow-color, rgba(0,0,0,0.2)); 178219378907SAtari911} 178319378907SAtari911 178419378907SAtari911.btn-save-sleek:hover { 17857e8ea635SAtari911 filter: brightness(1.3); 17867e8ea635SAtari911 box-shadow: 0 4px 8px var(--shadow-color, rgba(0,0,0,0.3)); 178719378907SAtari911} 178819378907SAtari911 178919378907SAtari911.btn-save-sleek:active { 179019378907SAtari911 transform: translateY(1px); 17917e8ea635SAtari911 filter: brightness(0.9); 179219378907SAtari911} 179319378907SAtari911 179419378907SAtari911/* Day popup */ 179519378907SAtari911.day-popup { 179619378907SAtari911 position: fixed; 179719378907SAtari911 top: 0; 179819378907SAtari911 left: 0; 179919378907SAtari911 width: 100%; 180019378907SAtari911 height: 100%; 180119378907SAtari911 z-index: 10000; 180219378907SAtari911 display: flex; 180319378907SAtari911 align-items: center; 180419378907SAtari911 justify-content: center; 180519378907SAtari911 padding: 20px; 180619378907SAtari911 box-sizing: border-box; 180719378907SAtari911} 180819378907SAtari911 180919378907SAtari911.day-popup-overlay { 181019378907SAtari911 position: absolute; 181119378907SAtari911 top: 0; 181219378907SAtari911 left: 0; 181319378907SAtari911 width: 100%; 181419378907SAtari911 height: 100%; 181519378907SAtari911 background: rgba(0,0,0,0.5); 181619378907SAtari911} 181719378907SAtari911 181819378907SAtari911.day-popup-content { 181919378907SAtari911 position: relative; 18207e8ea635SAtari911 background: var(--background-site, white); 182119378907SAtari911 width: 100%; 182219378907SAtari911 max-width: 450px; 182319378907SAtari911 max-height: calc(100vh - 40px); 182419378907SAtari911 border-radius: 8px; 18257e8ea635SAtari911 box-shadow: 0 4px 20px var(--shadow-color, rgba(0,0,0,0.3)); 182619378907SAtari911 z-index: 10001; 182719378907SAtari911 display: flex; 182819378907SAtari911 flex-direction: column; 18297e8ea635SAtari911 border: 1px solid var(--border-main, transparent); 183019378907SAtari911} 183119378907SAtari911 183219378907SAtari911/* Responsive day popup */ 183319378907SAtari911@media (max-width: 768px) { 183419378907SAtari911 .day-popup { 183519378907SAtari911 padding: 10px; 183619378907SAtari911 } 183719378907SAtari911 183819378907SAtari911 .day-popup-content { 183919378907SAtari911 max-width: 100%; 184019378907SAtari911 max-height: calc(100vh - 20px); 184119378907SAtari911 } 184219378907SAtari911} 184319378907SAtari911 184419378907SAtari911@media (max-width: 480px) { 184519378907SAtari911 .day-popup { 184619378907SAtari911 padding: 0; 184719378907SAtari911 } 184819378907SAtari911 184919378907SAtari911 .day-popup-content { 185019378907SAtari911 width: 100%; 185119378907SAtari911 max-width: 100%; 185219378907SAtari911 max-height: 100vh; 185319378907SAtari911 border-radius: 0; 185419378907SAtari911 } 185519378907SAtari911} 185619378907SAtari911 185719378907SAtari911.day-popup-header { 185819378907SAtari911 display: flex; 185919378907SAtari911 align-items: center; 186019378907SAtari911 justify-content: space-between; 1861e3a9f44cSAtari911 padding: 10px 14px; 18627e8ea635SAtari911 border-bottom: 2px solid var(--border-main, #e0e0e0); 18637e8ea635SAtari911 background: var(--background-header, #fafafa); 186419378907SAtari911 border-radius: 8px 8px 0 0; 186596df7d3eSAtari911 cursor: move; 186696df7d3eSAtari911 user-select: none; 186719378907SAtari911} 186819378907SAtari911 186919378907SAtari911.day-popup-header h4 { 187019378907SAtari911 margin: 0; 1871e3a9f44cSAtari911 font-size: 15px; 187219378907SAtari911 font-weight: 600; 18737e8ea635SAtari911 color: var(--text-primary, #2c3e50); 187496df7d3eSAtari911 pointer-events: none; 187519378907SAtari911} 187619378907SAtari911 187719378907SAtari911.popup-close { 187819378907SAtari911 background: none; 187919378907SAtari911 border: none; 1880e3a9f44cSAtari911 font-size: 24px; 18817e8ea635SAtari911 color: var(--text-dim, #999); 188219378907SAtari911 cursor: pointer; 1883e3a9f44cSAtari911 width: 28px; 1884e3a9f44cSAtari911 height: 28px; 188519378907SAtari911 display: flex; 188619378907SAtari911 align-items: center; 188719378907SAtari911 justify-content: center; 188819378907SAtari911 border-radius: 4px; 188919378907SAtari911 transition: all 0.15s; 189019378907SAtari911 line-height: 1; 189119378907SAtari911 padding: 0; 189219378907SAtari911} 189319378907SAtari911 189419378907SAtari911.popup-close:hover { 18957e8ea635SAtari911 background: var(--cell-bg, #f0f0f0); 18967e8ea635SAtari911 color: var(--text-primary, #333); 189719378907SAtari911} 189819378907SAtari911 189919378907SAtari911.day-popup-body { 190019378907SAtari911 flex: 1; 190119378907SAtari911 overflow-y: auto; 1902e3a9f44cSAtari911 padding: 10px 14px; 190319378907SAtari911 max-height: 400px; 190419378907SAtari911} 190519378907SAtari911 190619378907SAtari911.popup-events-list { 190719378907SAtari911 display: flex; 190819378907SAtari911 flex-direction: column; 1909e3a9f44cSAtari911 gap: 6px; 191019378907SAtari911} 191119378907SAtari911 19121d05cddcSAtari911.popup-continuation-notice { 19131d05cddcSAtari911 font-size: 10px; 19147e8ea635SAtari911 color: var(--text-dim, #666); 19157e8ea635SAtari911 background: var(--cell-bg, #f0f0f0); 19161d05cddcSAtari911 padding: 3px 8px; 19171d05cddcSAtari911 border-radius: 3px; 19181d05cddcSAtari911 margin-bottom: 4px; 19197e8ea635SAtari911 border-left: 3px solid var(--text-bright, #00cc07); 19201d05cddcSAtari911 font-weight: 500; 19211d05cddcSAtari911} 19221d05cddcSAtari911 192319378907SAtari911.popup-event-item { 192419378907SAtari911 display: flex; 19257e8ea635SAtari911 background: var(--cell-bg, #f8f9fa); 19267e8ea635SAtari911 border: 1px solid var(--border-color, #e0e0e0); 1927e3a9f44cSAtari911 border-radius: 4px; 192896df7d3eSAtari911 overflow: visible; 192919378907SAtari911 transition: box-shadow 0.15s; 193019378907SAtari911} 193119378907SAtari911 193219378907SAtari911.popup-event-item:hover { 19337e8ea635SAtari911 box-shadow: 0 2px 6px var(--shadow-color, rgba(0,0,0,0.1)); 193419378907SAtari911} 193519378907SAtari911 1936*da206178SAtari911/* Important event highlighting in day popup */ 1937*da206178SAtari911.popup-event-item.popup-event-important { 1938*da206178SAtari911 background: linear-gradient(135deg, rgba(255, 215, 0, 0.15), rgba(255, 193, 7, 0.08)); 1939*da206178SAtari911 border-color: rgba(255, 193, 7, 0.5); 1940*da206178SAtari911 box-shadow: 0 0 8px rgba(255, 193, 7, 0.3); 1941*da206178SAtari911} 1942*da206178SAtari911 1943*da206178SAtari911.popup-event-item.popup-event-important:hover { 1944*da206178SAtari911 box-shadow: 0 2px 12px rgba(255, 193, 7, 0.4); 1945*da206178SAtari911} 1946*da206178SAtari911 194719378907SAtari911.popup-event-content { 194819378907SAtari911 flex: 1; 1949e3a9f44cSAtari911 padding: 6px 10px; 195096df7d3eSAtari911 min-width: 0; 1951e3a9f44cSAtari911} 1952e3a9f44cSAtari911 1953e3a9f44cSAtari911.popup-event-main-row { 1954e3a9f44cSAtari911 display: flex; 195596df7d3eSAtari911 align-items: flex-start; 1956e3a9f44cSAtari911 justify-content: space-between; 1957e3a9f44cSAtari911 gap: 8px; 195896df7d3eSAtari911 flex-wrap: wrap; 1959e3a9f44cSAtari911} 1960e3a9f44cSAtari911 1961e3a9f44cSAtari911.popup-event-info-inline { 1962e3a9f44cSAtari911 display: flex; 1963e3a9f44cSAtari911 align-items: center; 196496df7d3eSAtari911 gap: 6px; 1965e3a9f44cSAtari911 flex: 1; 1966e3a9f44cSAtari911 min-width: 0; 196796df7d3eSAtari911 flex-wrap: wrap; 196819378907SAtari911} 196919378907SAtari911 1970*da206178SAtari911.popup-event-star { 1971*da206178SAtari911 font-size: 12px; 1972*da206178SAtari911 flex-shrink: 0; 1973*da206178SAtari911 line-height: 1; 1974*da206178SAtari911} 1975*da206178SAtari911 197619378907SAtari911.popup-event-title { 1977e3a9f44cSAtari911 font-size: 13px; 197819378907SAtari911 font-weight: 600; 19797e8ea635SAtari911 color: var(--text-primary, #2c3e50); 198096df7d3eSAtari911 word-break: break-word; 1981*da206178SAtari911 flex: 1 1 auto; 198296df7d3eSAtari911 min-width: 100px; 198319378907SAtari911} 198419378907SAtari911 1985*da206178SAtari911/* When star is present, keep star and title together */ 1986*da206178SAtari911.popup-event-star + .popup-event-title { 1987*da206178SAtari911 flex: 1 1 auto; 1988*da206178SAtari911} 1989*da206178SAtari911 199019378907SAtari911.popup-event-time { 1991e3a9f44cSAtari911 font-size: 11px; 19927e8ea635SAtari911 color: var(--text-bright, #008800); 199319378907SAtari911 font-weight: 500; 1994e3a9f44cSAtari911 white-space: nowrap; 1995e3a9f44cSAtari911 flex-shrink: 0; 1996e3a9f44cSAtari911} 1997e3a9f44cSAtari911 1998e3a9f44cSAtari911.popup-event-multiday { 1999e3a9f44cSAtari911 font-size: 11px; 20007e8ea635SAtari911 color: var(--text-dim, #666); 2001e3a9f44cSAtari911 font-weight: 500; 2002e3a9f44cSAtari911 white-space: nowrap; 2003e3a9f44cSAtari911 flex-shrink: 0; 2004e3a9f44cSAtari911} 2005e3a9f44cSAtari911 2006e3a9f44cSAtari911.popup-event-namespace { 2007e3a9f44cSAtari911 font-size: 10px; 20087e8ea635SAtari911 color: var(--background-site, #fff); 20097e8ea635SAtari911 background: var(--text-bright, #008800); 2010e3a9f44cSAtari911 padding: 2px 6px; 2011e3a9f44cSAtari911 border-radius: 3px; 2012e3a9f44cSAtari911 font-weight: 500; 2013e3a9f44cSAtari911 white-space: nowrap; 2014e3a9f44cSAtari911 flex-shrink: 0; 201519378907SAtari911} 201619378907SAtari911 201719378907SAtari911.popup-event-desc { 2018e3a9f44cSAtari911 font-size: 11px; 20197e8ea635SAtari911 color: var(--text-dim, #666); 2020e3a9f44cSAtari911 line-height: 1.4; 2021e3a9f44cSAtari911 margin-top: 4px; 2022e3a9f44cSAtari911 padding-left: 0; 202319378907SAtari911} 202419378907SAtari911 202519378907SAtari911.popup-event-actions { 202619378907SAtari911 display: flex; 2027e3a9f44cSAtari911 gap: 4px; 2028e3a9f44cSAtari911 flex-shrink: 0; 202996df7d3eSAtari911 align-self: flex-start; 2030e3a9f44cSAtari911} 2031e3a9f44cSAtari911 2032e3a9f44cSAtari911.event-edit-btn, 2033e3a9f44cSAtari911.event-delete-btn { 2034e3a9f44cSAtari911 background: none; 2035e3a9f44cSAtari911 border: none; 2036e3a9f44cSAtari911 font-size: 16px; 2037e3a9f44cSAtari911 cursor: pointer; 2038e3a9f44cSAtari911 padding: 4px; 2039e3a9f44cSAtari911 border-radius: 3px; 2040e3a9f44cSAtari911 transition: background 0.15s; 2041e3a9f44cSAtari911 line-height: 1; 2042*da206178SAtari911 width: 32px; 2043*da206178SAtari911 height: 32px; 2044*da206178SAtari911 min-width: 32px; 2045*da206178SAtari911 min-height: 32px; 2046e3a9f44cSAtari911 display: flex; 2047e3a9f44cSAtari911 align-items: center; 2048e3a9f44cSAtari911 justify-content: center; 2049*da206178SAtari911 -webkit-tap-highlight-color: rgba(0,0,0,0.1); 2050*da206178SAtari911 touch-action: manipulation; 2051*da206178SAtari911} 2052*da206178SAtari911 2053*da206178SAtari911/* Larger touch targets on mobile */ 2054*da206178SAtari911@media (max-width: 768px) { 2055*da206178SAtari911 .event-edit-btn, 2056*da206178SAtari911 .event-delete-btn { 2057*da206178SAtari911 width: 40px; 2058*da206178SAtari911 height: 40px; 2059*da206178SAtari911 min-width: 40px; 2060*da206178SAtari911 min-height: 40px; 2061*da206178SAtari911 font-size: 18px; 2062*da206178SAtari911 } 2063e3a9f44cSAtari911} 2064e3a9f44cSAtari911 2065e3a9f44cSAtari911.event-edit-btn:hover { 20667e8ea635SAtari911 background: var(--cell-today-bg, #e8f5e9); 2067e3a9f44cSAtari911} 2068e3a9f44cSAtari911 2069e3a9f44cSAtari911.event-delete-btn:hover { 20707e8ea635SAtari911 background: var(--cell-today-bg, #ffebee); 207119378907SAtari911} 207219378907SAtari911 207319378907SAtari911.day-popup-footer { 2074e3a9f44cSAtari911 padding: 10px 14px; 20757e8ea635SAtari911 border-top: 1px solid var(--border-color, #e0e0e0); 20767e8ea635SAtari911 background: var(--cell-bg, #fafafa); 207719378907SAtari911 border-radius: 0 0 8px 8px; 207819378907SAtari911} 207919378907SAtari911 208019378907SAtari911.btn-add-event { 208119378907SAtari911 width: 100%; 20827e8ea635SAtari911 background: var(--text-bright, #008800); 20837e8ea635SAtari911 color: var(--background-site, white); 20840c3b6e81SAtari911 border: none; 208519378907SAtari911 padding: 10px 16px; 208619378907SAtari911 border-radius: 6px; 208719378907SAtari911 font-size: 14px; 208819378907SAtari911 font-weight: 500; 208919378907SAtari911 cursor: pointer; 20900c3b6e81SAtari911 transition: background 0.15s; 209119378907SAtari911} 209219378907SAtari911 209319378907SAtari911.btn-add-event:hover { 20947e8ea635SAtari911 filter: brightness(1.3); 20957e8ea635SAtari911 box-shadow: 0 2px 6px var(--shadow-color, rgba(0,0,0,0.2)); 20967e8ea635SAtari911} 20977e8ea635SAtari911 20987e8ea635SAtari911.btn-add-event:active { 20997e8ea635SAtari911 filter: brightness(0.85); 21007e8ea635SAtari911 transform: translateY(1px); 210119378907SAtari911} 210219378907SAtari911 210319378907SAtari911.dialog-overlay { 210419378907SAtari911 position: absolute; 210519378907SAtari911 top: 0; 210619378907SAtari911 left: 0; 210719378907SAtari911 width: 100%; 210819378907SAtari911 height: 100%; 210919378907SAtari911 background: rgba(0,0,0,0.4); 211019378907SAtari911} 211119378907SAtari911 211219378907SAtari911.dialog-content-compact { 211319378907SAtari911 position: relative; 21140c3b6e81SAtari911 background: white; 211519378907SAtari911 width: 400px; 211619378907SAtari911 border-radius: 6px; 21170c3b6e81SAtari911 box-shadow: 0 4px 12px rgba(0,0,0,0.2); 211819378907SAtari911 padding: 20px; 211919378907SAtari911 z-index: 10000; 212019378907SAtari911} 212119378907SAtari911 212219378907SAtari911.dialog-content-compact h4 { 212319378907SAtari911 margin: 0 0 16px 0; 212419378907SAtari911 font-size: 16px; 212519378907SAtari911 font-weight: 600; 21267e8ea635SAtari911 color: var(--text-primary, #2c3e50); 212719378907SAtari911} 212819378907SAtari911 212919378907SAtari911.form-row { 213019378907SAtari911 margin-bottom: 14px; 213119378907SAtari911} 213219378907SAtari911 213319378907SAtari911.form-row-date { 21347e8ea635SAtari911 background: var(--cell-bg, #f1f8f4); 213519378907SAtari911 padding: 10px; 213619378907SAtari911 border-radius: 6px; 21377e8ea635SAtari911 border: 2px solid var(--border-main, #008800); 213819378907SAtari911 margin-bottom: 18px; 213919378907SAtari911} 214019378907SAtari911 214119378907SAtari911.form-row-date label { 21427e8ea635SAtari911 color: var(--text-bright, #388e3c); 214319378907SAtari911 font-size: 13px; 214419378907SAtari911} 214519378907SAtari911 214619378907SAtari911.form-row label { 214719378907SAtari911 display: block; 214819378907SAtari911 font-size: 12px; 214919378907SAtari911 font-weight: 600; 21507e8ea635SAtari911 color: var(--text-dim, #555); 215119378907SAtari911 margin-bottom: 4px; 215219378907SAtari911} 215319378907SAtari911 215419378907SAtari911.form-row input[type="text"], 215519378907SAtari911.form-row input[type="time"], 215619378907SAtari911.form-row input[type="date"], 215719378907SAtari911.form-row input[type="color"], 215819378907SAtari911.form-row textarea { 215919378907SAtari911 width: 100%; 216019378907SAtari911 padding: 8px; 21617e8ea635SAtari911 border: 1px solid var(--border-color, #d0d0d0); 216219378907SAtari911 border-radius: 4px; 216319378907SAtari911 font-size: 13px; 216419378907SAtari911 box-sizing: border-box; 216519378907SAtari911 font-family: inherit; 216619378907SAtari911} 216719378907SAtari911 216819378907SAtari911.form-row input[type="color"] { 216919378907SAtari911 height: 36px; 217019378907SAtari911 padding: 2px; 217119378907SAtari911} 217219378907SAtari911 217319378907SAtari911.form-row textarea { 217419378907SAtari911 resize: vertical; 217519378907SAtari911} 217619378907SAtari911 217719378907SAtari911.dialog-actions { 217819378907SAtari911 display: flex; 217919378907SAtari911 gap: 8px; 218019378907SAtari911 justify-content: flex-end; 218119378907SAtari911 margin-top: 16px; 218219378907SAtari911} 218319378907SAtari911 218419378907SAtari911.btn-save, 218519378907SAtari911.btn-cancel { 218619378907SAtari911 padding: 8px 16px; 218719378907SAtari911 border: none; 218819378907SAtari911 border-radius: 4px; 218919378907SAtari911 font-size: 13px; 219019378907SAtari911 font-weight: 500; 219119378907SAtari911 cursor: pointer; 219219378907SAtari911 transition: all 0.15s; 219319378907SAtari911} 219419378907SAtari911 219519378907SAtari911.btn-save { 21967e8ea635SAtari911 background: var(--text-bright, #008800); 21977e8ea635SAtari911 color: var(--background-site, white); 219819378907SAtari911} 219919378907SAtari911 220019378907SAtari911.btn-save:hover { 22017e8ea635SAtari911 filter: brightness(1.3); 22027e8ea635SAtari911 box-shadow: 0 2px 6px var(--shadow-color, rgba(0,0,0,0.2)); 220319378907SAtari911} 220419378907SAtari911 220519378907SAtari911.btn-cancel { 22067e8ea635SAtari911 background: var(--cell-bg, #f5f5f5); 22077e8ea635SAtari911 color: var(--text-dim, #555); 22087e8ea635SAtari911 border: 1px solid var(--border-color, #d0d0d0); 220919378907SAtari911} 221019378907SAtari911 221119378907SAtari911.btn-cancel:hover { 22127e8ea635SAtari911 filter: brightness(1.2); 22137e8ea635SAtari911 box-shadow: 0 0 4px var(--shadow-color, rgba(0,0,0,0.15)); 221419378907SAtari911} 221519378907SAtari911 221619378907SAtari911/* Standalone event list */ 221719378907SAtari911.eventlist-standalone { 221819378907SAtari911 max-width: 700px; 221919378907SAtari911 margin: 20px auto; 222019378907SAtari911 background: white; 22217e8ea635SAtari911 border: 1px solid var(--border-color, #d0d0d0); 222219378907SAtari911 border-radius: 6px; 222319378907SAtari911 padding: 20px; 222419378907SAtari911} 222519378907SAtari911 222619378907SAtari911.eventlist-standalone h3 { 222719378907SAtari911 margin: 0 0 20px 0; 222819378907SAtari911 font-size: 18px; 222919378907SAtari911 font-weight: 600; 22307e8ea635SAtari911 color: var(--text-primary, #2c3e50); 22317e8ea635SAtari911 border-bottom: 2px solid var(--border-main, #008800); 223219378907SAtari911 padding-bottom: 10px; 223319378907SAtari911} 223419378907SAtari911 223587ac9bf3SAtari911/* Compact Event List Widget */ 223687ac9bf3SAtari911.eventlist-compact-widget { 22377e8ea635SAtari911 background: var(--background-site, #ffffff); 22387e8ea635SAtari911 border: 1px solid var(--border-color, #d0d0d0); 223987ac9bf3SAtari911 border-radius: 6px; 224087ac9bf3SAtari911 box-shadow: 0 2px 6px rgba(0,0,0,0.08); 22411d05cddcSAtari911 overflow: visible; 224287ac9bf3SAtari911 display: flex; 224387ac9bf3SAtari911 flex-direction: column; 224487ac9bf3SAtari911 font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif; 224587ac9bf3SAtari911} 224687ac9bf3SAtari911 2247e3a9f44cSAtari911/* Simple 2-Line Event List (New Design) */ 2248e3a9f44cSAtari911.eventlist-simple { 2249e3a9f44cSAtari911 width: 100%; 2250e3a9f44cSAtari911 font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif; 2251e3a9f44cSAtari911 font-size: 11px; 2252e3a9f44cSAtari911 line-height: 1.4; 22531d05cddcSAtari911 overflow: visible; 22541d05cddcSAtari911} 22551d05cddcSAtari911 22561d05cddcSAtari911/* Compact pastel header for {{eventlist today}} - Single line */ 22571d05cddcSAtari911.eventlist-today-header { 22581d05cddcSAtari911 display: flex; 22591d05cddcSAtari911 flex-direction: column; 22601d05cddcSAtari911 align-items: center; 22611d05cddcSAtari911 padding: 6px 10px 2px 10px; 22627e8ea635SAtari911 background: var(--cell-bg, #1a1a1a); 22637e8ea635SAtari911 color: var(--text-bright, #00cc07); 22647e8ea635SAtari911 border: 2px solid var(--text-bright, #00cc07); 22651d05cddcSAtari911 border-radius: 4px; 22661d05cddcSAtari911 margin-bottom: 8px; 22677e8ea635SAtari911 box-shadow: 0 0 8px var(--shadow-color, rgba(0, 204, 7, 0.2)); 22681d05cddcSAtari911 gap: 3px; 22691d05cddcSAtari911 overflow: visible; 22701d05cddcSAtari911} 22711d05cddcSAtari911 22729ccd446eSAtari911/* Purple theme overrides */ 22739ccd446eSAtari911.sidebar-purple .eventlist-today-header { 22747e8ea635SAtari911 border-color: var(--text-bright, #9b59b6); 22757e8ea635SAtari911 box-shadow: 0 0 8px var(--shadow-color, rgba(155, 89, 182, 0.2)); 22769ccd446eSAtari911} 22779ccd446eSAtari911 22789ccd446eSAtari911/* Professional theme overrides */ 22799ccd446eSAtari911.sidebar-professional .eventlist-today-header { 22807e8ea635SAtari911 border-color: var(--text-bright, #4a90e2); 22817e8ea635SAtari911 box-shadow: 0 2px 4px var(--shadow-color, rgba(0, 0, 0, 0.1)); 22829ccd446eSAtari911} 22839ccd446eSAtari911 22849ccd446eSAtari911/* Pink theme overrides */ 22859ccd446eSAtari911.sidebar-pink .eventlist-today-header { 22867e8ea635SAtari911 border-color: var(--text-bright, #ff1493); 22877e8ea635SAtari911 box-shadow: 0 0 6px var(--shadow-color, rgba(255, 20, 147, 0.25)); 22889ccd446eSAtari911} 22899ccd446eSAtari911 22901d05cddcSAtari911.eventlist-bottom-info { 22911d05cddcSAtari911 display: flex; 22921d05cddcSAtari911 justify-content: space-between; 22931d05cddcSAtari911 align-items: center; 22941d05cddcSAtari911 width: 100%; 22951d05cddcSAtari911 gap: 10px; 22961d05cddcSAtari911 overflow: visible; 22971d05cddcSAtari911} 22981d05cddcSAtari911 22991d05cddcSAtari911.eventlist-weather { 23001d05cddcSAtari911 font-size: 13px; 23011d05cddcSAtari911 font-weight: 700; 23021d05cddcSAtari911 font-family: 'Courier New', monospace; 23031d05cddcSAtari911 letter-spacing: 0.3px; 23047e8ea635SAtari911 text-shadow: 0 0 1px var(--text-primary, rgba(0, 204, 7, 0.4)); 23057e8ea635SAtari911 color: var(--text-primary, #00cc07); 23061d05cddcSAtari911 white-space: nowrap; 23071d05cddcSAtari911} 23081d05cddcSAtari911 23091d05cddcSAtari911.eventlist-today-date { 23101d05cddcSAtari911 font-size: 10px; 23111d05cddcSAtari911 font-weight: 700; 23127e8ea635SAtari911 color: var(--text-primary, #00cc07); 23131d05cddcSAtari911 letter-spacing: 0.5px; 23141d05cddcSAtari911 white-space: nowrap; 23151d05cddcSAtari911 text-transform: uppercase; 23161d05cddcSAtari911 text-align: center; 23171d05cddcSAtari911 flex: 1; 23181d05cddcSAtari911} 23191d05cddcSAtari911 23201d05cddcSAtari911.eventlist-today-clock { 23211d05cddcSAtari911 font-size: 16px; 23221d05cddcSAtari911 font-weight: 700; 23231d05cddcSAtari911 font-family: 'Courier New', monospace; 23241d05cddcSAtari911 letter-spacing: 1px; 23257e8ea635SAtari911 text-shadow: 0 0 2px var(--text-primary, rgba(0, 204, 7, 0.5)); 23267e8ea635SAtari911 color: var(--text-primary, #00cc07); 23271d05cddcSAtari911} 23281d05cddcSAtari911 23291d05cddcSAtari911.eventlist-stats-container { 23301d05cddcSAtari911 width: 100%; 23311d05cddcSAtari911 display: flex; 23321d05cddcSAtari911 flex-direction: column; 23331d05cddcSAtari911 gap: 2px; 2334231d0edbSAtari911 margin: 0; 23351d05cddcSAtari911 overflow: visible; 23361d05cddcSAtari911} 23371d05cddcSAtari911 23381d05cddcSAtari911.eventlist-cpu-bar { 23391d05cddcSAtari911 width: 100%; 23401d05cddcSAtari911 height: 3px; 23417e8ea635SAtari911 background: var(--cell-today-bg, rgba(0, 204, 7, 0.1)) !important; 23421d05cddcSAtari911 border-radius: 1px; 23431d05cddcSAtari911 overflow: visible; 23441d05cddcSAtari911 position: relative; 23451d05cddcSAtari911 cursor: help; 23461d05cddcSAtari911} 23471d05cddcSAtari911 23481d05cddcSAtari911.system-tooltip { 23491d05cddcSAtari911 position: fixed; 23507e8ea635SAtari911 background: var(--cell-bg, rgba(0, 0, 0, 0.95)) !important; 23511d05cddcSAtari911 padding: 6px 8px; 23521d05cddcSAtari911 border-radius: 4px; 23531d05cddcSAtari911 font-size: 9px; 23541d05cddcSAtari911 line-height: 1.3; 23551d05cddcSAtari911 white-space: normal; 23561d05cddcSAtari911 min-width: 150px; 23571d05cddcSAtari911 max-width: 250px; 23581d05cddcSAtari911 z-index: 999999; 23591d05cddcSAtari911 border: 1px solid; 23601d05cddcSAtari911 box-shadow: 0 3px 8px rgba(0,0,0,0.5); 23611d05cddcSAtari911 pointer-events: none; 23621d05cddcSAtari911 /* Position will be set by JavaScript */ 23631d05cddcSAtari911} 23641d05cddcSAtari911 23651d05cddcSAtari911.system-tooltip div { 23661d05cddcSAtari911 font-size: 9px !important; 23671d05cddcSAtari911 line-height: 1.3 !important; 23681d05cddcSAtari911 margin: 0; 23691d05cddcSAtari911} 23701d05cddcSAtari911 23711d05cddcSAtari911.system-tooltip .tooltip-title { 23721d05cddcSAtari911 font-weight: bold; 23731d05cddcSAtari911 margin-bottom: 2px; 23741d05cddcSAtari911} 23751d05cddcSAtari911 23761d05cddcSAtari911.eventlist-cpu-fill { 23771d05cddcSAtari911 height: 100%; 23787e8ea635SAtari911 background: var(--text-bright, #00cc07) !important; 23791d05cddcSAtari911 transition: width 0.3s ease; 23807e8ea635SAtari911 box-shadow: 0 0 4px var(--shadow-color, rgba(0, 204, 7, 0.6)) !important; 23811d05cddcSAtari911} 23821d05cddcSAtari911 23831d05cddcSAtari911.eventlist-cpu-fill-purple { 23847e8ea635SAtari911 background: var(--border-main, #9b59b6) !important; 23857e8ea635SAtari911 box-shadow: 0 0 4px var(--shadow-color, rgba(155, 89, 182, 0.6)) !important; 23861d05cddcSAtari911} 23871d05cddcSAtari911 23881d05cddcSAtari911.eventlist-cpu-fill-orange { 23897e8ea635SAtari911 background: var(--text-primary, #ff8c00) !important; 23907e8ea635SAtari911 box-shadow: 0 0 4px var(--shadow-color, rgba(255, 140, 0, 0.6)) !important; 23911d05cddcSAtari911} 23921d05cddcSAtari911 23939ccd446eSAtari911/* Pink theme system bars - different shades of pink */ 23949ccd446eSAtari911.sidebar-pink .eventlist-cpu-fill { 23957e8ea635SAtari911 background: var(--text-bright, #ff1493) !important; 23967e8ea635SAtari911 box-shadow: 0 0 5px var(--shadow-color, rgba(255, 20, 147, 0.7)) !important; 23979ccd446eSAtari911} 23989ccd446eSAtari911 23999ccd446eSAtari911.sidebar-pink .eventlist-cpu-fill-purple { 24007e8ea635SAtari911 background: var(--border-main, #ff69b4) !important; 24017e8ea635SAtari911 box-shadow: 0 0 5px var(--shadow-color, rgba(255, 105, 180, 0.7)) !important; 24029ccd446eSAtari911} 24039ccd446eSAtari911 24049ccd446eSAtari911.sidebar-pink .eventlist-cpu-fill-orange { 24057e8ea635SAtari911 background: var(--text-primary, #ff85c1) !important; 24067e8ea635SAtari911 box-shadow: 0 0 5px var(--shadow-color, rgba(255, 133, 193, 0.7)) !important; 24079ccd446eSAtari911} 24089ccd446eSAtari911 24099ccd446eSAtari911.sidebar-pink .eventlist-cpu-realtime { 24107e8ea635SAtari911 background: var(--cell-today-bg, rgba(255, 20, 147, 0.1)) !important; 24119ccd446eSAtari911} 24129ccd446eSAtari911 24139ccd446eSAtari911.sidebar-pink .eventlist-mem-realtime { 24147e8ea635SAtari911 background: var(--cell-today-bg, rgba(255, 133, 193, 0.1)) !important; 24159ccd446eSAtari911} 24169ccd446eSAtari911 24171d05cddcSAtari911.eventlist-cpu-realtime { 24187e8ea635SAtari911 background: var(--cell-today-bg, rgba(155, 89, 182, 0.1)) !important; 24191d05cddcSAtari911} 24201d05cddcSAtari911 24211d05cddcSAtari911.eventlist-mem-realtime { 24227e8ea635SAtari911 background: var(--cell-today-bg, rgba(255, 140, 0, 0.1)) !important; 2423e3a9f44cSAtari911} 2424e3a9f44cSAtari911 2425e3a9f44cSAtari911.eventlist-simple-item { 24267e8ea635SAtari911 border-bottom: 1px solid var(--border-color, #e0e0e0); 2427e3a9f44cSAtari911 padding: 0; 2428e3a9f44cSAtari911} 2429e3a9f44cSAtari911 2430e3a9f44cSAtari911.eventlist-simple-item:last-child { 2431e3a9f44cSAtari911 border-bottom: none; 2432e3a9f44cSAtari911} 2433e3a9f44cSAtari911 2434e3a9f44cSAtari911.eventlist-simple-today { 24357e8ea635SAtari911 background: var(--cell-today-bg, #f3eeff) !important; 24367e8ea635SAtari911 border-left: 3px solid var(--border-main, #9b59b6) !important; 2437e3a9f44cSAtari911} 2438e3a9f44cSAtari911 2439e3a9f44cSAtari911.eventlist-simple-today .eventlist-simple-header { 24407e8ea635SAtari911 background: var(--cell-today-bg, #e8d9ff) !important; 2441e3a9f44cSAtari911} 2442e3a9f44cSAtari911 2443e3a9f44cSAtari911.eventlist-simple-today .eventlist-simple-body { 24447e8ea635SAtari911 background: var(--cell-bg, #f9f5ff) !important; 2445e3a9f44cSAtari911} 2446e3a9f44cSAtari911 2447e3a9f44cSAtari911.eventlist-simple-today-badge { 24487e8ea635SAtari911 background: var(--border-main, #9b59b6); 24497e8ea635SAtari911 color: var(--background-site, white); 2450e3a9f44cSAtari911 padding: 1px 4px; 2451e3a9f44cSAtari911 border-radius: 3px; 2452e3a9f44cSAtari911 font-size: 9px; 2453e3a9f44cSAtari911 font-weight: 600; 2454e3a9f44cSAtari911 letter-spacing: 0.5px; 2455e3a9f44cSAtari911 display: inline-block; 2456e3a9f44cSAtari911 vertical-align: middle; 24571d05cddcSAtari911 float: right; /* Right-align */ 24581d05cddcSAtari911 margin-left: auto; 24591d05cddcSAtari911} 24601d05cddcSAtari911 24611d05cddcSAtari911.eventlist-simple-pastdue { 24627e8ea635SAtari911 background: var(--pastdue-bg, #ffe6e6) !important; 24637e8ea635SAtari911 border-left: 3px solid var(--pastdue-color, #e74c3c) !important; 24641d05cddcSAtari911} 24651d05cddcSAtari911 24661d05cddcSAtari911.eventlist-simple-pastdue .eventlist-simple-header { 24677e8ea635SAtari911 background: var(--pastdue-bg-strong, #ffd9d9) !important; 24681d05cddcSAtari911} 24691d05cddcSAtari911 24701d05cddcSAtari911.eventlist-simple-pastdue .eventlist-simple-body { 24717e8ea635SAtari911 background: var(--pastdue-bg-light, #fff2f2) !important; 24721d05cddcSAtari911} 24731d05cddcSAtari911 24741d05cddcSAtari911.eventlist-simple-pastdue-badge { 24757e8ea635SAtari911 background: var(--pastdue-color, #e74c3c); 24761d05cddcSAtari911 color: white; 24771d05cddcSAtari911 padding: 1px 4px; 24781d05cddcSAtari911 border-radius: 3px; 24791d05cddcSAtari911 font-size: 9px; 24801d05cddcSAtari911 font-weight: 600; 24811d05cddcSAtari911 letter-spacing: 0.5px; 24821d05cddcSAtari911 display: inline-block; 24831d05cddcSAtari911 vertical-align: middle; 24841d05cddcSAtari911 float: right; /* Right-align */ 24851d05cddcSAtari911 margin-left: auto; 2486e3a9f44cSAtari911} 2487e3a9f44cSAtari911 2488e3a9f44cSAtari911.eventlist-simple-tomorrow { 24897e8ea635SAtari911 background: var(--tomorrow-bg, #fff9e6) !important; 2490e3a9f44cSAtari911} 2491e3a9f44cSAtari911 2492e3a9f44cSAtari911.eventlist-simple-tomorrow .eventlist-simple-header { 24937e8ea635SAtari911 background: var(--tomorrow-bg-strong, #fff4cc) !important; 2494e3a9f44cSAtari911} 2495e3a9f44cSAtari911 2496e3a9f44cSAtari911.eventlist-simple-tomorrow .eventlist-simple-body { 24977e8ea635SAtari911 background: var(--tomorrow-bg-light, #fffbf0) !important; 2498e3a9f44cSAtari911} 2499e3a9f44cSAtari911 2500e3a9f44cSAtari911.eventlist-simple-header { 2501e3a9f44cSAtari911 font-weight: 500; 25027e8ea635SAtari911 color: var(--text-primary, #2c3e50); 2503e3a9f44cSAtari911 padding: 4px 6px; 2504e3a9f44cSAtari911 line-height: 1.5; 25057e8ea635SAtari911 background: var(--cell-bg, #f5fcf5); 2506e3a9f44cSAtari911 font-size: 11px; 2507e3a9f44cSAtari911} 2508e3a9f44cSAtari911 2509e3a9f44cSAtari911.eventlist-simple-title { 2510e3a9f44cSAtari911 font-weight: 700; 25117e8ea635SAtari911 color: var(--text-bright, #ff6600); 2512e3a9f44cSAtari911 font-size: 12px; 2513e3a9f44cSAtari911} 2514e3a9f44cSAtari911 2515e3a9f44cSAtari911.eventlist-simple-time { 25167e8ea635SAtari911 color: var(--text-dim, #666); 2517e3a9f44cSAtari911 font-size: 10px; 2518e3a9f44cSAtari911} 2519e3a9f44cSAtari911 2520e3a9f44cSAtari911.eventlist-simple-date { 25217e8ea635SAtari911 color: var(--text-dim, #888); 2522e3a9f44cSAtari911 font-size: 10px; 2523e3a9f44cSAtari911} 2524e3a9f44cSAtari911 2525e3a9f44cSAtari911.eventlist-simple-namespace { 25267e8ea635SAtari911 background: var(--cell-today-bg, #e8f5e9); 25277e8ea635SAtari911 color: var(--text-bright, #388e3c); 2528e3a9f44cSAtari911 padding: 1px 4px; 2529e3a9f44cSAtari911 border-radius: 3px; 2530e3a9f44cSAtari911 font-size: 9px; 2531e3a9f44cSAtari911 font-weight: 500; 2532e3a9f44cSAtari911 margin-left: 4px; 2533e3a9f44cSAtari911} 2534e3a9f44cSAtari911 2535e3a9f44cSAtari911.eventlist-simple-body { 25367e8ea635SAtari911 color: var(--text-dim, #555); 2537e3a9f44cSAtari911 font-size: 11px; 2538e3a9f44cSAtari911 line-height: 1.5; 2539e3a9f44cSAtari911 padding: 4px 6px; 25407e8ea635SAtari911 background: var(--background-site, #fff); 2541e3a9f44cSAtari911} 2542e3a9f44cSAtari911 2543e3a9f44cSAtari911.eventlist-simple-body a { 25447e8ea635SAtari911 color: var(--text-bright, #008800); 2545e3a9f44cSAtari911 text-decoration: none; 2546e3a9f44cSAtari911} 2547e3a9f44cSAtari911 2548e3a9f44cSAtari911.eventlist-simple-body a:hover { 2549e3a9f44cSAtari911 text-decoration: underline; 2550e3a9f44cSAtari911} 2551e3a9f44cSAtari911 2552e3a9f44cSAtari911.eventlist-simple-body strong { 2553e3a9f44cSAtari911 font-weight: 600; 25547e8ea635SAtari911 color: var(--text-primary, #2c3e50); 2555e3a9f44cSAtari911} 2556e3a9f44cSAtari911 2557e3a9f44cSAtari911.eventlist-simple-body code { 25587e8ea635SAtari911 background: var(--cell-bg, #f5f5f5); 2559e3a9f44cSAtari911 padding: 1px 3px; 2560e3a9f44cSAtari911 border-radius: 3px; 2561e3a9f44cSAtari911 font-family: 'Courier New', monospace; 2562e3a9f44cSAtari911 font-size: 10px; 25637e8ea635SAtari911 color: var(--text-primary, inherit); 2564e3a9f44cSAtari911} 2565e3a9f44cSAtari911 2566e3a9f44cSAtari911.eventlist-simple-no-desc { 2567e3a9f44cSAtari911 display: none; 2568e3a9f44cSAtari911} 2569e3a9f44cSAtari911 2570e3a9f44cSAtari911.eventlist-simple-empty { 2571e3a9f44cSAtari911 padding: 10px 0; 25727e8ea635SAtari911 color: var(--text-dim, #999); 2573e3a9f44cSAtari911} 2574e3a9f44cSAtari911 2575e3a9f44cSAtari911.eventlist-simple-empty .eventlist-simple-header { 2576e3a9f44cSAtari911 margin-bottom: 4px; 25777e8ea635SAtari911 background: var(--cell-bg, #f5fcf5); 2578e3a9f44cSAtari911} 2579e3a9f44cSAtari911 2580e3a9f44cSAtari911.eventlist-simple-empty .eventlist-simple-body { 25817e8ea635SAtari911 color: var(--text-dim, #999); 2582e3a9f44cSAtari911 font-style: italic; 2583e3a9f44cSAtari911 padding: 4px 6px; 2584e3a9f44cSAtari911 font-size: 11px; 2585e3a9f44cSAtari911} 2586e3a9f44cSAtari911 258787ac9bf3SAtari911.eventlist-widget-header { 25887e8ea635SAtari911 background: var(--text-bright, #008800); 258987ac9bf3SAtari911 color: white; 259087ac9bf3SAtari911 padding: 8px 12px; 259187ac9bf3SAtari911 flex-shrink: 0; 259287ac9bf3SAtari911} 259387ac9bf3SAtari911 259487ac9bf3SAtari911.eventlist-widget-header h4 { 259587ac9bf3SAtari911 margin: 0; 259687ac9bf3SAtari911 font-size: 13px; 259787ac9bf3SAtari911 font-weight: 600; 259887ac9bf3SAtari911} 259987ac9bf3SAtari911 260087ac9bf3SAtari911.eventlist-widget-content { 260187ac9bf3SAtari911 overflow-y: auto; 260287ac9bf3SAtari911 padding: 8px; 260387ac9bf3SAtari911 flex: 1; 260487ac9bf3SAtari911} 260587ac9bf3SAtari911 260687ac9bf3SAtari911.eventlist-widget-date { 260787ac9bf3SAtari911 font-size: 11px; 260887ac9bf3SAtari911 font-weight: 600; 26097e8ea635SAtari911 color: var(--text-dim, #666); 261087ac9bf3SAtari911 margin: 8px 0 4px 0; 261187ac9bf3SAtari911 padding-bottom: 2px; 26127e8ea635SAtari911 border-bottom: 1px solid var(--border-color, #e0e0e0); 261387ac9bf3SAtari911} 261487ac9bf3SAtari911 261587ac9bf3SAtari911.eventlist-widget-item { 26167e8ea635SAtari911 background: var(--cell-bg, #fafafa); 26177e8ea635SAtari911 border: 1px solid var(--border-color, #e0e0e0); 26187e8ea635SAtari911 border-left: 3px solid var(--text-bright, #3498db); 261987ac9bf3SAtari911 border-radius: 3px; 262087ac9bf3SAtari911 padding: 6px 8px; 262187ac9bf3SAtari911 margin-bottom: 6px; 262287ac9bf3SAtari911 transition: all 0.15s; 262387ac9bf3SAtari911} 262487ac9bf3SAtari911 262587ac9bf3SAtari911.eventlist-widget-item:hover { 26267e8ea635SAtari911 background: var(--cell-bg, #f0f0f0); 262787ac9bf3SAtari911 box-shadow: 0 1px 3px rgba(0,0,0,0.1); 262887ac9bf3SAtari911} 262987ac9bf3SAtari911 263087ac9bf3SAtari911.eventlist-widget-title { 263187ac9bf3SAtari911 font-size: 12px; 263287ac9bf3SAtari911 font-weight: 600; 26337e8ea635SAtari911 color: var(--text-primary, #2c3e50); 263487ac9bf3SAtari911 margin-bottom: 2px; 263587ac9bf3SAtari911} 263687ac9bf3SAtari911 263787ac9bf3SAtari911.eventlist-widget-time { 263887ac9bf3SAtari911 font-size: 11px; 26397e8ea635SAtari911 color: var(--text-dim, #666); 264087ac9bf3SAtari911 margin-bottom: 4px; 264187ac9bf3SAtari911} 264287ac9bf3SAtari911 264387ac9bf3SAtari911.eventlist-widget-desc { 264487ac9bf3SAtari911 font-size: 11px; 26457e8ea635SAtari911 color: var(--text-dim, #555); 264687ac9bf3SAtari911 margin-top: 4px; 264787ac9bf3SAtari911 line-height: 1.4; 264887ac9bf3SAtari911} 264987ac9bf3SAtari911 265087ac9bf3SAtari911.eventlist-widget-desc img { 265187ac9bf3SAtari911 max-width: 100%; 265287ac9bf3SAtari911 height: auto; 265387ac9bf3SAtari911 border-radius: 3px; 265487ac9bf3SAtari911 margin: 4px 0; 265587ac9bf3SAtari911} 265687ac9bf3SAtari911 265787ac9bf3SAtari911.eventlist-widget-desc a { 26587e8ea635SAtari911 color: var(--text-bright, #008800); 265987ac9bf3SAtari911 text-decoration: none; 26607e8ea635SAtari911 border-bottom: 1px dotted var(--text-bright, #008800); 266187ac9bf3SAtari911} 266287ac9bf3SAtari911 266387ac9bf3SAtari911.eventlist-widget-desc a:hover { 266487ac9bf3SAtari911 border-bottom-style: solid; 266587ac9bf3SAtari911} 266687ac9bf3SAtari911 266787ac9bf3SAtari911.eventlist-widget-empty { 266887ac9bf3SAtari911 text-align: center; 26697e8ea635SAtari911 color: var(--text-dim, #999); 267087ac9bf3SAtari911 font-size: 12px; 267187ac9bf3SAtari911 padding: 20px; 267287ac9bf3SAtari911 margin: 0; 267387ac9bf3SAtari911} 267487ac9bf3SAtari911 26757e8ea635SAtari911/* Global themed link class (used in renderDescription) */ 26767e8ea635SAtari911.cal-link { 26777e8ea635SAtari911 color: var(--text-bright, #008800) !important; 26787e8ea635SAtari911 text-decoration: none; 26797e8ea635SAtari911 border-bottom: 1px dotted var(--text-bright, #008800); 26807e8ea635SAtari911 transition: all 0.15s; 26817e8ea635SAtari911} 26827e8ea635SAtari911 26837e8ea635SAtari911.cal-link:hover { 26847e8ea635SAtari911 border-bottom-style: solid; 26857e8ea635SAtari911 opacity: 0.85; 26867e8ea635SAtari911} 26877e8ea635SAtari911 26887e8ea635SAtari911/* Sidebar widget links - inherit theme colors */ 26897e8ea635SAtari911.sidebar-widget a.cal-link { 26907e8ea635SAtari911 color: var(--text-bright, #00cc07) !important; 26917e8ea635SAtari911 border-bottom-color: var(--text-bright, #00cc07); 26927e8ea635SAtari911} 26937e8ea635SAtari911 269419378907SAtari911/* Standalone event panel (right panel only) */ 269519378907SAtari911.event-panel-standalone { 269619378907SAtari911 width: 320px; 26977e8ea635SAtari911 background: var(--background-site, #ffffff); 26987e8ea635SAtari911 border: 1px solid var(--border-color, #d0d0d0); 269919378907SAtari911 border-radius: 6px; 270019378907SAtari911 box-shadow: 0 2px 6px rgba(0,0,0,0.08); 270119378907SAtari911 display: flex; 270219378907SAtari911 flex-direction: column; 270387ac9bf3SAtari911 max-height: 600px; 270419378907SAtari911 font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif; 270519378907SAtari911 font-size: 13px; 270619378907SAtari911} 270719378907SAtari911 27087e8ea635SAtari911/* Dark theme borders for event panel - match sidebar widget style */ 27097e8ea635SAtari911.event-panel-standalone[data-theme="matrix"] { 27107e8ea635SAtari911 border: 2px solid var(--border-main, #00cc07); 27117e8ea635SAtari911 box-shadow: 0 0 10px var(--shadow-color, rgba(0, 204, 7, 0.3)); 27127e8ea635SAtari911} 27137e8ea635SAtari911 27147e8ea635SAtari911.event-panel-standalone[data-theme="purple"] { 27157e8ea635SAtari911 border: 2px solid var(--border-main, #9b59b6); 27167e8ea635SAtari911 box-shadow: 0 0 10px var(--shadow-color, rgba(155, 89, 182, 0.3)); 27177e8ea635SAtari911} 27187e8ea635SAtari911 27197e8ea635SAtari911.event-panel-standalone[data-theme="pink"] { 27207e8ea635SAtari911 border: 2px solid var(--border-main, #ff1493); 27217e8ea635SAtari911 box-shadow: 0 0 10px var(--shadow-color, rgba(255, 20, 147, 0.4)); 27227e8ea635SAtari911} 27237e8ea635SAtari911 272487ac9bf3SAtari911.event-panel-standalone .event-list-compact { 272587ac9bf3SAtari911 overflow-y: auto; 272687ac9bf3SAtari911 flex: 1; 272787ac9bf3SAtari911 padding: 10px; 272887ac9bf3SAtari911} 272987ac9bf3SAtari911 27301d05cddcSAtari911/* Event panel - Compact two-row header for ~500px width (10% smaller) */ 27311d05cddcSAtari911.panel-header-compact { 27327e8ea635SAtari911 background: var(--cell-bg, #f5f5f5); 27337e8ea635SAtari911 border-bottom: 2px solid var(--border-color, #ddd); 27341d05cddcSAtari911} 27351d05cddcSAtari911 27361d05cddcSAtari911.panel-header-row-1 { 27371d05cddcSAtari911 display: flex; 27381d05cddcSAtari911 align-items: center; 27391d05cddcSAtari911 gap: 7px; 27401d05cddcSAtari911 padding: 7px 11px; 27417e8ea635SAtari911 background: var(--cell-bg, #fafafa); 27427e8ea635SAtari911 border-bottom: 1px solid var(--border-color, #e8e8e8); 27431d05cddcSAtari911} 27441d05cddcSAtari911 27451d05cddcSAtari911.panel-header-row-2 { 27461d05cddcSAtari911 display: flex; 27471d05cddcSAtari911 align-items: center; 27481d05cddcSAtari911 gap: 7px; 27491d05cddcSAtari911 padding: 7px 11px; 27507e8ea635SAtari911 background: var(--background-site, #ffffff); 27511d05cddcSAtari911} 27521d05cddcSAtari911 27531d05cddcSAtari911.panel-nav-btn { 27547e8ea635SAtari911 background: var(--cell-bg, #ffffff); 27557e8ea635SAtari911 border: 1px solid var(--border-color, #ccc); 27567e8ea635SAtari911 color: var(--text-primary, #333); 27571d05cddcSAtari911 width: 29px; 27581d05cddcSAtari911 height: 29px; 27591d05cddcSAtari911 border-radius: 4px; 27601d05cddcSAtari911 cursor: pointer; 27611d05cddcSAtari911 font-size: 16px; 27621d05cddcSAtari911 font-weight: bold; 27631d05cddcSAtari911 transition: all 0.2s; 27641d05cddcSAtari911 display: flex; 27651d05cddcSAtari911 align-items: center; 27661d05cddcSAtari911 justify-content: center; 27671d05cddcSAtari911 padding: 0; 27681d05cddcSAtari911 flex-shrink: 0; 27691d05cddcSAtari911} 27701d05cddcSAtari911 27711d05cddcSAtari911.panel-nav-btn:hover { 27727e8ea635SAtari911 background: var(--text-bright, #00cc07); 27737e8ea635SAtari911 color: var(--background-site, white); 27747e8ea635SAtari911 border-color: var(--text-bright, #00cc07); 27757e8ea635SAtari911 filter: brightness(1.2); 27767e8ea635SAtari911 box-shadow: 0 0 6px var(--shadow-color, rgba(0,0,0,0.3)); 27771d05cddcSAtari911} 27781d05cddcSAtari911 27791d05cddcSAtari911.panel-month-title { 27801d05cddcSAtari911 margin: 0; 27811d05cddcSAtari911 font-size: 13px; 27821d05cddcSAtari911 font-weight: 600; 27837e8ea635SAtari911 color: var(--text-primary, #2c3e50); 27841d05cddcSAtari911 cursor: pointer; 27851d05cddcSAtari911 padding: 5px 9px; 27861d05cddcSAtari911 border-radius: 4px; 27871d05cddcSAtari911 transition: background 0.2s; 27881d05cddcSAtari911 white-space: nowrap; 27891d05cddcSAtari911 user-select: none; 27901d05cddcSAtari911 flex: 1; 27911d05cddcSAtari911 text-align: center; 27927e8ea635SAtari911 background: var(--cell-bg, #ffffff); 27937e8ea635SAtari911 border: 1px solid var(--border-color, #e0e0e0); 27941d05cddcSAtari911} 27951d05cddcSAtari911 27961d05cddcSAtari911.panel-month-title:hover { 27977e8ea635SAtari911 background: var(--cell-today-bg, #e8f5e9); 27987e8ea635SAtari911 border-color: var(--text-bright, #00cc07); 27991d05cddcSAtari911} 28001d05cddcSAtari911 28011d05cddcSAtari911.panel-ns-badge { 28027e8ea635SAtari911 background: var(--cell-today-bg, #e3f2fd); 28037e8ea635SAtari911 color: var(--text-bright, #1976d2); 28041d05cddcSAtari911 padding: 3px 7px; 28051d05cddcSAtari911 border-radius: 11px; 28061d05cddcSAtari911 font-size: 9px; 28071d05cddcSAtari911 font-weight: 600; 28081d05cddcSAtari911 text-transform: uppercase; 28091d05cddcSAtari911 letter-spacing: 0.3px; 28101d05cddcSAtari911 white-space: nowrap; 28117e8ea635SAtari911 border: 1px solid var(--border-color, #bbdefb); 28121d05cddcSAtari911 flex-shrink: 0; 28131d05cddcSAtari911} 28141d05cddcSAtari911 28151d05cddcSAtari911.panel-ns-badge.filter-on { 28167e8ea635SAtari911 background: var(--text-bright, #ff9800); 28177e8ea635SAtari911 color: var(--background-site, white); 28187e8ea635SAtari911 border-color: var(--border-main, #f57c00); 28191d05cddcSAtari911 cursor: pointer; 28201d05cddcSAtari911 transition: all 0.2s; 28211d05cddcSAtari911} 28221d05cddcSAtari911 28231d05cddcSAtari911.panel-ns-badge.filter-on:hover { 28247e8ea635SAtari911 filter: brightness(1.2); 28251d05cddcSAtari911} 28261d05cddcSAtari911 28271d05cddcSAtari911.panel-today-btn { 28287e8ea635SAtari911 background: var(--cell-bg, #ffffff); 28297e8ea635SAtari911 border: 1px solid var(--border-color, #ccc); 28307e8ea635SAtari911 color: var(--text-primary, #333); 28311d05cddcSAtari911 padding: 5px 11px; 28321d05cddcSAtari911 border-radius: 4px; 28331d05cddcSAtari911 cursor: pointer; 28341d05cddcSAtari911 font-size: 10px; 28351d05cddcSAtari911 font-weight: 600; 28361d05cddcSAtari911 transition: all 0.2s; 28371d05cddcSAtari911 white-space: nowrap; 28381d05cddcSAtari911 flex-shrink: 0; 28391d05cddcSAtari911} 28401d05cddcSAtari911 28411d05cddcSAtari911.panel-today-btn:hover { 28427e8ea635SAtari911 background: var(--text-bright, #00cc07); 28437e8ea635SAtari911 color: var(--background-site, white); 28447e8ea635SAtari911 border-color: var(--text-bright, #00cc07); 28457e8ea635SAtari911 filter: brightness(1.2); 28467e8ea635SAtari911 box-shadow: 0 0 6px var(--shadow-color, rgba(0,0,0,0.3)); 28471d05cddcSAtari911} 28481d05cddcSAtari911 28491d05cddcSAtari911.panel-search-box { 28501d05cddcSAtari911 position: relative; 28511d05cddcSAtari911 flex: 1; 285296df7d3eSAtari911 display: flex; 285396df7d3eSAtari911 gap: 0; 28541d05cddcSAtari911} 28551d05cddcSAtari911 28561d05cddcSAtari911.panel-search-input { 285796df7d3eSAtari911 flex: 1; 28581d05cddcSAtari911 padding: 5px 25px 5px 9px; 28597e8ea635SAtari911 border: 1px solid var(--border-color, #d0d0d0); 286096df7d3eSAtari911 border-radius: 4px 0 0 4px; 28611d05cddcSAtari911 font-size: 11px; 28621d05cddcSAtari911 outline: none; 28631d05cddcSAtari911 transition: border-color 0.2s, box-shadow 0.2s; 28647e8ea635SAtari911 background: var(--cell-bg, #fafafa); 28657e8ea635SAtari911 color: var(--text-primary, #333); 28661d05cddcSAtari911} 28671d05cddcSAtari911 28681d05cddcSAtari911.panel-search-input:focus { 28697e8ea635SAtari911 border-color: var(--text-bright, #00cc07); 28707e8ea635SAtari911 box-shadow: 0 0 0 2px var(--shadow-color, rgba(0, 204, 7, 0.1)); 28717e8ea635SAtari911 background: var(--background-site, white); 28721d05cddcSAtari911} 28731d05cddcSAtari911 28741d05cddcSAtari911.panel-search-input::placeholder { 28757e8ea635SAtari911 color: var(--text-dim, #999); 28761d05cddcSAtari911} 28771d05cddcSAtari911 28781d05cddcSAtari911.panel-search-clear { 28791d05cddcSAtari911 position: absolute; 288096df7d3eSAtari911 right: 28px; 28811d05cddcSAtari911 top: 50%; 28821d05cddcSAtari911 transform: translateY(-50%); 28831d05cddcSAtari911 background: none; 28841d05cddcSAtari911 border: none; 28857e8ea635SAtari911 color: var(--text-dim, #999); 28861d05cddcSAtari911 cursor: pointer; 28871d05cddcSAtari911 padding: 3px; 28881d05cddcSAtari911 font-size: 13px; 28891d05cddcSAtari911 line-height: 1; 28901d05cddcSAtari911 transition: color 0.2s; 28911d05cddcSAtari911} 28921d05cddcSAtari911 28931d05cddcSAtari911.panel-search-clear:hover { 28947e8ea635SAtari911 color: var(--text-primary, #333); 28951d05cddcSAtari911} 28961d05cddcSAtari911 289796df7d3eSAtari911.panel-search-mode { 289896df7d3eSAtari911 background: var(--cell-bg, #f0f0f0); 289996df7d3eSAtari911 border: 1px solid var(--border-color, #d0d0d0); 290096df7d3eSAtari911 border-left: none; 290196df7d3eSAtari911 border-radius: 0 4px 4px 0; 290296df7d3eSAtari911 padding: 0 6px; 290396df7d3eSAtari911 cursor: pointer; 290496df7d3eSAtari911 font-size: 11px; 290596df7d3eSAtari911 transition: all 0.2s; 290696df7d3eSAtari911 color: var(--text-dim, #666); 290796df7d3eSAtari911 display: flex; 290896df7d3eSAtari911 align-items: center; 290996df7d3eSAtari911} 291096df7d3eSAtari911 291196df7d3eSAtari911.panel-search-mode:hover { 291296df7d3eSAtari911 background: var(--cell-today-bg, #e8f5e9); 291396df7d3eSAtari911 color: var(--text-bright, #00cc07); 291496df7d3eSAtari911} 291596df7d3eSAtari911 291696df7d3eSAtari911.panel-search-mode.all-dates { 291796df7d3eSAtari911 background: var(--text-bright, #00cc07); 291896df7d3eSAtari911 color: var(--background-site, white); 291996df7d3eSAtari911 border-color: var(--text-bright, #00cc07); 292096df7d3eSAtari911} 292196df7d3eSAtari911 292296df7d3eSAtari911.panel-search-mode.all-dates:hover { 292396df7d3eSAtari911 filter: brightness(1.1); 292496df7d3eSAtari911} 292596df7d3eSAtari911 29261d05cddcSAtari911.panel-add-btn { 29277e8ea635SAtari911 background: var(--text-bright, #00cc07); 29287e8ea635SAtari911 border: 1px solid var(--border-main, #00a806); 29297e8ea635SAtari911 color: var(--background-site, white); 29301d05cddcSAtari911 padding: 5px 13px; 29311d05cddcSAtari911 border-radius: 4px; 29321d05cddcSAtari911 cursor: pointer; 29331d05cddcSAtari911 font-size: 11px; 29341d05cddcSAtari911 font-weight: 600; 29351d05cddcSAtari911 transition: all 0.2s; 29361d05cddcSAtari911 white-space: nowrap; 29371d05cddcSAtari911 flex-shrink: 0; 29381d05cddcSAtari911} 29391d05cddcSAtari911 29401d05cddcSAtari911.panel-add-btn:hover { 29417e8ea635SAtari911 filter: brightness(1.3); 29421d05cddcSAtari911 transform: translateY(-1px); 29437e8ea635SAtari911 box-shadow: 0 2px 6px var(--shadow-color, rgba(0,0,0,0.2)); 29441d05cddcSAtari911} 29451d05cddcSAtari911 294619378907SAtari911.panel-standalone-header { 294719378907SAtari911 display: flex; 294819378907SAtari911 align-items: center; 294987ac9bf3SAtari911 gap: 8px; 295087ac9bf3SAtari911 padding: 12px 12px; 29517e8ea635SAtari911 background: var(--cell-bg, #fafafa); 29527e8ea635SAtari911 border-bottom: 1px solid var(--border-color, #e0e0e0); 295387ac9bf3SAtari911 flex-shrink: 0; 295487ac9bf3SAtari911} 295587ac9bf3SAtari911 295687ac9bf3SAtari911.panel-header-content { 295787ac9bf3SAtari911 flex: 1; 295887ac9bf3SAtari911 display: flex; 295987ac9bf3SAtari911 flex-direction: column; 296087ac9bf3SAtari911 align-items: center; 296187ac9bf3SAtari911 gap: 4px; 296219378907SAtari911} 296319378907SAtari911 296419378907SAtari911.panel-standalone-header h3 { 296519378907SAtari911 margin: 0; 296687ac9bf3SAtari911 font-size: 12px; 296719378907SAtari911 font-weight: 600; 29687e8ea635SAtari911 color: var(--text-primary, #2c3e50); 296987ac9bf3SAtari911 white-space: nowrap; 297087ac9bf3SAtari911} 297187ac9bf3SAtari911 297287ac9bf3SAtari911.panel-standalone-header .calendar-month-picker { 297387ac9bf3SAtari911 cursor: pointer; 297487ac9bf3SAtari911 user-select: none; 297587ac9bf3SAtari911 transition: all 0.15s; 297687ac9bf3SAtari911 padding: 4px 8px; 297787ac9bf3SAtari911 border-radius: 4px; 297887ac9bf3SAtari911 white-space: nowrap; 297987ac9bf3SAtari911} 298087ac9bf3SAtari911 298187ac9bf3SAtari911.panel-standalone-header .calendar-month-picker:hover { 29827e8ea635SAtari911 background: var(--cell-today-bg, #e8e8e8); 29837e8ea635SAtari911 color: var(--text-bright, #008800); 298487ac9bf3SAtari911} 298587ac9bf3SAtari911 298687ac9bf3SAtari911.panel-standalone-header .namespace-badge { 298787ac9bf3SAtari911 font-size: 11px; 298887ac9bf3SAtari911 font-weight: 500; 29897e8ea635SAtari911 color: var(--text-bright, #388e3c); 29907e8ea635SAtari911 background: var(--cell-today-bg, #e8f5e9); 299187ac9bf3SAtari911 padding: 2px 8px; 299287ac9bf3SAtari911 border-radius: 3px; 299387ac9bf3SAtari911 text-decoration: none; 299487ac9bf3SAtari911 transition: all 0.15s; 299587ac9bf3SAtari911 display: inline-block; 299687ac9bf3SAtari911} 299787ac9bf3SAtari911 299887ac9bf3SAtari911.panel-standalone-header .namespace-badge:hover { 29997e8ea635SAtari911 background: var(--cell-bg, #c8e6c9); 30007e8ea635SAtari911 color: var(--text-primary, #2e7d32); 300119378907SAtari911} 300219378907SAtari911 300319378907SAtari911.panel-standalone-actions { 300419378907SAtari911 padding: 10px 16px; 30057e8ea635SAtari911 background: var(--background-site, #ffffff); 30067e8ea635SAtari911 border-bottom: 1px solid var(--border-color, #e0e0e0); 300787ac9bf3SAtari911 flex-shrink: 0; 30081d05cddcSAtari911 display: flex; 30091d05cddcSAtari911 align-items: center; 30101d05cddcSAtari911 gap: 8px; 301119378907SAtari911} 301219378907SAtari911 301319378907SAtari911.panel-standalone-actions .add-event-compact { 30141d05cddcSAtari911 flex-shrink: 0; 301519378907SAtari911} 301619378907SAtari911 301719378907SAtari911.eventlist-day-group { 301819378907SAtari911 margin-bottom: 24px; 301919378907SAtari911} 302019378907SAtari911 302119378907SAtari911.eventlist-date { 302219378907SAtari911 margin: 0 0 12px 0; 302319378907SAtari911 font-size: 14px; 302419378907SAtari911 font-weight: 600; 30257e8ea635SAtari911 color: var(--text-primary, #2c3e50); 30267e8ea635SAtari911 background: var(--cell-bg, #f8f8f8); 302719378907SAtari911 padding: 8px 12px; 30287e8ea635SAtari911 border-left: 4px solid var(--border-main, #008800); 302919378907SAtari911} 303019378907SAtari911 303119378907SAtari911.eventlist-item { 303219378907SAtari911 display: flex; 303319378907SAtari911 margin-bottom: 10px; 303419378907SAtari911 background: white; 30357e8ea635SAtari911 border: 1px solid var(--border-color, #e0e0e0); 303619378907SAtari911 border-radius: 4px; 303719378907SAtari911 overflow: hidden; 303819378907SAtari911} 303919378907SAtari911 304019378907SAtari911.eventlist-content { 304119378907SAtari911 flex: 1; 304219378907SAtari911 padding: 12px; 304319378907SAtari911 display: flex; 304419378907SAtari911 align-items: center; 304519378907SAtari911 gap: 12px; 304619378907SAtari911} 304719378907SAtari911 304819378907SAtari911.eventlist-time { 304919378907SAtari911 font-size: 12px; 305019378907SAtari911 font-weight: 600; 30517e8ea635SAtari911 color: var(--text-bright, #008800); 305219378907SAtari911 min-width: 50px; 305319378907SAtari911} 305419378907SAtari911 305519378907SAtari911.eventlist-title { 305619378907SAtari911 font-size: 14px; 305719378907SAtari911 font-weight: 500; 30587e8ea635SAtari911 color: var(--text-primary, #2c3e50); 305919378907SAtari911} 306019378907SAtari911 306119378907SAtari911.eventlist-desc { 306219378907SAtari911 font-size: 12px; 30637e8ea635SAtari911 color: var(--text-dim, #666); 306419378907SAtari911 margin-top: 6px; 306519378907SAtari911 line-height: 1.4; 306619378907SAtari911} 306787ac9bf3SAtari911 306887ac9bf3SAtari911/* =================================== 306987ac9bf3SAtari911 MOBILE RESPONSIVE - EVENTLIST & EVENTPANEL 307087ac9bf3SAtari911 =================================== */ 307187ac9bf3SAtari911 307287ac9bf3SAtari911/* Tablet and below (768px) */ 307387ac9bf3SAtari911@media (max-width: 768px) { 307487ac9bf3SAtari911 /* Event Panel Standalone */ 307587ac9bf3SAtari911 .event-panel-standalone { 307687ac9bf3SAtari911 width: 100%; 307787ac9bf3SAtari911 max-width: 100%; 307887ac9bf3SAtari911 border-radius: 0; 307987ac9bf3SAtari911 max-height: none; 308087ac9bf3SAtari911 min-height: 400px; 308187ac9bf3SAtari911 } 308287ac9bf3SAtari911 308387ac9bf3SAtari911 /* Compact Event List Widget */ 308487ac9bf3SAtari911 .eventlist-compact-widget { 308587ac9bf3SAtari911 width: 100% !important; 308687ac9bf3SAtari911 max-width: 100%; 308787ac9bf3SAtari911 border-radius: 0; 308887ac9bf3SAtari911 } 308987ac9bf3SAtari911 309087ac9bf3SAtari911 .eventlist-widget-header h4 { 309187ac9bf3SAtari911 font-size: 14px; 309287ac9bf3SAtari911 } 309387ac9bf3SAtari911 309487ac9bf3SAtari911 .eventlist-widget-title { 309587ac9bf3SAtari911 font-size: 13px; 309687ac9bf3SAtari911 } 309787ac9bf3SAtari911 309887ac9bf3SAtari911 .eventlist-widget-time { 309987ac9bf3SAtari911 font-size: 12px; 310087ac9bf3SAtari911 } 310187ac9bf3SAtari911 310287ac9bf3SAtari911 /* Standalone event list (old style) */ 310387ac9bf3SAtari911 .eventlist-standalone { 310487ac9bf3SAtari911 max-width: 100%; 310587ac9bf3SAtari911 margin: 10px; 310687ac9bf3SAtari911 padding: 15px; 310787ac9bf3SAtari911 border-radius: 0; 310887ac9bf3SAtari911 } 310987ac9bf3SAtari911 311087ac9bf3SAtari911 .eventlist-standalone h3 { 311187ac9bf3SAtari911 font-size: 16px; 311287ac9bf3SAtari911 } 311387ac9bf3SAtari911} 311487ac9bf3SAtari911 311587ac9bf3SAtari911/* Mobile (480px and below) */ 311687ac9bf3SAtari911@media (max-width: 480px) { 311787ac9bf3SAtari911 /* Event Panel Standalone */ 311887ac9bf3SAtari911 .event-panel-standalone { 311987ac9bf3SAtari911 font-size: 12px; 312087ac9bf3SAtari911 min-height: 300px; 312187ac9bf3SAtari911 } 312287ac9bf3SAtari911 312387ac9bf3SAtari911 .panel-standalone-header { 312487ac9bf3SAtari911 padding: 10px 12px; 312587ac9bf3SAtari911 } 312687ac9bf3SAtari911 312787ac9bf3SAtari911 .panel-standalone-header h3 { 312887ac9bf3SAtari911 font-size: 12px; 312987ac9bf3SAtari911 } 313087ac9bf3SAtari911 313187ac9bf3SAtari911 .panel-standalone-actions { 313287ac9bf3SAtari911 padding: 8px 12px; 313387ac9bf3SAtari911 } 313487ac9bf3SAtari911 313587ac9bf3SAtari911 .event-panel-standalone .event-list-compact { 313687ac9bf3SAtari911 padding: 8px; 313787ac9bf3SAtari911 } 313887ac9bf3SAtari911 313987ac9bf3SAtari911 /* Compact Event List Widget */ 314087ac9bf3SAtari911 .eventlist-compact-widget { 314187ac9bf3SAtari911 min-width: 280px; 314287ac9bf3SAtari911 } 314387ac9bf3SAtari911 314487ac9bf3SAtari911 .eventlist-widget-header { 314587ac9bf3SAtari911 padding: 6px 10px; 314687ac9bf3SAtari911 } 314787ac9bf3SAtari911 314887ac9bf3SAtari911 .eventlist-widget-header h4 { 314987ac9bf3SAtari911 font-size: 13px; 315087ac9bf3SAtari911 } 315187ac9bf3SAtari911 315287ac9bf3SAtari911 .eventlist-widget-content { 315387ac9bf3SAtari911 padding: 6px; 315487ac9bf3SAtari911 } 315587ac9bf3SAtari911 315687ac9bf3SAtari911 .eventlist-widget-item { 315787ac9bf3SAtari911 padding: 5px 6px; 315887ac9bf3SAtari911 margin-bottom: 5px; 315987ac9bf3SAtari911 } 316087ac9bf3SAtari911 316187ac9bf3SAtari911 .eventlist-widget-title { 316287ac9bf3SAtari911 font-size: 12px; 316387ac9bf3SAtari911 } 316487ac9bf3SAtari911 316587ac9bf3SAtari911 .eventlist-widget-time { 316687ac9bf3SAtari911 font-size: 11px; 316787ac9bf3SAtari911 } 316887ac9bf3SAtari911 316987ac9bf3SAtari911 .eventlist-widget-desc { 317087ac9bf3SAtari911 font-size: 11px; 317187ac9bf3SAtari911 } 317287ac9bf3SAtari911 317387ac9bf3SAtari911 /* Standalone event list */ 317487ac9bf3SAtari911 .eventlist-standalone { 317587ac9bf3SAtari911 margin: 5px; 317687ac9bf3SAtari911 padding: 10px; 317787ac9bf3SAtari911 } 317887ac9bf3SAtari911 317987ac9bf3SAtari911 .eventlist-standalone h3 { 318087ac9bf3SAtari911 font-size: 14px; 318187ac9bf3SAtari911 margin-bottom: 15px; 318287ac9bf3SAtari911 } 318387ac9bf3SAtari911 318487ac9bf3SAtari911 .eventlist-day-group { 318587ac9bf3SAtari911 margin-bottom: 18px; 318687ac9bf3SAtari911 } 318787ac9bf3SAtari911 318887ac9bf3SAtari911 .eventlist-date { 318987ac9bf3SAtari911 font-size: 13px; 319087ac9bf3SAtari911 padding: 6px 10px; 319187ac9bf3SAtari911 } 319287ac9bf3SAtari911 319387ac9bf3SAtari911 .eventlist-title { 319487ac9bf3SAtari911 font-size: 13px; 319587ac9bf3SAtari911 } 319687ac9bf3SAtari911 319787ac9bf3SAtari911 .eventlist-time { 319887ac9bf3SAtari911 font-size: 11px; 319987ac9bf3SAtari911 } 320087ac9bf3SAtari911 320187ac9bf3SAtari911 .eventlist-desc { 320287ac9bf3SAtari911 font-size: 11px; 320387ac9bf3SAtari911 } 320487ac9bf3SAtari911} 320587ac9bf3SAtari911 320687ac9bf3SAtari911/* Very small mobile (320px) */ 320787ac9bf3SAtari911@media (max-width: 320px) { 320887ac9bf3SAtari911 .eventlist-compact-widget { 320987ac9bf3SAtari911 min-width: 100%; 321087ac9bf3SAtari911 } 321187ac9bf3SAtari911 321287ac9bf3SAtari911 .event-panel-standalone { 321387ac9bf3SAtari911 min-height: 250px; 321487ac9bf3SAtari911 } 321587ac9bf3SAtari911 321687ac9bf3SAtari911 .eventlist-widget-header h4 { 321787ac9bf3SAtari911 font-size: 12px; 321887ac9bf3SAtari911 } 321987ac9bf3SAtari911 322087ac9bf3SAtari911 .eventlist-widget-title { 322187ac9bf3SAtari911 font-size: 11px; 322287ac9bf3SAtari911 } 322387ac9bf3SAtari911 322487ac9bf3SAtari911 .panel-standalone-header h3 { 322587ac9bf3SAtari911 font-size: 12px; 322687ac9bf3SAtari911 } 322787ac9bf3SAtari911} 322887ac9bf3SAtari911 32291d05cddcSAtari911/* Past Events Collapsible Section */ 32301d05cddcSAtari911.past-events-section { 32311d05cddcSAtari911 margin-bottom: 10px; 32327e8ea635SAtari911 border-bottom: 1px solid var(--border-color, #e0e0e0); 32331d05cddcSAtari911} 32341d05cddcSAtari911 32351d05cddcSAtari911.past-events-toggle { 32361d05cddcSAtari911 padding: 6px 10px; 32379ccd446eSAtari911 background: var(--cell-bg); 32389ccd446eSAtari911 color: var(--text-dim); 32391d05cddcSAtari911 cursor: pointer; 32401d05cddcSAtari911 user-select: none; 32411d05cddcSAtari911 font-size: 11px; 32421d05cddcSAtari911 font-weight: 600; 32431d05cddcSAtari911 display: flex; 32441d05cddcSAtari911 align-items: center; 32451d05cddcSAtari911 border-radius: 3px; 32461d05cddcSAtari911 transition: background 0.2s; 32471d05cddcSAtari911} 32481d05cddcSAtari911 32491d05cddcSAtari911.past-events-toggle:hover { 32509ccd446eSAtari911 background: var(--background-alt); 32511d05cddcSAtari911} 32521d05cddcSAtari911 32531d05cddcSAtari911.past-events-arrow { 32541d05cddcSAtari911 font-size: 9px; 32551d05cddcSAtari911 margin-right: 5px; 32561d05cddcSAtari911 transition: transform 0.2s; 32571d05cddcSAtari911 display: inline-block; 32581d05cddcSAtari911 width: 10px; 32599ccd446eSAtari911 color: var(--text-dim); 32601d05cddcSAtari911} 32611d05cddcSAtari911 32621d05cddcSAtari911.past-events-label { 32639ccd446eSAtari911 color: var(--text-dim); 32641d05cddcSAtari911} 32651d05cddcSAtari911 32661d05cddcSAtari911.past-events-content { 32671d05cddcSAtari911 margin-top: 5px; 32681d05cddcSAtari911} 32691d05cddcSAtari911 32701d05cddcSAtari911/* Namespace Search Dropdown */ 32711d05cddcSAtari911.namespace-search-wrapper { 32721d05cddcSAtari911 position: relative; 32731d05cddcSAtari911} 32741d05cddcSAtari911 32751d05cddcSAtari911.namespace-search-input { 32761d05cddcSAtari911 width: 100%; 32771d05cddcSAtari911} 32781d05cddcSAtari911 32791d05cddcSAtari911.namespace-dropdown { 32801d05cddcSAtari911 position: absolute; 32811d05cddcSAtari911 top: 100%; 32821d05cddcSAtari911 left: 0; 32831d05cddcSAtari911 right: 0; 32841d05cddcSAtari911 max-height: 200px; 32851d05cddcSAtari911 overflow-y: auto; 32860c3b6e81SAtari911 background: white; 32877e8ea635SAtari911 border: 1px solid var(--border-color, #ddd); 32881d05cddcSAtari911 border-top: none; 32891d05cddcSAtari911 border-radius: 0 0 4px 4px; 32900c3b6e81SAtari911 box-shadow: 0 4px 8px rgba(0,0,0,0.1); 32911d05cddcSAtari911 z-index: 1000; 32921d05cddcSAtari911 margin-top: -1px; 32931d05cddcSAtari911} 32941d05cddcSAtari911 32951d05cddcSAtari911.namespace-option { 32961d05cddcSAtari911 padding: 8px 12px; 32971d05cddcSAtari911 cursor: pointer; 32981d05cddcSAtari911 font-size: 12px; 32997e8ea635SAtari911 border-bottom: 1px solid var(--border-color, #f0f0f0); 33001d05cddcSAtari911 transition: background-color 0.15s; 33011d05cddcSAtari911} 33021d05cddcSAtari911 33031d05cddcSAtari911.namespace-option:hover { 33047e8ea635SAtari911 background-color: var(--cell-bg, #f5f5f5); 33051d05cddcSAtari911} 33061d05cddcSAtari911 33071d05cddcSAtari911.namespace-option.selected { 33087e8ea635SAtari911 background-color: var(--cell-today-bg, #e3f2fd); 33097e8ea635SAtari911 color: var(--text-bright, #1976d2); 33101d05cddcSAtari911} 33111d05cddcSAtari911 33121d05cddcSAtari911.namespace-option:last-child { 33131d05cddcSAtari911 border-bottom: none; 33141d05cddcSAtari911} 33151d05cddcSAtari911 33161d05cddcSAtari911/* Matrix-themed Sidebar Widget */ 33171d05cddcSAtari911.sidebar-matrix { 33181d05cddcSAtari911 font-family: system-ui, sans-serif !important; 33191d05cddcSAtari911 background: linear-gradient(180deg, #242424 0%, #2a2a2a 100%) !important; 33201d05cddcSAtari911 border: 2px solid #00cc07 !important; 33211d05cddcSAtari911 box-shadow: 0 0 15px rgba(0, 204, 7, 0.4), inset 0 0 20px rgba(0, 204, 7, 0.05) !important; 33221d05cddcSAtari911} 33231d05cddcSAtari911 33241d05cddcSAtari911.sidebar-matrix-header { 33251d05cddcSAtari911 background: linear-gradient(180deg, #2a2a2a 0%, #242424 100%) !important; 33261d05cddcSAtari911 border-bottom: 2px solid #00cc07 !important; 33271d05cddcSAtari911 box-shadow: 0 2px 8px rgba(0, 204, 7, 0.3) !important; 33281d05cddcSAtari911} 33291d05cddcSAtari911 33301d05cddcSAtari911.sidebar-matrix-clock { 33311d05cddcSAtari911 animation: matrix-pulse 2s ease-in-out infinite; 33321d05cddcSAtari911} 33331d05cddcSAtari911 33341d05cddcSAtari911.sidebar-matrix-date { 33351d05cddcSAtari911 opacity: 0.9; 33361d05cddcSAtari911} 33371d05cddcSAtari911 33381d05cddcSAtari911@keyframes matrix-pulse { 33391d05cddcSAtari911 0%, 100% { 33407e8ea635SAtari911 text-shadow: 0 0 2px rgba(0, 204, 7, 0.4); 33411d05cddcSAtari911 } 33421d05cddcSAtari911 50% { 33437e8ea635SAtari911 text-shadow: 0 0 4px rgba(0, 255, 0, 0.5), 0 0 6px rgba(0, 204, 7, 0.3); 33441d05cddcSAtari911 } 33451d05cddcSAtari911} 33461d05cddcSAtari911 33471d05cddcSAtari911/* Matrix glow effect for sidebar */ 33481d05cddcSAtari911.sidebar-widget.sidebar-matrix::before { 33491d05cddcSAtari911 content: ''; 33501d05cddcSAtari911 position: absolute; 33511d05cddcSAtari911 top: -2px; 33521d05cddcSAtari911 left: -2px; 33531d05cddcSAtari911 right: -2px; 33541d05cddcSAtari911 bottom: -2px; 33551d05cddcSAtari911 background: linear-gradient(45deg, #00cc07, #00ff00, #00cc07); 33561d05cddcSAtari911 border-radius: 4px; 33571d05cddcSAtari911 opacity: 0; 33581d05cddcSAtari911 z-index: -1; 33591d05cddcSAtari911 animation: matrix-border-glow 3s ease-in-out infinite; 33601d05cddcSAtari911} 33611d05cddcSAtari911 33621d05cddcSAtari911@keyframes matrix-border-glow { 33631d05cddcSAtari911 0%, 100% { 33641d05cddcSAtari911 opacity: 0; 33651d05cddcSAtari911 } 33661d05cddcSAtari911 50% { 33671d05cddcSAtari911 opacity: 0.3; 33681d05cddcSAtari911 } 33691d05cddcSAtari911} 33701d05cddcSAtari911 33711d05cddcSAtari911/* Scrollbar styling for matrix theme */ 33721d05cddcSAtari911.sidebar-matrix ::-webkit-scrollbar { 33731d05cddcSAtari911 width: 6px; 33741d05cddcSAtari911} 33751d05cddcSAtari911 33761d05cddcSAtari911.sidebar-matrix ::-webkit-scrollbar-track { 33771d05cddcSAtari911 background: #242424; 33781d05cddcSAtari911} 33791d05cddcSAtari911 33801d05cddcSAtari911.sidebar-matrix ::-webkit-scrollbar-thumb { 33811d05cddcSAtari911 background: #00cc07; 33821d05cddcSAtari911 border-radius: 3px; 33831d05cddcSAtari911 box-shadow: 0 0 5px rgba(0, 204, 7, 0.5); 33841d05cddcSAtari911} 33851d05cddcSAtari911 33861d05cddcSAtari911.sidebar-matrix ::-webkit-scrollbar-thumb:hover { 33871d05cddcSAtari911 background: #00ff00; 33881d05cddcSAtari911 box-shadow: 0 0 8px rgba(0, 255, 0, 0.8); 33891d05cddcSAtari911} 33909ccd446eSAtari911 33919ccd446eSAtari911/* ==================================== 33929ccd446eSAtari911 PINK BLING THEME - SPECIAL EFFECTS 33939ccd446eSAtari911 ==================================== */ 33949ccd446eSAtari911 33957e8ea635SAtari911/* Shimmer animation for today's cell - BARELY NOTICEABLE */ 33969ccd446eSAtari911@keyframes pink-shimmer { 33979ccd446eSAtari911 0% { 33987e8ea635SAtari911 box-shadow: 0 0 2px rgba(255, 20, 147, 0.15), 33997e8ea635SAtari911 0 0 3px rgba(255, 20, 147, 0.08); 34009ccd446eSAtari911 } 34019ccd446eSAtari911 50% { 34027e8ea635SAtari911 box-shadow: 0 0 4px rgba(255, 20, 147, 0.25), 34037e8ea635SAtari911 0 0 6px rgba(255, 20, 147, 0.12); 34049ccd446eSAtari911 } 34059ccd446eSAtari911 100% { 34067e8ea635SAtari911 box-shadow: 0 0 2px rgba(255, 20, 147, 0.15), 34077e8ea635SAtari911 0 0 3px rgba(255, 20, 147, 0.08); 34089ccd446eSAtari911 } 34099ccd446eSAtari911} 34109ccd446eSAtari911 34117e8ea635SAtari911/* Sparkle animation for today's day number - BARELY NOTICEABLE */ 34129ccd446eSAtari911@keyframes pink-sparkle { 34139ccd446eSAtari911 0%, 100% { 34147e8ea635SAtari911 text-shadow: 0 0 2px rgba(255, 20, 147, 0.3); 34159ccd446eSAtari911 transform: scale(1); 34169ccd446eSAtari911 } 34179ccd446eSAtari911 50% { 34187e8ea635SAtari911 text-shadow: 0 0 3px rgba(255, 20, 147, 0.5); 34197e8ea635SAtari911 transform: scale(1.01); 34209ccd446eSAtari911 } 34219ccd446eSAtari911} 34229ccd446eSAtari911 34237e8ea635SAtari911/* Glow pulse for event bars - BARELY NOTICEABLE */ 34249ccd446eSAtari911@keyframes pink-glow-pulse { 34259ccd446eSAtari911 0%, 100% { 34267e8ea635SAtari911 box-shadow: 0 0 1px currentColor; 34279ccd446eSAtari911 } 34289ccd446eSAtari911 50% { 34297e8ea635SAtari911 box-shadow: 0 0 2px currentColor, 34307e8ea635SAtari911 0 0 3px rgba(255, 105, 180, 0.15); 34319ccd446eSAtari911 } 34329ccd446eSAtari911} 34339ccd446eSAtari911 34349ccd446eSAtari911/* Gradient shimmer for headers */ 34359ccd446eSAtari911@keyframes pink-gradient-shimmer { 34369ccd446eSAtari911 0% { 34379ccd446eSAtari911 background-position: 0% 50%; 34389ccd446eSAtari911 } 34399ccd446eSAtari911 50% { 34409ccd446eSAtari911 background-position: 100% 50%; 34419ccd446eSAtari911 } 34429ccd446eSAtari911 100% { 34439ccd446eSAtari911 background-position: 0% 50%; 34449ccd446eSAtari911 } 34459ccd446eSAtari911} 34469ccd446eSAtari911 34479ccd446eSAtari911/* Pink particle explosion on click */ 34489ccd446eSAtari911@keyframes particle-explode { 34499ccd446eSAtari911 0% { 34509ccd446eSAtari911 opacity: 1; 34519ccd446eSAtari911 transform: translate(0, 0) scale(1); 34529ccd446eSAtari911 } 34539ccd446eSAtari911 100% { 34549ccd446eSAtari911 opacity: 0; 34559ccd446eSAtari911 transform: translate(var(--tx), var(--ty)) scale(0); 34569ccd446eSAtari911 } 34579ccd446eSAtari911} 34589ccd446eSAtari911 34599ccd446eSAtari911/* Cursor trail glow */ 34609ccd446eSAtari911@keyframes cursor-trail-fade { 34619ccd446eSAtari911 0% { 34629ccd446eSAtari911 opacity: 1; 34639ccd446eSAtari911 transform: scale(1); 34649ccd446eSAtari911 } 34659ccd446eSAtari911 100% { 34669ccd446eSAtari911 opacity: 0; 34679ccd446eSAtari911 transform: scale(0.5); 34689ccd446eSAtari911 } 34699ccd446eSAtari911} 34709ccd446eSAtari911 34719ccd446eSAtari911/* Pink particle styles */ 34729ccd446eSAtari911.pink-particle { 34739ccd446eSAtari911 position: fixed; /* Changed to fixed so it works anywhere on screen */ 34749ccd446eSAtari911 width: 6px; 34759ccd446eSAtari911 height: 6px; 34769ccd446eSAtari911 background: radial-gradient(circle, #ff1493, #ff69b4); 34779ccd446eSAtari911 border-radius: 50%; 34789ccd446eSAtari911 pointer-events: none; 34799ccd446eSAtari911 z-index: 9999999; /* Above everything including dialogs */ 34809ccd446eSAtari911 box-shadow: 0 0 8px #ff1493, 34819ccd446eSAtari911 0 0 15px #ff69b4; 34829ccd446eSAtari911} 34839ccd446eSAtari911 34849ccd446eSAtari911/* Cursor trail glow */ 34859ccd446eSAtari911.pink-cursor-trail { 34869ccd446eSAtari911 position: fixed; /* Changed to fixed so it works anywhere on screen */ 34879ccd446eSAtari911 width: 8px; 34889ccd446eSAtari911 height: 8px; 34899ccd446eSAtari911 background: radial-gradient(circle, rgba(255, 20, 147, 0.8), rgba(255, 105, 180, 0.4)); 34909ccd446eSAtari911 border-radius: 50%; 34919ccd446eSAtari911 pointer-events: none; 34929ccd446eSAtari911 z-index: 9999998; /* Just below particles */ 34939ccd446eSAtari911 box-shadow: 0 0 10px rgba(255, 20, 147, 0.6), 34949ccd446eSAtari911 0 0 20px rgba(255, 105, 180, 0.3); 34959ccd446eSAtari911} 34969ccd446eSAtari911 34979ccd446eSAtari911/* Tiny neon pixel sparkles */ 34989ccd446eSAtari911.pink-pixel-sparkle { 34999ccd446eSAtari911 position: fixed; 35009ccd446eSAtari911 width: 2px; 35019ccd446eSAtari911 height: 2px; 35027e8ea635SAtari911 background: var(--background-site, #fff); 35039ccd446eSAtari911 border-radius: 50%; 35049ccd446eSAtari911 pointer-events: none; 35059ccd446eSAtari911 z-index: 9999997; /* Just below trail */ 35069ccd446eSAtari911 box-shadow: 0 0 2px #ff1493, 35079ccd446eSAtari911 0 0 4px #ff69b4, 35089ccd446eSAtari911 0 0 6px #fff; 35099ccd446eSAtari911} 35109ccd446eSAtari911 35119ccd446eSAtari911/* Pixel sparkle twinkle animation */ 35129ccd446eSAtari911@keyframes pixel-twinkle { 35139ccd446eSAtari911 0%, 100% { 35149ccd446eSAtari911 opacity: 0; 35159ccd446eSAtari911 transform: scale(0); 35169ccd446eSAtari911 } 35179ccd446eSAtari911 50% { 35189ccd446eSAtari911 opacity: 1; 35199ccd446eSAtari911 transform: scale(1.5); 35209ccd446eSAtari911 } 35219ccd446eSAtari911} 35229ccd446eSAtari911 35239ccd446eSAtari911/* Pixel sparkle float away */ 35249ccd446eSAtari911@keyframes pixel-float-away { 35259ccd446eSAtari911 0% { 35269ccd446eSAtari911 opacity: 1; 35279ccd446eSAtari911 transform: translateY(0) scale(1); 35289ccd446eSAtari911 } 35299ccd446eSAtari911 100% { 35309ccd446eSAtari911 opacity: 0; 35319ccd446eSAtari911 transform: translateY(-30px) scale(0); 35329ccd446eSAtari911 } 35339ccd446eSAtari911} 35349ccd446eSAtari911 35359ccd446eSAtari911/* Pink theme specific styles - TONED DOWN */ 35369ccd446eSAtari911.calendar-theme-pink .cal-today { 35379ccd446eSAtari911 animation: pink-shimmer 2s ease-in-out infinite; 35389ccd446eSAtari911 border: 2px solid #ff1493 !important; 35399ccd446eSAtari911 position: relative; 35409ccd446eSAtari911 overflow: visible; 35419ccd446eSAtari911} 35429ccd446eSAtari911 35437e8ea635SAtari911.calendar-theme-pink .cal-today .day-num, 35447e8ea635SAtari911.calendar-theme-pink .day-num-today { 35457e8ea635SAtari911 background: transparent !important; 35467e8ea635SAtari911 color: #fff !important; 35477e8ea635SAtari911 position: relative; 35487e8ea635SAtari911 z-index: 1; 35497e8ea635SAtari911 font-weight: 700; 35507e8ea635SAtari911 filter: none; 35517e8ea635SAtari911 width: 22px; 35527e8ea635SAtari911 height: 22px; 35537e8ea635SAtari911 line-height: 22px; 35547e8ea635SAtari911 text-align: center; 35557e8ea635SAtari911 font-size: 10px; 35567e8ea635SAtari911 padding: 0; 35577e8ea635SAtari911 display: inline-flex; 35587e8ea635SAtari911 align-items: center; 35597e8ea635SAtari911 justify-content: center; 35607e8ea635SAtari911 overflow: visible; 35617e8ea635SAtari911} 35627e8ea635SAtari911 35637e8ea635SAtari911/* Heart shape behind the day number */ 35647e8ea635SAtari911.calendar-theme-pink .cal-today .day-num::before, 35657e8ea635SAtari911.calendar-theme-pink .day-num-today::before { 35667e8ea635SAtari911 content: '♥'; 35677e8ea635SAtari911 position: absolute; 35687e8ea635SAtari911 top: 50%; 35697e8ea635SAtari911 left: 50%; 35707e8ea635SAtari911 transform: translate(-50%, -48%); 35717e8ea635SAtari911 font-size: 26px; 35727e8ea635SAtari911 color: #ff1493; 35737e8ea635SAtari911 z-index: -1; 35747e8ea635SAtari911 text-shadow: 0 0 8px rgba(255, 20, 147, 0.7), 35757e8ea635SAtari911 0 0 16px rgba(255, 20, 147, 0.4), 35767e8ea635SAtari911 0 0 24px rgba(255, 105, 180, 0.2); 35777e8ea635SAtari911 animation: pink-heart-beat 1.2s ease-in-out infinite; 35787e8ea635SAtari911 line-height: 1; 35797e8ea635SAtari911} 35807e8ea635SAtari911 35817e8ea635SAtari911/* Heart beat animation */ 35827e8ea635SAtari911@keyframes pink-heart-beat { 35837e8ea635SAtari911 0%, 100% { 35847e8ea635SAtari911 transform: translate(-50%, -48%) scale(1); 35857e8ea635SAtari911 text-shadow: 0 0 8px rgba(255, 20, 147, 0.7), 35867e8ea635SAtari911 0 0 16px rgba(255, 20, 147, 0.4); 35877e8ea635SAtari911 } 35887e8ea635SAtari911 15% { 35897e8ea635SAtari911 transform: translate(-50%, -48%) scale(1.15); 35907e8ea635SAtari911 text-shadow: 0 0 12px rgba(255, 20, 147, 0.9), 35917e8ea635SAtari911 0 0 24px rgba(255, 20, 147, 0.5), 35927e8ea635SAtari911 0 0 36px rgba(255, 105, 180, 0.3); 35937e8ea635SAtari911 } 35947e8ea635SAtari911 30% { 35957e8ea635SAtari911 transform: translate(-50%, -48%) scale(0.95); 35967e8ea635SAtari911 } 35977e8ea635SAtari911 45% { 35987e8ea635SAtari911 transform: translate(-50%, -48%) scale(1.1); 35997e8ea635SAtari911 text-shadow: 0 0 10px rgba(255, 20, 147, 0.8), 36007e8ea635SAtari911 0 0 20px rgba(255, 20, 147, 0.4); 36017e8ea635SAtari911 } 36027e8ea635SAtari911 60% { 36037e8ea635SAtari911 transform: translate(-50%, -48%) scale(1); 36047e8ea635SAtari911 } 36059ccd446eSAtari911} 36069ccd446eSAtari911 36079ccd446eSAtari911.calendar-theme-pink .event-bar { 36089ccd446eSAtari911 animation: pink-glow-pulse 2s ease-in-out infinite; 36099ccd446eSAtari911} 36109ccd446eSAtari911 36119ccd446eSAtari911.calendar-theme-pink .calendar-compact-header { 36129ccd446eSAtari911 background: linear-gradient(90deg, #2d1a24, #3d2030, #2d1a24, #1a0d14); 36139ccd446eSAtari911 background-size: 300% 300%; 36149ccd446eSAtari911 animation: pink-gradient-shimmer 3s ease infinite; 36159ccd446eSAtari911} 36169ccd446eSAtari911 36179ccd446eSAtari911.calendar-theme-pink .event-list-header { 36189ccd446eSAtari911 background: linear-gradient(90deg, #2d1a24, #3d2030, #2d1a24); 36199ccd446eSAtari911 background-size: 300% 300%; 36209ccd446eSAtari911 animation: pink-gradient-shimmer 3s ease infinite; 36219ccd446eSAtari911} 36229ccd446eSAtari911 36237e8ea635SAtari911/* Subtle hover glow - BARELY NOTICEABLE */ 36249ccd446eSAtari911.calendar-theme-pink .cal-today:hover { 36257e8ea635SAtari911 box-shadow: 0 0 5px rgba(255, 20, 147, 0.25), 36267e8ea635SAtari911 0 0 8px rgba(255, 20, 147, 0.12) !important; 36279ccd446eSAtari911} 36289ccd446eSAtari911 36299ccd446eSAtari911/* Pink theme event items get subtle glow */ 36309ccd446eSAtari911.calendar-theme-pink .event-compact-item { 36317e8ea635SAtari911 box-shadow: 0 0 1px rgba(255, 20, 147, 0.08); 36329ccd446eSAtari911 transition: all 0.3s ease; 36339ccd446eSAtari911} 36349ccd446eSAtari911 36359ccd446eSAtari911.calendar-theme-pink .event-compact-item:hover { 36367e8ea635SAtari911 box-shadow: 0 0 3px rgba(255, 20, 147, 0.15); 36379ccd446eSAtari911 transform: translateX(2px); 36389ccd446eSAtari911} 36399ccd446eSAtari911 36409ccd446eSAtari911/* Calendar borders get subtle glow */ 36419ccd446eSAtari911.calendar-theme-pink.calendar-compact-container { 36427e8ea635SAtari911 box-shadow: 0 0 5px rgba(255, 20, 147, 0.12), 36439ccd446eSAtari911 0 2px 4px rgba(0,0,0,0.06); 36449ccd446eSAtari911 position: relative; 36459ccd446eSAtari911} 36469ccd446eSAtari911 36479ccd446eSAtari911/* Today badge extra sparkle */ 36489ccd446eSAtari911.calendar-theme-pink .event-today-badge { 36499ccd446eSAtari911 animation: pink-sparkle 1.5s ease-in-out infinite; 36509ccd446eSAtari911} 36519ccd446eSAtari911 36527e8ea635SAtari911/* Consistent subtle text glow for dark themes - main calendar event list */ 36537e8ea635SAtari911.calendar-theme-matrix .event-title-compact, 36547e8ea635SAtari911.calendar-theme-matrix .event-meta-compact, 36557e8ea635SAtari911.calendar-theme-matrix .event-desc-compact { 36567e8ea635SAtari911 text-shadow: 0 0 1px var(--text-primary, #00cc07); 36577e8ea635SAtari911} 36587e8ea635SAtari911 36597e8ea635SAtari911.calendar-theme-purple .event-title-compact, 36607e8ea635SAtari911.calendar-theme-purple .event-meta-compact, 36617e8ea635SAtari911.calendar-theme-purple .event-desc-compact { 36627e8ea635SAtari911 text-shadow: 0 0 1px var(--text-primary, #b19cd9); 36637e8ea635SAtari911} 36647e8ea635SAtari911 36657e8ea635SAtari911.calendar-theme-pink .event-title-compact, 36667e8ea635SAtari911.calendar-theme-pink .event-meta-compact, 36677e8ea635SAtari911.calendar-theme-pink .event-desc-compact { 36687e8ea635SAtari911 text-shadow: 0 0 2px var(--text-primary, #ff69b4); 36697e8ea635SAtari911} 36707e8ea635SAtari911 36717e8ea635SAtari911/* Dark theme link glow */ 36727e8ea635SAtari911.calendar-theme-matrix .event-desc-compact a, 36737e8ea635SAtari911.calendar-theme-matrix .cal-link { 36747e8ea635SAtari911 text-shadow: 0 0 1px var(--text-bright, #00ff00); 36757e8ea635SAtari911} 36767e8ea635SAtari911 36777e8ea635SAtari911.calendar-theme-purple .event-desc-compact a, 36787e8ea635SAtari911.calendar-theme-purple .cal-link { 36797e8ea635SAtari911 text-shadow: 0 0 1px var(--text-bright, #d4a5ff); 36807e8ea635SAtari911} 36817e8ea635SAtari911 36827e8ea635SAtari911.calendar-theme-pink .event-desc-compact a, 36837e8ea635SAtari911.calendar-theme-pink .cal-link { 36847e8ea635SAtari911 text-shadow: 0 0 2px var(--text-bright, #ff1493); 36857e8ea635SAtari911} 36867e8ea635SAtari911 36877e8ea635SAtari911/* Dark theme event panel text glow */ 36887e8ea635SAtari911.event-panel-standalone[data-theme="matrix"] .event-title-compact, 36897e8ea635SAtari911.event-panel-standalone[data-theme="matrix"] .event-meta-compact, 36907e8ea635SAtari911.event-panel-standalone[data-theme="matrix"] .event-desc-compact { 36917e8ea635SAtari911 text-shadow: 0 0 1px var(--text-primary, #00cc07); 36927e8ea635SAtari911} 36937e8ea635SAtari911 36947e8ea635SAtari911.event-panel-standalone[data-theme="purple"] .event-title-compact, 36957e8ea635SAtari911.event-panel-standalone[data-theme="purple"] .event-meta-compact, 36967e8ea635SAtari911.event-panel-standalone[data-theme="purple"] .event-desc-compact { 36977e8ea635SAtari911 text-shadow: 0 0 1px var(--text-primary, #b19cd9); 36987e8ea635SAtari911} 36997e8ea635SAtari911 37007e8ea635SAtari911.event-panel-standalone[data-theme="pink"] .event-title-compact, 37017e8ea635SAtari911.event-panel-standalone[data-theme="pink"] .event-meta-compact, 37027e8ea635SAtari911.event-panel-standalone[data-theme="pink"] .event-desc-compact { 37037e8ea635SAtari911 text-shadow: 0 0 2px var(--text-primary, #ff69b4); 37047e8ea635SAtari911} 37057e8ea635SAtari911 37069ccd446eSAtari911/* Past due badge pulsing effect - SUBTLE */ 37079ccd446eSAtari911@keyframes pink-pulse-urgent { 37089ccd446eSAtari911 0%, 100% { 37099ccd446eSAtari911 box-shadow: 0 0 3px rgba(255, 140, 0, 0.4); 37109ccd446eSAtari911 } 37119ccd446eSAtari911 50% { 37129ccd446eSAtari911 box-shadow: 0 0 8px rgba(255, 140, 0, 0.6); 37139ccd446eSAtari911 } 37149ccd446eSAtari911} 37159ccd446eSAtari911 37169ccd446eSAtari911.calendar-theme-pink .event-pastdue-badge { 37179ccd446eSAtari911 animation: pink-pulse-urgent 1s ease-in-out infinite; 37189ccd446eSAtari911} 37197e8ea635SAtari911 37207e8ea635SAtari911/* ======================================== 37217e8ea635SAtari911 MATRIX THEME: CHECKBOX GLOW 37227e8ea635SAtari911 ======================================== */ 37237e8ea635SAtari911.calendar-theme-matrix .task-checkbox, 37247e8ea635SAtari911.sidebar-matrix .task-checkbox { 37257e8ea635SAtari911 border: 2px solid #00ff00; 37267e8ea635SAtari911 background: rgba(0, 204, 7, 0.08); 37277e8ea635SAtari911 box-shadow: 0 0 6px rgba(0, 255, 0, 0.3), inset 0 0 4px rgba(0, 204, 7, 0.1); 37287e8ea635SAtari911} 37297e8ea635SAtari911 37307e8ea635SAtari911.calendar-theme-matrix .task-checkbox:hover, 37317e8ea635SAtari911.sidebar-matrix .task-checkbox:hover { 37327e8ea635SAtari911 border-color: #00ff00; 37337e8ea635SAtari911 box-shadow: 0 0 10px rgba(0, 255, 0, 0.5), inset 0 0 6px rgba(0, 204, 7, 0.2); 37347e8ea635SAtari911} 37357e8ea635SAtari911 37367e8ea635SAtari911.calendar-theme-matrix .task-checkbox:checked, 37377e8ea635SAtari911.sidebar-matrix .task-checkbox:checked { 37387e8ea635SAtari911 background: #00cc07; 37397e8ea635SAtari911 border-color: #00ff00; 37407e8ea635SAtari911 box-shadow: 0 0 8px rgba(0, 255, 0, 0.6); 37417e8ea635SAtari911} 37427e8ea635SAtari911 37437e8ea635SAtari911/* ======================================== 37447e8ea635SAtari911 PURPLE THEME: CHECKBOX GLOW 37457e8ea635SAtari911 ======================================== */ 37467e8ea635SAtari911.calendar-theme-purple .task-checkbox, 37477e8ea635SAtari911.sidebar-purple .task-checkbox { 37487e8ea635SAtari911 border: 2px solid #d4a5ff; 37497e8ea635SAtari911 background: rgba(155, 89, 182, 0.08); 37507e8ea635SAtari911 box-shadow: 0 0 6px rgba(212, 165, 255, 0.3), inset 0 0 4px rgba(155, 89, 182, 0.1); 37517e8ea635SAtari911} 37527e8ea635SAtari911 37537e8ea635SAtari911.calendar-theme-purple .task-checkbox:hover, 37547e8ea635SAtari911.sidebar-purple .task-checkbox:hover { 37557e8ea635SAtari911 border-color: #d4a5ff; 37567e8ea635SAtari911 box-shadow: 0 0 10px rgba(212, 165, 255, 0.5), inset 0 0 6px rgba(155, 89, 182, 0.2); 37577e8ea635SAtari911} 37587e8ea635SAtari911 37597e8ea635SAtari911.calendar-theme-purple .task-checkbox:checked, 37607e8ea635SAtari911.sidebar-purple .task-checkbox:checked { 37617e8ea635SAtari911 background: #9b59b6; 37627e8ea635SAtari911 border-color: #d4a5ff; 37637e8ea635SAtari911 box-shadow: 0 0 8px rgba(212, 165, 255, 0.6); 37647e8ea635SAtari911} 37657e8ea635SAtari911 37667e8ea635SAtari911/* ======================================== 37677e8ea635SAtari911 PINK THEME: CHECKBOX GLOW 37687e8ea635SAtari911 ======================================== */ 37697e8ea635SAtari911.calendar-theme-pink .task-checkbox, 37707e8ea635SAtari911.sidebar-pink .task-checkbox { 37717e8ea635SAtari911 border: 2px solid #ff1493; 37727e8ea635SAtari911 background: rgba(255, 20, 147, 0.08); 37737e8ea635SAtari911 box-shadow: 0 0 6px rgba(255, 20, 147, 0.35), inset 0 0 4px rgba(255, 20, 147, 0.1); 37747e8ea635SAtari911} 37757e8ea635SAtari911 37767e8ea635SAtari911.calendar-theme-pink .task-checkbox:hover, 37777e8ea635SAtari911.sidebar-pink .task-checkbox:hover { 37787e8ea635SAtari911 border-color: #ff69b4; 37797e8ea635SAtari911 box-shadow: 0 0 10px rgba(255, 20, 147, 0.6), inset 0 0 6px rgba(255, 20, 147, 0.2); 37807e8ea635SAtari911} 37817e8ea635SAtari911 37827e8ea635SAtari911.calendar-theme-pink .task-checkbox:checked, 37837e8ea635SAtari911.sidebar-pink .task-checkbox:checked { 37847e8ea635SAtari911 background: #ff1493; 37857e8ea635SAtari911 border-color: #ff69b4; 37867e8ea635SAtari911 box-shadow: 0 0 8px rgba(255, 20, 147, 0.7); 37877e8ea635SAtari911} 37887e8ea635SAtari911 37897e8ea635SAtari911/* Pink checkbox in dialog forms */ 37907e8ea635SAtari911.calendar-theme-pink .checkbox-label input[type="checkbox"], 37917e8ea635SAtari911.calendar-theme-pink .checkbox-label-compact input[type="checkbox"] { 37927e8ea635SAtari911 accent-color: #ff1493; 37937e8ea635SAtari911} 37947e8ea635SAtari911 37957e8ea635SAtari911/* Wiki theme checkboxes - use border color */ 37967e8ea635SAtari911.calendar-theme-wiki .task-checkbox, 37977e8ea635SAtari911.sidebar-wiki .task-checkbox, 37987e8ea635SAtari911.eventlist-theme-wiki .task-checkbox { 37997e8ea635SAtari911 border: 2px solid var(--border-main, #ccc); 38007e8ea635SAtari911 accent-color: var(--border-main, #ccc); 38017e8ea635SAtari911} 38027e8ea635SAtari911 38037e8ea635SAtari911.calendar-theme-wiki .task-checkbox:hover, 38047e8ea635SAtari911.sidebar-wiki .task-checkbox:hover, 38057e8ea635SAtari911.eventlist-theme-wiki .task-checkbox:hover { 38067e8ea635SAtari911 border: 2px solid var(--border-main, #ccc); 38077e8ea635SAtari911 box-shadow: 0 0 8px rgba(0, 0, 0, 0.15); 38087e8ea635SAtari911} 38097e8ea635SAtari911 38107e8ea635SAtari911.calendar-theme-wiki .task-checkbox:checked, 38117e8ea635SAtari911.sidebar-wiki .task-checkbox:checked, 38127e8ea635SAtari911.eventlist-theme-wiki .task-checkbox:checked { 38137e8ea635SAtari911 background: var(--border-main, #ccc); 38147e8ea635SAtari911 border: 2px solid var(--border-main, #ccc); 38157e8ea635SAtari911} 38167e8ea635SAtari911 38177e8ea635SAtari911/* Wiki theme buttons - use __link__ color */ 38187e8ea635SAtari911.calendar-theme-wiki .cal-nav-btn, 38197e8ea635SAtari911.calendar-theme-wiki .cal-today-btn { 38207e8ea635SAtari911 background: var(--text-bright, #2b73b7); 38217e8ea635SAtari911 color: #fff; 38227e8ea635SAtari911} 38237e8ea635SAtari911 38247e8ea635SAtari911/* Wiki theme day headers - use __background_neu__ */ 38257e8ea635SAtari911.calendar-theme-wiki .calendar-day-headers { 38267e8ea635SAtari911 background: var(--cell-today-bg, #eee); 38277e8ea635SAtari911} 38287e8ea635SAtari911 38297e8ea635SAtari911/* Wiki theme past events toggle - use __background_neu__ */ 38307e8ea635SAtari911.calendar-theme-wiki .past-events-toggle { 38317e8ea635SAtari911 background: var(--cell-today-bg, #eee); 38327e8ea635SAtari911} 38337e8ea635SAtari911 38347e8ea635SAtari911.calendar-theme-wiki .calendar-day-headers span { 38357e8ea635SAtari911 color: var(--text-primary, #333); 38367e8ea635SAtari911} 38377e8ea635SAtari911 38387e8ea635SAtari911.sidebar-wiki .panel-nav-btn, 38397e8ea635SAtari911.sidebar-wiki .panel-today-btn { 38407e8ea635SAtari911 background: var(--text-bright, #2b73b7); 38417e8ea635SAtari911 color: #fff; 38427e8ea635SAtari911} 38437e8ea635SAtari911 38447e8ea635SAtari911.event-panel-standalone[data-theme="wiki"] .panel-nav-btn, 38457e8ea635SAtari911.event-panel-standalone[data-theme="wiki"] .panel-today-btn { 38467e8ea635SAtari911 background: var(--text-bright, #2b73b7); 38477e8ea635SAtari911 color: #fff; 38487e8ea635SAtari911} 38497e8ea635SAtari911 38507e8ea635SAtari911/* Wiki theme clock - no glow */ 38517e8ea635SAtari911.sidebar-wiki .eventlist-today-clock, 38527e8ea635SAtari911.eventlist-theme-wiki .eventlist-today-clock { 38537e8ea635SAtari911 text-shadow: none; 38547e8ea635SAtari911} 38557e8ea635SAtari911 38567e8ea635SAtari911/* Wiki theme clock - no glow, slightly larger */ 38577e8ea635SAtari911.sidebar-wiki .eventlist-today-clock, 38587e8ea635SAtari911.eventlist-theme-wiki .eventlist-today-clock { 38597e8ea635SAtari911 text-shadow: none; 38607e8ea635SAtari911 font-size: 20px; 38617e8ea635SAtari911} 38627e8ea635SAtari911 38637e8ea635SAtari911/* ======================================== 38647e8ea635SAtari911 PINK THEME: BUTTON FIREWORK BURST HOVER 38657e8ea635SAtari911 ======================================== */ 38667e8ea635SAtari911@keyframes pink-firework-burst { 38677e8ea635SAtari911 0% { 38687e8ea635SAtari911 box-shadow: 0 0 4px rgba(255, 20, 147, 0.4); 38697e8ea635SAtari911 } 38707e8ea635SAtari911 25% { 38717e8ea635SAtari911 box-shadow: 0 0 15px rgba(255, 20, 147, 0.8), 38727e8ea635SAtari911 0 0 30px rgba(255, 105, 180, 0.4), 38737e8ea635SAtari911 5px -5px 8px rgba(255, 20, 147, 0.6), 38747e8ea635SAtari911 -5px -5px 8px rgba(255, 105, 180, 0.5), 38757e8ea635SAtari911 5px 5px 8px rgba(255, 133, 193, 0.4), 38767e8ea635SAtari911 -5px 5px 8px rgba(255, 20, 147, 0.5); 38777e8ea635SAtari911 } 38787e8ea635SAtari911 50% { 38797e8ea635SAtari911 box-shadow: 0 0 20px rgba(255, 20, 147, 0.9), 38807e8ea635SAtari911 0 0 40px rgba(255, 105, 180, 0.5), 38817e8ea635SAtari911 8px -8px 12px rgba(255, 20, 147, 0.5), 38827e8ea635SAtari911 -8px -8px 12px rgba(255, 105, 180, 0.4), 38837e8ea635SAtari911 8px 8px 12px rgba(255, 133, 193, 0.3), 38847e8ea635SAtari911 -8px 8px 12px rgba(255, 20, 147, 0.4), 38857e8ea635SAtari911 0 -10px 15px rgba(255, 20, 147, 0.3), 38867e8ea635SAtari911 10px 0 15px rgba(255, 105, 180, 0.3); 38877e8ea635SAtari911 } 38887e8ea635SAtari911 75% { 38897e8ea635SAtari911 box-shadow: 0 0 12px rgba(255, 20, 147, 0.6), 38907e8ea635SAtari911 0 0 25px rgba(255, 105, 180, 0.3), 38917e8ea635SAtari911 12px -12px 8px rgba(255, 20, 147, 0.2), 38927e8ea635SAtari911 -12px -12px 8px rgba(255, 105, 180, 0.15), 38937e8ea635SAtari911 12px 12px 8px rgba(255, 133, 193, 0.1), 38947e8ea635SAtari911 -12px 12px 8px rgba(255, 20, 147, 0.15); 38957e8ea635SAtari911 } 38967e8ea635SAtari911 100% { 38977e8ea635SAtari911 box-shadow: 0 0 6px rgba(255, 20, 147, 0.5), 38987e8ea635SAtari911 0 0 15px rgba(255, 105, 180, 0.3); 38997e8ea635SAtari911 } 39007e8ea635SAtari911} 39017e8ea635SAtari911 39027e8ea635SAtari911/* Apply firework burst to all pink theme buttons on hover */ 39037e8ea635SAtari911.calendar-theme-pink .cal-nav-btn:hover, 39047e8ea635SAtari911.calendar-theme-pink .cal-today-btn:hover, 39057e8ea635SAtari911.calendar-theme-pink .btn-save-sleek:hover, 39067e8ea635SAtari911.calendar-theme-pink .btn-cancel-sleek:hover, 39077e8ea635SAtari911.calendar-theme-pink .btn-add-event:hover, 39087e8ea635SAtari911.calendar-theme-pink .event-edit-btn:hover, 39097e8ea635SAtari911.calendar-theme-pink .event-delete-btn:hover, 39107e8ea635SAtari911.calendar-theme-pink .event-action-btn:hover { 39117e8ea635SAtari911 background: #ff1493 !important; 39127e8ea635SAtari911 color: #1a0d14 !important; 39137e8ea635SAtari911 border-color: #ff69b4 !important; 39147e8ea635SAtari911 animation: pink-firework-burst 0.6s ease-out forwards; 39157e8ea635SAtari911 transform: scale(1.1); 39167e8ea635SAtari911 filter: brightness(1.4); 39177e8ea635SAtari911} 39187e8ea635SAtari911 39197e8ea635SAtari911.calendar-theme-pink .cal-nav-btn:active, 39207e8ea635SAtari911.calendar-theme-pink .cal-today-btn:active, 39217e8ea635SAtari911.calendar-theme-pink .btn-save-sleek:active, 39227e8ea635SAtari911.calendar-theme-pink .btn-cancel-sleek:active, 39237e8ea635SAtari911.calendar-theme-pink .btn-add-event:active { 39247e8ea635SAtari911 transform: scale(0.92); 39257e8ea635SAtari911 filter: brightness(1.6); 39267e8ea635SAtari911 animation: none; 39277e8ea635SAtari911 box-shadow: 0 0 25px rgba(255, 20, 147, 1), 0 0 50px rgba(255, 105, 180, 0.6); 39287e8ea635SAtari911} 39297e8ea635SAtari911 39307e8ea635SAtari911/* Sidebar pink button firework */ 39317e8ea635SAtari911.sidebar-pink .event-edit-btn:hover, 39327e8ea635SAtari911.sidebar-pink .event-delete-btn:hover { 39337e8ea635SAtari911 background: #ff1493 !important; 39347e8ea635SAtari911 color: #1a0d14 !important; 39357e8ea635SAtari911 animation: pink-firework-burst 0.6s ease-out forwards; 39367e8ea635SAtari911 transform: scale(1.1); 39377e8ea635SAtari911} 39387e8ea635SAtari911 39397e8ea635SAtari911/* Panel standalone pink buttons */ 39407e8ea635SAtari911.event-panel-standalone[data-theme="pink"] .panel-nav-btn:hover, 39417e8ea635SAtari911.event-panel-standalone[data-theme="pink"] .panel-today-btn:hover, 39427e8ea635SAtari911.event-panel-standalone[data-theme="pink"] .panel-add-btn:hover { 39437e8ea635SAtari911 background: #ff1493 !important; 39447e8ea635SAtari911 color: #1a0d14 !important; 39457e8ea635SAtari911 animation: pink-firework-burst 0.6s ease-out forwards; 39467e8ea635SAtari911 transform: scale(1.1); 39477e8ea635SAtari911} 39487e8ea635SAtari911 39497e8ea635SAtari911/* ======================================== 39507e8ea635SAtari911 TEXT COLOR PROTECTION 39517e8ea635SAtari911 Forces text to stay readable on dark themes 39527e8ea635SAtari911 when browser extensions modify page colors. 39537e8ea635SAtari911 Only uses color !important — no filter, no 39547e8ea635SAtari911 color-scheme, no variable resets. 39557e8ea635SAtari911 ======================================== */ 39567e8ea635SAtari911 39577e8ea635SAtari911/* Matrix: green text on dark background */ 39587e8ea635SAtari911.calendar-theme-matrix .event-title-compact, 39597e8ea635SAtari911.calendar-theme-matrix .event-list-header, 39607e8ea635SAtari911.calendar-theme-matrix .calendar-day-headers, 39617e8ea635SAtari911.sidebar-matrix .event-title-compact { 39627e8ea635SAtari911 color: var(--text-bright, #00ff00) !important; 39637e8ea635SAtari911 -webkit-text-fill-color: var(--text-bright, #00ff00) !important; 39647e8ea635SAtari911} 39657e8ea635SAtari911 39667e8ea635SAtari911.calendar-theme-matrix .event-meta-compact, 39677e8ea635SAtari911.calendar-theme-matrix .event-desc-compact, 39687e8ea635SAtari911.calendar-theme-matrix .no-events-msg, 39697e8ea635SAtari911.sidebar-matrix .event-meta-compact, 39707e8ea635SAtari911.sidebar-matrix .event-desc-compact { 39717e8ea635SAtari911 color: var(--text-dim, #00aa00) !important; 39727e8ea635SAtari911 -webkit-text-fill-color: var(--text-dim, #00aa00) !important; 39737e8ea635SAtari911} 39747e8ea635SAtari911 39757e8ea635SAtari911.calendar-theme-matrix .day-num, 39767e8ea635SAtari911.calendar-theme-matrix .cal-nav-btn, 39777e8ea635SAtari911.calendar-theme-matrix .cal-today-btn, 39787e8ea635SAtari911.sidebar-matrix .eventlist-today-date { 39797e8ea635SAtari911 color: var(--text-primary, #00cc07) !important; 39807e8ea635SAtari911 -webkit-text-fill-color: var(--text-primary, #00cc07) !important; 39817e8ea635SAtari911} 39827e8ea635SAtari911 39837e8ea635SAtari911/* Purple: purple text on dark background */ 39847e8ea635SAtari911.calendar-theme-purple .event-title-compact, 39857e8ea635SAtari911.calendar-theme-purple .event-list-header, 39867e8ea635SAtari911.calendar-theme-purple .calendar-day-headers, 39877e8ea635SAtari911.sidebar-purple .event-title-compact { 39887e8ea635SAtari911 color: var(--text-bright, #d4a5ff) !important; 39897e8ea635SAtari911 -webkit-text-fill-color: var(--text-bright, #d4a5ff) !important; 39907e8ea635SAtari911} 39917e8ea635SAtari911 39927e8ea635SAtari911.calendar-theme-purple .event-meta-compact, 39937e8ea635SAtari911.calendar-theme-purple .event-desc-compact, 39947e8ea635SAtari911.calendar-theme-purple .no-events-msg, 39957e8ea635SAtari911.sidebar-purple .event-meta-compact, 39967e8ea635SAtari911.sidebar-purple .event-desc-compact { 39977e8ea635SAtari911 color: var(--text-dim, #8e7ab8) !important; 39987e8ea635SAtari911 -webkit-text-fill-color: var(--text-dim, #8e7ab8) !important; 39997e8ea635SAtari911} 40007e8ea635SAtari911 40017e8ea635SAtari911.calendar-theme-purple .day-num, 40027e8ea635SAtari911.calendar-theme-purple .cal-nav-btn, 40037e8ea635SAtari911.calendar-theme-purple .cal-today-btn, 40047e8ea635SAtari911.sidebar-purple .eventlist-today-date { 40057e8ea635SAtari911 color: var(--text-primary, #b19cd9) !important; 40067e8ea635SAtari911 -webkit-text-fill-color: var(--text-primary, #b19cd9) !important; 40077e8ea635SAtari911} 40087e8ea635SAtari911 40097e8ea635SAtari911/* Pink: pink text on dark background */ 40107e8ea635SAtari911.calendar-theme-pink .event-title-compact, 40117e8ea635SAtari911.calendar-theme-pink .event-list-header, 40127e8ea635SAtari911.calendar-theme-pink .calendar-day-headers, 40137e8ea635SAtari911.sidebar-pink .event-title-compact { 40147e8ea635SAtari911 color: var(--text-bright, #ff1493) !important; 40157e8ea635SAtari911 -webkit-text-fill-color: var(--text-bright, #ff1493) !important; 40167e8ea635SAtari911} 40177e8ea635SAtari911 40187e8ea635SAtari911.calendar-theme-pink .event-meta-compact, 40197e8ea635SAtari911.calendar-theme-pink .event-desc-compact, 40207e8ea635SAtari911.calendar-theme-pink .no-events-msg, 40217e8ea635SAtari911.sidebar-pink .event-meta-compact, 40227e8ea635SAtari911.sidebar-pink .event-desc-compact { 40237e8ea635SAtari911 color: var(--text-dim, #ff85c1) !important; 40247e8ea635SAtari911 -webkit-text-fill-color: var(--text-dim, #ff85c1) !important; 40257e8ea635SAtari911} 40267e8ea635SAtari911 40277e8ea635SAtari911.calendar-theme-pink .day-num, 40287e8ea635SAtari911.calendar-theme-pink .cal-nav-btn, 40297e8ea635SAtari911.calendar-theme-pink .cal-today-btn, 40307e8ea635SAtari911.sidebar-pink .eventlist-today-date { 40317e8ea635SAtari911 color: var(--text-primary, #ff69b4) !important; 40327e8ea635SAtari911 -webkit-text-fill-color: var(--text-primary, #ff69b4) !important; 40337e8ea635SAtari911} 40347e8ea635SAtari911 40357e8ea635SAtari911/* Badge text AND background protection - all dark themes */ 40367e8ea635SAtari911.calendar-theme-matrix .event-today-badge, 40377e8ea635SAtari911.calendar-theme-matrix .event-pastdue-badge, 40387e8ea635SAtari911.calendar-theme-matrix .event-namespace-badge, 40397e8ea635SAtari911.calendar-theme-matrix .eventlist-simple-today-badge, 40407e8ea635SAtari911.calendar-theme-matrix .eventlist-simple-pastdue-badge, 40417e8ea635SAtari911.calendar-theme-matrix .panel-ns-badge, 40427e8ea635SAtari911.sidebar-matrix .event-today-badge, 40437e8ea635SAtari911.sidebar-matrix .event-pastdue-badge, 40447e8ea635SAtari911.sidebar-matrix .event-namespace-badge, 40457e8ea635SAtari911.calendar-theme-purple .event-today-badge, 40467e8ea635SAtari911.calendar-theme-purple .event-pastdue-badge, 40477e8ea635SAtari911.calendar-theme-purple .event-namespace-badge, 40487e8ea635SAtari911.calendar-theme-purple .eventlist-simple-today-badge, 40497e8ea635SAtari911.calendar-theme-purple .eventlist-simple-pastdue-badge, 40507e8ea635SAtari911.calendar-theme-purple .panel-ns-badge, 40517e8ea635SAtari911.sidebar-purple .event-today-badge, 40527e8ea635SAtari911.sidebar-purple .event-pastdue-badge, 40537e8ea635SAtari911.sidebar-purple .event-namespace-badge, 40547e8ea635SAtari911.calendar-theme-pink .event-today-badge, 40557e8ea635SAtari911.calendar-theme-pink .event-pastdue-badge, 40567e8ea635SAtari911.calendar-theme-pink .event-namespace-badge, 40577e8ea635SAtari911.calendar-theme-pink .eventlist-simple-today-badge, 40587e8ea635SAtari911.calendar-theme-pink .eventlist-simple-pastdue-badge, 40597e8ea635SAtari911.calendar-theme-pink .panel-ns-badge, 40607e8ea635SAtari911.sidebar-pink .event-today-badge, 40617e8ea635SAtari911.sidebar-pink .event-pastdue-badge, 40627e8ea635SAtari911.sidebar-pink .event-namespace-badge { 40637e8ea635SAtari911 color: var(--background-site, white) !important; 40647e8ea635SAtari911 -webkit-text-fill-color: var(--background-site, white) !important; 40657e8ea635SAtari911 background: var(--text-bright) !important; 40667e8ea635SAtari911} 40677e8ea635SAtari911 40687e8ea635SAtari911.calendar-theme-matrix .event-pastdue-badge, 40697e8ea635SAtari911.calendar-theme-purple .event-pastdue-badge, 40707e8ea635SAtari911.calendar-theme-pink .event-pastdue-badge, 40717e8ea635SAtari911.calendar-theme-matrix .eventlist-simple-pastdue-badge, 40727e8ea635SAtari911.calendar-theme-purple .eventlist-simple-pastdue-badge, 40737e8ea635SAtari911.calendar-theme-pink .eventlist-simple-pastdue-badge, 40747e8ea635SAtari911.sidebar-matrix .event-pastdue-badge, 40757e8ea635SAtari911.sidebar-purple .event-pastdue-badge, 40767e8ea635SAtari911.sidebar-pink .event-pastdue-badge { 40777e8ea635SAtari911 background: var(--pastdue-color, #e74c3c) !important; 40787e8ea635SAtari911} 40797e8ea635SAtari911 40807e8ea635SAtari911/* Purple: sidebar section event text and section headers */ 40817e8ea635SAtari911.sidebar-purple .event-title-compact, 40827e8ea635SAtari911.sidebar-purple .event-meta-compact, 40837e8ea635SAtari911.sidebar-purple .event-desc-compact { 40847e8ea635SAtari911 color: var(--text-primary, #b19cd9) !important; 40857e8ea635SAtari911 -webkit-text-fill-color: var(--text-primary, #b19cd9) !important; 40867e8ea635SAtari911} 40877e8ea635SAtari911 40887e8ea635SAtari911.sidebar-purple .eventlist-today-clock { 40897e8ea635SAtari911 color: var(--text-bright, #d4a5ff) !important; 40907e8ea635SAtari911 -webkit-text-fill-color: var(--text-bright, #d4a5ff) !important; 40917e8ea635SAtari911} 40927e8ea635SAtari911 40937e8ea635SAtari911.sidebar-purple .eventlist-today-date { 40947e8ea635SAtari911 color: var(--text-dim, #8e7ab8) !important; 40957e8ea635SAtari911 -webkit-text-fill-color: var(--text-dim, #8e7ab8) !important; 40967e8ea635SAtari911} 40977e8ea635SAtari911 40987e8ea635SAtari911/* Pink: sidebar section event text */ 40997e8ea635SAtari911.sidebar-pink .event-title-compact { 41007e8ea635SAtari911 color: var(--text-bright, #ff1493) !important; 41017e8ea635SAtari911 -webkit-text-fill-color: var(--text-bright, #ff1493) !important; 41027e8ea635SAtari911} 41037e8ea635SAtari911 41047e8ea635SAtari911.sidebar-pink .eventlist-today-clock { 41057e8ea635SAtari911 color: var(--text-bright, #ff1493) !important; 41067e8ea635SAtari911 -webkit-text-fill-color: var(--text-bright, #ff1493) !important; 41077e8ea635SAtari911} 41087e8ea635SAtari911 41097e8ea635SAtari911.sidebar-pink .eventlist-today-date { 41107e8ea635SAtari911 color: var(--text-dim, #ff85c1) !important; 41117e8ea635SAtari911 -webkit-text-fill-color: var(--text-dim, #ff85c1) !important; 41127e8ea635SAtari911} 41137e8ea635SAtari911 41147e8ea635SAtari911/* ======================================== 41157e8ea635SAtari911 EVENTLIST THEMING 41167e8ea635SAtari911 Applies theme colors to {{eventlist}} output 41177e8ea635SAtari911 ======================================== */ 41187e8ea635SAtari911 41197e8ea635SAtari911/* Matrix eventlist */ 41207e8ea635SAtari911.eventlist-theme-matrix .eventlist-simple-title { 41217e8ea635SAtari911 color: var(--text-bright, #00ff00) !important; 41227e8ea635SAtari911 -webkit-text-fill-color: var(--text-bright, #00ff00) !important; 41237e8ea635SAtari911} 41247e8ea635SAtari911 41257e8ea635SAtari911.eventlist-theme-matrix .eventlist-simple-header { 41267e8ea635SAtari911 color: var(--text-primary, #00cc07) !important; 41277e8ea635SAtari911 -webkit-text-fill-color: var(--text-primary, #00cc07) !important; 41287e8ea635SAtari911 background: var(--cell-bg, #242424) !important; 41297e8ea635SAtari911} 41307e8ea635SAtari911 41317e8ea635SAtari911.eventlist-theme-matrix .eventlist-simple-time, 41327e8ea635SAtari911.eventlist-theme-matrix .eventlist-simple-date, 41337e8ea635SAtari911.eventlist-theme-matrix .eventlist-simple-body { 41347e8ea635SAtari911 color: var(--text-dim, #00aa00) !important; 41357e8ea635SAtari911 -webkit-text-fill-color: var(--text-dim, #00aa00) !important; 41367e8ea635SAtari911 background: var(--background-site, #242424) !important; 41377e8ea635SAtari911} 41387e8ea635SAtari911 41397e8ea635SAtari911.eventlist-theme-matrix .eventlist-simple-body a { 41407e8ea635SAtari911 color: var(--text-bright, #00ff00) !important; 41417e8ea635SAtari911 -webkit-text-fill-color: var(--text-bright, #00ff00) !important; 41427e8ea635SAtari911} 41437e8ea635SAtari911 41447e8ea635SAtari911.eventlist-theme-matrix .eventlist-simple-body strong { 41457e8ea635SAtari911 color: var(--text-primary, #00cc07) !important; 41467e8ea635SAtari911 -webkit-text-fill-color: var(--text-primary, #00cc07) !important; 41477e8ea635SAtari911} 41487e8ea635SAtari911 41497e8ea635SAtari911.eventlist-theme-matrix .eventlist-simple-body code { 41507e8ea635SAtari911 background: var(--cell-bg, #1a3d1a) !important; 41517e8ea635SAtari911 color: var(--text-primary, #00cc07) !important; 41527e8ea635SAtari911 -webkit-text-fill-color: var(--text-primary, #00cc07) !important; 41537e8ea635SAtari911} 41547e8ea635SAtari911 41557e8ea635SAtari911.eventlist-theme-matrix .eventlist-simple-namespace { 41567e8ea635SAtari911 background: var(--cell-today-bg, #2a4d2a) !important; 41577e8ea635SAtari911 color: var(--text-bright, #00ff00) !important; 41587e8ea635SAtari911 -webkit-text-fill-color: var(--text-bright, #00ff00) !important; 41597e8ea635SAtari911} 41607e8ea635SAtari911 41617e8ea635SAtari911.eventlist-theme-matrix .eventlist-simple-empty, 41627e8ea635SAtari911.eventlist-theme-matrix .eventlist-simple-empty .eventlist-simple-body { 41637e8ea635SAtari911 color: var(--text-dim, #00aa00) !important; 41647e8ea635SAtari911 -webkit-text-fill-color: var(--text-dim, #00aa00) !important; 41657e8ea635SAtari911} 41667e8ea635SAtari911 41677e8ea635SAtari911.eventlist-theme-matrix .eventlist-simple-item { 41687e8ea635SAtari911 border-bottom-color: var(--border-color, #00cc07) !important; 41697e8ea635SAtari911} 41707e8ea635SAtari911 41717e8ea635SAtari911.eventlist-theme-matrix .eventlist-today-header { 41727e8ea635SAtari911 background: var(--cell-bg, #242424) !important; 41737e8ea635SAtari911 color: var(--text-bright, #00ff00) !important; 41747e8ea635SAtari911 -webkit-text-fill-color: var(--text-bright, #00ff00) !important; 41757e8ea635SAtari911 border-color: var(--text-bright, #00ff00) !important; 41767e8ea635SAtari911} 41777e8ea635SAtari911 41787e8ea635SAtari911.eventlist-theme-matrix .eventlist-today-clock { 41797e8ea635SAtari911 color: var(--text-bright, #00ff00) !important; 41807e8ea635SAtari911 -webkit-text-fill-color: var(--text-bright, #00ff00) !important; 41817e8ea635SAtari911} 41827e8ea635SAtari911 41837e8ea635SAtari911.eventlist-theme-matrix .eventlist-today-date { 41847e8ea635SAtari911 color: var(--text-dim, #00aa00) !important; 41857e8ea635SAtari911 -webkit-text-fill-color: var(--text-dim, #00aa00) !important; 41867e8ea635SAtari911} 41877e8ea635SAtari911 41887e8ea635SAtari911/* Purple eventlist */ 41897e8ea635SAtari911.eventlist-theme-purple .eventlist-simple-title { 41907e8ea635SAtari911 color: var(--text-bright, #d4a5ff) !important; 41917e8ea635SAtari911 -webkit-text-fill-color: var(--text-bright, #d4a5ff) !important; 41927e8ea635SAtari911} 41937e8ea635SAtari911 41947e8ea635SAtari911.eventlist-theme-purple .eventlist-simple-header { 41957e8ea635SAtari911 color: var(--text-primary, #b19cd9) !important; 41967e8ea635SAtari911 -webkit-text-fill-color: var(--text-primary, #b19cd9) !important; 41977e8ea635SAtari911 background: var(--cell-bg, #2a2030) !important; 41987e8ea635SAtari911} 41997e8ea635SAtari911 42007e8ea635SAtari911.eventlist-theme-purple .eventlist-simple-time, 42017e8ea635SAtari911.eventlist-theme-purple .eventlist-simple-date, 42027e8ea635SAtari911.eventlist-theme-purple .eventlist-simple-body { 42037e8ea635SAtari911 color: var(--text-dim, #8e7ab8) !important; 42047e8ea635SAtari911 -webkit-text-fill-color: var(--text-dim, #8e7ab8) !important; 42057e8ea635SAtari911 background: var(--background-site, #2a2030) !important; 42067e8ea635SAtari911} 42077e8ea635SAtari911 42087e8ea635SAtari911.eventlist-theme-purple .eventlist-simple-body a { 42097e8ea635SAtari911 color: var(--text-bright, #d4a5ff) !important; 42107e8ea635SAtari911 -webkit-text-fill-color: var(--text-bright, #d4a5ff) !important; 42117e8ea635SAtari911} 42127e8ea635SAtari911 42137e8ea635SAtari911.eventlist-theme-purple .eventlist-simple-body strong { 42147e8ea635SAtari911 color: var(--text-primary, #b19cd9) !important; 42157e8ea635SAtari911 -webkit-text-fill-color: var(--text-primary, #b19cd9) !important; 42167e8ea635SAtari911} 42177e8ea635SAtari911 42187e8ea635SAtari911.eventlist-theme-purple .eventlist-simple-body code { 42197e8ea635SAtari911 background: var(--cell-bg, #3d2b4d) !important; 42207e8ea635SAtari911 color: var(--text-primary, #b19cd9) !important; 42217e8ea635SAtari911 -webkit-text-fill-color: var(--text-primary, #b19cd9) !important; 42227e8ea635SAtari911} 42237e8ea635SAtari911 42247e8ea635SAtari911.eventlist-theme-purple .eventlist-simple-namespace { 42257e8ea635SAtari911 background: var(--cell-today-bg, #3d2b4d) !important; 42267e8ea635SAtari911 color: var(--text-bright, #d4a5ff) !important; 42277e8ea635SAtari911 -webkit-text-fill-color: var(--text-bright, #d4a5ff) !important; 42287e8ea635SAtari911} 42297e8ea635SAtari911 42307e8ea635SAtari911.eventlist-theme-purple .eventlist-simple-empty, 42317e8ea635SAtari911.eventlist-theme-purple .eventlist-simple-empty .eventlist-simple-body { 42327e8ea635SAtari911 color: var(--text-dim, #8e7ab8) !important; 42337e8ea635SAtari911 -webkit-text-fill-color: var(--text-dim, #8e7ab8) !important; 42347e8ea635SAtari911} 42357e8ea635SAtari911 42367e8ea635SAtari911.eventlist-theme-purple .eventlist-simple-item { 42377e8ea635SAtari911 border-bottom-color: var(--border-color, #9b59b6) !important; 42387e8ea635SAtari911} 42397e8ea635SAtari911 42407e8ea635SAtari911.eventlist-theme-purple .eventlist-today-header { 42417e8ea635SAtari911 background: var(--cell-bg, #2a2030) !important; 42427e8ea635SAtari911 color: var(--text-bright, #d4a5ff) !important; 42437e8ea635SAtari911 -webkit-text-fill-color: var(--text-bright, #d4a5ff) !important; 42447e8ea635SAtari911 border-color: var(--text-bright, #d4a5ff) !important; 42457e8ea635SAtari911} 42467e8ea635SAtari911 42477e8ea635SAtari911.eventlist-theme-purple .eventlist-today-clock { 42487e8ea635SAtari911 color: var(--text-bright, #d4a5ff) !important; 42497e8ea635SAtari911 -webkit-text-fill-color: var(--text-bright, #d4a5ff) !important; 42507e8ea635SAtari911} 42517e8ea635SAtari911 42527e8ea635SAtari911.eventlist-theme-purple .eventlist-today-date { 42537e8ea635SAtari911 color: var(--text-dim, #8e7ab8) !important; 42547e8ea635SAtari911 -webkit-text-fill-color: var(--text-dim, #8e7ab8) !important; 42557e8ea635SAtari911} 42567e8ea635SAtari911 42577e8ea635SAtari911/* Pink eventlist */ 42587e8ea635SAtari911.eventlist-theme-pink .eventlist-simple-title { 42597e8ea635SAtari911 color: var(--text-bright, #ff1493) !important; 42607e8ea635SAtari911 -webkit-text-fill-color: var(--text-bright, #ff1493) !important; 42617e8ea635SAtari911} 42627e8ea635SAtari911 42637e8ea635SAtari911.eventlist-theme-pink .eventlist-simple-header { 42647e8ea635SAtari911 color: var(--text-primary, #ff69b4) !important; 42657e8ea635SAtari911 -webkit-text-fill-color: var(--text-primary, #ff69b4) !important; 42667e8ea635SAtari911 background: var(--cell-bg, #1a0d14) !important; 42677e8ea635SAtari911} 42687e8ea635SAtari911 42697e8ea635SAtari911.eventlist-theme-pink .eventlist-simple-time, 42707e8ea635SAtari911.eventlist-theme-pink .eventlist-simple-date, 42717e8ea635SAtari911.eventlist-theme-pink .eventlist-simple-body { 42727e8ea635SAtari911 color: var(--text-dim, #ff85c1) !important; 42737e8ea635SAtari911 -webkit-text-fill-color: var(--text-dim, #ff85c1) !important; 42747e8ea635SAtari911 background: var(--background-site, #1a0d14) !important; 42757e8ea635SAtari911} 42767e8ea635SAtari911 42777e8ea635SAtari911.eventlist-theme-pink .eventlist-simple-body a { 42787e8ea635SAtari911 color: var(--text-bright, #ff1493) !important; 42797e8ea635SAtari911 -webkit-text-fill-color: var(--text-bright, #ff1493) !important; 42807e8ea635SAtari911} 42817e8ea635SAtari911 42827e8ea635SAtari911.eventlist-theme-pink .eventlist-simple-body strong { 42837e8ea635SAtari911 color: var(--text-primary, #ff69b4) !important; 42847e8ea635SAtari911 -webkit-text-fill-color: var(--text-primary, #ff69b4) !important; 42857e8ea635SAtari911} 42867e8ea635SAtari911 42877e8ea635SAtari911.eventlist-theme-pink .eventlist-simple-body code { 42887e8ea635SAtari911 background: var(--cell-bg, #2d1020) !important; 42897e8ea635SAtari911 color: var(--text-primary, #ff69b4) !important; 42907e8ea635SAtari911 -webkit-text-fill-color: var(--text-primary, #ff69b4) !important; 42917e8ea635SAtari911} 42927e8ea635SAtari911 42937e8ea635SAtari911.eventlist-theme-pink .eventlist-simple-namespace { 42947e8ea635SAtari911 background: var(--cell-today-bg, #2d1020) !important; 42957e8ea635SAtari911 color: var(--text-bright, #ff1493) !important; 42967e8ea635SAtari911 -webkit-text-fill-color: var(--text-bright, #ff1493) !important; 42977e8ea635SAtari911} 42987e8ea635SAtari911 42997e8ea635SAtari911.eventlist-theme-pink .eventlist-simple-empty, 43007e8ea635SAtari911.eventlist-theme-pink .eventlist-simple-empty .eventlist-simple-body { 43017e8ea635SAtari911 color: var(--text-dim, #ff85c1) !important; 43027e8ea635SAtari911 -webkit-text-fill-color: var(--text-dim, #ff85c1) !important; 43037e8ea635SAtari911} 43047e8ea635SAtari911 43057e8ea635SAtari911.eventlist-theme-pink .eventlist-simple-item { 43067e8ea635SAtari911 border-bottom-color: var(--border-color, #ff1493) !important; 43077e8ea635SAtari911} 43087e8ea635SAtari911 43097e8ea635SAtari911.eventlist-theme-pink .eventlist-today-header { 43107e8ea635SAtari911 background: var(--cell-bg, #1a0d14) !important; 43117e8ea635SAtari911 color: var(--text-bright, #ff1493) !important; 43127e8ea635SAtari911 -webkit-text-fill-color: var(--text-bright, #ff1493) !important; 43137e8ea635SAtari911 border-color: var(--text-bright, #ff1493) !important; 43147e8ea635SAtari911} 43157e8ea635SAtari911 43167e8ea635SAtari911.eventlist-theme-pink .eventlist-today-clock { 43177e8ea635SAtari911 color: var(--text-bright, #ff1493) !important; 43187e8ea635SAtari911 -webkit-text-fill-color: var(--text-bright, #ff1493) !important; 43197e8ea635SAtari911} 43207e8ea635SAtari911 43217e8ea635SAtari911.eventlist-theme-pink .eventlist-today-date { 43227e8ea635SAtari911 color: var(--text-dim, #ff85c1) !important; 43237e8ea635SAtari911 -webkit-text-fill-color: var(--text-dim, #ff85c1) !important; 43247e8ea635SAtari911} 4325*da206178SAtari911 4326*da206178SAtari911/* ======================================== 4327*da206178SAtari911 STATIC CALENDAR - Read-only Presentation Mode 4328*da206178SAtari911 ======================================== */ 4329*da206178SAtari911 4330*da206178SAtari911.calendar-static { 4331*da206178SAtari911 font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif; 4332*da206178SAtari911 width: 100%; 4333*da206178SAtari911 max-width: 100%; 4334*da206178SAtari911 margin: 0 auto; 4335*da206178SAtari911 box-sizing: border-box; 4336*da206178SAtari911 overflow-x: auto; 4337*da206178SAtari911} 4338*da206178SAtari911 4339*da206178SAtari911/* Header with navigation */ 4340*da206178SAtari911.static-header { 4341*da206178SAtari911 display: flex; 4342*da206178SAtari911 align-items: center; 4343*da206178SAtari911 justify-content: center; 4344*da206178SAtari911 gap: 15px; 4345*da206178SAtari911 padding: 12px; 4346*da206178SAtari911 background: #2c3e50; 4347*da206178SAtari911 color: white; 4348*da206178SAtari911 border-radius: 8px 8px 0 0; 4349*da206178SAtari911} 4350*da206178SAtari911 4351*da206178SAtari911.static-month-title { 4352*da206178SAtari911 margin: 0; 4353*da206178SAtari911 font-size: 1.3em; 4354*da206178SAtari911 font-weight: 600; 4355*da206178SAtari911 min-width: 180px; 4356*da206178SAtari911 text-align: center; 4357*da206178SAtari911} 4358*da206178SAtari911 4359*da206178SAtari911.static-nav-btn { 4360*da206178SAtari911 background: rgba(255,255,255,0.2); 4361*da206178SAtari911 border: none; 4362*da206178SAtari911 color: white; 4363*da206178SAtari911 font-size: 16px; 4364*da206178SAtari911 width: 32px; 4365*da206178SAtari911 height: 32px; 4366*da206178SAtari911 border-radius: 50%; 4367*da206178SAtari911 cursor: pointer; 4368*da206178SAtari911 transition: background 0.2s; 4369*da206178SAtari911 flex-shrink: 0; 4370*da206178SAtari911} 4371*da206178SAtari911 4372*da206178SAtari911.static-nav-btn:hover { 4373*da206178SAtari911 background: rgba(255,255,255,0.3); 4374*da206178SAtari911} 4375*da206178SAtari911 4376*da206178SAtari911.static-print-btn { 4377*da206178SAtari911 background: rgba(255,255,255,0.2); 4378*da206178SAtari911 border: none; 4379*da206178SAtari911 color: white; 4380*da206178SAtari911 font-size: 16px; 4381*da206178SAtari911 width: 32px; 4382*da206178SAtari911 height: 32px; 4383*da206178SAtari911 border-radius: 50%; 4384*da206178SAtari911 cursor: pointer; 4385*da206178SAtari911 transition: background 0.2s; 4386*da206178SAtari911 flex-shrink: 0; 4387*da206178SAtari911 margin-left: 10px; 4388*da206178SAtari911 display: flex; 4389*da206178SAtari911 align-items: center; 4390*da206178SAtari911 justify-content: center; 4391*da206178SAtari911 padding: 0; 4392*da206178SAtari911 line-height: 1; 4393*da206178SAtari911} 4394*da206178SAtari911 4395*da206178SAtari911.static-print-btn:hover { 4396*da206178SAtari911 background: rgba(255,255,255,0.3); 4397*da206178SAtari911} 4398*da206178SAtari911 4399*da206178SAtari911/* Calendar grid */ 4400*da206178SAtari911.static-calendar-grid { 4401*da206178SAtari911 width: 100%; 4402*da206178SAtari911 border-collapse: collapse; 4403*da206178SAtari911 background: white; 4404*da206178SAtari911 border: 1px solid #ddd; 4405*da206178SAtari911 table-layout: fixed; 4406*da206178SAtari911} 4407*da206178SAtari911 4408*da206178SAtari911.static-calendar-grid th { 4409*da206178SAtari911 background: #f5f5f5; 4410*da206178SAtari911 padding: 8px 4px; 4411*da206178SAtari911 text-align: center; 4412*da206178SAtari911 font-weight: 600; 4413*da206178SAtari911 color: #555; 4414*da206178SAtari911 border-bottom: 2px solid #ddd; 4415*da206178SAtari911 font-size: 12px; 4416*da206178SAtari911} 4417*da206178SAtari911 4418*da206178SAtari911.static-calendar-grid td { 4419*da206178SAtari911 border: 1px solid #eee; 4420*da206178SAtari911 vertical-align: top; 4421*da206178SAtari911 height: 80px; 4422*da206178SAtari911 width: 14.28%; 4423*da206178SAtari911 padding: 0; 4424*da206178SAtari911 overflow: hidden; 4425*da206178SAtari911} 4426*da206178SAtari911 4427*da206178SAtari911.static-day { 4428*da206178SAtari911 height: 100%; 4429*da206178SAtari911 position: relative; 4430*da206178SAtari911} 4431*da206178SAtari911 4432*da206178SAtari911.static-day-empty { 4433*da206178SAtari911 background: #fafafa; 4434*da206178SAtari911} 4435*da206178SAtari911 4436*da206178SAtari911.static-day-number { 4437*da206178SAtari911 position: absolute; 4438*da206178SAtari911 top: 5px; 4439*da206178SAtari911 right: 8px; 4440*da206178SAtari911 font-size: 14px; 4441*da206178SAtari911 font-weight: 500; 4442*da206178SAtari911 color: #666; 4443*da206178SAtari911} 4444*da206178SAtari911 4445*da206178SAtari911.static-day-today .static-day-number { 4446*da206178SAtari911 background: #2c3e50; 4447*da206178SAtari911 color: white; 4448*da206178SAtari911 width: 24px; 4449*da206178SAtari911 height: 24px; 4450*da206178SAtari911 border-radius: 50%; 4451*da206178SAtari911 display: flex; 4452*da206178SAtari911 align-items: center; 4453*da206178SAtari911 justify-content: center; 4454*da206178SAtari911 right: 5px; 4455*da206178SAtari911} 4456*da206178SAtari911 4457*da206178SAtari911.static-day-weekend { 4458*da206178SAtari911 background: #fafafa; 4459*da206178SAtari911} 4460*da206178SAtari911 4461*da206178SAtari911.static-day-events { 4462*da206178SAtari911 padding: 28px 4px 4px 4px; 4463*da206178SAtari911 display: flex; 4464*da206178SAtari911 flex-direction: column; 4465*da206178SAtari911 gap: 2px; 4466*da206178SAtari911 max-height: 80px; 4467*da206178SAtari911 overflow-y: auto; 4468*da206178SAtari911} 4469*da206178SAtari911 4470*da206178SAtari911/* Individual events */ 4471*da206178SAtari911.static-event { 4472*da206178SAtari911 font-size: 11px; 4473*da206178SAtari911 padding: 2px 4px; 4474*da206178SAtari911 background: #f0f8ff; 4475*da206178SAtari911 border-left: 3px solid #3498db; 4476*da206178SAtari911 border-radius: 2px; 4477*da206178SAtari911 white-space: nowrap; 4478*da206178SAtari911 overflow: hidden; 4479*da206178SAtari911 text-overflow: ellipsis; 4480*da206178SAtari911 cursor: default; 4481*da206178SAtari911} 4482*da206178SAtari911 4483*da206178SAtari911.static-event:hover { 4484*da206178SAtari911 background: #e3f2fd; 4485*da206178SAtari911} 4486*da206178SAtari911 4487*da206178SAtari911.static-event-important { 4488*da206178SAtari911 background: linear-gradient(135deg, rgba(255, 215, 0, 0.2), rgba(255, 193, 7, 0.1)); 4489*da206178SAtari911 border-left-color: #ffc107; 4490*da206178SAtari911} 4491*da206178SAtari911 4492*da206178SAtari911.static-event-important:hover { 4493*da206178SAtari911 background: linear-gradient(135deg, rgba(255, 215, 0, 0.3), rgba(255, 193, 7, 0.2)); 4494*da206178SAtari911} 4495*da206178SAtari911 4496*da206178SAtari911.static-event-star { 4497*da206178SAtari911 font-size: 10px; 4498*da206178SAtari911 margin-right: 2px; 4499*da206178SAtari911} 4500*da206178SAtari911 4501*da206178SAtari911.static-event-time { 4502*da206178SAtari911 font-weight: 600; 4503*da206178SAtari911 color: #2c3e50; 4504*da206178SAtari911} 4505*da206178SAtari911 4506*da206178SAtari911.static-event-title { 4507*da206178SAtari911 color: #333; 4508*da206178SAtari911} 4509*da206178SAtari911 4510*da206178SAtari911/* Print view - hidden on screen */ 4511*da206178SAtari911.static-print-view { 4512*da206178SAtari911 display: none; 4513*da206178SAtari911} 4514*da206178SAtari911 4515*da206178SAtari911/* Itinerary table for printing */ 4516*da206178SAtari911.static-itinerary { 4517*da206178SAtari911 width: 100%; 4518*da206178SAtari911 border-collapse: collapse; 4519*da206178SAtari911 margin-top: 20px; 4520*da206178SAtari911} 4521*da206178SAtari911 4522*da206178SAtari911.static-itinerary th { 4523*da206178SAtari911 background: #2c3e50; 4524*da206178SAtari911 color: white; 4525*da206178SAtari911 padding: 10px; 4526*da206178SAtari911 text-align: left; 4527*da206178SAtari911 font-weight: 600; 4528*da206178SAtari911} 4529*da206178SAtari911 4530*da206178SAtari911.static-itinerary td { 4531*da206178SAtari911 padding: 8px 10px; 4532*da206178SAtari911 border-bottom: 1px solid #ddd; 4533*da206178SAtari911 vertical-align: top; 4534*da206178SAtari911} 4535*da206178SAtari911 4536*da206178SAtari911.static-itinerary-date { 4537*da206178SAtari911 font-weight: 600; 4538*da206178SAtari911 white-space: nowrap; 4539*da206178SAtari911 width: 100px; 4540*da206178SAtari911} 4541*da206178SAtari911 4542*da206178SAtari911.static-itinerary-time { 4543*da206178SAtari911 white-space: nowrap; 4544*da206178SAtari911 width: 120px; 4545*da206178SAtari911 color: #555; 4546*da206178SAtari911} 4547*da206178SAtari911 4548*da206178SAtari911.static-itinerary-title { 4549*da206178SAtari911 font-weight: 500; 4550*da206178SAtari911} 4551*da206178SAtari911 4552*da206178SAtari911.static-itinerary-desc { 4553*da206178SAtari911 color: #666; 4554*da206178SAtari911 font-size: 0.9em; 4555*da206178SAtari911} 4556*da206178SAtari911 4557*da206178SAtari911.static-itinerary-important { 4558*da206178SAtari911 background: rgba(255, 215, 0, 0.15); 4559*da206178SAtari911} 4560*da206178SAtari911 4561*da206178SAtari911.static-print-title { 4562*da206178SAtari911 margin: 0 0 10px 0; 4563*da206178SAtari911 font-size: 1.5em; 4564*da206178SAtari911 color: #2c3e50; 4565*da206178SAtari911} 4566*da206178SAtari911 4567*da206178SAtari911.static-print-namespace { 4568*da206178SAtari911 color: #666; 4569*da206178SAtari911 margin: 0 0 15px 0; 4570*da206178SAtari911 font-style: italic; 4571*da206178SAtari911} 4572*da206178SAtari911 4573*da206178SAtari911.static-print-empty { 4574*da206178SAtari911 color: #888; 4575*da206178SAtari911 font-style: italic; 4576*da206178SAtari911} 4577*da206178SAtari911 4578*da206178SAtari911/* Print styles */ 4579*da206178SAtari911@media print { 4580*da206178SAtari911 .calendar-static { 4581*da206178SAtari911 max-width: 100%; 4582*da206178SAtari911 width: 100%; 4583*da206178SAtari911 overflow: visible !important; 4584*da206178SAtari911 height: auto !important; 4585*da206178SAtari911 min-height: 0 !important; 4586*da206178SAtari911 max-height: none !important; 4587*da206178SAtari911 } 4588*da206178SAtari911 4589*da206178SAtari911 /* Completely remove screen view from print flow */ 4590*da206178SAtari911 .static-screen-view, 4591*da206178SAtari911 .static-screen-view *, 4592*da206178SAtari911 .static-header, 4593*da206178SAtari911 .static-calendar-grid, 4594*da206178SAtari911 .static-day, 4595*da206178SAtari911 .static-day-events, 4596*da206178SAtari911 .static-event, 4597*da206178SAtari911 .static-nav-btn { 4598*da206178SAtari911 display: none !important; 4599*da206178SAtari911 visibility: hidden !important; 4600*da206178SAtari911 height: 0 !important; 4601*da206178SAtari911 max-height: 0 !important; 4602*da206178SAtari911 width: 0 !important; 4603*da206178SAtari911 max-width: 0 !important; 4604*da206178SAtari911 overflow: hidden !important; 4605*da206178SAtari911 position: absolute !important; 4606*da206178SAtari911 left: -9999px !important; 4607*da206178SAtari911 margin: 0 !important; 4608*da206178SAtari911 padding: 0 !important; 4609*da206178SAtari911 border: none !important; 4610*da206178SAtari911 } 4611*da206178SAtari911 4612*da206178SAtari911 /* Show print view */ 4613*da206178SAtari911 .static-print-view { 4614*da206178SAtari911 display: block !important; 4615*da206178SAtari911 visibility: visible !important; 4616*da206178SAtari911 position: relative !important; 4617*da206178SAtari911 height: auto !important; 4618*da206178SAtari911 width: 100% !important; 4619*da206178SAtari911 left: auto !important; 4620*da206178SAtari911 } 4621*da206178SAtari911 4622*da206178SAtari911 .static-print-view * { 4623*da206178SAtari911 visibility: visible !important; 4624*da206178SAtari911 position: relative !important; 4625*da206178SAtari911 left: auto !important; 4626*da206178SAtari911 } 4627*da206178SAtari911 4628*da206178SAtari911 .static-itinerary { 4629*da206178SAtari911 page-break-inside: auto; 4630*da206178SAtari911 width: 100%; 4631*da206178SAtari911 display: table !important; 4632*da206178SAtari911 } 4633*da206178SAtari911 4634*da206178SAtari911 .static-itinerary tr { 4635*da206178SAtari911 page-break-inside: avoid; 4636*da206178SAtari911 page-break-after: auto; 4637*da206178SAtari911 display: table-row !important; 4638*da206178SAtari911 } 4639*da206178SAtari911 4640*da206178SAtari911 .static-itinerary td, 4641*da206178SAtari911 .static-itinerary th { 4642*da206178SAtari911 display: table-cell !important; 4643*da206178SAtari911 height: auto !important; 4644*da206178SAtari911 width: auto !important; 4645*da206178SAtari911 } 4646*da206178SAtari911 4647*da206178SAtari911 .static-itinerary th { 4648*da206178SAtari911 background: #333 !important; 4649*da206178SAtari911 -webkit-print-color-adjust: exact; 4650*da206178SAtari911 print-color-adjust: exact; 4651*da206178SAtari911 } 4652*da206178SAtari911 4653*da206178SAtari911 .static-itinerary-important { 4654*da206178SAtari911 background: #fffde7 !important; 4655*da206178SAtari911 -webkit-print-color-adjust: exact; 4656*da206178SAtari911 print-color-adjust: exact; 4657*da206178SAtari911 } 4658*da206178SAtari911 4659*da206178SAtari911 .static-print-title, 4660*da206178SAtari911 .static-print-namespace, 4661*da206178SAtari911 .static-print-empty { 4662*da206178SAtari911 page-break-after: avoid; 4663*da206178SAtari911 display: block !important; 4664*da206178SAtari911 height: auto !important; 4665*da206178SAtari911 width: auto !important; 4666*da206178SAtari911 } 4667*da206178SAtari911} 4668*da206178SAtari911 4669*da206178SAtari911/* Responsive */ 4670*da206178SAtari911@media (max-width: 768px) { 4671*da206178SAtari911 .static-header { 4672*da206178SAtari911 padding: 10px; 4673*da206178SAtari911 gap: 10px; 4674*da206178SAtari911 } 4675*da206178SAtari911 4676*da206178SAtari911 .static-month-title { 4677*da206178SAtari911 font-size: 1.1em; 4678*da206178SAtari911 min-width: 120px; 4679*da206178SAtari911 } 4680*da206178SAtari911 4681*da206178SAtari911 .static-nav-btn { 4682*da206178SAtari911 width: 28px; 4683*da206178SAtari911 height: 28px; 4684*da206178SAtari911 font-size: 14px; 4685*da206178SAtari911 } 4686*da206178SAtari911 4687*da206178SAtari911 .static-calendar-grid th { 4688*da206178SAtari911 padding: 6px 2px; 4689*da206178SAtari911 font-size: 10px; 4690*da206178SAtari911 } 4691*da206178SAtari911 4692*da206178SAtari911 .static-calendar-grid td { 4693*da206178SAtari911 height: 60px; 4694*da206178SAtari911 } 4695*da206178SAtari911 4696*da206178SAtari911 .static-day-number { 4697*da206178SAtari911 font-size: 11px; 4698*da206178SAtari911 top: 2px; 4699*da206178SAtari911 right: 4px; 4700*da206178SAtari911 } 4701*da206178SAtari911 4702*da206178SAtari911 .static-day-today .static-day-number { 4703*da206178SAtari911 width: 18px; 4704*da206178SAtari911 height: 18px; 4705*da206178SAtari911 right: 2px; 4706*da206178SAtari911 } 4707*da206178SAtari911 4708*da206178SAtari911 .static-day-events { 4709*da206178SAtari911 padding: 20px 2px 2px 2px; 4710*da206178SAtari911 max-height: 40px; 4711*da206178SAtari911 gap: 1px; 4712*da206178SAtari911 } 4713*da206178SAtari911 4714*da206178SAtari911 .static-event { 4715*da206178SAtari911 font-size: 9px; 4716*da206178SAtari911 padding: 1px 2px; 4717*da206178SAtari911 } 4718*da206178SAtari911 4719*da206178SAtari911 .static-event-time { 4720*da206178SAtari911 display: none; 4721*da206178SAtari911 } 4722*da206178SAtari911} 4723*da206178SAtari911 4724*da206178SAtari911@media (max-width: 480px) { 4725*da206178SAtari911 .static-calendar-grid th { 4726*da206178SAtari911 font-size: 9px; 4727*da206178SAtari911 padding: 4px 1px; 4728*da206178SAtari911 } 4729*da206178SAtari911 4730*da206178SAtari911 .static-calendar-grid td { 4731*da206178SAtari911 height: 50px; 4732*da206178SAtari911 } 4733*da206178SAtari911 4734*da206178SAtari911 .static-day-events { 4735*da206178SAtari911 max-height: 30px; 4736*da206178SAtari911 } 4737*da206178SAtari911 4738*da206178SAtari911 .static-event { 4739*da206178SAtari911 font-size: 8px; 4740*da206178SAtari911 } 4741*da206178SAtari911} 4742*da206178SAtari911 4743*da206178SAtari911/* Static Calendar Theme Variations */ 4744*da206178SAtari911.static-theme-matrix .static-header { 4745*da206178SAtari911 background: #0a0a0a; 4746*da206178SAtari911 border-bottom: 1px solid #00ff00; 4747*da206178SAtari911} 4748*da206178SAtari911 4749*da206178SAtari911.static-theme-matrix .static-calendar-grid { 4750*da206178SAtari911 background: #0d0d0d; 4751*da206178SAtari911 border-color: #00ff00; 4752*da206178SAtari911} 4753*da206178SAtari911 4754*da206178SAtari911.static-theme-matrix .static-calendar-grid th { 4755*da206178SAtari911 background: #0a0a0a; 4756*da206178SAtari911 color: #00ff00; 4757*da206178SAtari911 border-color: #004400; 4758*da206178SAtari911} 4759*da206178SAtari911 4760*da206178SAtari911.static-theme-matrix .static-calendar-grid td { 4761*da206178SAtari911 border-color: #003300; 4762*da206178SAtari911 color: #00cc00; 4763*da206178SAtari911} 4764*da206178SAtari911 4765*da206178SAtari911.static-theme-matrix .static-day-empty { 4766*da206178SAtari911 background: #050505; 4767*da206178SAtari911} 4768*da206178SAtari911 4769*da206178SAtari911.static-theme-matrix .static-day-weekend { 4770*da206178SAtari911 background: #0a0a0a; 4771*da206178SAtari911} 4772*da206178SAtari911 4773*da206178SAtari911.static-theme-matrix .static-day-number { 4774*da206178SAtari911 color: #00ff00; 4775*da206178SAtari911} 4776*da206178SAtari911 4777*da206178SAtari911.static-theme-matrix .static-day-today .static-day-number { 4778*da206178SAtari911 background: #00ff00; 4779*da206178SAtari911 color: #000; 4780*da206178SAtari911} 4781*da206178SAtari911 4782*da206178SAtari911.static-theme-matrix .static-event { 4783*da206178SAtari911 background: rgba(0, 255, 0, 0.1); 4784*da206178SAtari911 color: #00cc00; 4785*da206178SAtari911} 4786*da206178SAtari911 4787*da206178SAtari911.static-theme-matrix .static-event:hover { 4788*da206178SAtari911 background: rgba(0, 255, 0, 0.2); 4789*da206178SAtari911} 4790*da206178SAtari911 4791*da206178SAtari911/* Pink theme */ 4792*da206178SAtari911.static-theme-pink .static-header { 4793*da206178SAtari911 background: linear-gradient(135deg, #ff1493, #ff69b4); 4794*da206178SAtari911} 4795*da206178SAtari911 4796*da206178SAtari911.static-theme-pink .static-calendar-grid { 4797*da206178SAtari911 background: #1a0a10; 4798*da206178SAtari911 border-color: #ff1493; 4799*da206178SAtari911} 4800*da206178SAtari911 4801*da206178SAtari911.static-theme-pink .static-calendar-grid th { 4802*da206178SAtari911 background: #2a0a15; 4803*da206178SAtari911 color: #ff69b4; 4804*da206178SAtari911 border-color: #ff1493; 4805*da206178SAtari911} 4806*da206178SAtari911 4807*da206178SAtari911.static-theme-pink .static-calendar-grid td { 4808*da206178SAtari911 border-color: #440020; 4809*da206178SAtari911 color: #ff85c0; 4810*da206178SAtari911} 4811*da206178SAtari911 4812*da206178SAtari911.static-theme-pink .static-day-empty { 4813*da206178SAtari911 background: #0d0508; 4814*da206178SAtari911} 4815*da206178SAtari911 4816*da206178SAtari911.static-theme-pink .static-day-weekend { 4817*da206178SAtari911 background: #150810; 4818*da206178SAtari911} 4819*da206178SAtari911 4820*da206178SAtari911.static-theme-pink .static-day-number { 4821*da206178SAtari911 color: #ff69b4; 4822*da206178SAtari911} 4823*da206178SAtari911 4824*da206178SAtari911.static-theme-pink .static-day-today .static-day-number { 4825*da206178SAtari911 background: #ff1493; 4826*da206178SAtari911 color: #fff; 4827*da206178SAtari911} 4828*da206178SAtari911 4829*da206178SAtari911.static-theme-pink .static-event { 4830*da206178SAtari911 background: rgba(255, 20, 147, 0.15); 4831*da206178SAtari911 color: #ff85c0; 4832*da206178SAtari911} 4833*da206178SAtari911 4834*da206178SAtari911/* Dark theme */ 4835*da206178SAtari911.static-theme-dark .static-header { 4836*da206178SAtari911 background: #1a1a2e; 4837*da206178SAtari911} 4838*da206178SAtari911 4839*da206178SAtari911.static-theme-dark .static-calendar-grid { 4840*da206178SAtari911 background: #16213e; 4841*da206178SAtari911 border-color: #1a1a2e; 4842*da206178SAtari911} 4843*da206178SAtari911 4844*da206178SAtari911.static-theme-dark .static-calendar-grid th { 4845*da206178SAtari911 background: #1a1a2e; 4846*da206178SAtari911 color: #e0e0e0; 4847*da206178SAtari911} 4848*da206178SAtari911 4849*da206178SAtari911.static-theme-dark .static-calendar-grid td { 4850*da206178SAtari911 border-color: #2a2a4e; 4851*da206178SAtari911 color: #c0c0c0; 4852*da206178SAtari911} 4853*da206178SAtari911 4854*da206178SAtari911.static-theme-dark .static-day-empty { 4855*da206178SAtari911 background: #0f0f1a; 4856*da206178SAtari911} 4857*da206178SAtari911 4858*da206178SAtari911.static-theme-dark .static-day-weekend { 4859*da206178SAtari911 background: #12121f; 4860*da206178SAtari911} 4861*da206178SAtari911 4862*da206178SAtari911.static-theme-dark .static-day-number { 4863*da206178SAtari911 color: #a0a0a0; 4864*da206178SAtari911} 4865*da206178SAtari911 4866*da206178SAtari911.static-theme-dark .static-day-today .static-day-number { 4867*da206178SAtari911 background: #4a90d9; 4868*da206178SAtari911 color: #fff; 4869*da206178SAtari911} 4870*da206178SAtari911 4871*da206178SAtari911.static-theme-dark .static-event { 4872*da206178SAtari911 background: rgba(74, 144, 217, 0.2); 4873*da206178SAtari911 color: #8ab4f8; 4874*da206178SAtari911} 4875*da206178SAtari911 4876*da206178SAtari911 4877*da206178SAtari911/* Purple theme for static calendar */ 4878*da206178SAtari911.static-theme-purple .static-header { 4879*da206178SAtari911 background: linear-gradient(180deg, #2f2438 0%, #2a2030 100%); 4880*da206178SAtari911 border-bottom: 1px solid #9b59b6; 4881*da206178SAtari911} 4882*da206178SAtari911 4883*da206178SAtari911.static-theme-purple .static-calendar-grid { 4884*da206178SAtari911 background: #2a2030; 4885*da206178SAtari911 border-color: #9b59b6; 4886*da206178SAtari911} 4887*da206178SAtari911 4888*da206178SAtari911.static-theme-purple .static-calendar-grid th { 4889*da206178SAtari911 background: #3d2b4d; 4890*da206178SAtari911 color: #d4a5ff; 4891*da206178SAtari911 border-color: #9b59b6; 4892*da206178SAtari911} 4893*da206178SAtari911 4894*da206178SAtari911.static-theme-purple .static-calendar-grid td { 4895*da206178SAtari911 border-color: #4d3860; 4896*da206178SAtari911 color: #b19cd9; 4897*da206178SAtari911} 4898*da206178SAtari911 4899*da206178SAtari911.static-theme-purple .static-day-empty { 4900*da206178SAtari911 background: #1f1828; 4901*da206178SAtari911} 4902*da206178SAtari911 4903*da206178SAtari911.static-theme-purple .static-day-weekend { 4904*da206178SAtari911 background: #251d30; 4905*da206178SAtari911} 4906*da206178SAtari911 4907*da206178SAtari911.static-theme-purple .static-day-number { 4908*da206178SAtari911 color: #d4a5ff; 4909*da206178SAtari911} 4910*da206178SAtari911 4911*da206178SAtari911.static-theme-purple .static-day-today .static-day-number { 4912*da206178SAtari911 background: #9b59b6; 4913*da206178SAtari911 color: #fff; 4914*da206178SAtari911} 4915*da206178SAtari911 4916*da206178SAtari911.static-theme-purple .static-event { 4917*da206178SAtari911 background: rgba(155, 89, 182, 0.2); 4918*da206178SAtari911 color: #d4a5ff; 4919*da206178SAtari911 border-left-color: #9b59b6; 4920*da206178SAtari911} 4921*da206178SAtari911 4922*da206178SAtari911.static-theme-purple .static-event:hover { 4923*da206178SAtari911 background: rgba(155, 89, 182, 0.3); 4924*da206178SAtari911} 4925*da206178SAtari911 4926*da206178SAtari911/* Professional theme for static calendar */ 4927*da206178SAtari911.static-theme-professional .static-header { 4928*da206178SAtari911 background: linear-gradient(180deg, #ffffff 0%, #f5f7fa 100%); 4929*da206178SAtari911 border-bottom: 2px solid #4a90e2; 4930*da206178SAtari911 color: #2c3e50; 4931*da206178SAtari911} 4932*da206178SAtari911 4933*da206178SAtari911.static-theme-professional .static-header h2 { 4934*da206178SAtari911 color: #2c3e50; 4935*da206178SAtari911} 4936*da206178SAtari911 4937*da206178SAtari911.static-theme-professional .static-nav-btn, 4938*da206178SAtari911.static-theme-professional .static-print-btn { 4939*da206178SAtari911 background: #4a90e2; 4940*da206178SAtari911 color: white; 4941*da206178SAtari911} 4942*da206178SAtari911 4943*da206178SAtari911.static-theme-professional .static-nav-btn:hover, 4944*da206178SAtari911.static-theme-professional .static-print-btn:hover { 4945*da206178SAtari911 background: #3a7bc8; 4946*da206178SAtari911} 4947*da206178SAtari911 4948*da206178SAtari911.static-theme-professional .static-calendar-grid { 4949*da206178SAtari911 background: #ffffff; 4950*da206178SAtari911 border-color: #d0d7de; 4951*da206178SAtari911} 4952*da206178SAtari911 4953*da206178SAtari911.static-theme-professional .static-calendar-grid th { 4954*da206178SAtari911 background: #f5f7fa; 4955*da206178SAtari911 color: #2c3e50; 4956*da206178SAtari911 border-color: #d0d7de; 4957*da206178SAtari911} 4958*da206178SAtari911 4959*da206178SAtari911.static-theme-professional .static-calendar-grid td { 4960*da206178SAtari911 border-color: #e8ecf1; 4961*da206178SAtari911 color: #2c3e50; 4962*da206178SAtari911} 4963*da206178SAtari911 4964*da206178SAtari911.static-theme-professional .static-day-empty { 4965*da206178SAtari911 background: #fafbfc; 4966*da206178SAtari911} 4967*da206178SAtari911 4968*da206178SAtari911.static-theme-professional .static-day-weekend { 4969*da206178SAtari911 background: #f5f7fa; 4970*da206178SAtari911} 4971*da206178SAtari911 4972*da206178SAtari911.static-theme-professional .static-day-number { 4973*da206178SAtari911 color: #2c3e50; 4974*da206178SAtari911} 4975*da206178SAtari911 4976*da206178SAtari911.static-theme-professional .static-day-today .static-day-number { 4977*da206178SAtari911 background: #4a90e2; 4978*da206178SAtari911 color: #fff; 4979*da206178SAtari911} 4980*da206178SAtari911 4981*da206178SAtari911.static-theme-professional .static-event { 4982*da206178SAtari911 background: rgba(74, 144, 226, 0.1); 4983*da206178SAtari911 color: #2c3e50; 4984*da206178SAtari911 border-left-color: #4a90e2; 4985*da206178SAtari911} 4986*da206178SAtari911 4987*da206178SAtari911.static-theme-professional .static-event:hover { 4988*da206178SAtari911 background: rgba(74, 144, 226, 0.2); 4989*da206178SAtari911} 4990*da206178SAtari911 4991*da206178SAtari911/* Wiki theme for static calendar (neutral, matches DokuWiki default) */ 4992*da206178SAtari911.static-theme-wiki .static-header { 4993*da206178SAtari911 background: #f5f5f5; 4994*da206178SAtari911 border-bottom: 1px solid #ccc; 4995*da206178SAtari911 color: #333; 4996*da206178SAtari911} 4997*da206178SAtari911 4998*da206178SAtari911.static-theme-wiki .static-header h2 { 4999*da206178SAtari911 color: #333; 5000*da206178SAtari911} 5001*da206178SAtari911 5002*da206178SAtari911.static-theme-wiki .static-nav-btn, 5003*da206178SAtari911.static-theme-wiki .static-print-btn { 5004*da206178SAtari911 background: #ddd; 5005*da206178SAtari911 color: #333; 5006*da206178SAtari911} 5007*da206178SAtari911 5008*da206178SAtari911.static-theme-wiki .static-nav-btn:hover, 5009*da206178SAtari911.static-theme-wiki .static-print-btn:hover { 5010*da206178SAtari911 background: #ccc; 5011*da206178SAtari911} 5012*da206178SAtari911 5013*da206178SAtari911.static-theme-wiki .static-calendar-grid { 5014*da206178SAtari911 background: #fff; 5015*da206178SAtari911 border-color: #ccc; 5016*da206178SAtari911} 5017*da206178SAtari911 5018*da206178SAtari911.static-theme-wiki .static-calendar-grid th { 5019*da206178SAtari911 background: #f0f0f0; 5020*da206178SAtari911 color: #333; 5021*da206178SAtari911 border-color: #ccc; 5022*da206178SAtari911} 5023*da206178SAtari911 5024*da206178SAtari911.static-theme-wiki .static-calendar-grid td { 5025*da206178SAtari911 border-color: #ddd; 5026*da206178SAtari911 color: #333; 5027*da206178SAtari911} 5028*da206178SAtari911 5029*da206178SAtari911.static-theme-wiki .static-day-empty { 5030*da206178SAtari911 background: #fafafa; 5031*da206178SAtari911} 5032*da206178SAtari911 5033*da206178SAtari911.static-theme-wiki .static-day-weekend { 5034*da206178SAtari911 background: #f5f5f5; 5035*da206178SAtari911} 5036*da206178SAtari911 5037*da206178SAtari911.static-theme-wiki .static-day-number { 5038*da206178SAtari911 color: #333; 5039*da206178SAtari911} 5040*da206178SAtari911 5041*da206178SAtari911.static-theme-wiki .static-day-today .static-day-number { 5042*da206178SAtari911 background: #2196f3; 5043*da206178SAtari911 color: #fff; 5044*da206178SAtari911} 5045*da206178SAtari911 5046*da206178SAtari911.static-theme-wiki .static-event { 5047*da206178SAtari911 background: #e3f2fd; 5048*da206178SAtari911 color: #333; 5049*da206178SAtari911 border-left-color: #2196f3; 5050*da206178SAtari911} 5051*da206178SAtari911 5052*da206178SAtari911.static-theme-wiki .static-event:hover { 5053*da206178SAtari911 background: #bbdefb; 5054*da206178SAtari911} 5055*da206178SAtari911 5056*da206178SAtari911/* Light theme (clean white) */ 5057*da206178SAtari911.static-theme-light .static-header { 5058*da206178SAtari911 background: #ffffff; 5059*da206178SAtari911 border-bottom: 2px solid #e0e0e0; 5060*da206178SAtari911 color: #333; 5061*da206178SAtari911} 5062*da206178SAtari911 5063*da206178SAtari911.static-theme-light .static-header h2 { 5064*da206178SAtari911 color: #333; 5065*da206178SAtari911} 5066*da206178SAtari911 5067*da206178SAtari911.static-theme-light .static-nav-btn, 5068*da206178SAtari911.static-theme-light .static-print-btn { 5069*da206178SAtari911 background: #e0e0e0; 5070*da206178SAtari911 color: #333; 5071*da206178SAtari911} 5072*da206178SAtari911 5073*da206178SAtari911.static-theme-light .static-nav-btn:hover, 5074*da206178SAtari911.static-theme-light .static-print-btn:hover { 5075*da206178SAtari911 background: #d0d0d0; 5076*da206178SAtari911} 5077*da206178SAtari911 5078*da206178SAtari911.static-theme-light .static-calendar-grid { 5079*da206178SAtari911 background: #ffffff; 5080*da206178SAtari911 border-color: #e0e0e0; 5081*da206178SAtari911} 5082*da206178SAtari911 5083*da206178SAtari911.static-theme-light .static-calendar-grid th { 5084*da206178SAtari911 background: #fafafa; 5085*da206178SAtari911 color: #333; 5086*da206178SAtari911 border-color: #e0e0e0; 5087*da206178SAtari911} 5088*da206178SAtari911 5089*da206178SAtari911.static-theme-light .static-calendar-grid td { 5090*da206178SAtari911 border-color: #f0f0f0; 5091*da206178SAtari911 color: #333; 5092*da206178SAtari911} 5093*da206178SAtari911 5094*da206178SAtari911.static-theme-light .static-day-empty { 5095*da206178SAtari911 background: #fafafa; 5096*da206178SAtari911} 5097*da206178SAtari911 5098*da206178SAtari911.static-theme-light .static-day-weekend { 5099*da206178SAtari911 background: #f5f5f5; 5100*da206178SAtari911} 5101*da206178SAtari911 5102*da206178SAtari911.static-theme-light .static-day-number { 5103*da206178SAtari911 color: #666; 5104*da206178SAtari911} 5105*da206178SAtari911 5106*da206178SAtari911.static-theme-light .static-day-today .static-day-number { 5107*da206178SAtari911 background: #333; 5108*da206178SAtari911 color: #fff; 5109*da206178SAtari911} 5110*da206178SAtari911 5111*da206178SAtari911.static-theme-light .static-event { 5112*da206178SAtari911 background: #f5f5f5; 5113*da206178SAtari911 color: #333; 5114*da206178SAtari911} 5115*da206178SAtari911 5116*da206178SAtari911.static-theme-light .static-event:hover { 5117*da206178SAtari911 background: #eeeeee; 5118*da206178SAtari911} 5119*da206178SAtari911 5120*da206178SAtari911/* Static calendar rich tooltip */ 5121*da206178SAtari911.static-tooltip { 5122*da206178SAtari911 position: fixed; 5123*da206178SAtari911 background: #2c3e50; 5124*da206178SAtari911 color: white; 5125*da206178SAtari911 padding: 10px 14px; 5126*da206178SAtari911 border-radius: 6px; 5127*da206178SAtari911 font-size: 12px; 5128*da206178SAtari911 max-width: 300px; 5129*da206178SAtari911 z-index: 10000; 5130*da206178SAtari911 box-shadow: 0 4px 12px rgba(0,0,0,0.3); 5131*da206178SAtari911 pointer-events: none; 5132*da206178SAtari911 line-height: 1.4; 5133*da206178SAtari911} 5134*da206178SAtari911 5135*da206178SAtari911.static-tooltip strong { 5136*da206178SAtari911 display: block; 5137*da206178SAtari911 margin-bottom: 4px; 5138*da206178SAtari911 font-size: 13px; 5139*da206178SAtari911} 5140*da206178SAtari911 5141*da206178SAtari911.static-tooltip .tooltip-time { 5142*da206178SAtari911 color: #3498db; 5143*da206178SAtari911 font-weight: 500; 5144*da206178SAtari911} 5145*da206178SAtari911 5146*da206178SAtari911.static-tooltip .tooltip-desc { 5147*da206178SAtari911 display: block; 5148*da206178SAtari911 margin-top: 6px; 5149*da206178SAtari911 color: #ecf0f1; 5150*da206178SAtari911 border-top: 1px solid rgba(255,255,255,0.2); 5151*da206178SAtari911 padding-top: 6px; 5152*da206178SAtari911} 5153*da206178SAtari911 5154*da206178SAtari911.static-tooltip .tooltip-desc strong { 5155*da206178SAtari911 display: inline; 5156*da206178SAtari911 margin: 0; 5157*da206178SAtari911 font-size: inherit; 5158*da206178SAtari911} 5159*da206178SAtari911 5160*da206178SAtari911.static-tooltip .tooltip-desc em { 5161*da206178SAtari911 font-style: italic; 5162*da206178SAtari911} 5163*da206178SAtari911 5164*da206178SAtari911.static-tooltip a { 5165*da206178SAtari911 color: #3498db; 5166*da206178SAtari911 text-decoration: underline; 5167*da206178SAtari911} 5168*da206178SAtari911 5169*da206178SAtari911/* Itinerary description formatting */ 5170*da206178SAtari911.static-itinerary-desc strong { 5171*da206178SAtari911 font-weight: 600; 5172*da206178SAtari911} 5173*da206178SAtari911 5174*da206178SAtari911.static-itinerary-desc em { 5175*da206178SAtari911 font-style: italic; 5176*da206178SAtari911} 5177*da206178SAtari911 5178*da206178SAtari911.static-itinerary-desc a { 5179*da206178SAtari911 color: #2980b9; 5180*da206178SAtari911 text-decoration: underline; 5181*da206178SAtari911} 5182*da206178SAtari911 5183*da206178SAtari911.static-itinerary-desc br { 5184*da206178SAtari911 display: block; 5185*da206178SAtari911 content: ""; 5186*da206178SAtari911 margin-top: 4px; 5187*da206178SAtari911} 5188