1*9ccd446eSAtari911/* Calendar Plugin - Matrix Edition v5.5.0 2*9ccd446eSAtari911 * 3*9ccd446eSAtari911 * CSS VARIABLE REFERENCE 4*9ccd446eSAtari911 * ====================== 5*9ccd446eSAtari911 * All theming is driven by CSS custom properties injected per-calendar instance. 6*9ccd446eSAtari911 * The wiki theme maps these from the DokuWiki template's style.ini file. 7*9ccd446eSAtari911 * 8*9ccd446eSAtari911 * Variable | Description | Wiki Template Mapping (style.ini) 9*9ccd446eSAtari911 * ------------------------|----------------------------|------------------------------------ 10*9ccd446eSAtari911 * --background-site | Main container bg | __background_site__ 11*9ccd446eSAtari911 * --background-alt | Hover/alt bg | __background_alt__ 12*9ccd446eSAtari911 * --background-header | Header backgrounds | __background_alt__ 13*9ccd446eSAtari911 * --text-primary | Main text color | __text__ 14*9ccd446eSAtari911 * --text-bright | Accent text | __link__ 15*9ccd446eSAtari911 * --text-dim | Secondary/muted text | __text_neu__ 16*9ccd446eSAtari911 * --border-color | Grid lines, subtle borders | __border__ 17*9ccd446eSAtari911 * --border-main | Accent border, buttons | __link__ 18*9ccd446eSAtari911 * --cell-bg | Cell/input backgrounds | __background__ 19*9ccd446eSAtari911 * --cell-today-bg | Today cell highlight | __background_neu__ 20*9ccd446eSAtari911 * --grid-bg | Calendar grid bg | __background_site__ 21*9ccd446eSAtari911 * --shadow-color | Box shadow color | rgba(0,0,0,0.1) 22*9ccd446eSAtari911 * --header-border | Header bottom border | __border__ 23*9ccd446eSAtari911 * --header-shadow | Header box-shadow | 0 2px 4px rgba(0,0,0,0.1) 24*9ccd446eSAtari911 * --btn-text | Button text color | computed (contrast against --border-main) 25*9ccd446eSAtari911 * 26*9ccd446eSAtari911 * To customize for a specific DokuWiki template, edit the template's 27*9ccd446eSAtari911 * conf/style.ini [replacements] section. The calendar will automatically 28*9ccd446eSAtari911 * pick up the template colors. 29*9ccd446eSAtari911 */ 3019378907SAtari911 3119378907SAtari911/* Main container: Responsive with flexible sizing */ 3219378907SAtari911.calendar-compact-container { 3319378907SAtari911 display: flex; 3419378907SAtari911 width: 100%; 3519378907SAtari911 max-width: 1200px; 3619378907SAtari911 min-width: 320px; 3719378907SAtari911 height: 600px; 3819378907SAtari911 max-height: 90vh; 39*9ccd446eSAtari911 background-color: var(--background-site, #ffffff); 40*9ccd446eSAtari911 border: 2px solid var(--border-main, #d0d0d0); 4119378907SAtari911 border-radius: 4px; 42*9ccd446eSAtari911 box-shadow: 0 0 10px var(--shadow-color, rgba(0,0,0,0.06)); 4319378907SAtari911 overflow: hidden; 4419378907SAtari911 font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif; 4519378907SAtari911 font-size: 12px; 4619378907SAtari911} 4719378907SAtari911 4819378907SAtari911/* Mobile responsive */ 4919378907SAtari911@media (max-width: 768px) { 5019378907SAtari911 .calendar-compact-container { 5119378907SAtari911 flex-direction: column; 5219378907SAtari911 height: auto; 5319378907SAtari911 min-height: 400px; 5419378907SAtari911 max-height: none; 5519378907SAtari911 } 5619378907SAtari911 5719378907SAtari911 .calendar-compact-left { 5819378907SAtari911 width: 100% !important; 5919378907SAtari911 min-width: 100% !important; 6019378907SAtari911 border-right: none !important; 61*9ccd446eSAtari911 border-bottom: 1px solid var(--border-main, #e0e0e0); 6219378907SAtari911 height: auto; 6319378907SAtari911 min-height: 300px; 6419378907SAtari911 } 6519378907SAtari911 6619378907SAtari911 .calendar-compact-right { 6719378907SAtari911 width: 100% !important; 6819378907SAtari911 min-width: 100% !important; 6919378907SAtari911 max-height: 400px; 7019378907SAtari911 } 7119378907SAtari911} 7219378907SAtari911 7319378907SAtari911/* Tablet responsive */ 7419378907SAtari911@media (max-width: 1024px) and (min-width: 769px) { 7519378907SAtari911 .calendar-compact-container { 7619378907SAtari911 max-width: 100%; 7719378907SAtari911 } 7819378907SAtari911 7919378907SAtari911 .calendar-compact-left { 8019378907SAtari911 width: 60% !important; 8119378907SAtari911 min-width: 400px; 8219378907SAtari911 } 8319378907SAtari911 8419378907SAtari911 .calendar-compact-right { 8519378907SAtari911 width: 40% !important; 8619378907SAtari911 min-width: 250px; 8719378907SAtari911 } 8819378907SAtari911} 8919378907SAtari911 9019378907SAtari911/* Small screens */ 9119378907SAtari911@media (max-width: 600px) { 9219378907SAtari911 .calendar-compact-container { 9319378907SAtari911 font-size: 11px; 9419378907SAtari911 height: auto; 9519378907SAtari911 max-height: none; 9619378907SAtari911 } 9719378907SAtari911} 9819378907SAtari911 9919378907SAtari911/* Left side: Calendar - FLEXIBLE */ 10019378907SAtari911.calendar-compact-left { 10119378907SAtari911 flex: 1; 10219378907SAtari911 min-width: 400px; 103*9ccd446eSAtari911 border-right: 1px solid var(--border-main, #e0e0e0); 10419378907SAtari911 display: flex; 10519378907SAtari911 flex-direction: column; 106*9ccd446eSAtari911 background: var(--background-site); 10719378907SAtari911 overflow: hidden; 10819378907SAtari911} 10919378907SAtari911 11019378907SAtari911/* Right side: Event list - FLEXIBLE */ 11119378907SAtari911.calendar-compact-right { 11219378907SAtari911 flex: 0 0 300px; 11319378907SAtari911 min-width: 250px; 11419378907SAtari911 max-width: 400px; 11519378907SAtari911 display: flex; 11619378907SAtari911 flex-direction: column; 117*9ccd446eSAtari911 background: var(--background-site); 11819378907SAtari911 overflow: hidden; 11919378907SAtari911} 12019378907SAtari911 12119378907SAtari911/* Calendar header - COMPACT */ 12219378907SAtari911.calendar-compact-header { 12319378907SAtari911 display: flex; 12419378907SAtari911 align-items: center; 12587ac9bf3SAtari911 gap: 12px; 12619378907SAtari911 padding: 8px 12px; 127*9ccd446eSAtari911 background: var(--background-header); 128*9ccd446eSAtari911 color: var(--text-primary); 129*9ccd446eSAtari911 border-bottom: 1px solid var(--header-border, var(--border-main)); 130*9ccd446eSAtari911 box-shadow: var(--header-shadow, none); 13119378907SAtari911} 13219378907SAtari911 1331d05cddcSAtari911/* Namespace filter indicator at top of calendar */ 1341d05cddcSAtari911.calendar-namespace-filter { 1351d05cddcSAtari911 display: flex; 1361d05cddcSAtari911 align-items: center; 1371d05cddcSAtari911 gap: 6px; 1381d05cddcSAtari911 padding: 6px 10px; 139*9ccd446eSAtari911 background: var(--cell-bg, #e8f5e9); 140*9ccd446eSAtari911 border: 1px solid var(--border-color, #81c784); 1411d05cddcSAtari911 border-radius: 4px; 1421d05cddcSAtari911 margin: 8px 12px 0 12px; 1431d05cddcSAtari911 font-size: 11px; 1441d05cddcSAtari911} 1451d05cddcSAtari911 1461d05cddcSAtari911.namespace-filter-label { 147*9ccd446eSAtari911 color: var(--text-primary, #2e7d32); 1481d05cddcSAtari911 font-weight: 600; 1491d05cddcSAtari911} 1501d05cddcSAtari911 1511d05cddcSAtari911.namespace-filter-name { 152*9ccd446eSAtari911 background: var(--border-main, #00cc07); 153*9ccd446eSAtari911 color: var(--btn-text, white); 1541d05cddcSAtari911 padding: 2px 6px; 1551d05cddcSAtari911 border-radius: 3px; 1561d05cddcSAtari911 font-weight: 500; 1571d05cddcSAtari911 font-family: monospace; 1581d05cddcSAtari911 font-size: 10px; 1591d05cddcSAtari911} 1601d05cddcSAtari911 1611d05cddcSAtari911.namespace-filter-clear { 1621d05cddcSAtari911 background: none; 1631d05cddcSAtari911 border: none; 164*9ccd446eSAtari911 color: var(--border-main, #00cc07); 1651d05cddcSAtari911 cursor: pointer; 1661d05cddcSAtari911 font-size: 16px; 1671d05cddcSAtari911 padding: 0; 1681d05cddcSAtari911 width: 20px; 1691d05cddcSAtari911 height: 20px; 1701d05cddcSAtari911 display: flex; 1711d05cddcSAtari911 align-items: center; 1721d05cddcSAtari911 justify-content: center; 1731d05cddcSAtari911 border-radius: 3px; 1741d05cddcSAtari911 margin-left: auto; 1751d05cddcSAtari911 transition: background 0.2s; 1761d05cddcSAtari911} 1771d05cddcSAtari911 1781d05cddcSAtari911.namespace-filter-clear:hover { 179*9ccd446eSAtari911 background: var(--shadow-color, rgba(0, 204, 7, 0.1)); 1801d05cddcSAtari911} 1811d05cddcSAtari911 182e3a9f44cSAtari911.namespace-filter-badge { 183e3a9f44cSAtari911 position: relative; 184e3a9f44cSAtari911 padding-right: 24px !important; 185e3a9f44cSAtari911} 186e3a9f44cSAtari911 187e3a9f44cSAtari911.filter-clear-inline { 188e3a9f44cSAtari911 position: absolute; 189e3a9f44cSAtari911 right: 4px; 190e3a9f44cSAtari911 top: 50%; 191e3a9f44cSAtari911 transform: translateY(-50%); 192e3a9f44cSAtari911 background: none; 193e3a9f44cSAtari911 border: none; 194*9ccd446eSAtari911 color: var(--text-dim, #999); 195e3a9f44cSAtari911 padding: 0; 196e3a9f44cSAtari911 width: 16px; 197e3a9f44cSAtari911 height: 16px; 198e3a9f44cSAtari911 border-radius: 50%; 199e3a9f44cSAtari911 display: flex; 200e3a9f44cSAtari911 align-items: center; 201e3a9f44cSAtari911 justify-content: center; 202e3a9f44cSAtari911 transition: all 0.15s; 203e3a9f44cSAtari911 line-height: 1; 204e3a9f44cSAtari911} 205e3a9f44cSAtari911 206e3a9f44cSAtari911.filter-clear-inline:hover { 207e3a9f44cSAtari911 background: rgba(211, 47, 47, 0.1); 208e3a9f44cSAtari911 color: #d32f2f; 209e3a9f44cSAtari911} 210e3a9f44cSAtari911 21119378907SAtari911.calendar-compact-header h3 { 21219378907SAtari911 margin: 0; 21319378907SAtari911 font-size: 14px; 21419378907SAtari911 font-weight: 600; 215*9ccd446eSAtari911 color: var(--text-primary, #2c3e50); 21687ac9bf3SAtari911 flex: 1; 21787ac9bf3SAtari911 text-align: center; 21887ac9bf3SAtari911} 21987ac9bf3SAtari911 22087ac9bf3SAtari911.calendar-month-picker { 22187ac9bf3SAtari911 cursor: pointer; 22287ac9bf3SAtari911 user-select: none; 22387ac9bf3SAtari911 transition: all 0.15s; 22487ac9bf3SAtari911 padding: 4px 8px; 22587ac9bf3SAtari911 border-radius: 4px; 22687ac9bf3SAtari911} 22787ac9bf3SAtari911 22887ac9bf3SAtari911.calendar-month-picker:hover { 229*9ccd446eSAtari911 background: var(--background-alt, #f0f0f0); 230*9ccd446eSAtari911 color: var(--text-bright, #008800); 23187ac9bf3SAtari911} 23287ac9bf3SAtari911 23387ac9bf3SAtari911.month-picker-overlay { 23487ac9bf3SAtari911 position: fixed; 23587ac9bf3SAtari911 top: 0; 23687ac9bf3SAtari911 left: 0; 23787ac9bf3SAtari911 right: 0; 23887ac9bf3SAtari911 bottom: 0; 23987ac9bf3SAtari911 background: rgba(0, 0, 0, 0.5); 24087ac9bf3SAtari911 display: flex; 24187ac9bf3SAtari911 align-items: center; 24287ac9bf3SAtari911 justify-content: center; 24387ac9bf3SAtari911 z-index: 10000; 24487ac9bf3SAtari911} 24587ac9bf3SAtari911 24687ac9bf3SAtari911.month-picker-dialog { 247*9ccd446eSAtari911 background: var(--background-site, white); 248*9ccd446eSAtari911 border: 2px solid var(--border-main, #d0d0d0); 24987ac9bf3SAtari911 border-radius: 8px; 25087ac9bf3SAtari911 padding: 20px; 251*9ccd446eSAtari911 box-shadow: 0 0 20px var(--shadow-color, rgba(0, 0, 0, 0.3)); 25287ac9bf3SAtari911 min-width: 300px; 25387ac9bf3SAtari911} 25487ac9bf3SAtari911 25587ac9bf3SAtari911.month-picker-dialog h4 { 25687ac9bf3SAtari911 margin: 0 0 16px 0; 25787ac9bf3SAtari911 font-size: 16px; 25887ac9bf3SAtari911 font-weight: 600; 259*9ccd446eSAtari911 color: var(--text-primary, #2c3e50); 26087ac9bf3SAtari911} 26187ac9bf3SAtari911 26287ac9bf3SAtari911.month-picker-selects { 26387ac9bf3SAtari911 display: flex; 26487ac9bf3SAtari911 gap: 12px; 26587ac9bf3SAtari911 margin-bottom: 16px; 26687ac9bf3SAtari911} 26787ac9bf3SAtari911 26887ac9bf3SAtari911.month-picker-select { 26987ac9bf3SAtari911 flex: 1; 27087ac9bf3SAtari911 padding: 8px 12px; 271*9ccd446eSAtari911 border: 1px solid var(--border-main, #d0d0d0); 27287ac9bf3SAtari911 border-radius: 4px; 27387ac9bf3SAtari911 font-size: 14px; 274*9ccd446eSAtari911 background: var(--cell-bg, white); 275*9ccd446eSAtari911 color: var(--text-primary, #333); 27687ac9bf3SAtari911 cursor: pointer; 27787ac9bf3SAtari911} 27887ac9bf3SAtari911 27987ac9bf3SAtari911.month-picker-select:focus { 28087ac9bf3SAtari911 outline: none; 281*9ccd446eSAtari911 border-color: var(--border-main, #008800); 282*9ccd446eSAtari911 box-shadow: 0 0 0 2px var(--shadow-color, rgba(0, 136, 0, 0.1)); 28387ac9bf3SAtari911} 28487ac9bf3SAtari911 28587ac9bf3SAtari911.month-picker-actions { 28687ac9bf3SAtari911 display: flex; 28787ac9bf3SAtari911 gap: 8px; 28887ac9bf3SAtari911 justify-content: flex-end; 28919378907SAtari911} 29019378907SAtari911 29119378907SAtari911.cal-nav-btn { 292*9ccd446eSAtari911 background: var(--border-main); 293*9ccd446eSAtari911 border: 1px solid var(--border-color); 294*9ccd446eSAtari911 color: var(--btn-text, var(--background-site)); 29519378907SAtari911 width: 28px; 29619378907SAtari911 height: 28px; 29719378907SAtari911 border-radius: 4px; 29819378907SAtari911 cursor: pointer; 29919378907SAtari911 font-size: 16px; 30019378907SAtari911 transition: all 0.15s; 30119378907SAtari911 padding: 0; 30219378907SAtari911 display: flex; 30319378907SAtari911 align-items: center; 30419378907SAtari911 justify-content: center; 30519378907SAtari911} 30619378907SAtari911 30719378907SAtari911.cal-nav-btn:hover { 308*9ccd446eSAtari911 opacity: 0.9; 30919378907SAtari911} 31019378907SAtari911 31187ac9bf3SAtari911.cal-today-btn { 312*9ccd446eSAtari911 background: var(--border-main); 313*9ccd446eSAtari911 border: 1px solid var(--border-color); 314*9ccd446eSAtari911 color: var(--btn-text, var(--background-site)); 31587ac9bf3SAtari911 font-size: 11px; 31687ac9bf3SAtari911 font-weight: 600; 31787ac9bf3SAtari911 padding: 4px 10px; 31887ac9bf3SAtari911 border-radius: 4px; 31987ac9bf3SAtari911 cursor: pointer; 32087ac9bf3SAtari911 transition: all 0.15s; 32187ac9bf3SAtari911} 32287ac9bf3SAtari911 32387ac9bf3SAtari911.cal-today-btn:hover { 324*9ccd446eSAtari911 opacity: 0.9; 32587ac9bf3SAtari911} 32687ac9bf3SAtari911 32719378907SAtari911/* Calendar grid - Excel-like sizing - RESPONSIVE */ 32819378907SAtari911.calendar-compact-grid { 32919378907SAtari911 width: 100%; 33019378907SAtari911 border-collapse: collapse; 33119378907SAtari911 table-layout: fixed; 33219378907SAtari911 flex: 1; 333*9ccd446eSAtari911 background: var(--grid-bg, var(--background-site)); 33419378907SAtari911} 33519378907SAtari911 33619378907SAtari911.calendar-compact-grid thead th { 33719378907SAtari911 height: 22px; 338*9ccd446eSAtari911 background: var(--background-header); 339*9ccd446eSAtari911 color: var(--text-primary); 340*9ccd446eSAtari911 border-bottom: 1px solid var(--border-color, #d0d0d0); 341*9ccd446eSAtari911 border-right: 1px solid var(--border-color, #e8e8e8); 34219378907SAtari911 font-size: 10px; 34319378907SAtari911 font-weight: 600; 34419378907SAtari911 text-align: center; 34519378907SAtari911 padding: 0; 34619378907SAtari911} 34719378907SAtari911 34819378907SAtari911.calendar-compact-grid thead th:last-child { 34919378907SAtari911 border-right: none; 35019378907SAtari911} 35119378907SAtari911 35219378907SAtari911.calendar-compact-grid tbody td { 35319378907SAtari911 height: 58px; 35419378907SAtari911 min-height: 40px; 355*9ccd446eSAtari911 border: 1px solid var(--border-color, #e8e8e8); 35619378907SAtari911 border-top: none; 35719378907SAtari911 border-left: none; 358*9ccd446eSAtari911 background-color: var(--cell-bg, var(--background-site)); 359*9ccd446eSAtari911 color: var(--text-primary); 36019378907SAtari911 cursor: pointer; 36119378907SAtari911 padding: 3px; 36219378907SAtari911 position: relative; 36319378907SAtari911 vertical-align: top; 36419378907SAtari911 transition: background 0.1s; 36519378907SAtari911} 36619378907SAtari911 36719378907SAtari911/* Smaller cells on mobile */ 36819378907SAtari911@media (max-width: 600px) { 36919378907SAtari911 .calendar-compact-grid tbody td { 37019378907SAtari911 height: 45px; 37119378907SAtari911 min-height: 35px; 37219378907SAtari911 padding: 2px; 37319378907SAtari911 } 37419378907SAtari911 37519378907SAtari911 .calendar-compact-grid thead th { 37619378907SAtari911 height: 18px; 37719378907SAtari911 font-size: 9px; 37819378907SAtari911 } 37919378907SAtari911} 38019378907SAtari911 38119378907SAtari911.calendar-compact-grid tbody td:first-child { 382*9ccd446eSAtari911 border-left: 1px solid var(--border-color, #e8e8e8); 38319378907SAtari911} 38419378907SAtari911 38519378907SAtari911.calendar-compact-grid tbody td:hover { 386*9ccd446eSAtari911 background-color: var(--background-alt); 38719378907SAtari911} 38819378907SAtari911 38919378907SAtari911.cal-empty { 390*9ccd446eSAtari911 background: var(--background-site) !important; 39119378907SAtari911 cursor: default !important; 39219378907SAtari911} 39319378907SAtari911 39419378907SAtari911.cal-empty:hover { 395*9ccd446eSAtari911 background: var(--background-site) !important; 39619378907SAtari911} 39719378907SAtari911 39819378907SAtari911.cal-today { 399*9ccd446eSAtari911 background: var(--cell-today-bg) !important; 400*9ccd446eSAtari911 border: 2px solid var(--border-main) !important; 40119378907SAtari911} 40219378907SAtari911 40319378907SAtari911.cal-today:hover { 404*9ccd446eSAtari911 background: var(--cell-today-bg) !important; 40519378907SAtari911} 40619378907SAtari911 40719378907SAtari911.cal-has-events { 40819378907SAtari911} 40919378907SAtari911 41019378907SAtari911.cal-has-events:hover { 41119378907SAtari911} 41219378907SAtari911 41319378907SAtari911.day-num { 41419378907SAtari911 display: inline-block; 41519378907SAtari911 font-size: 11px; 41619378907SAtari911 font-weight: 500; 417*9ccd446eSAtari911 color: var(--text-primary); 41819378907SAtari911 padding: 1px 3px; 41919378907SAtari911} 42019378907SAtari911 421*9ccd446eSAtari911.day-num-today { 422*9ccd446eSAtari911 background: var(--border-main); 423*9ccd446eSAtari911 color: var(--btn-text, var(--background-site)); 424*9ccd446eSAtari911 border-radius: 2px; 425*9ccd446eSAtari911 font-weight: 600; 426*9ccd446eSAtari911} 427*9ccd446eSAtari911 42819378907SAtari911.cal-today .day-num { 42919378907SAtari911 border-radius: 2px; 43019378907SAtari911 font-weight: 600; 43119378907SAtari911} 43219378907SAtari911 43319378907SAtari911.event-indicators { 43419378907SAtari911 position: absolute; 43519378907SAtari911 left: 20px; 43687ac9bf3SAtari911 right: 0; 43719378907SAtari911 top: 20px; 43819378907SAtari911 bottom: 2px; 43919378907SAtari911 display: flex; 44019378907SAtari911 flex-direction: column; 44119378907SAtari911 gap: 2px; 44219378907SAtari911 pointer-events: none; 44319378907SAtari911} 44419378907SAtari911 44519378907SAtari911.event-bar { 44619378907SAtari911 width: 100%; 44719378907SAtari911 min-height: 6px; 44819378907SAtari911 height: 6px; 44919378907SAtari911 border-radius: 2px; 45019378907SAtari911 cursor: pointer; 45119378907SAtari911 pointer-events: auto; 45219378907SAtari911 transition: all 0.2s; 45319378907SAtari911 box-shadow: 0 1px 2px rgba(0,0,0,0.1); 45419378907SAtari911 position: relative; 45519378907SAtari911} 45619378907SAtari911 45719378907SAtari911.event-bar:hover { 45819378907SAtari911 transform: scaleY(1.3); 45919378907SAtari911 box-shadow: 0 2px 4px rgba(0,0,0,0.2); 46019378907SAtari911 z-index: 10; 46119378907SAtari911} 46219378907SAtari911 46319378907SAtari911.event-bar-no-time { 46419378907SAtari911 /* Events without time appear at top */ 46519378907SAtari911 order: -1; 46619378907SAtari911 opacity: 0.9; 46719378907SAtari911} 46819378907SAtari911 46919378907SAtari911.event-bar-timed { 47019378907SAtari911 /* Events with time are sorted by time */ 47119378907SAtari911 opacity: 0.95; 47219378907SAtari911} 47319378907SAtari911 47487ac9bf3SAtari911/* Multi-day event styling - creates visual continuity */ 47587ac9bf3SAtari911.event-bar-continues { 47687ac9bf3SAtari911 /* Event continues from previous day - extend left to cell edge */ 47787ac9bf3SAtari911 border-top-left-radius: 0; 47887ac9bf3SAtari911 border-bottom-left-radius: 0; 47987ac9bf3SAtari911 margin-left: -20px; 48087ac9bf3SAtari911 padding-left: 20px; 48187ac9bf3SAtari911} 48287ac9bf3SAtari911 48387ac9bf3SAtari911.event-bar-continuing { 48487ac9bf3SAtari911 /* Event continues to next day - extend right to cell edge */ 48587ac9bf3SAtari911 border-top-right-radius: 0; 48687ac9bf3SAtari911 border-bottom-right-radius: 0; 48787ac9bf3SAtari911 margin-right: -2px; 48887ac9bf3SAtari911 padding-right: 2px; 48987ac9bf3SAtari911} 49087ac9bf3SAtari911 49187ac9bf3SAtari911.event-bar-continues.event-bar-continuing { 49287ac9bf3SAtari911 /* Event continues both ways (middle of span) - no border radius, extends both sides */ 49387ac9bf3SAtari911 border-radius: 0; 49487ac9bf3SAtari911} 49587ac9bf3SAtari911 49619378907SAtari911/* Old event dot - removing */ 49719378907SAtari911.event-dot { 49819378907SAtari911 display: none; 49919378907SAtari911} 50019378907SAtari911 50119378907SAtari911/* Event list header - COMPACT */ 50219378907SAtari911.event-list-header { 50319378907SAtari911 display: flex; 50419378907SAtari911 align-items: center; 50519378907SAtari911 justify-content: space-between; 50619378907SAtari911 padding: 8px 10px; 507*9ccd446eSAtari911 border-bottom: 1px solid var(--header-border, var(--border-main, #e0e0e0)); 508*9ccd446eSAtari911 background: var(--background-header); 50919378907SAtari911} 51019378907SAtari911 51119378907SAtari911.event-list-header-content { 51219378907SAtari911 display: flex; 51319378907SAtari911 align-items: center; 51419378907SAtari911 gap: 6px; 51519378907SAtari911 flex: 1; 51619378907SAtari911} 51719378907SAtari911 51819378907SAtari911.event-list-header h4 { 51919378907SAtari911 margin: 0; 52019378907SAtari911 font-size: 12px; 52119378907SAtari911 font-weight: 600; 522*9ccd446eSAtari911 color: var(--text-primary); 52319378907SAtari911} 52419378907SAtari911 52519378907SAtari911.namespace-badge { 526*9ccd446eSAtari911 background: var(--border-main, #e8f5e9); 527*9ccd446eSAtari911 color: var(--btn-text, var(--background-site)); 52819378907SAtari911 padding: 2px 6px; 52919378907SAtari911 border-radius: 10px; 53019378907SAtari911 font-size: 9px; 53119378907SAtari911 font-weight: 600; 53219378907SAtari911 text-transform: uppercase; 53319378907SAtari911 letter-spacing: 0.3px; 53419378907SAtari911} 53519378907SAtari911 5361d05cddcSAtari911/* Event search bar - inline in header */ 5371d05cddcSAtari911.event-search-container-inline { 5381d05cddcSAtari911 position: relative; 5391d05cddcSAtari911 flex: 1; 5401d05cddcSAtari911 max-width: 200px; 5411d05cddcSAtari911 margin: 0 8px; 5421d05cddcSAtari911} 5431d05cddcSAtari911 5441d05cddcSAtari911.event-search-input-inline { 5451d05cddcSAtari911 width: 100%; 5461d05cddcSAtari911 padding: 4px 24px 4px 8px; 547*9ccd446eSAtari911 border: 1px solid var(--border-color, #d0d0d0); 5481d05cddcSAtari911 border-radius: 3px; 5491d05cddcSAtari911 font-size: 11px; 5501d05cddcSAtari911 outline: none; 5511d05cddcSAtari911 transition: border-color 0.2s, box-shadow 0.2s; 552*9ccd446eSAtari911 background: var(--cell-bg); 553*9ccd446eSAtari911 color: var(--text-primary); 5541d05cddcSAtari911} 5551d05cddcSAtari911 5561d05cddcSAtari911.event-search-input-inline:focus { 557*9ccd446eSAtari911 border-color: var(--border-main, #00cc07); 558*9ccd446eSAtari911 box-shadow: 0 0 0 2px var(--shadow-color, rgba(0, 204, 7, 0.1)); 5591d05cddcSAtari911} 5601d05cddcSAtari911 5611d05cddcSAtari911.event-search-input-inline::placeholder { 562*9ccd446eSAtari911 color: var(--text-dim); 5631d05cddcSAtari911 font-size: 10px; 5641d05cddcSAtari911} 5651d05cddcSAtari911 5661d05cddcSAtari911.event-search-clear-inline { 5671d05cddcSAtari911 position: absolute; 5681d05cddcSAtari911 right: 4px; 5691d05cddcSAtari911 top: 50%; 5701d05cddcSAtari911 transform: translateY(-50%); 5711d05cddcSAtari911 background: none; 5721d05cddcSAtari911 border: none; 573*9ccd446eSAtari911 color: var(--text-dim); 5741d05cddcSAtari911 cursor: pointer; 5751d05cddcSAtari911 padding: 2px 4px; 5761d05cddcSAtari911 font-size: 12px; 5771d05cddcSAtari911 line-height: 1; 5781d05cddcSAtari911 transition: color 0.2s; 5791d05cddcSAtari911} 5801d05cddcSAtari911 5811d05cddcSAtari911.event-search-clear-inline:hover { 582*9ccd446eSAtari911 color: var(--text-primary); 5831d05cddcSAtari911} 5841d05cddcSAtari911 5851d05cddcSAtari911.no-search-results { 5861d05cddcSAtari911 text-align: center; 587*9ccd446eSAtari911 color: var(--text-dim); 5881d05cddcSAtari911 font-size: 12px; 5891d05cddcSAtari911 padding: 20px; 5901d05cddcSAtari911 font-style: italic; 5911d05cddcSAtari911} 5921d05cddcSAtari911 59319378907SAtari911.add-event-compact { 594*9ccd446eSAtari911 background: var(--border-main); 595*9ccd446eSAtari911 color: var(--btn-text, var(--background-site)); 59619378907SAtari911 border: none; 59719378907SAtari911 padding: 4px 8px; 59819378907SAtari911 border-radius: 3px; 59919378907SAtari911 font-size: 11px; 60019378907SAtari911 font-weight: 500; 60119378907SAtari911 cursor: pointer; 60219378907SAtari911 transition: background 0.15s; 60319378907SAtari911} 60419378907SAtari911 60519378907SAtari911.add-event-compact:hover { 606*9ccd446eSAtari911 opacity: 0.9; 60719378907SAtari911} 60819378907SAtari911 60919378907SAtari911/* Event list scrollable area - COMPACT */ 61019378907SAtari911.event-list-compact { 61119378907SAtari911 flex: 1; 61219378907SAtari911 overflow-y: auto; 61319378907SAtari911 padding: 6px; 614*9ccd446eSAtari911 background: var(--background-site); 61519378907SAtari911} 61619378907SAtari911 61719378907SAtari911.event-list-compact::-webkit-scrollbar { 61819378907SAtari911 width: 6px; 61919378907SAtari911} 62019378907SAtari911 62119378907SAtari911.event-list-compact::-webkit-scrollbar-track { 622*9ccd446eSAtari911 background: var(--background-site, #f5f5f5); 62319378907SAtari911} 62419378907SAtari911 62519378907SAtari911.event-list-compact::-webkit-scrollbar-thumb { 626*9ccd446eSAtari911 background: var(--border-color, #ccc); 62719378907SAtari911 border-radius: 3px; 62819378907SAtari911} 62919378907SAtari911 63019378907SAtari911.event-list-compact::-webkit-scrollbar-thumb:hover { 631*9ccd446eSAtari911 background: var(--text-dim, #aaa); 63219378907SAtari911} 63319378907SAtari911 63419378907SAtari911/* Event items in list - SUPER COMPACT with checkbox on right */ 63519378907SAtari911.event-compact-item { 63619378907SAtari911 display: flex; 63719378907SAtari911 align-items: flex-start; 63819378907SAtari911 margin-bottom: 4px; 639*9ccd446eSAtari911 background-color: var(--cell-bg, var(--background-site)); 640*9ccd446eSAtari911 color: var(--text-primary); 641*9ccd446eSAtari911 border: 1px solid var(--border-color, #e0e0e0); 64219378907SAtari911 border-left: 3px solid #3498db; 64319378907SAtari911 border-radius: 3px; 64419378907SAtari911 padding: 5px 6px; 64519378907SAtari911 transition: box-shadow 0.15s, background 0.15s, transform 0.15s; 64619378907SAtari911 gap: 6px; 64719378907SAtari911 position: relative; 64819378907SAtari911} 64919378907SAtari911 65019378907SAtari911.event-compact-item:hover { 651*9ccd446eSAtari911 box-shadow: 0 1px 3px var(--shadow-color, rgba(0,0,0,0.08)); 652*9ccd446eSAtari911 background-color: var(--background-alt); 65319378907SAtari911} 65419378907SAtari911 65519378907SAtari911.event-highlighted { 65619378907SAtari911 animation: highlightPulse 0.6s ease-in-out; 65719378907SAtari911 background: #fff9e6 !important; 65819378907SAtari911 box-shadow: 0 2px 8px rgba(255, 193, 7, 0.4) !important; 65919378907SAtari911} 66019378907SAtari911 66119378907SAtari911@keyframes highlightPulse { 66219378907SAtari911 0% { 66319378907SAtari911 background: #ffffff; 66419378907SAtari911 box-shadow: 0 0 0 rgba(255, 193, 7, 0); 66519378907SAtari911 } 66619378907SAtari911 50% { 66719378907SAtari911 background: #fffbea; 66819378907SAtari911 box-shadow: 0 4px 12px rgba(255, 193, 7, 0.6); 66919378907SAtari911 transform: scale(1.02); 67019378907SAtari911 } 67119378907SAtari911 100% { 67219378907SAtari911 background: #fff9e6; 67319378907SAtari911 box-shadow: 0 2px 8px rgba(255, 193, 7, 0.4); 67419378907SAtari911 transform: scale(1); 67519378907SAtari911 } 67619378907SAtari911} 67719378907SAtari911 67819378907SAtari911.event-completed { 67919378907SAtari911 opacity: 0.55; 680*9ccd446eSAtari911 background: var(--background-alt, #f5f5f5); 68119378907SAtari911} 68219378907SAtari911 68319378907SAtari911.event-completed .event-title-compact { 68419378907SAtari911 text-decoration: line-through; 685*9ccd446eSAtari911 color: var(--text-dim, #999); 68619378907SAtari911} 68719378907SAtari911 688e3a9f44cSAtari911.event-past { 689e3a9f44cSAtari911 opacity: 0.35; 690*9ccd446eSAtari911 background: var(--background-site, #fafafa); 691e3a9f44cSAtari911 font-size: 10px; 692e3a9f44cSAtari911 padding: 3px 6px; 693e3a9f44cSAtari911 margin-bottom: 2px; 694e3a9f44cSAtari911 cursor: pointer; 695e3a9f44cSAtari911 transition: all 0.2s ease; 696e3a9f44cSAtari911} 697e3a9f44cSAtari911 698e3a9f44cSAtari911.event-past:hover { 699e3a9f44cSAtari911 opacity: 0.6; 700*9ccd446eSAtari911 background: var(--background-alt, #f5f5f5); 701e3a9f44cSAtari911} 702e3a9f44cSAtari911 703e3a9f44cSAtari911.event-past-expanded { 704e3a9f44cSAtari911 opacity: 0.8 !important; 705*9ccd446eSAtari911 background: var(--cell-bg, #f9f9f9) !important; 706e3a9f44cSAtari911 padding: 5px 6px !important; 707e3a9f44cSAtari911 font-size: 12px !important; 708e3a9f44cSAtari911} 709e3a9f44cSAtari911 710e3a9f44cSAtari911.event-past-expanded .event-title-compact { 711e3a9f44cSAtari911 font-size: 12px !important; 712*9ccd446eSAtari911 color: var(--text-dim, #666) !important; 713e3a9f44cSAtari911} 714e3a9f44cSAtari911 715e3a9f44cSAtari911.event-past-expanded .event-date-time { 716e3a9f44cSAtari911 font-size: 11px !important; 717*9ccd446eSAtari911 color: var(--text-dim, #888) !important; 718e3a9f44cSAtari911} 719e3a9f44cSAtari911 720e3a9f44cSAtari911.event-past .event-title-compact { 721e3a9f44cSAtari911 font-size: 10px; 722*9ccd446eSAtari911 color: var(--text-dim, #aaa); 723e3a9f44cSAtari911 font-weight: 400; 724e3a9f44cSAtari911} 725e3a9f44cSAtari911 726e3a9f44cSAtari911.event-past .event-date-time { 727e3a9f44cSAtari911 font-size: 9px; 728*9ccd446eSAtari911 color: var(--text-dim, #bbb); 729e3a9f44cSAtari911} 730e3a9f44cSAtari911 731e3a9f44cSAtari911.event-past .event-action-btn { 732e3a9f44cSAtari911 font-size: 11px; 733e3a9f44cSAtari911 opacity: 0.3; 734e3a9f44cSAtari911} 735e3a9f44cSAtari911 736e3a9f44cSAtari911.event-past .event-action-btn:hover { 737e3a9f44cSAtari911 opacity: 0.7; 738e3a9f44cSAtari911} 739e3a9f44cSAtari911 740e3a9f44cSAtari911.event-today-badge { 741*9ccd446eSAtari911 background: var(--border-main, #9b59b6); 742*9ccd446eSAtari911 color: var(--btn-text, white); 743e3a9f44cSAtari911 padding: 1px 4px; 744e3a9f44cSAtari911 border-radius: 3px; 745e3a9f44cSAtari911 font-size: 9px; 746e3a9f44cSAtari911 font-weight: 600; 747e3a9f44cSAtari911 letter-spacing: 0.5px; 748e3a9f44cSAtari911 display: inline-block; 749e3a9f44cSAtari911 vertical-align: middle; 7501d05cddcSAtari911 margin-left: auto; /* Right-align */ 7511d05cddcSAtari911 float: right; /* Force to right side */ 7521d05cddcSAtari911} 7531d05cddcSAtari911 7541d05cddcSAtari911.event-pastdue-badge { 755*9ccd446eSAtari911 background: #ff9800; 756*9ccd446eSAtari911 color: #fff; 7571d05cddcSAtari911 padding: 1px 4px; 7581d05cddcSAtari911 border-radius: 3px; 7591d05cddcSAtari911 font-size: 9px; 7601d05cddcSAtari911 font-weight: 600; 7611d05cddcSAtari911 letter-spacing: 0.5px; 7621d05cddcSAtari911 display: inline-block; 7631d05cddcSAtari911 vertical-align: middle; 7641d05cddcSAtari911 margin-left: auto; /* Right-align */ 7651d05cddcSAtari911 float: right; /* Force to right side */ 7661d05cddcSAtari911} 7671d05cddcSAtari911 7681d05cddcSAtari911.event-pastdue { 7691d05cddcSAtari911 border: 2px solid #e74c3c !important; 7701d05cddcSAtari911 border-radius: 4px; 7711d05cddcSAtari911 opacity: 1 !important; 772e3a9f44cSAtari911} 773e3a9f44cSAtari911 774e3a9f44cSAtari911.event-namespace-badge { 775*9ccd446eSAtari911 background: var(--border-main, #008800); 776*9ccd446eSAtari911 color: var(--btn-text, white); 777e3a9f44cSAtari911 padding: 1px 4px; 778e3a9f44cSAtari911 border-radius: 3px; 779e3a9f44cSAtari911 font-size: 9px; 780e3a9f44cSAtari911 font-weight: 500; 781e3a9f44cSAtari911 display: inline-block; 782e3a9f44cSAtari911 vertical-align: middle; 783e3a9f44cSAtari911 margin-left: 4px; 784e3a9f44cSAtari911 cursor: pointer; 785e3a9f44cSAtari911 transition: background 0.2s; 786e3a9f44cSAtari911} 787e3a9f44cSAtari911 788e3a9f44cSAtari911.event-namespace-badge:hover { 789*9ccd446eSAtari911 opacity: 0.85; 790e3a9f44cSAtari911} 791e3a9f44cSAtari911 7921d05cddcSAtari911.event-conflict-badge { 7931d05cddcSAtari911 background: #ff9800; 7941d05cddcSAtari911 color: white; 7951d05cddcSAtari911 padding: 0px 4px; 7961d05cddcSAtari911 border-radius: 2px; 7971d05cddcSAtari911 font-size: 9px; 7981d05cddcSAtari911 display: inline-block; 7991d05cddcSAtari911 vertical-align: middle; 8001d05cddcSAtari911 margin-left: 3px; 8011d05cddcSAtari911 cursor: help; 8021d05cddcSAtari911 animation: pulse-warning 2s infinite; 8031d05cddcSAtari911 line-height: 14px; 8041d05cddcSAtari911} 8051d05cddcSAtari911 8061d05cddcSAtari911@keyframes pulse-warning { 8071d05cddcSAtari911 0%, 100% { 8081d05cddcSAtari911 opacity: 1; 8091d05cddcSAtari911 } 8101d05cddcSAtari911 50% { 8111d05cddcSAtari911 opacity: 0.7; 8121d05cddcSAtari911 } 8131d05cddcSAtari911} 8141d05cddcSAtari911 8151d05cddcSAtari911.event-conflict-badge:hover { 8161d05cddcSAtari911 background: #f57c00; 8171d05cddcSAtari911 animation: none; 8181d05cddcSAtari911} 8191d05cddcSAtari911 820*9ccd446eSAtari911/* Custom conflict tooltip - SMALLER FOR MAIN CALENDAR */ 8211d05cddcSAtari911.conflict-tooltip { 8221d05cddcSAtari911 position: fixed; 8231d05cddcSAtari911 z-index: 10000; 8241d05cddcSAtari911 background: white; 825*9ccd446eSAtari911 border: 1px solid #ff9800; 826*9ccd446eSAtari911 border-radius: 3px; 827*9ccd446eSAtari911 box-shadow: 0 2px 6px rgba(0,0,0,0.2); 8281d05cddcSAtari911 padding: 0; 829*9ccd446eSAtari911 min-width: 120px; 830*9ccd446eSAtari911 max-width: 200px; 8311d05cddcSAtari911 opacity: 0; 8321d05cddcSAtari911 transition: opacity 0.2s; 8331d05cddcSAtari911 pointer-events: none; 8341d05cddcSAtari911} 8351d05cddcSAtari911 836*9ccd446eSAtari911/* Custom tooltip that appears above and to the left - FIXED POSITION */ 837*9ccd446eSAtari911[data-tooltip] { 838*9ccd446eSAtari911 position: relative; 839*9ccd446eSAtari911 cursor: help; 840*9ccd446eSAtari911} 841*9ccd446eSAtari911 842*9ccd446eSAtari911[data-tooltip]:before { 843*9ccd446eSAtari911 content: attr(data-tooltip); 844*9ccd446eSAtari911 position: fixed; 845*9ccd446eSAtari911 padding: 3px 6px; 846*9ccd446eSAtari911 background: rgba(0, 0, 0, 0.95); 847*9ccd446eSAtari911 color: #fff; 848*9ccd446eSAtari911 font-size: 9px; 849*9ccd446eSAtari911 line-height: 1.3; 850*9ccd446eSAtari911 white-space: pre-line; 851*9ccd446eSAtari911 border-radius: 3px; 852*9ccd446eSAtari911 opacity: 0; 853*9ccd446eSAtari911 pointer-events: none; 854*9ccd446eSAtari911 transition: opacity 0.2s; 855*9ccd446eSAtari911 min-width: 120px; 856*9ccd446eSAtari911 max-width: 200px; 857*9ccd446eSAtari911 z-index: 10000; 858*9ccd446eSAtari911 text-align: left; 859*9ccd446eSAtari911 box-shadow: 0 2px 8px rgba(0,0,0,0.3); 860*9ccd446eSAtari911} 861*9ccd446eSAtari911 862*9ccd446eSAtari911[data-tooltip]:hover:before { 863*9ccd446eSAtari911 opacity: 1; 864*9ccd446eSAtari911} 865*9ccd446eSAtari911 866*9ccd446eSAtari911/* Pink theme tooltips - with hearts! */ 867*9ccd446eSAtari911.sidebar-pink [data-tooltip]:before { 868*9ccd446eSAtari911 background: linear-gradient(135deg, #ff1493 0%, #ff69b4 100%); 869*9ccd446eSAtari911 color: #fff; 870*9ccd446eSAtari911 border: 2px solid #ff85c1; 871*9ccd446eSAtari911 box-shadow: 0 0 15px rgba(255, 20, 147, 0.6), 0 4px 12px rgba(0, 0, 0, 0.4); 872*9ccd446eSAtari911 font-weight: 600; 873*9ccd446eSAtari911} 874*9ccd446eSAtari911 875*9ccd446eSAtari911.sidebar-pink [data-tooltip]:after { 876*9ccd446eSAtari911 content: ''; 877*9ccd446eSAtari911 position: fixed; 878*9ccd446eSAtari911 font-size: 12px; 879*9ccd446eSAtari911 opacity: 0; 880*9ccd446eSAtari911 pointer-events: none; 881*9ccd446eSAtari911 transition: opacity 0.2s; 882*9ccd446eSAtari911 z-index: 10001; 883*9ccd446eSAtari911 filter: drop-shadow(0 0 3px rgba(255, 20, 147, 0.8)); 884*9ccd446eSAtari911} 885*9ccd446eSAtari911 886*9ccd446eSAtari911.sidebar-pink [data-tooltip]:hover:after { 887*9ccd446eSAtari911 opacity: 1; 888*9ccd446eSAtari911} 889*9ccd446eSAtari911 890*9ccd446eSAtari911/* Position data-tooltip with JavaScript for no cutoff */ 891*9ccd446eSAtari911.data-tooltip-positioned:before { 892*9ccd446eSAtari911 /* Position set by JavaScript */ 893*9ccd446eSAtari911} 894*9ccd446eSAtari911 895*9ccd446eSAtari911/* Allow sidebar to overflow for tooltips */ 896*9ccd446eSAtari911.sidebar-widget, 897*9ccd446eSAtari911.sidebar-matrix { 898*9ccd446eSAtari911 overflow: visible !important; 899*9ccd446eSAtari911} 900*9ccd446eSAtari911 9011d05cddcSAtari911.conflict-tooltip-header { 9021d05cddcSAtari911 background: #ff9800; 9031d05cddcSAtari911 color: white; 904*9ccd446eSAtari911 padding: 4px 8px; 9051d05cddcSAtari911 font-weight: 600; 906*9ccd446eSAtari911 font-size: 10px; 907*9ccd446eSAtari911 border-radius: 2px 2px 0 0; 9081d05cddcSAtari911} 9091d05cddcSAtari911 9101d05cddcSAtari911.conflict-tooltip-body { 911*9ccd446eSAtari911 padding: 6px 8px; 912*9ccd446eSAtari911 font-size: 9px; 913*9ccd446eSAtari911 line-height: 1.4; 9141d05cddcSAtari911} 9151d05cddcSAtari911 9161d05cddcSAtari911.conflict-item { 917*9ccd446eSAtari911 padding: 2px 0; 918*9ccd446eSAtari911 color: var(--text-primary, #333); 919*9ccd446eSAtari911 border-bottom: 1px solid var(--border-color, #f0f0f0); 920*9ccd446eSAtari911 font-size: 9px; 9211d05cddcSAtari911} 9221d05cddcSAtari911 9231d05cddcSAtari911.conflict-item:last-child { 9241d05cddcSAtari911 border-bottom: none; 9251d05cddcSAtari911} 9261d05cddcSAtari911 92719378907SAtari911.event-info { 92819378907SAtari911 flex: 1; 92919378907SAtari911 min-width: 0; 93019378907SAtari911 padding-right: 60px; 93119378907SAtari911 text-align: left; 93219378907SAtari911} 93319378907SAtari911 93419378907SAtari911.event-title-row { 93519378907SAtari911 display: flex; 93619378907SAtari911 align-items: center; 93719378907SAtari911 gap: 4px; 93819378907SAtari911} 93919378907SAtari911 94019378907SAtari911.event-title-compact { 94119378907SAtari911 font-size: 12px; 94219378907SAtari911 font-weight: 600; 943*9ccd446eSAtari911 color: var(--text-primary, #2c3e50); 94419378907SAtari911 overflow: hidden; 94519378907SAtari911 text-overflow: ellipsis; 94619378907SAtari911 white-space: nowrap; 94719378907SAtari911 text-align: left; 94819378907SAtari911} 94919378907SAtari911 95019378907SAtari911.event-meta-compact { 95119378907SAtari911 font-size: 10px; 952*9ccd446eSAtari911 color: var(--text-dim, #666); 95319378907SAtari911 margin-top: 1px; 95419378907SAtari911 text-align: left; 95519378907SAtari911} 95619378907SAtari911 95719378907SAtari911.event-date-time { 95819378907SAtari911 font-weight: 500; 95919378907SAtari911} 96019378907SAtari911 96119378907SAtari911.event-desc-compact { 96219378907SAtari911 font-size: 10px; 963*9ccd446eSAtari911 color: var(--text-dim, #666); 96419378907SAtari911 line-height: 1.4; 96519378907SAtari911 margin-top: 2px; 96619378907SAtari911 text-align: left; 96719378907SAtari911 word-wrap: break-word; 96819378907SAtari911 overflow-wrap: break-word; 96919378907SAtari911} 97019378907SAtari911 97119378907SAtari911.event-desc-compact img.event-image { 97219378907SAtari911 max-width: 100%; 97319378907SAtari911 height: auto; 97419378907SAtari911 margin: 4px 0; 97519378907SAtari911 border-radius: 3px; 97619378907SAtari911 display: block; 97719378907SAtari911} 97819378907SAtari911 97919378907SAtari911.event-desc-compact a { 980*9ccd446eSAtari911 color: var(--border-main, #008800); 98119378907SAtari911 text-decoration: none; 982*9ccd446eSAtari911 border-bottom: 1px dotted var(--border-main, #008800); 98319378907SAtari911} 98419378907SAtari911 98519378907SAtari911.event-desc-compact a:hover { 986*9ccd446eSAtari911 opacity: 0.8; 98719378907SAtari911 border-bottom-style: solid; 98819378907SAtari911} 98919378907SAtari911 99019378907SAtari911.event-desc-compact strong, 99119378907SAtari911.event-desc-compact b { 99219378907SAtari911 font-weight: 600; 993*9ccd446eSAtari911 color: var(--text-primary, #333); 99419378907SAtari911} 99519378907SAtari911 99619378907SAtari911.event-desc-compact em, 99719378907SAtari911.event-desc-compact i { 99819378907SAtari911 font-style: italic; 99919378907SAtari911} 100019378907SAtari911 100119378907SAtari911.event-desc-compact code { 1002*9ccd446eSAtari911 background: var(--background-alt, #f5f5f5); 100319378907SAtari911 padding: 1px 3px; 100419378907SAtari911 border-radius: 2px; 100519378907SAtari911 font-family: monospace; 100619378907SAtari911 font-size: 9px; 100719378907SAtari911} 100819378907SAtari911 100919378907SAtari911.event-actions-compact { 101019378907SAtari911 position: absolute; 101119378907SAtari911 top: 5px; 101219378907SAtari911 right: 24px; 101319378907SAtari911 display: flex; 101419378907SAtari911 gap: 2px; 101519378907SAtari911 flex-shrink: 0; 101619378907SAtari911} 101719378907SAtari911 101819378907SAtari911.event-action-btn { 101919378907SAtari911 background: none; 102019378907SAtari911 border: none; 102119378907SAtari911 font-size: 14px; 102219378907SAtari911 cursor: pointer; 102319378907SAtari911 padding: 2px; 102419378907SAtari911 opacity: 0.5; 102519378907SAtari911 transition: opacity 0.15s, transform 0.15s; 102619378907SAtari911} 102719378907SAtari911 102819378907SAtari911.event-action-btn:hover { 102919378907SAtari911 opacity: 1; 103019378907SAtari911 transform: scale(1.15); 103119378907SAtari911} 103219378907SAtari911 103319378907SAtari911.task-checkbox { 103419378907SAtari911 position: absolute; 103519378907SAtari911 top: 5px; 103619378907SAtari911 right: 6px; 103719378907SAtari911 width: 16px; 103819378907SAtari911 height: 16px; 103919378907SAtari911 margin: 0; 104019378907SAtari911 cursor: pointer; 104119378907SAtari911 flex-shrink: 0; 104219378907SAtari911} 104319378907SAtari911 104419378907SAtari911.no-events-msg { 104519378907SAtari911 text-align: center; 1046*9ccd446eSAtari911 color: var(--text-dim, #999); 104719378907SAtari911 font-size: 12px; 104819378907SAtari911 font-style: italic; 104919378907SAtari911 padding: 40px 20px; 105019378907SAtari911} 105119378907SAtari911 105219378907SAtari911/* Sleek Event Dialog - FULLY RESPONSIVE */ 105319378907SAtari911.event-dialog-compact { 105419378907SAtari911 position: fixed; 105519378907SAtari911 top: 0; 105619378907SAtari911 left: 0; 105719378907SAtari911 width: 100%; 105819378907SAtari911 height: 100%; 105919378907SAtari911 z-index: 9999; 106019378907SAtari911 display: flex; 106119378907SAtari911 align-items: center; 106219378907SAtari911 justify-content: center; 106319378907SAtari911 animation: fadeIn 0.2s ease; 106419378907SAtari911 padding: 20px; 106519378907SAtari911 box-sizing: border-box; 106619378907SAtari911 overflow-y: auto; 106719378907SAtari911} 106819378907SAtari911 106919378907SAtari911@keyframes fadeIn { 107019378907SAtari911 from { opacity: 0; } 107119378907SAtari911 to { opacity: 1; } 107219378907SAtari911} 107319378907SAtari911 107419378907SAtari911.dialog-content-sleek { 107519378907SAtari911 position: relative; 1076*9ccd446eSAtari911 background: var(--background-site, #ffffff); 1077*9ccd446eSAtari911 border: 2px solid var(--border-main, #d0d0d0); 1078*9ccd446eSAtari911 box-shadow: 0 0 20px var(--shadow-color, rgba(0,0,0,0.2)); 107919378907SAtari911 width: 100%; 108019378907SAtari911 max-width: 450px; 108119378907SAtari911 max-height: calc(100vh - 40px); 108219378907SAtari911 border-radius: 8px; 108319378907SAtari911 z-index: 10000; 108419378907SAtari911 animation: slideUp 0.3s ease; 108519378907SAtari911 overflow: hidden; 108619378907SAtari911 display: flex; 108719378907SAtari911 flex-direction: column; 108819378907SAtari911 margin: auto; 108919378907SAtari911} 109019378907SAtari911 109119378907SAtari911/* Mobile responsive dialog */ 109219378907SAtari911@media (max-width: 768px) { 109319378907SAtari911 .event-dialog-compact { 109419378907SAtari911 padding: 10px; 109519378907SAtari911 } 109619378907SAtari911 109719378907SAtari911 .dialog-content-sleek { 109819378907SAtari911 max-width: 100%; 109919378907SAtari911 width: calc(100% - 20px); 110019378907SAtari911 max-height: calc(100vh - 20px); 110119378907SAtari911 } 110219378907SAtari911} 110319378907SAtari911 110419378907SAtari911@media (max-width: 480px) { 110519378907SAtari911 .event-dialog-compact { 110619378907SAtari911 padding: 0; 110719378907SAtari911 align-items: flex-start; 110819378907SAtari911 } 110919378907SAtari911 111019378907SAtari911 .dialog-content-sleek { 111119378907SAtari911 width: 100%; 111219378907SAtari911 max-width: 100%; 111319378907SAtari911 max-height: 100vh; 111419378907SAtari911 border-radius: 0; 111519378907SAtari911 margin: 0; 111619378907SAtari911 } 111719378907SAtari911} 111819378907SAtari911 111919378907SAtari911@keyframes slideUp { 112019378907SAtari911 from { 112119378907SAtari911 transform: translateY(20px); 112219378907SAtari911 opacity: 0; 112319378907SAtari911 } 112419378907SAtari911 to { 112519378907SAtari911 transform: translateY(0); 112619378907SAtari911 opacity: 1; 112719378907SAtari911 } 112819378907SAtari911} 112919378907SAtari911 113019378907SAtari911.dialog-header-sleek { 113119378907SAtari911 display: flex; 113219378907SAtari911 align-items: center; 113319378907SAtari911 justify-content: space-between; 113419378907SAtari911 padding: 10px 14px; 1135*9ccd446eSAtari911 background: var(--background-header, #2c3e50); 1136*9ccd446eSAtari911 color: var(--text-primary, white); 1137*9ccd446eSAtari911 border-bottom: 1px solid var(--border-main, transparent); 113819378907SAtari911 cursor: move; 113919378907SAtari911 flex-shrink: 0; 114019378907SAtari911} 114119378907SAtari911 114219378907SAtari911.dialog-drag-handle { 114319378907SAtari911 cursor: move; 114419378907SAtari911} 114519378907SAtari911 114619378907SAtari911.dialog-header-sleek h3 { 114719378907SAtari911 margin: 0; 114819378907SAtari911 font-size: 15px; 114919378907SAtari911 font-weight: 600; 1150*9ccd446eSAtari911 color: var(--text-primary, white); 115119378907SAtari911} 115219378907SAtari911 115319378907SAtari911.dialog-close-btn { 115419378907SAtari911 background: rgba(255,255,255,0.2); 115519378907SAtari911 border: none; 1156*9ccd446eSAtari911 color: var(--text-primary, white); 115719378907SAtari911 font-size: 22px; 115819378907SAtari911 width: 28px; 115919378907SAtari911 height: 28px; 116019378907SAtari911 border-radius: 50%; 116119378907SAtari911 cursor: pointer; 116219378907SAtari911 display: flex; 116319378907SAtari911 align-items: center; 116419378907SAtari911 justify-content: center; 116519378907SAtari911 transition: all 0.2s; 116619378907SAtari911 line-height: 1; 116719378907SAtari911 padding: 0; 116819378907SAtari911 flex-shrink: 0; 116919378907SAtari911} 117019378907SAtari911 117119378907SAtari911.dialog-close-btn:hover { 117219378907SAtari911 background: rgba(255,255,255,0.3); 117319378907SAtari911 transform: scale(1.1); 117419378907SAtari911} 117519378907SAtari911 117619378907SAtari911.sleek-form { 11771d05cddcSAtari911 padding: 10px 12px; 117819378907SAtari911 overflow-y: auto; 117919378907SAtari911 overflow-x: hidden; 118019378907SAtari911 flex: 1; 118119378907SAtari911 max-height: calc(100vh - 160px); 1182*9ccd446eSAtari911 background: var(--background-site, #fff); 118319378907SAtari911} 118419378907SAtari911 118519378907SAtari911/* Ensure form is scrollable on small screens */ 118619378907SAtari911@media (max-height: 600px) { 118719378907SAtari911 .sleek-form { 118819378907SAtari911 max-height: calc(100vh - 120px); 118919378907SAtari911 } 119019378907SAtari911} 119119378907SAtari911 119219378907SAtari911@media (max-height: 500px) { 119319378907SAtari911 .sleek-form { 119419378907SAtari911 max-height: calc(100vh - 100px); 119519378907SAtari911 } 119619378907SAtari911} 119719378907SAtari911 119819378907SAtari911.form-field { 11991d05cddcSAtari911 margin-bottom: 6px; 12001d05cddcSAtari911} 12011d05cddcSAtari911 12021d05cddcSAtari911/* Compact form elements */ 12031d05cddcSAtari911.input-compact { 12041d05cddcSAtari911 height: 30px !important; 12051d05cddcSAtari911 padding: 4px 8px !important; 12061d05cddcSAtari911 font-size: 11px !important; 12071d05cddcSAtari911} 12081d05cddcSAtari911 12091d05cddcSAtari911.textarea-compact { 12101d05cddcSAtari911 min-height: 28px !important; 12111d05cddcSAtari911 padding: 4px 8px !important; 12121d05cddcSAtari911 font-size: 11px !important; 12131d05cddcSAtari911 line-height: 1.3 !important; 12141d05cddcSAtari911} 12151d05cddcSAtari911 12161d05cddcSAtari911.field-label-compact { 12171d05cddcSAtari911 font-size: 10px !important; 12181d05cddcSAtari911 margin-bottom: 2px !important; 12191d05cddcSAtari911 font-weight: 500; 1220*9ccd446eSAtari911 color: var(--text-primary, #555); 12211d05cddcSAtari911} 12221d05cddcSAtari911 12231d05cddcSAtari911.form-field-checkbox-compact { 12241d05cddcSAtari911 padding: 4px 8px !important; 12251d05cddcSAtari911 margin-bottom: 6px !important; 12261d05cddcSAtari911} 12271d05cddcSAtari911 12281d05cddcSAtari911.checkbox-label-compact { 12291d05cddcSAtari911 font-size: 10px !important; 12301d05cddcSAtari911 gap: 4px !important; 12311d05cddcSAtari911} 12321d05cddcSAtari911 12331d05cddcSAtari911.checkbox-label-compact input[type="checkbox"] { 12341d05cddcSAtari911 width: 13px !important; 12351d05cddcSAtari911 height: 13px !important; 12361d05cddcSAtari911} 12371d05cddcSAtari911 12381d05cddcSAtari911.color-picker-compact { 12391d05cddcSAtari911 height: 30px !important; 124019378907SAtari911} 124119378907SAtari911 124219378907SAtari911/* Responsive form fields */ 124319378907SAtari911@media (max-width: 480px) { 124419378907SAtari911 .form-field { 124519378907SAtari911 margin-bottom: 8px; 124619378907SAtari911 } 124719378907SAtari911} 124819378907SAtari911 124919378907SAtari911.form-field-checkbox { 1250*9ccd446eSAtari911 background: var(--background-site, #f1f8f4); 125119378907SAtari911 padding: 8px; 125219378907SAtari911 border-radius: 4px; 1253*9ccd446eSAtari911 border: 1px solid var(--border-color, #008800); 125419378907SAtari911} 125519378907SAtari911 125619378907SAtari911.checkbox-label { 125719378907SAtari911 display: flex; 125819378907SAtari911 align-items: center; 125919378907SAtari911 gap: 6px; 126019378907SAtari911 cursor: pointer; 126119378907SAtari911 font-size: 11px; 126219378907SAtari911 font-weight: 500; 1263*9ccd446eSAtari911 color: var(--text-primary, #388e3c); 126419378907SAtari911} 126519378907SAtari911 126619378907SAtari911.checkbox-label input[type="checkbox"] { 126719378907SAtari911 width: 15px; 126819378907SAtari911 height: 15px; 126919378907SAtari911 cursor: pointer; 1270*9ccd446eSAtari911 accent-color: var(--border-main); 127119378907SAtari911} 127219378907SAtari911 127387ac9bf3SAtari911.recurring-options { 1274*9ccd446eSAtari911 background: var(--background-site, #f1f8f4); 1275*9ccd446eSAtari911 padding: 8px; 127687ac9bf3SAtari911 border-radius: 4px; 1277*9ccd446eSAtari911 border: 1px solid var(--border-color, #81c784); 1278*9ccd446eSAtari911 border-left: 2px solid var(--border-main, #008800); 1279*9ccd446eSAtari911 margin-left: 4px; 128087ac9bf3SAtari911 margin-top: 8px; 128187ac9bf3SAtari911} 128287ac9bf3SAtari911 128319378907SAtari911.form-row-group { 128419378907SAtari911 display: grid; 128519378907SAtari911 grid-template-columns: 1fr 1fr; 128619378907SAtari911 gap: 10px; 128719378907SAtari911 margin-bottom: 10px; 128819378907SAtari911} 128919378907SAtari911 129019378907SAtari911@media (max-width: 768px) { 129119378907SAtari911 .form-row-group { 129219378907SAtari911 grid-template-columns: 1fr; 129319378907SAtari911 gap: 8px; 129419378907SAtari911 } 129519378907SAtari911} 129619378907SAtari911 129719378907SAtari911.field-label { 129819378907SAtari911 display: block; 129919378907SAtari911 font-size: 11px; 130019378907SAtari911 font-weight: 600; 1301*9ccd446eSAtari911 color: var(--text-primary, #2c3e50); 130219378907SAtari911 margin-bottom: 5px; 130319378907SAtari911 text-transform: uppercase; 130419378907SAtari911 letter-spacing: 0.3px; 130519378907SAtari911} 130619378907SAtari911 130719378907SAtari911@media (max-width: 480px) { 130819378907SAtari911 .field-label { 130919378907SAtari911 font-size: 10px; 131019378907SAtari911 } 131119378907SAtari911} 131219378907SAtari911 131319378907SAtari911.input-sleek { 131419378907SAtari911 width: 100%; 131519378907SAtari911 padding: 8px 10px; 1316*9ccd446eSAtari911 border: 2px solid var(--border-color, #e0e0e0); 131719378907SAtari911 border-radius: 4px; 131819378907SAtari911 font-size: 13px; 131919378907SAtari911 font-family: inherit; 132019378907SAtari911 transition: all 0.2s; 1321*9ccd446eSAtari911 background: var(--cell-bg, #fafafa); 1322*9ccd446eSAtari911 color: var(--text-primary, #333); 132319378907SAtari911 box-sizing: border-box; 132419378907SAtari911} 132519378907SAtari911 132619378907SAtari911.input-sleek:focus { 132719378907SAtari911 outline: none; 1328*9ccd446eSAtari911 border-color: var(--border-main, #008800); 1329*9ccd446eSAtari911 background: var(--cell-bg, white); 1330*9ccd446eSAtari911 box-shadow: 0 0 0 3px var(--shadow-color, rgba(33, 150, 243, 0.1)); 133119378907SAtari911} 133219378907SAtari911 133319378907SAtari911.input-date { 133419378907SAtari911 font-weight: 500; 1335*9ccd446eSAtari911 color: var(--text-primary, #2c3e50); 133619378907SAtari911 cursor: pointer; 133719378907SAtari911} 133819378907SAtari911 133919378907SAtari911.input-date::-webkit-calendar-picker-indicator { 134019378907SAtari911 cursor: pointer; 134119378907SAtari911 font-size: 14px; 134219378907SAtari911 padding: 2px; 134319378907SAtari911} 134419378907SAtari911 134519378907SAtari911.textarea-sleek { 134619378907SAtari911 resize: vertical; 134719378907SAtari911 min-height: 60px; 134819378907SAtari911 line-height: 1.4; 134919378907SAtari911} 135019378907SAtari911 135119378907SAtari911.color-picker-container { 135219378907SAtari911 display: flex; 135319378907SAtari911 align-items: center; 135419378907SAtari911 gap: 10px; 135519378907SAtari911} 135619378907SAtari911 13571d05cddcSAtari911.color-picker-wrapper { 13581d05cddcSAtari911 display: flex; 13591d05cddcSAtari911 align-items: center; 13601d05cddcSAtari911 gap: 8px; 13611d05cddcSAtari911} 13621d05cddcSAtari911 13631d05cddcSAtari911.color-picker-wrapper .color-select { 13641d05cddcSAtari911 flex: 1; 13651d05cddcSAtari911} 13661d05cddcSAtari911 13671d05cddcSAtari911.color-picker-input { 13681d05cddcSAtari911 width: 45px; 13691d05cddcSAtari911 height: 38px; 1370*9ccd446eSAtari911 border: 2px solid var(--border-color, #e0e0e0); 13711d05cddcSAtari911 border-radius: 6px; 13721d05cddcSAtari911 cursor: pointer; 13731d05cddcSAtari911 padding: 2px; 13741d05cddcSAtari911 display: none; 13751d05cddcSAtari911} 13761d05cddcSAtari911 13771d05cddcSAtari911.color-picker-input:hover { 1378*9ccd446eSAtari911 border-color: var(--border-main, #4CAF50); 13791d05cddcSAtari911} 13801d05cddcSAtari911 138119378907SAtari911.input-color-sleek { 138219378907SAtari911 width: 50px; 138319378907SAtari911 height: 38px; 1384*9ccd446eSAtari911 border: 2px solid var(--border-color, #e0e0e0); 138519378907SAtari911 border-radius: 6px; 138619378907SAtari911 cursor: pointer; 138719378907SAtari911 transition: all 0.2s; 138819378907SAtari911} 138919378907SAtari911 139019378907SAtari911.input-color-sleek:hover { 1391*9ccd446eSAtari911 border-color: var(--border-main, #008800); 139219378907SAtari911 transform: scale(1.05); 139319378907SAtari911} 139419378907SAtari911 139519378907SAtari911.color-label { 139619378907SAtari911 font-size: 11px; 1397*9ccd446eSAtari911 color: var(--text-dim, #666); 139819378907SAtari911} 139919378907SAtari911 140019378907SAtari911.form-row-group { 140119378907SAtari911 display: grid; 140219378907SAtari911 grid-template-columns: 2fr 1fr; 140319378907SAtari911 gap: 16px; 140419378907SAtari911 margin-bottom: 20px; 140519378907SAtari911} 140619378907SAtari911 140719378907SAtari911.field-label { 140819378907SAtari911 display: block; 140919378907SAtari911 font-size: 13px; 141019378907SAtari911 font-weight: 600; 1411*9ccd446eSAtari911 color: var(--text-primary, #2c3e50); 141219378907SAtari911 margin-bottom: 8px; 141319378907SAtari911 text-transform: uppercase; 141419378907SAtari911 letter-spacing: 0.5px; 141519378907SAtari911} 141619378907SAtari911 141719378907SAtari911.input-sleek { 141819378907SAtari911 width: 100%; 141919378907SAtari911 padding: 12px 16px; 1420*9ccd446eSAtari911 border: 2px solid var(--border-color, #e0e0e0); 142119378907SAtari911 border-radius: 8px; 142219378907SAtari911 font-size: 15px; 142319378907SAtari911 font-family: inherit; 142419378907SAtari911 transition: all 0.2s; 1425*9ccd446eSAtari911 background: var(--cell-bg, #fafafa); 1426*9ccd446eSAtari911 color: var(--text-primary, #333); 142719378907SAtari911 box-sizing: border-box; 142819378907SAtari911} 142919378907SAtari911 143019378907SAtari911.input-sleek:focus { 143119378907SAtari911 outline: none; 1432*9ccd446eSAtari911 border-color: var(--border-main, #667eea); 1433*9ccd446eSAtari911 background: var(--cell-bg, white); 1434*9ccd446eSAtari911 box-shadow: 0 0 0 3px var(--shadow-color, rgba(102, 126, 234, 0.1)); 143519378907SAtari911} 143619378907SAtari911 143719378907SAtari911.input-date { 143819378907SAtari911 font-weight: 500; 1439*9ccd446eSAtari911 color: var(--text-primary, #2c3e50); 144019378907SAtari911 cursor: pointer; 144119378907SAtari911} 144219378907SAtari911 144319378907SAtari911.input-date::-webkit-calendar-picker-indicator { 144419378907SAtari911 cursor: pointer; 144519378907SAtari911 font-size: 18px; 144619378907SAtari911 padding: 4px; 144719378907SAtari911} 144819378907SAtari911 144919378907SAtari911.textarea-sleek { 145019378907SAtari911 resize: vertical; 145119378907SAtari911 min-height: 80px; 145219378907SAtari911 line-height: 1.5; 145319378907SAtari911} 145419378907SAtari911 145519378907SAtari911.color-picker-container { 145619378907SAtari911 display: flex; 145719378907SAtari911 align-items: center; 145819378907SAtari911 gap: 12px; 145919378907SAtari911} 146019378907SAtari911 146119378907SAtari911.input-color-sleek { 146219378907SAtari911 width: 60px; 146319378907SAtari911 height: 44px; 1464*9ccd446eSAtari911 border: 2px solid var(--border-color, #e0e0e0); 146519378907SAtari911 border-radius: 8px; 146619378907SAtari911 cursor: pointer; 146719378907SAtari911 transition: all 0.2s; 146819378907SAtari911} 146919378907SAtari911 147019378907SAtari911.input-color-sleek:hover { 1471*9ccd446eSAtari911 border-color: var(--border-main, #667eea); 147219378907SAtari911 transform: scale(1.05); 147319378907SAtari911} 147419378907SAtari911 147519378907SAtari911.color-label { 147619378907SAtari911 font-size: 13px; 1477*9ccd446eSAtari911 color: var(--text-dim, #666); 147819378907SAtari911} 147919378907SAtari911 148019378907SAtari911.form-field-checkbox { 1481*9ccd446eSAtari911 background: var(--background-site, #f1f8f4); 148219378907SAtari911 padding: 12px; 148319378907SAtari911 border-radius: 6px; 1484*9ccd446eSAtari911 border: 1px solid var(--border-color, #008800); 148519378907SAtari911} 148619378907SAtari911 148719378907SAtari911.checkbox-label { 148819378907SAtari911 display: flex; 148919378907SAtari911 align-items: center; 149019378907SAtari911 gap: 8px; 149119378907SAtari911 cursor: pointer; 149219378907SAtari911 font-size: 13px; 149319378907SAtari911 font-weight: 500; 1494*9ccd446eSAtari911 color: var(--text-primary, #388e3c); 149519378907SAtari911} 149619378907SAtari911 149719378907SAtari911.checkbox-label input[type="checkbox"] { 149819378907SAtari911 width: 18px; 149919378907SAtari911 height: 18px; 150019378907SAtari911 cursor: pointer; 150119378907SAtari911} 150219378907SAtari911 150319378907SAtari911.form-row-group { 150419378907SAtari911 display: grid; 150519378907SAtari911 grid-template-columns: 1fr 1fr; 150619378907SAtari911 gap: 12px; 150719378907SAtari911 margin-bottom: 16px; 150819378907SAtari911} 150919378907SAtari911 151019378907SAtari911@media (max-width: 768px) { 151119378907SAtari911 .form-row-group { 151219378907SAtari911 grid-template-columns: 1fr; 151319378907SAtari911 } 151419378907SAtari911} 151519378907SAtari911 151619378907SAtari911.dialog-actions-sleek { 151719378907SAtari911 display: flex; 151819378907SAtari911 gap: 8px; 151919378907SAtari911 padding: 12px 14px; 1520*9ccd446eSAtari911 background: var(--background-site, #f8f9fa); 1521*9ccd446eSAtari911 border-top: 1px solid var(--border-color, #e0e0e0); 152219378907SAtari911 justify-content: flex-end; 152319378907SAtari911 flex-shrink: 0; 152419378907SAtari911} 152519378907SAtari911 152619378907SAtari911/* Ensure buttons are visible on small screens */ 152719378907SAtari911@media (max-width: 480px) { 152819378907SAtari911 .dialog-actions-sleek { 152919378907SAtari911 padding: 10px; 153019378907SAtari911 } 153119378907SAtari911 153219378907SAtari911 .btn-sleek { 153319378907SAtari911 flex: 1; 153419378907SAtari911 justify-content: center; 153519378907SAtari911 } 153619378907SAtari911} 153719378907SAtari911 153819378907SAtari911.btn-sleek { 153919378907SAtari911 padding: 7px 14px; 154019378907SAtari911 border: none; 154119378907SAtari911 border-radius: 4px; 154219378907SAtari911 font-size: 12px; 154319378907SAtari911 font-weight: 600; 154419378907SAtari911 cursor: pointer; 154519378907SAtari911 transition: all 0.2s; 154619378907SAtari911 display: inline-flex; 154719378907SAtari911 align-items: center; 154819378907SAtari911 gap: 4px; 154919378907SAtari911} 155019378907SAtari911 155119378907SAtari911.btn-cancel-sleek { 1552*9ccd446eSAtari911 background: var(--cell-bg, #e0e0e0); 1553*9ccd446eSAtari911 color: var(--text-primary, #555); 1554*9ccd446eSAtari911 border: 1px solid var(--border-color, #d0d0d0); 155519378907SAtari911} 155619378907SAtari911 155719378907SAtari911.btn-cancel-sleek:hover { 1558*9ccd446eSAtari911 opacity: 0.85; 155919378907SAtari911} 156019378907SAtari911 156119378907SAtari911.btn-save-sleek { 1562*9ccd446eSAtari911 background: var(--border-main, #008800); 1563*9ccd446eSAtari911 color: var(--btn-text, white); 1564*9ccd446eSAtari911 border: 1px solid var(--border-main, #008800); 1565*9ccd446eSAtari911 box-shadow: 0 2px 4px var(--shadow-color, rgba(33, 150, 243, 0.3)); 156619378907SAtari911} 156719378907SAtari911 156819378907SAtari911.btn-save-sleek:hover { 1569*9ccd446eSAtari911 opacity: 0.9; 1570*9ccd446eSAtari911 box-shadow: 0 4px 8px var(--shadow-color, rgba(33, 150, 243, 0.4)); 157119378907SAtari911} 157219378907SAtari911 157319378907SAtari911.btn-save-sleek:active { 157419378907SAtari911 transform: translateY(1px); 157519378907SAtari911} 157619378907SAtari911 157719378907SAtari911/* Day popup */ 157819378907SAtari911.day-popup { 157919378907SAtari911 position: fixed; 158019378907SAtari911 top: 0; 158119378907SAtari911 left: 0; 158219378907SAtari911 width: 100%; 158319378907SAtari911 height: 100%; 158419378907SAtari911 z-index: 10000; 158519378907SAtari911 display: flex; 158619378907SAtari911 align-items: center; 158719378907SAtari911 justify-content: center; 158819378907SAtari911 padding: 20px; 158919378907SAtari911 box-sizing: border-box; 159019378907SAtari911} 159119378907SAtari911 159219378907SAtari911.day-popup-overlay { 159319378907SAtari911 position: absolute; 159419378907SAtari911 top: 0; 159519378907SAtari911 left: 0; 159619378907SAtari911 width: 100%; 159719378907SAtari911 height: 100%; 159819378907SAtari911 background: rgba(0,0,0,0.5); 159919378907SAtari911} 160019378907SAtari911 160119378907SAtari911.day-popup-content { 160219378907SAtari911 position: relative; 1603*9ccd446eSAtari911 background: var(--background-site, white); 1604*9ccd446eSAtari911 border: 2px solid var(--border-main, #d0d0d0); 1605*9ccd446eSAtari911 box-shadow: 0 0 20px var(--shadow-color, rgba(0,0,0,0.3)); 160619378907SAtari911 width: 100%; 160719378907SAtari911 max-width: 450px; 160819378907SAtari911 max-height: calc(100vh - 40px); 160919378907SAtari911 border-radius: 8px; 161019378907SAtari911 z-index: 10001; 161119378907SAtari911 display: flex; 161219378907SAtari911 flex-direction: column; 161319378907SAtari911} 161419378907SAtari911 161519378907SAtari911/* Responsive day popup */ 161619378907SAtari911@media (max-width: 768px) { 161719378907SAtari911 .day-popup { 161819378907SAtari911 padding: 10px; 161919378907SAtari911 } 162019378907SAtari911 162119378907SAtari911 .day-popup-content { 162219378907SAtari911 max-width: 100%; 162319378907SAtari911 max-height: calc(100vh - 20px); 162419378907SAtari911 } 162519378907SAtari911} 162619378907SAtari911 162719378907SAtari911@media (max-width: 480px) { 162819378907SAtari911 .day-popup { 162919378907SAtari911 padding: 0; 163019378907SAtari911 } 163119378907SAtari911 163219378907SAtari911 .day-popup-content { 163319378907SAtari911 width: 100%; 163419378907SAtari911 max-width: 100%; 163519378907SAtari911 max-height: 100vh; 163619378907SAtari911 border-radius: 0; 163719378907SAtari911 } 163819378907SAtari911} 163919378907SAtari911 164019378907SAtari911.day-popup-header { 164119378907SAtari911 display: flex; 164219378907SAtari911 align-items: center; 164319378907SAtari911 justify-content: space-between; 1644e3a9f44cSAtari911 padding: 10px 14px; 1645*9ccd446eSAtari911 border-bottom: 1px solid var(--border-main, #e0e0e0); 1646*9ccd446eSAtari911 background: var(--background-header, #fafafa); 164719378907SAtari911 border-radius: 8px 8px 0 0; 164819378907SAtari911} 164919378907SAtari911 165019378907SAtari911.day-popup-header h4 { 165119378907SAtari911 margin: 0; 1652e3a9f44cSAtari911 font-size: 15px; 165319378907SAtari911 font-weight: 600; 1654*9ccd446eSAtari911 color: var(--text-primary, #2c3e50); 165519378907SAtari911} 165619378907SAtari911 165719378907SAtari911.popup-close { 165819378907SAtari911 background: none; 165919378907SAtari911 border: none; 1660e3a9f44cSAtari911 font-size: 24px; 1661*9ccd446eSAtari911 color: var(--text-primary, #999); 166219378907SAtari911 cursor: pointer; 1663e3a9f44cSAtari911 width: 28px; 1664e3a9f44cSAtari911 height: 28px; 166519378907SAtari911 display: flex; 166619378907SAtari911 align-items: center; 166719378907SAtari911 justify-content: center; 166819378907SAtari911 border-radius: 4px; 166919378907SAtari911 transition: all 0.15s; 167019378907SAtari911 line-height: 1; 167119378907SAtari911 padding: 0; 167219378907SAtari911} 167319378907SAtari911 167419378907SAtari911.popup-close:hover { 1675*9ccd446eSAtari911 opacity: 0.7; 167619378907SAtari911} 167719378907SAtari911 167819378907SAtari911.day-popup-body { 167919378907SAtari911 flex: 1; 168019378907SAtari911 overflow-y: auto; 1681e3a9f44cSAtari911 padding: 10px 14px; 168219378907SAtari911 max-height: 400px; 1683*9ccd446eSAtari911 background: var(--background-site); 168419378907SAtari911} 168519378907SAtari911 168619378907SAtari911.popup-events-list { 168719378907SAtari911 display: flex; 168819378907SAtari911 flex-direction: column; 1689e3a9f44cSAtari911 gap: 6px; 169019378907SAtari911} 169119378907SAtari911 16921d05cddcSAtari911.popup-continuation-notice { 16931d05cddcSAtari911 font-size: 10px; 1694*9ccd446eSAtari911 color: var(--text-dim, #666); 1695*9ccd446eSAtari911 background: var(--background-alt, #f0f0f0); 16961d05cddcSAtari911 padding: 3px 8px; 16971d05cddcSAtari911 border-radius: 3px; 16981d05cddcSAtari911 margin-bottom: 4px; 1699*9ccd446eSAtari911 border-left: 3px solid var(--border-main, #00cc07); 17001d05cddcSAtari911 font-weight: 500; 17011d05cddcSAtari911} 17021d05cddcSAtari911 170319378907SAtari911.popup-event-item { 170419378907SAtari911 display: flex; 1705*9ccd446eSAtari911 background: var(--cell-bg, #f8f9fa); 1706*9ccd446eSAtari911 border: 1px solid var(--border-color, #e0e0e0); 1707e3a9f44cSAtari911 border-radius: 4px; 170819378907SAtari911 overflow: hidden; 170919378907SAtari911 transition: box-shadow 0.15s; 171019378907SAtari911} 171119378907SAtari911 171219378907SAtari911.popup-event-item:hover { 171319378907SAtari911 box-shadow: 0 2px 6px rgba(0,0,0,0.1); 171419378907SAtari911} 171519378907SAtari911 171619378907SAtari911.popup-event-content { 171719378907SAtari911 flex: 1; 1718e3a9f44cSAtari911 padding: 6px 10px; 1719e3a9f44cSAtari911} 1720e3a9f44cSAtari911 1721e3a9f44cSAtari911.popup-event-main-row { 1722e3a9f44cSAtari911 display: flex; 1723e3a9f44cSAtari911 align-items: center; 1724e3a9f44cSAtari911 justify-content: space-between; 1725e3a9f44cSAtari911 gap: 8px; 1726e3a9f44cSAtari911} 1727e3a9f44cSAtari911 1728e3a9f44cSAtari911.popup-event-info-inline { 1729e3a9f44cSAtari911 display: flex; 1730e3a9f44cSAtari911 align-items: center; 1731e3a9f44cSAtari911 gap: 8px; 1732e3a9f44cSAtari911 flex: 1; 1733e3a9f44cSAtari911 min-width: 0; 173419378907SAtari911} 173519378907SAtari911 173619378907SAtari911.popup-event-title { 1737e3a9f44cSAtari911 font-size: 13px; 173819378907SAtari911 font-weight: 600; 1739*9ccd446eSAtari911 color: var(--text-primary, #2c3e50); 1740e3a9f44cSAtari911 white-space: nowrap; 1741e3a9f44cSAtari911 overflow: hidden; 1742e3a9f44cSAtari911 text-overflow: ellipsis; 1743e3a9f44cSAtari911 flex-shrink: 1; 174419378907SAtari911} 174519378907SAtari911 174619378907SAtari911.popup-event-time { 1747e3a9f44cSAtari911 font-size: 11px; 1748*9ccd446eSAtari911 color: var(--text-dim, #008800); 174919378907SAtari911 font-weight: 500; 1750e3a9f44cSAtari911 white-space: nowrap; 1751e3a9f44cSAtari911 flex-shrink: 0; 1752e3a9f44cSAtari911} 1753e3a9f44cSAtari911 1754e3a9f44cSAtari911.popup-event-multiday { 1755e3a9f44cSAtari911 font-size: 11px; 1756*9ccd446eSAtari911 color: var(--text-dim, #666); 1757e3a9f44cSAtari911 font-weight: 500; 1758e3a9f44cSAtari911 white-space: nowrap; 1759e3a9f44cSAtari911 flex-shrink: 0; 1760e3a9f44cSAtari911} 1761e3a9f44cSAtari911 1762e3a9f44cSAtari911.popup-event-namespace { 1763e3a9f44cSAtari911 font-size: 10px; 1764*9ccd446eSAtari911 color: var(--btn-text, #fff); 1765*9ccd446eSAtari911 background: var(--border-main, #008800); 1766e3a9f44cSAtari911 padding: 2px 6px; 1767e3a9f44cSAtari911 border-radius: 3px; 1768e3a9f44cSAtari911 font-weight: 500; 1769e3a9f44cSAtari911 white-space: nowrap; 1770e3a9f44cSAtari911 flex-shrink: 0; 177119378907SAtari911} 177219378907SAtari911 177319378907SAtari911.popup-event-desc { 1774e3a9f44cSAtari911 font-size: 11px; 1775*9ccd446eSAtari911 color: var(--text-dim, #666); 1776e3a9f44cSAtari911 line-height: 1.4; 1777e3a9f44cSAtari911 margin-top: 4px; 1778e3a9f44cSAtari911 padding-left: 0; 177919378907SAtari911} 178019378907SAtari911 178119378907SAtari911.popup-event-actions { 178219378907SAtari911 display: flex; 1783e3a9f44cSAtari911 gap: 4px; 1784e3a9f44cSAtari911 flex-shrink: 0; 1785e3a9f44cSAtari911} 1786e3a9f44cSAtari911 1787e3a9f44cSAtari911.event-edit-btn, 1788e3a9f44cSAtari911.event-delete-btn { 1789e3a9f44cSAtari911 background: none; 1790e3a9f44cSAtari911 border: none; 1791e3a9f44cSAtari911 font-size: 16px; 1792e3a9f44cSAtari911 cursor: pointer; 1793e3a9f44cSAtari911 padding: 4px; 1794e3a9f44cSAtari911 border-radius: 3px; 1795e3a9f44cSAtari911 transition: background 0.15s; 1796e3a9f44cSAtari911 line-height: 1; 1797e3a9f44cSAtari911 width: 24px; 1798e3a9f44cSAtari911 height: 24px; 1799e3a9f44cSAtari911 display: flex; 1800e3a9f44cSAtari911 align-items: center; 1801e3a9f44cSAtari911 justify-content: center; 1802e3a9f44cSAtari911} 1803e3a9f44cSAtari911 1804e3a9f44cSAtari911.event-edit-btn:hover { 1805*9ccd446eSAtari911 background: var(--background-alt, #e8f5e9); 1806e3a9f44cSAtari911} 1807e3a9f44cSAtari911 1808e3a9f44cSAtari911.event-delete-btn:hover { 1809*9ccd446eSAtari911 background: var(--background-alt, #ffebee); 181019378907SAtari911} 181119378907SAtari911 181219378907SAtari911.day-popup-footer { 1813e3a9f44cSAtari911 padding: 10px 14px; 1814*9ccd446eSAtari911 border-top: 1px solid var(--border-color, #e0e0e0); 1815*9ccd446eSAtari911 background: var(--background-site, #fafafa); 181619378907SAtari911 border-radius: 0 0 8px 8px; 181719378907SAtari911} 181819378907SAtari911 181919378907SAtari911.btn-add-event { 182019378907SAtari911 width: 100%; 1821*9ccd446eSAtari911 background: var(--border-main, #008800); 1822*9ccd446eSAtari911 color: var(--btn-text, white); 1823*9ccd446eSAtari911 border: 1px solid var(--border-main, #008800); 182419378907SAtari911 padding: 10px 16px; 182519378907SAtari911 border-radius: 6px; 182619378907SAtari911 font-size: 14px; 182719378907SAtari911 font-weight: 500; 182819378907SAtari911 cursor: pointer; 1829*9ccd446eSAtari911 transition: opacity 0.15s; 183019378907SAtari911} 183119378907SAtari911 183219378907SAtari911.btn-add-event:hover { 1833*9ccd446eSAtari911 opacity: 0.9; 183419378907SAtari911} 183519378907SAtari911 183619378907SAtari911.dialog-overlay { 183719378907SAtari911 position: absolute; 183819378907SAtari911 top: 0; 183919378907SAtari911 left: 0; 184019378907SAtari911 width: 100%; 184119378907SAtari911 height: 100%; 184219378907SAtari911 background: rgba(0,0,0,0.4); 184319378907SAtari911} 184419378907SAtari911 184519378907SAtari911.dialog-content-compact { 184619378907SAtari911 position: relative; 1847*9ccd446eSAtari911 background: var(--background-site, white); 184819378907SAtari911 width: 400px; 184919378907SAtari911 border-radius: 6px; 1850*9ccd446eSAtari911 box-shadow: 0 4px 12px var(--shadow-color, rgba(0,0,0,0.2)); 185119378907SAtari911 padding: 20px; 185219378907SAtari911 z-index: 10000; 185319378907SAtari911} 185419378907SAtari911 185519378907SAtari911.dialog-content-compact h4 { 185619378907SAtari911 margin: 0 0 16px 0; 185719378907SAtari911 font-size: 16px; 185819378907SAtari911 font-weight: 600; 1859*9ccd446eSAtari911 color: var(--text-primary, #2c3e50); 186019378907SAtari911} 186119378907SAtari911 186219378907SAtari911.form-row { 186319378907SAtari911 margin-bottom: 14px; 186419378907SAtari911} 186519378907SAtari911 186619378907SAtari911.form-row-date { 1867*9ccd446eSAtari911 background: var(--background-site, #f1f8f4); 186819378907SAtari911 padding: 10px; 186919378907SAtari911 border-radius: 6px; 1870*9ccd446eSAtari911 border: 2px solid var(--border-main, #008800); 187119378907SAtari911 margin-bottom: 18px; 187219378907SAtari911} 187319378907SAtari911 187419378907SAtari911.form-row-date label { 1875*9ccd446eSAtari911 color: var(--text-primary, #388e3c); 187619378907SAtari911 font-size: 13px; 187719378907SAtari911} 187819378907SAtari911 187919378907SAtari911.form-row label { 188019378907SAtari911 display: block; 188119378907SAtari911 font-size: 12px; 188219378907SAtari911 font-weight: 600; 1883*9ccd446eSAtari911 color: var(--text-primary, #555); 188419378907SAtari911 margin-bottom: 4px; 188519378907SAtari911} 188619378907SAtari911 188719378907SAtari911.form-row input[type="text"], 188819378907SAtari911.form-row input[type="time"], 188919378907SAtari911.form-row input[type="date"], 189019378907SAtari911.form-row input[type="color"], 189119378907SAtari911.form-row textarea { 189219378907SAtari911 width: 100%; 189319378907SAtari911 padding: 8px; 1894*9ccd446eSAtari911 border: 1px solid var(--border-color, #d0d0d0); 189519378907SAtari911 border-radius: 4px; 189619378907SAtari911 font-size: 13px; 189719378907SAtari911 box-sizing: border-box; 189819378907SAtari911 font-family: inherit; 1899*9ccd446eSAtari911 background: var(--cell-bg, #fff); 1900*9ccd446eSAtari911 color: var(--text-primary, #333); 190119378907SAtari911} 190219378907SAtari911 190319378907SAtari911.form-row input[type="color"] { 190419378907SAtari911 height: 36px; 190519378907SAtari911 padding: 2px; 190619378907SAtari911} 190719378907SAtari911 190819378907SAtari911.form-row textarea { 190919378907SAtari911 resize: vertical; 191019378907SAtari911} 191119378907SAtari911 191219378907SAtari911.dialog-actions { 191319378907SAtari911 display: flex; 191419378907SAtari911 gap: 8px; 191519378907SAtari911 justify-content: flex-end; 191619378907SAtari911 margin-top: 16px; 191719378907SAtari911} 191819378907SAtari911 191919378907SAtari911.btn-save, 192019378907SAtari911.btn-cancel { 192119378907SAtari911 padding: 8px 16px; 192219378907SAtari911 border: none; 192319378907SAtari911 border-radius: 4px; 192419378907SAtari911 font-size: 13px; 192519378907SAtari911 font-weight: 500; 192619378907SAtari911 cursor: pointer; 192719378907SAtari911 transition: all 0.15s; 192819378907SAtari911} 192919378907SAtari911 193019378907SAtari911.btn-save { 1931*9ccd446eSAtari911 background: var(--border-main, #008800); 1932*9ccd446eSAtari911 color: var(--btn-text, white); 193319378907SAtari911} 193419378907SAtari911 193519378907SAtari911.btn-save:hover { 1936*9ccd446eSAtari911 opacity: 0.9; 193719378907SAtari911} 193819378907SAtari911 193919378907SAtari911.btn-cancel { 1940*9ccd446eSAtari911 background: var(--cell-bg, #f5f5f5); 1941*9ccd446eSAtari911 color: var(--text-primary, #555); 1942*9ccd446eSAtari911 border: 1px solid var(--border-color, #d0d0d0); 194319378907SAtari911} 194419378907SAtari911 194519378907SAtari911.btn-cancel:hover { 1946*9ccd446eSAtari911 opacity: 0.85; 194719378907SAtari911} 194819378907SAtari911 194919378907SAtari911/* Standalone event list */ 195019378907SAtari911.eventlist-standalone { 195119378907SAtari911 max-width: 700px; 195219378907SAtari911 margin: 20px auto; 195319378907SAtari911 background: white; 195419378907SAtari911 border: 1px solid #d0d0d0; 195519378907SAtari911 border-radius: 6px; 195619378907SAtari911 padding: 20px; 195719378907SAtari911} 195819378907SAtari911 195919378907SAtari911.eventlist-standalone h3 { 196019378907SAtari911 margin: 0 0 20px 0; 196119378907SAtari911 font-size: 18px; 196219378907SAtari911 font-weight: 600; 196319378907SAtari911 color: #2c3e50; 196487ac9bf3SAtari911 border-bottom: 2px solid #008800; 196519378907SAtari911 padding-bottom: 10px; 196619378907SAtari911} 196719378907SAtari911 196887ac9bf3SAtari911/* Compact Event List Widget */ 196987ac9bf3SAtari911.eventlist-compact-widget { 197087ac9bf3SAtari911 background: #ffffff; 197187ac9bf3SAtari911 border: 1px solid #d0d0d0; 197287ac9bf3SAtari911 border-radius: 6px; 197387ac9bf3SAtari911 box-shadow: 0 2px 6px rgba(0,0,0,0.08); 19741d05cddcSAtari911 overflow: visible; 197587ac9bf3SAtari911 display: flex; 197687ac9bf3SAtari911 flex-direction: column; 197787ac9bf3SAtari911 font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif; 197887ac9bf3SAtari911} 197987ac9bf3SAtari911 1980e3a9f44cSAtari911/* Simple 2-Line Event List (New Design) */ 1981e3a9f44cSAtari911.eventlist-simple { 1982e3a9f44cSAtari911 width: 100%; 1983e3a9f44cSAtari911 font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif; 1984e3a9f44cSAtari911 font-size: 11px; 1985e3a9f44cSAtari911 line-height: 1.4; 19861d05cddcSAtari911 overflow: visible; 19871d05cddcSAtari911} 19881d05cddcSAtari911 19891d05cddcSAtari911/* Compact pastel header for {{eventlist today}} - Single line */ 19901d05cddcSAtari911.eventlist-today-header { 19911d05cddcSAtari911 display: flex; 19921d05cddcSAtari911 flex-direction: column; 19931d05cddcSAtari911 align-items: center; 19941d05cddcSAtari911 padding: 6px 10px 2px 10px; 19951d05cddcSAtari911 background: #1a1a1a; 19961d05cddcSAtari911 color: #00cc07; 19971d05cddcSAtari911 border: 2px solid #00cc07; 19981d05cddcSAtari911 border-radius: 4px; 19991d05cddcSAtari911 margin-bottom: 8px; 20001d05cddcSAtari911 box-shadow: 0 0 8px rgba(0, 204, 7, 0.2); 20011d05cddcSAtari911 gap: 3px; 20021d05cddcSAtari911 overflow: visible; 20031d05cddcSAtari911} 20041d05cddcSAtari911 2005*9ccd446eSAtari911/* Purple theme overrides */ 2006*9ccd446eSAtari911.sidebar-purple .eventlist-today-header { 2007*9ccd446eSAtari911 border-color: #9b59b6; 2008*9ccd446eSAtari911 box-shadow: 0 0 8px rgba(155, 89, 182, 0.2); 2009*9ccd446eSAtari911} 2010*9ccd446eSAtari911 2011*9ccd446eSAtari911/* Professional theme overrides */ 2012*9ccd446eSAtari911.sidebar-professional .eventlist-today-header { 2013*9ccd446eSAtari911 border-color: #4a90e2; 2014*9ccd446eSAtari911 box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1); 2015*9ccd446eSAtari911} 2016*9ccd446eSAtari911 2017*9ccd446eSAtari911/* Pink theme overrides */ 2018*9ccd446eSAtari911.sidebar-pink .eventlist-today-header { 2019*9ccd446eSAtari911 border-color: #ff1493; 2020*9ccd446eSAtari911 box-shadow: 0 0 10px rgba(255, 20, 147, 0.4); 2021*9ccd446eSAtari911} 2022*9ccd446eSAtari911 20231d05cddcSAtari911.eventlist-bottom-info { 20241d05cddcSAtari911 display: flex; 20251d05cddcSAtari911 justify-content: space-between; 20261d05cddcSAtari911 align-items: center; 20271d05cddcSAtari911 width: 100%; 20281d05cddcSAtari911 gap: 10px; 20291d05cddcSAtari911 overflow: visible; 20301d05cddcSAtari911} 20311d05cddcSAtari911 20321d05cddcSAtari911.eventlist-weather { 20331d05cddcSAtari911 font-size: 13px; 20341d05cddcSAtari911 font-weight: 700; 20351d05cddcSAtari911 font-family: 'Courier New', monospace; 20361d05cddcSAtari911 letter-spacing: 0.3px; 20371d05cddcSAtari911 text-shadow: 0 0 4px rgba(0, 204, 7, 0.4); 20381d05cddcSAtari911 color: #00cc07; 20391d05cddcSAtari911 white-space: nowrap; 20401d05cddcSAtari911} 20411d05cddcSAtari911 20421d05cddcSAtari911.eventlist-today-date { 20431d05cddcSAtari911 font-size: 10px; 20441d05cddcSAtari911 font-weight: 700; 20451d05cddcSAtari911 color: #00cc07; 20461d05cddcSAtari911 letter-spacing: 0.5px; 20471d05cddcSAtari911 white-space: nowrap; 20481d05cddcSAtari911 text-transform: uppercase; 20491d05cddcSAtari911 text-align: center; 20501d05cddcSAtari911 flex: 1; 20511d05cddcSAtari911} 20521d05cddcSAtari911 20531d05cddcSAtari911.eventlist-today-clock { 20541d05cddcSAtari911 font-size: 16px; 20551d05cddcSAtari911 font-weight: 700; 20561d05cddcSAtari911 font-family: 'Courier New', monospace; 20571d05cddcSAtari911 letter-spacing: 1px; 20581d05cddcSAtari911 text-shadow: 0 0 6px rgba(0, 204, 7, 0.5); 20591d05cddcSAtari911 color: #00cc07; 20601d05cddcSAtari911} 20611d05cddcSAtari911 20621d05cddcSAtari911.eventlist-stats-container { 20631d05cddcSAtari911 width: 100%; 20641d05cddcSAtari911 display: flex; 20651d05cddcSAtari911 flex-direction: column; 20661d05cddcSAtari911 gap: 2px; 2067231d0edbSAtari911 margin: 0; 20681d05cddcSAtari911 overflow: visible; 20691d05cddcSAtari911} 20701d05cddcSAtari911 20711d05cddcSAtari911.eventlist-cpu-bar { 20721d05cddcSAtari911 width: 100%; 20731d05cddcSAtari911 height: 3px; 20741d05cddcSAtari911 background: rgba(0, 204, 7, 0.1); 20751d05cddcSAtari911 border-radius: 1px; 20761d05cddcSAtari911 overflow: visible; 20771d05cddcSAtari911 position: relative; 20781d05cddcSAtari911 cursor: help; 20791d05cddcSAtari911} 20801d05cddcSAtari911 20811d05cddcSAtari911.system-tooltip { 20821d05cddcSAtari911 position: fixed; 20831d05cddcSAtari911 background: rgba(0, 0, 0, 0.95); 20841d05cddcSAtari911 padding: 6px 8px; 20851d05cddcSAtari911 border-radius: 4px; 20861d05cddcSAtari911 font-size: 9px; 20871d05cddcSAtari911 line-height: 1.3; 20881d05cddcSAtari911 white-space: normal; 20891d05cddcSAtari911 min-width: 150px; 20901d05cddcSAtari911 max-width: 250px; 20911d05cddcSAtari911 z-index: 999999; 20921d05cddcSAtari911 border: 1px solid; 20931d05cddcSAtari911 box-shadow: 0 3px 8px rgba(0,0,0,0.5); 20941d05cddcSAtari911 pointer-events: none; 20951d05cddcSAtari911 /* Position will be set by JavaScript */ 20961d05cddcSAtari911} 20971d05cddcSAtari911 20981d05cddcSAtari911.system-tooltip div { 20991d05cddcSAtari911 font-size: 9px !important; 21001d05cddcSAtari911 line-height: 1.3 !important; 21011d05cddcSAtari911 margin: 0; 21021d05cddcSAtari911} 21031d05cddcSAtari911 21041d05cddcSAtari911.system-tooltip .tooltip-title { 21051d05cddcSAtari911 font-weight: bold; 21061d05cddcSAtari911 margin-bottom: 2px; 21071d05cddcSAtari911} 21081d05cddcSAtari911 21091d05cddcSAtari911.eventlist-cpu-fill { 21101d05cddcSAtari911 height: 100%; 21111d05cddcSAtari911 background: #00cc07; 21121d05cddcSAtari911 transition: width 0.3s ease; 21131d05cddcSAtari911 box-shadow: 0 0 4px rgba(0, 204, 7, 0.6); 21141d05cddcSAtari911} 21151d05cddcSAtari911 21161d05cddcSAtari911.eventlist-cpu-fill-purple { 21171d05cddcSAtari911 background: #9b59b6; 21181d05cddcSAtari911 box-shadow: 0 0 4px rgba(155, 89, 182, 0.6); 21191d05cddcSAtari911} 21201d05cddcSAtari911 21211d05cddcSAtari911.eventlist-cpu-fill-orange { 21221d05cddcSAtari911 background: #ff8c00; 21231d05cddcSAtari911 box-shadow: 0 0 4px rgba(255, 140, 0, 0.6); 21241d05cddcSAtari911} 21251d05cddcSAtari911 2126*9ccd446eSAtari911/* Pink theme system bars - different shades of pink */ 2127*9ccd446eSAtari911.sidebar-pink .eventlist-cpu-fill { 2128*9ccd446eSAtari911 background: #ff1493; /* Hot pink for 5-min load */ 2129*9ccd446eSAtari911 box-shadow: 0 0 5px rgba(255, 20, 147, 0.7); 2130*9ccd446eSAtari911} 2131*9ccd446eSAtari911 2132*9ccd446eSAtari911.sidebar-pink .eventlist-cpu-fill-purple { 2133*9ccd446eSAtari911 background: #ff69b4; /* Pink for realtime CPU */ 2134*9ccd446eSAtari911 box-shadow: 0 0 5px rgba(255, 105, 180, 0.7); 2135*9ccd446eSAtari911} 2136*9ccd446eSAtari911 2137*9ccd446eSAtari911.sidebar-pink .eventlist-cpu-fill-orange { 2138*9ccd446eSAtari911 background: #ff85c1; /* Light pink for memory */ 2139*9ccd446eSAtari911 box-shadow: 0 0 5px rgba(255, 133, 193, 0.7); 2140*9ccd446eSAtari911} 2141*9ccd446eSAtari911 2142*9ccd446eSAtari911.sidebar-pink .eventlist-cpu-realtime { 2143*9ccd446eSAtari911 background: rgba(255, 20, 147, 0.1); 2144*9ccd446eSAtari911} 2145*9ccd446eSAtari911 2146*9ccd446eSAtari911.sidebar-pink .eventlist-mem-realtime { 2147*9ccd446eSAtari911 background: rgba(255, 133, 193, 0.1); 2148*9ccd446eSAtari911} 2149*9ccd446eSAtari911 21501d05cddcSAtari911.eventlist-cpu-realtime { 21511d05cddcSAtari911 background: rgba(155, 89, 182, 0.1); 21521d05cddcSAtari911} 21531d05cddcSAtari911 21541d05cddcSAtari911.eventlist-mem-realtime { 21551d05cddcSAtari911 background: rgba(255, 140, 0, 0.1); 2156e3a9f44cSAtari911} 2157e3a9f44cSAtari911 2158e3a9f44cSAtari911.eventlist-simple-item { 2159e3a9f44cSAtari911 border-bottom: 1px solid #e0e0e0; 2160e3a9f44cSAtari911 padding: 0; 2161e3a9f44cSAtari911} 2162e3a9f44cSAtari911 2163e3a9f44cSAtari911.eventlist-simple-item:last-child { 2164e3a9f44cSAtari911 border-bottom: none; 2165e3a9f44cSAtari911} 2166e3a9f44cSAtari911 2167e3a9f44cSAtari911.eventlist-simple-today { 2168e3a9f44cSAtari911 background: #f3eeff !important; 2169e3a9f44cSAtari911 border-left: 3px solid #9b59b6 !important; 2170e3a9f44cSAtari911} 2171e3a9f44cSAtari911 2172e3a9f44cSAtari911.eventlist-simple-today .eventlist-simple-header { 2173e3a9f44cSAtari911 background: #e8d9ff !important; 2174e3a9f44cSAtari911} 2175e3a9f44cSAtari911 2176e3a9f44cSAtari911.eventlist-simple-today .eventlist-simple-body { 2177e3a9f44cSAtari911 background: #f9f5ff !important; 2178e3a9f44cSAtari911} 2179e3a9f44cSAtari911 2180e3a9f44cSAtari911.eventlist-simple-today-badge { 2181e3a9f44cSAtari911 background: #9b59b6; 2182e3a9f44cSAtari911 color: white; 2183e3a9f44cSAtari911 padding: 1px 4px; 2184e3a9f44cSAtari911 border-radius: 3px; 2185e3a9f44cSAtari911 font-size: 9px; 2186e3a9f44cSAtari911 font-weight: 600; 2187e3a9f44cSAtari911 letter-spacing: 0.5px; 2188e3a9f44cSAtari911 display: inline-block; 2189e3a9f44cSAtari911 vertical-align: middle; 21901d05cddcSAtari911 float: right; /* Right-align */ 21911d05cddcSAtari911 margin-left: auto; 21921d05cddcSAtari911} 21931d05cddcSAtari911 21941d05cddcSAtari911.eventlist-simple-pastdue { 21951d05cddcSAtari911 background: #ffe6e6 !important; 21961d05cddcSAtari911 border-left: 3px solid #e74c3c !important; 21971d05cddcSAtari911} 21981d05cddcSAtari911 21991d05cddcSAtari911.eventlist-simple-pastdue .eventlist-simple-header { 22001d05cddcSAtari911 background: #ffd9d9 !important; 22011d05cddcSAtari911} 22021d05cddcSAtari911 22031d05cddcSAtari911.eventlist-simple-pastdue .eventlist-simple-body { 22041d05cddcSAtari911 background: #fff2f2 !important; 22051d05cddcSAtari911} 22061d05cddcSAtari911 22071d05cddcSAtari911.eventlist-simple-pastdue-badge { 22081d05cddcSAtari911 background: #e74c3c; 22091d05cddcSAtari911 color: white; 22101d05cddcSAtari911 padding: 1px 4px; 22111d05cddcSAtari911 border-radius: 3px; 22121d05cddcSAtari911 font-size: 9px; 22131d05cddcSAtari911 font-weight: 600; 22141d05cddcSAtari911 letter-spacing: 0.5px; 22151d05cddcSAtari911 display: inline-block; 22161d05cddcSAtari911 vertical-align: middle; 22171d05cddcSAtari911 float: right; /* Right-align */ 22181d05cddcSAtari911 margin-left: auto; 2219e3a9f44cSAtari911} 2220e3a9f44cSAtari911 2221e3a9f44cSAtari911.eventlist-simple-tomorrow { 2222e3a9f44cSAtari911 background: #fff9e6 !important; 2223e3a9f44cSAtari911} 2224e3a9f44cSAtari911 2225e3a9f44cSAtari911.eventlist-simple-tomorrow .eventlist-simple-header { 2226e3a9f44cSAtari911 background: #fff4cc !important; 2227e3a9f44cSAtari911} 2228e3a9f44cSAtari911 2229e3a9f44cSAtari911.eventlist-simple-tomorrow .eventlist-simple-body { 2230e3a9f44cSAtari911 background: #fffbf0 !important; 2231e3a9f44cSAtari911} 2232e3a9f44cSAtari911 2233e3a9f44cSAtari911.eventlist-simple-header { 2234e3a9f44cSAtari911 font-weight: 500; 2235e3a9f44cSAtari911 color: #2c3e50; 2236e3a9f44cSAtari911 padding: 4px 6px; 2237e3a9f44cSAtari911 line-height: 1.5; 2238e3a9f44cSAtari911 background: #f5fcf5; 2239e3a9f44cSAtari911 font-size: 11px; 2240e3a9f44cSAtari911} 2241e3a9f44cSAtari911 2242e3a9f44cSAtari911.eventlist-simple-title { 2243e3a9f44cSAtari911 font-weight: 700; 2244e3a9f44cSAtari911 color: #ff6600; 2245e3a9f44cSAtari911 font-size: 12px; 2246e3a9f44cSAtari911} 2247e3a9f44cSAtari911 2248e3a9f44cSAtari911.eventlist-simple-time { 2249e3a9f44cSAtari911 color: #666; 2250e3a9f44cSAtari911 font-size: 10px; 2251e3a9f44cSAtari911} 2252e3a9f44cSAtari911 2253e3a9f44cSAtari911.eventlist-simple-date { 2254e3a9f44cSAtari911 color: #888; 2255e3a9f44cSAtari911 font-size: 10px; 2256e3a9f44cSAtari911} 2257e3a9f44cSAtari911 2258e3a9f44cSAtari911.eventlist-simple-namespace { 2259e3a9f44cSAtari911 background: #e8f5e9; 2260e3a9f44cSAtari911 color: #388e3c; 2261e3a9f44cSAtari911 padding: 1px 4px; 2262e3a9f44cSAtari911 border-radius: 3px; 2263e3a9f44cSAtari911 font-size: 9px; 2264e3a9f44cSAtari911 font-weight: 500; 2265e3a9f44cSAtari911 margin-left: 4px; 2266e3a9f44cSAtari911} 2267e3a9f44cSAtari911 2268e3a9f44cSAtari911.eventlist-simple-body { 2269e3a9f44cSAtari911 color: #555; 2270e3a9f44cSAtari911 font-size: 11px; 2271e3a9f44cSAtari911 line-height: 1.5; 2272e3a9f44cSAtari911 padding: 4px 6px; 2273e3a9f44cSAtari911 background: #fff; 2274e3a9f44cSAtari911} 2275e3a9f44cSAtari911 2276e3a9f44cSAtari911.eventlist-simple-body a { 2277e3a9f44cSAtari911 color: #008800; 2278e3a9f44cSAtari911 text-decoration: none; 2279e3a9f44cSAtari911} 2280e3a9f44cSAtari911 2281e3a9f44cSAtari911.eventlist-simple-body a:hover { 2282e3a9f44cSAtari911 text-decoration: underline; 2283e3a9f44cSAtari911} 2284e3a9f44cSAtari911 2285e3a9f44cSAtari911.eventlist-simple-body strong { 2286e3a9f44cSAtari911 font-weight: 600; 2287e3a9f44cSAtari911 color: #2c3e50; 2288e3a9f44cSAtari911} 2289e3a9f44cSAtari911 2290e3a9f44cSAtari911.eventlist-simple-body code { 2291e3a9f44cSAtari911 background: #f5f5f5; 2292e3a9f44cSAtari911 padding: 1px 3px; 2293e3a9f44cSAtari911 border-radius: 3px; 2294e3a9f44cSAtari911 font-family: 'Courier New', monospace; 2295e3a9f44cSAtari911 font-size: 10px; 2296e3a9f44cSAtari911} 2297e3a9f44cSAtari911 2298e3a9f44cSAtari911.eventlist-simple-no-desc { 2299e3a9f44cSAtari911 display: none; 2300e3a9f44cSAtari911} 2301e3a9f44cSAtari911 2302e3a9f44cSAtari911.eventlist-simple-empty { 2303e3a9f44cSAtari911 padding: 10px 0; 2304e3a9f44cSAtari911 color: #999; 2305e3a9f44cSAtari911} 2306e3a9f44cSAtari911 2307e3a9f44cSAtari911.eventlist-simple-empty .eventlist-simple-header { 2308e3a9f44cSAtari911 margin-bottom: 4px; 2309e3a9f44cSAtari911 background: #f5fcf5; 2310e3a9f44cSAtari911} 2311e3a9f44cSAtari911 2312e3a9f44cSAtari911.eventlist-simple-empty .eventlist-simple-body { 2313e3a9f44cSAtari911 color: #999; 2314e3a9f44cSAtari911 font-style: italic; 2315e3a9f44cSAtari911 padding: 4px 6px; 2316e3a9f44cSAtari911 font-size: 11px; 2317e3a9f44cSAtari911} 2318e3a9f44cSAtari911 231987ac9bf3SAtari911.eventlist-widget-header { 232087ac9bf3SAtari911 background: #008800; 232187ac9bf3SAtari911 color: white; 232287ac9bf3SAtari911 padding: 8px 12px; 232387ac9bf3SAtari911 flex-shrink: 0; 232487ac9bf3SAtari911} 232587ac9bf3SAtari911 232687ac9bf3SAtari911.eventlist-widget-header h4 { 232787ac9bf3SAtari911 margin: 0; 232887ac9bf3SAtari911 font-size: 13px; 232987ac9bf3SAtari911 font-weight: 600; 233087ac9bf3SAtari911} 233187ac9bf3SAtari911 233287ac9bf3SAtari911.eventlist-widget-content { 233387ac9bf3SAtari911 overflow-y: auto; 233487ac9bf3SAtari911 padding: 8px; 233587ac9bf3SAtari911 flex: 1; 233687ac9bf3SAtari911} 233787ac9bf3SAtari911 233887ac9bf3SAtari911.eventlist-widget-date { 233987ac9bf3SAtari911 font-size: 11px; 234087ac9bf3SAtari911 font-weight: 600; 234187ac9bf3SAtari911 color: #666; 234287ac9bf3SAtari911 margin: 8px 0 4px 0; 234387ac9bf3SAtari911 padding-bottom: 2px; 234487ac9bf3SAtari911 border-bottom: 1px solid #e0e0e0; 234587ac9bf3SAtari911} 234687ac9bf3SAtari911 234787ac9bf3SAtari911.eventlist-widget-item { 234887ac9bf3SAtari911 background: #fafafa; 234987ac9bf3SAtari911 border: 1px solid #e0e0e0; 235087ac9bf3SAtari911 border-left: 3px solid #3498db; 235187ac9bf3SAtari911 border-radius: 3px; 235287ac9bf3SAtari911 padding: 6px 8px; 235387ac9bf3SAtari911 margin-bottom: 6px; 235487ac9bf3SAtari911 transition: all 0.15s; 235587ac9bf3SAtari911} 235687ac9bf3SAtari911 235787ac9bf3SAtari911.eventlist-widget-item:hover { 235887ac9bf3SAtari911 background: #f0f0f0; 235987ac9bf3SAtari911 box-shadow: 0 1px 3px rgba(0,0,0,0.1); 236087ac9bf3SAtari911} 236187ac9bf3SAtari911 236287ac9bf3SAtari911.eventlist-widget-title { 236387ac9bf3SAtari911 font-size: 12px; 236487ac9bf3SAtari911 font-weight: 600; 236587ac9bf3SAtari911 color: #2c3e50; 236687ac9bf3SAtari911 margin-bottom: 2px; 236787ac9bf3SAtari911} 236887ac9bf3SAtari911 236987ac9bf3SAtari911.eventlist-widget-time { 237087ac9bf3SAtari911 font-size: 11px; 237187ac9bf3SAtari911 color: #666; 237287ac9bf3SAtari911 margin-bottom: 4px; 237387ac9bf3SAtari911} 237487ac9bf3SAtari911 237587ac9bf3SAtari911.eventlist-widget-desc { 237687ac9bf3SAtari911 font-size: 11px; 237787ac9bf3SAtari911 color: #555; 237887ac9bf3SAtari911 margin-top: 4px; 237987ac9bf3SAtari911 line-height: 1.4; 238087ac9bf3SAtari911} 238187ac9bf3SAtari911 238287ac9bf3SAtari911.eventlist-widget-desc img { 238387ac9bf3SAtari911 max-width: 100%; 238487ac9bf3SAtari911 height: auto; 238587ac9bf3SAtari911 border-radius: 3px; 238687ac9bf3SAtari911 margin: 4px 0; 238787ac9bf3SAtari911} 238887ac9bf3SAtari911 238987ac9bf3SAtari911.eventlist-widget-desc a { 239087ac9bf3SAtari911 color: #008800; 239187ac9bf3SAtari911 text-decoration: none; 239287ac9bf3SAtari911 border-bottom: 1px dotted #008800; 239387ac9bf3SAtari911} 239487ac9bf3SAtari911 239587ac9bf3SAtari911.eventlist-widget-desc a:hover { 239687ac9bf3SAtari911 border-bottom-style: solid; 239787ac9bf3SAtari911} 239887ac9bf3SAtari911 239987ac9bf3SAtari911.eventlist-widget-empty { 240087ac9bf3SAtari911 text-align: center; 240187ac9bf3SAtari911 color: #999; 240287ac9bf3SAtari911 font-size: 12px; 240387ac9bf3SAtari911 padding: 20px; 240487ac9bf3SAtari911 margin: 0; 240587ac9bf3SAtari911} 240687ac9bf3SAtari911 240719378907SAtari911/* Standalone event panel (right panel only) */ 240819378907SAtari911.event-panel-standalone { 240919378907SAtari911 width: 320px; 241019378907SAtari911 background: #ffffff; 241119378907SAtari911 border: 1px solid #d0d0d0; 241219378907SAtari911 border-radius: 6px; 241319378907SAtari911 box-shadow: 0 2px 6px rgba(0,0,0,0.08); 241419378907SAtari911 display: flex; 241519378907SAtari911 flex-direction: column; 241687ac9bf3SAtari911 max-height: 600px; 241719378907SAtari911 font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif; 241819378907SAtari911 font-size: 13px; 241919378907SAtari911} 242019378907SAtari911 242187ac9bf3SAtari911.event-panel-standalone .event-list-compact { 242287ac9bf3SAtari911 overflow-y: auto; 242387ac9bf3SAtari911 flex: 1; 242487ac9bf3SAtari911 padding: 10px; 242587ac9bf3SAtari911} 242687ac9bf3SAtari911 24271d05cddcSAtari911/* Event panel - Compact two-row header for ~500px width (10% smaller) */ 24281d05cddcSAtari911.panel-header-compact { 24291d05cddcSAtari911 background: #f5f5f5; 24301d05cddcSAtari911 border-bottom: 2px solid #ddd; 24311d05cddcSAtari911} 24321d05cddcSAtari911 24331d05cddcSAtari911.panel-header-row-1 { 24341d05cddcSAtari911 display: flex; 24351d05cddcSAtari911 align-items: center; 24361d05cddcSAtari911 gap: 7px; 24371d05cddcSAtari911 padding: 7px 11px; 24381d05cddcSAtari911 background: #fafafa; 24391d05cddcSAtari911 border-bottom: 1px solid #e8e8e8; 24401d05cddcSAtari911} 24411d05cddcSAtari911 24421d05cddcSAtari911.panel-header-row-2 { 24431d05cddcSAtari911 display: flex; 24441d05cddcSAtari911 align-items: center; 24451d05cddcSAtari911 gap: 7px; 24461d05cddcSAtari911 padding: 7px 11px; 24471d05cddcSAtari911 background: #ffffff; 24481d05cddcSAtari911} 24491d05cddcSAtari911 24501d05cddcSAtari911.panel-nav-btn { 24511d05cddcSAtari911 background: #ffffff; 24521d05cddcSAtari911 border: 1px solid #ccc; 24531d05cddcSAtari911 color: #333; 24541d05cddcSAtari911 width: 29px; 24551d05cddcSAtari911 height: 29px; 24561d05cddcSAtari911 border-radius: 4px; 24571d05cddcSAtari911 cursor: pointer; 24581d05cddcSAtari911 font-size: 16px; 24591d05cddcSAtari911 font-weight: bold; 24601d05cddcSAtari911 transition: all 0.2s; 24611d05cddcSAtari911 display: flex; 24621d05cddcSAtari911 align-items: center; 24631d05cddcSAtari911 justify-content: center; 24641d05cddcSAtari911 padding: 0; 24651d05cddcSAtari911 flex-shrink: 0; 24661d05cddcSAtari911} 24671d05cddcSAtari911 24681d05cddcSAtari911.panel-nav-btn:hover { 24691d05cddcSAtari911 background: #00cc07; 24701d05cddcSAtari911 color: white; 24711d05cddcSAtari911 border-color: #00cc07; 24721d05cddcSAtari911} 24731d05cddcSAtari911 24741d05cddcSAtari911.panel-month-title { 24751d05cddcSAtari911 margin: 0; 24761d05cddcSAtari911 font-size: 13px; 24771d05cddcSAtari911 font-weight: 600; 24781d05cddcSAtari911 color: #2c3e50; 24791d05cddcSAtari911 cursor: pointer; 24801d05cddcSAtari911 padding: 5px 9px; 24811d05cddcSAtari911 border-radius: 4px; 24821d05cddcSAtari911 transition: background 0.2s; 24831d05cddcSAtari911 white-space: nowrap; 24841d05cddcSAtari911 user-select: none; 24851d05cddcSAtari911 flex: 1; 24861d05cddcSAtari911 text-align: center; 24871d05cddcSAtari911 background: #ffffff; 24881d05cddcSAtari911 border: 1px solid #e0e0e0; 24891d05cddcSAtari911} 24901d05cddcSAtari911 24911d05cddcSAtari911.panel-month-title:hover { 24921d05cddcSAtari911 background: #e8f5e9; 24931d05cddcSAtari911 border-color: #00cc07; 24941d05cddcSAtari911} 24951d05cddcSAtari911 24961d05cddcSAtari911.panel-ns-badge { 24971d05cddcSAtari911 background: #e3f2fd; 24981d05cddcSAtari911 color: #1976d2; 24991d05cddcSAtari911 padding: 3px 7px; 25001d05cddcSAtari911 border-radius: 11px; 25011d05cddcSAtari911 font-size: 9px; 25021d05cddcSAtari911 font-weight: 600; 25031d05cddcSAtari911 text-transform: uppercase; 25041d05cddcSAtari911 letter-spacing: 0.3px; 25051d05cddcSAtari911 white-space: nowrap; 25061d05cddcSAtari911 border: 1px solid #bbdefb; 25071d05cddcSAtari911 flex-shrink: 0; 25081d05cddcSAtari911} 25091d05cddcSAtari911 25101d05cddcSAtari911.panel-ns-badge.filter-on { 25111d05cddcSAtari911 background: #ff9800; 25121d05cddcSAtari911 color: white; 25131d05cddcSAtari911 border-color: #f57c00; 25141d05cddcSAtari911 cursor: pointer; 25151d05cddcSAtari911 transition: all 0.2s; 25161d05cddcSAtari911} 25171d05cddcSAtari911 25181d05cddcSAtari911.panel-ns-badge.filter-on:hover { 25191d05cddcSAtari911 background: #f57c00; 25201d05cddcSAtari911} 25211d05cddcSAtari911 25221d05cddcSAtari911.panel-today-btn { 25231d05cddcSAtari911 background: #ffffff; 25241d05cddcSAtari911 border: 1px solid #ccc; 25251d05cddcSAtari911 color: #333; 25261d05cddcSAtari911 padding: 5px 11px; 25271d05cddcSAtari911 border-radius: 4px; 25281d05cddcSAtari911 cursor: pointer; 25291d05cddcSAtari911 font-size: 10px; 25301d05cddcSAtari911 font-weight: 600; 25311d05cddcSAtari911 transition: all 0.2s; 25321d05cddcSAtari911 white-space: nowrap; 25331d05cddcSAtari911 flex-shrink: 0; 25341d05cddcSAtari911} 25351d05cddcSAtari911 25361d05cddcSAtari911.panel-today-btn:hover { 25371d05cddcSAtari911 background: #00cc07; 25381d05cddcSAtari911 color: white; 25391d05cddcSAtari911 border-color: #00cc07; 25401d05cddcSAtari911} 25411d05cddcSAtari911 25421d05cddcSAtari911.panel-search-box { 25431d05cddcSAtari911 position: relative; 25441d05cddcSAtari911 flex: 1; 25451d05cddcSAtari911} 25461d05cddcSAtari911 25471d05cddcSAtari911.panel-search-input { 25481d05cddcSAtari911 width: 100%; 25491d05cddcSAtari911 padding: 5px 25px 5px 9px; 25501d05cddcSAtari911 border: 1px solid #d0d0d0; 25511d05cddcSAtari911 border-radius: 4px; 25521d05cddcSAtari911 font-size: 11px; 25531d05cddcSAtari911 outline: none; 25541d05cddcSAtari911 transition: border-color 0.2s, box-shadow 0.2s; 25551d05cddcSAtari911 background: #fafafa; 25561d05cddcSAtari911} 25571d05cddcSAtari911 25581d05cddcSAtari911.panel-search-input:focus { 25591d05cddcSAtari911 border-color: #00cc07; 25601d05cddcSAtari911 box-shadow: 0 0 0 2px rgba(0, 204, 7, 0.1); 25611d05cddcSAtari911 background: white; 25621d05cddcSAtari911} 25631d05cddcSAtari911 25641d05cddcSAtari911.panel-search-input::placeholder { 25651d05cddcSAtari911 color: #999; 25661d05cddcSAtari911} 25671d05cddcSAtari911 25681d05cddcSAtari911.panel-search-clear { 25691d05cddcSAtari911 position: absolute; 25701d05cddcSAtari911 right: 5px; 25711d05cddcSAtari911 top: 50%; 25721d05cddcSAtari911 transform: translateY(-50%); 25731d05cddcSAtari911 background: none; 25741d05cddcSAtari911 border: none; 25751d05cddcSAtari911 color: #999; 25761d05cddcSAtari911 cursor: pointer; 25771d05cddcSAtari911 padding: 3px; 25781d05cddcSAtari911 font-size: 13px; 25791d05cddcSAtari911 line-height: 1; 25801d05cddcSAtari911 transition: color 0.2s; 25811d05cddcSAtari911} 25821d05cddcSAtari911 25831d05cddcSAtari911.panel-search-clear:hover { 25841d05cddcSAtari911 color: #333; 25851d05cddcSAtari911} 25861d05cddcSAtari911 25871d05cddcSAtari911.panel-add-btn { 25881d05cddcSAtari911 background: #00cc07; 25891d05cddcSAtari911 border: 1px solid #00a806; 25901d05cddcSAtari911 color: white; 25911d05cddcSAtari911 padding: 5px 13px; 25921d05cddcSAtari911 border-radius: 4px; 25931d05cddcSAtari911 cursor: pointer; 25941d05cddcSAtari911 font-size: 11px; 25951d05cddcSAtari911 font-weight: 600; 25961d05cddcSAtari911 transition: all 0.2s; 25971d05cddcSAtari911 white-space: nowrap; 25981d05cddcSAtari911 flex-shrink: 0; 25991d05cddcSAtari911} 26001d05cddcSAtari911 26011d05cddcSAtari911.panel-add-btn:hover { 26021d05cddcSAtari911 background: #00a806; 26031d05cddcSAtari911 transform: translateY(-1px); 26041d05cddcSAtari911 box-shadow: 0 2px 4px rgba(0,0,0,0.1); 26051d05cddcSAtari911} 26061d05cddcSAtari911 260719378907SAtari911.panel-standalone-header { 260819378907SAtari911 display: flex; 260919378907SAtari911 align-items: center; 261087ac9bf3SAtari911 gap: 8px; 261187ac9bf3SAtari911 padding: 12px 12px; 261219378907SAtari911 background: #fafafa; 261319378907SAtari911 border-bottom: 1px solid #e0e0e0; 261487ac9bf3SAtari911 flex-shrink: 0; 261587ac9bf3SAtari911} 261687ac9bf3SAtari911 261787ac9bf3SAtari911.panel-header-content { 261887ac9bf3SAtari911 flex: 1; 261987ac9bf3SAtari911 display: flex; 262087ac9bf3SAtari911 flex-direction: column; 262187ac9bf3SAtari911 align-items: center; 262287ac9bf3SAtari911 gap: 4px; 262319378907SAtari911} 262419378907SAtari911 262519378907SAtari911.panel-standalone-header h3 { 262619378907SAtari911 margin: 0; 262787ac9bf3SAtari911 font-size: 12px; 262819378907SAtari911 font-weight: 600; 262919378907SAtari911 color: #2c3e50; 263087ac9bf3SAtari911 white-space: nowrap; 263187ac9bf3SAtari911} 263287ac9bf3SAtari911 263387ac9bf3SAtari911.panel-standalone-header .calendar-month-picker { 263487ac9bf3SAtari911 cursor: pointer; 263587ac9bf3SAtari911 user-select: none; 263687ac9bf3SAtari911 transition: all 0.15s; 263787ac9bf3SAtari911 padding: 4px 8px; 263887ac9bf3SAtari911 border-radius: 4px; 263987ac9bf3SAtari911 white-space: nowrap; 264087ac9bf3SAtari911} 264187ac9bf3SAtari911 264287ac9bf3SAtari911.panel-standalone-header .calendar-month-picker:hover { 264387ac9bf3SAtari911 background: #e8e8e8; 264487ac9bf3SAtari911 color: #008800; 264587ac9bf3SAtari911} 264687ac9bf3SAtari911 264787ac9bf3SAtari911.panel-standalone-header .namespace-badge { 264887ac9bf3SAtari911 font-size: 11px; 264987ac9bf3SAtari911 font-weight: 500; 265087ac9bf3SAtari911 color: #388e3c; 265187ac9bf3SAtari911 background: #e8f5e9; 265287ac9bf3SAtari911 padding: 2px 8px; 265387ac9bf3SAtari911 border-radius: 3px; 265487ac9bf3SAtari911 text-decoration: none; 265587ac9bf3SAtari911 transition: all 0.15s; 265687ac9bf3SAtari911 display: inline-block; 265787ac9bf3SAtari911} 265887ac9bf3SAtari911 265987ac9bf3SAtari911.panel-standalone-header .namespace-badge:hover { 266087ac9bf3SAtari911 background: #c8e6c9; 266187ac9bf3SAtari911 color: #2e7d32; 266219378907SAtari911} 266319378907SAtari911 266419378907SAtari911.panel-standalone-actions { 266519378907SAtari911 padding: 10px 16px; 266619378907SAtari911 background: #ffffff; 266719378907SAtari911 border-bottom: 1px solid #e0e0e0; 266887ac9bf3SAtari911 flex-shrink: 0; 26691d05cddcSAtari911 display: flex; 26701d05cddcSAtari911 align-items: center; 26711d05cddcSAtari911 gap: 8px; 267219378907SAtari911} 267319378907SAtari911 267419378907SAtari911.panel-standalone-actions .add-event-compact { 26751d05cddcSAtari911 flex-shrink: 0; 267619378907SAtari911} 267719378907SAtari911 267819378907SAtari911.eventlist-day-group { 267919378907SAtari911 margin-bottom: 24px; 268019378907SAtari911} 268119378907SAtari911 268219378907SAtari911.eventlist-date { 268319378907SAtari911 margin: 0 0 12px 0; 268419378907SAtari911 font-size: 14px; 268519378907SAtari911 font-weight: 600; 268619378907SAtari911 color: #2c3e50; 268719378907SAtari911 background: #f8f8f8; 268819378907SAtari911 padding: 8px 12px; 268987ac9bf3SAtari911 border-left: 4px solid #008800; 269019378907SAtari911} 269119378907SAtari911 269219378907SAtari911.eventlist-item { 269319378907SAtari911 display: flex; 269419378907SAtari911 margin-bottom: 10px; 269519378907SAtari911 background: white; 269619378907SAtari911 border: 1px solid #e0e0e0; 269719378907SAtari911 border-radius: 4px; 269819378907SAtari911 overflow: hidden; 269919378907SAtari911} 270019378907SAtari911 270119378907SAtari911.eventlist-content { 270219378907SAtari911 flex: 1; 270319378907SAtari911 padding: 12px; 270419378907SAtari911 display: flex; 270519378907SAtari911 align-items: center; 270619378907SAtari911 gap: 12px; 270719378907SAtari911} 270819378907SAtari911 270919378907SAtari911.eventlist-time { 271019378907SAtari911 font-size: 12px; 271119378907SAtari911 font-weight: 600; 271287ac9bf3SAtari911 color: #008800; 271319378907SAtari911 min-width: 50px; 271419378907SAtari911} 271519378907SAtari911 271619378907SAtari911.eventlist-title { 271719378907SAtari911 font-size: 14px; 271819378907SAtari911 font-weight: 500; 271919378907SAtari911 color: #2c3e50; 272019378907SAtari911} 272119378907SAtari911 272219378907SAtari911.eventlist-desc { 272319378907SAtari911 font-size: 12px; 272419378907SAtari911 color: #666; 272519378907SAtari911 margin-top: 6px; 272619378907SAtari911 line-height: 1.4; 272719378907SAtari911} 272887ac9bf3SAtari911 272987ac9bf3SAtari911/* =================================== 273087ac9bf3SAtari911 MOBILE RESPONSIVE - EVENTLIST & EVENTPANEL 273187ac9bf3SAtari911 =================================== */ 273287ac9bf3SAtari911 273387ac9bf3SAtari911/* Tablet and below (768px) */ 273487ac9bf3SAtari911@media (max-width: 768px) { 273587ac9bf3SAtari911 /* Event Panel Standalone */ 273687ac9bf3SAtari911 .event-panel-standalone { 273787ac9bf3SAtari911 width: 100%; 273887ac9bf3SAtari911 max-width: 100%; 273987ac9bf3SAtari911 border-radius: 0; 274087ac9bf3SAtari911 max-height: none; 274187ac9bf3SAtari911 min-height: 400px; 274287ac9bf3SAtari911 } 274387ac9bf3SAtari911 274487ac9bf3SAtari911 /* Compact Event List Widget */ 274587ac9bf3SAtari911 .eventlist-compact-widget { 274687ac9bf3SAtari911 width: 100% !important; 274787ac9bf3SAtari911 max-width: 100%; 274887ac9bf3SAtari911 border-radius: 0; 274987ac9bf3SAtari911 } 275087ac9bf3SAtari911 275187ac9bf3SAtari911 .eventlist-widget-header h4 { 275287ac9bf3SAtari911 font-size: 14px; 275387ac9bf3SAtari911 } 275487ac9bf3SAtari911 275587ac9bf3SAtari911 .eventlist-widget-title { 275687ac9bf3SAtari911 font-size: 13px; 275787ac9bf3SAtari911 } 275887ac9bf3SAtari911 275987ac9bf3SAtari911 .eventlist-widget-time { 276087ac9bf3SAtari911 font-size: 12px; 276187ac9bf3SAtari911 } 276287ac9bf3SAtari911 276387ac9bf3SAtari911 /* Standalone event list (old style) */ 276487ac9bf3SAtari911 .eventlist-standalone { 276587ac9bf3SAtari911 max-width: 100%; 276687ac9bf3SAtari911 margin: 10px; 276787ac9bf3SAtari911 padding: 15px; 276887ac9bf3SAtari911 border-radius: 0; 276987ac9bf3SAtari911 } 277087ac9bf3SAtari911 277187ac9bf3SAtari911 .eventlist-standalone h3 { 277287ac9bf3SAtari911 font-size: 16px; 277387ac9bf3SAtari911 } 277487ac9bf3SAtari911} 277587ac9bf3SAtari911 277687ac9bf3SAtari911/* Mobile (480px and below) */ 277787ac9bf3SAtari911@media (max-width: 480px) { 277887ac9bf3SAtari911 /* Event Panel Standalone */ 277987ac9bf3SAtari911 .event-panel-standalone { 278087ac9bf3SAtari911 font-size: 12px; 278187ac9bf3SAtari911 min-height: 300px; 278287ac9bf3SAtari911 } 278387ac9bf3SAtari911 278487ac9bf3SAtari911 .panel-standalone-header { 278587ac9bf3SAtari911 padding: 10px 12px; 278687ac9bf3SAtari911 } 278787ac9bf3SAtari911 278887ac9bf3SAtari911 .panel-standalone-header h3 { 278987ac9bf3SAtari911 font-size: 12px; 279087ac9bf3SAtari911 } 279187ac9bf3SAtari911 279287ac9bf3SAtari911 .panel-standalone-actions { 279387ac9bf3SAtari911 padding: 8px 12px; 279487ac9bf3SAtari911 } 279587ac9bf3SAtari911 279687ac9bf3SAtari911 .event-panel-standalone .event-list-compact { 279787ac9bf3SAtari911 padding: 8px; 279887ac9bf3SAtari911 } 279987ac9bf3SAtari911 280087ac9bf3SAtari911 /* Compact Event List Widget */ 280187ac9bf3SAtari911 .eventlist-compact-widget { 280287ac9bf3SAtari911 min-width: 280px; 280387ac9bf3SAtari911 } 280487ac9bf3SAtari911 280587ac9bf3SAtari911 .eventlist-widget-header { 280687ac9bf3SAtari911 padding: 6px 10px; 280787ac9bf3SAtari911 } 280887ac9bf3SAtari911 280987ac9bf3SAtari911 .eventlist-widget-header h4 { 281087ac9bf3SAtari911 font-size: 13px; 281187ac9bf3SAtari911 } 281287ac9bf3SAtari911 281387ac9bf3SAtari911 .eventlist-widget-content { 281487ac9bf3SAtari911 padding: 6px; 281587ac9bf3SAtari911 } 281687ac9bf3SAtari911 281787ac9bf3SAtari911 .eventlist-widget-item { 281887ac9bf3SAtari911 padding: 5px 6px; 281987ac9bf3SAtari911 margin-bottom: 5px; 282087ac9bf3SAtari911 } 282187ac9bf3SAtari911 282287ac9bf3SAtari911 .eventlist-widget-title { 282387ac9bf3SAtari911 font-size: 12px; 282487ac9bf3SAtari911 } 282587ac9bf3SAtari911 282687ac9bf3SAtari911 .eventlist-widget-time { 282787ac9bf3SAtari911 font-size: 11px; 282887ac9bf3SAtari911 } 282987ac9bf3SAtari911 283087ac9bf3SAtari911 .eventlist-widget-desc { 283187ac9bf3SAtari911 font-size: 11px; 283287ac9bf3SAtari911 } 283387ac9bf3SAtari911 283487ac9bf3SAtari911 /* Standalone event list */ 283587ac9bf3SAtari911 .eventlist-standalone { 283687ac9bf3SAtari911 margin: 5px; 283787ac9bf3SAtari911 padding: 10px; 283887ac9bf3SAtari911 } 283987ac9bf3SAtari911 284087ac9bf3SAtari911 .eventlist-standalone h3 { 284187ac9bf3SAtari911 font-size: 14px; 284287ac9bf3SAtari911 margin-bottom: 15px; 284387ac9bf3SAtari911 } 284487ac9bf3SAtari911 284587ac9bf3SAtari911 .eventlist-day-group { 284687ac9bf3SAtari911 margin-bottom: 18px; 284787ac9bf3SAtari911 } 284887ac9bf3SAtari911 284987ac9bf3SAtari911 .eventlist-date { 285087ac9bf3SAtari911 font-size: 13px; 285187ac9bf3SAtari911 padding: 6px 10px; 285287ac9bf3SAtari911 } 285387ac9bf3SAtari911 285487ac9bf3SAtari911 .eventlist-title { 285587ac9bf3SAtari911 font-size: 13px; 285687ac9bf3SAtari911 } 285787ac9bf3SAtari911 285887ac9bf3SAtari911 .eventlist-time { 285987ac9bf3SAtari911 font-size: 11px; 286087ac9bf3SAtari911 } 286187ac9bf3SAtari911 286287ac9bf3SAtari911 .eventlist-desc { 286387ac9bf3SAtari911 font-size: 11px; 286487ac9bf3SAtari911 } 286587ac9bf3SAtari911} 286687ac9bf3SAtari911 286787ac9bf3SAtari911/* Very small mobile (320px) */ 286887ac9bf3SAtari911@media (max-width: 320px) { 286987ac9bf3SAtari911 .eventlist-compact-widget { 287087ac9bf3SAtari911 min-width: 100%; 287187ac9bf3SAtari911 } 287287ac9bf3SAtari911 287387ac9bf3SAtari911 .event-panel-standalone { 287487ac9bf3SAtari911 min-height: 250px; 287587ac9bf3SAtari911 } 287687ac9bf3SAtari911 287787ac9bf3SAtari911 .eventlist-widget-header h4 { 287887ac9bf3SAtari911 font-size: 12px; 287987ac9bf3SAtari911 } 288087ac9bf3SAtari911 288187ac9bf3SAtari911 .eventlist-widget-title { 288287ac9bf3SAtari911 font-size: 11px; 288387ac9bf3SAtari911 } 288487ac9bf3SAtari911 288587ac9bf3SAtari911 .panel-standalone-header h3 { 288687ac9bf3SAtari911 font-size: 12px; 288787ac9bf3SAtari911 } 288887ac9bf3SAtari911} 288987ac9bf3SAtari911 28901d05cddcSAtari911/* Past Events Collapsible Section */ 28911d05cddcSAtari911.past-events-section { 28921d05cddcSAtari911 margin-bottom: 10px; 2893*9ccd446eSAtari911 border-bottom: 1px solid var(--border-color, #e0e0e0); 2894*9ccd446eSAtari911 border-top: 1px solid var(--border-color, #e0e0e0); 28951d05cddcSAtari911} 28961d05cddcSAtari911 28971d05cddcSAtari911.past-events-toggle { 28981d05cddcSAtari911 padding: 6px 10px; 2899*9ccd446eSAtari911 background: var(--cell-bg); 2900*9ccd446eSAtari911 color: var(--text-dim); 29011d05cddcSAtari911 cursor: pointer; 29021d05cddcSAtari911 user-select: none; 29031d05cddcSAtari911 font-size: 11px; 29041d05cddcSAtari911 font-weight: 600; 29051d05cddcSAtari911 display: flex; 29061d05cddcSAtari911 align-items: center; 29071d05cddcSAtari911 border-radius: 3px; 29081d05cddcSAtari911 transition: background 0.2s; 29091d05cddcSAtari911} 29101d05cddcSAtari911 29111d05cddcSAtari911.past-events-toggle:hover { 2912*9ccd446eSAtari911 background: var(--background-alt); 29131d05cddcSAtari911} 29141d05cddcSAtari911 29151d05cddcSAtari911.past-events-arrow { 29161d05cddcSAtari911 font-size: 9px; 29171d05cddcSAtari911 margin-right: 5px; 29181d05cddcSAtari911 transition: transform 0.2s; 29191d05cddcSAtari911 display: inline-block; 29201d05cddcSAtari911 width: 10px; 2921*9ccd446eSAtari911 color: var(--text-dim); 29221d05cddcSAtari911} 29231d05cddcSAtari911 29241d05cddcSAtari911.past-events-label { 2925*9ccd446eSAtari911 color: var(--text-dim); 29261d05cddcSAtari911} 29271d05cddcSAtari911 29281d05cddcSAtari911.past-events-content { 29291d05cddcSAtari911 margin-top: 5px; 29301d05cddcSAtari911} 29311d05cddcSAtari911 29321d05cddcSAtari911/* Namespace Search Dropdown */ 29331d05cddcSAtari911.namespace-search-wrapper { 29341d05cddcSAtari911 position: relative; 29351d05cddcSAtari911} 29361d05cddcSAtari911 29371d05cddcSAtari911.namespace-search-input { 29381d05cddcSAtari911 width: 100%; 29391d05cddcSAtari911} 29401d05cddcSAtari911 29411d05cddcSAtari911.namespace-dropdown { 29421d05cddcSAtari911 position: absolute; 29431d05cddcSAtari911 top: 100%; 29441d05cddcSAtari911 left: 0; 29451d05cddcSAtari911 right: 0; 29461d05cddcSAtari911 max-height: 200px; 29471d05cddcSAtari911 overflow-y: auto; 2948*9ccd446eSAtari911 background: var(--cell-bg, white); 2949*9ccd446eSAtari911 border: 1px solid var(--border-color, #ddd); 29501d05cddcSAtari911 border-top: none; 29511d05cddcSAtari911 border-radius: 0 0 4px 4px; 2952*9ccd446eSAtari911 box-shadow: 0 4px 8px var(--shadow-color, rgba(0,0,0,0.1)); 29531d05cddcSAtari911 z-index: 1000; 29541d05cddcSAtari911 margin-top: -1px; 29551d05cddcSAtari911} 29561d05cddcSAtari911 29571d05cddcSAtari911.namespace-option { 29581d05cddcSAtari911 padding: 8px 12px; 29591d05cddcSAtari911 cursor: pointer; 29601d05cddcSAtari911 font-size: 12px; 2961*9ccd446eSAtari911 color: var(--text-primary, #333); 2962*9ccd446eSAtari911 border-bottom: 1px solid var(--border-color, #f0f0f0); 29631d05cddcSAtari911 transition: background-color 0.15s; 29641d05cddcSAtari911} 29651d05cddcSAtari911 29661d05cddcSAtari911.namespace-option:hover { 2967*9ccd446eSAtari911 background-color: var(--background-alt, #f5f5f5); 29681d05cddcSAtari911} 29691d05cddcSAtari911 29701d05cddcSAtari911.namespace-option.selected { 2971*9ccd446eSAtari911 background-color: var(--cell-today-bg, #e3f2fd); 2972*9ccd446eSAtari911 color: var(--text-bright, #1976d2); 29731d05cddcSAtari911} 29741d05cddcSAtari911 29751d05cddcSAtari911.namespace-option:last-child { 29761d05cddcSAtari911 border-bottom: none; 29771d05cddcSAtari911} 29781d05cddcSAtari911 29791d05cddcSAtari911/* Matrix-themed Sidebar Widget */ 29801d05cddcSAtari911.sidebar-matrix { 29811d05cddcSAtari911 font-family: system-ui, sans-serif !important; 29821d05cddcSAtari911 background: linear-gradient(180deg, #242424 0%, #2a2a2a 100%) !important; 29831d05cddcSAtari911 border: 2px solid #00cc07 !important; 29841d05cddcSAtari911 box-shadow: 0 0 15px rgba(0, 204, 7, 0.4), inset 0 0 20px rgba(0, 204, 7, 0.05) !important; 29851d05cddcSAtari911} 29861d05cddcSAtari911 29871d05cddcSAtari911.sidebar-matrix-header { 29881d05cddcSAtari911 background: linear-gradient(180deg, #2a2a2a 0%, #242424 100%) !important; 29891d05cddcSAtari911 border-bottom: 2px solid #00cc07 !important; 29901d05cddcSAtari911 box-shadow: 0 2px 8px rgba(0, 204, 7, 0.3) !important; 29911d05cddcSAtari911} 29921d05cddcSAtari911 29931d05cddcSAtari911.sidebar-matrix-clock { 29941d05cddcSAtari911 animation: matrix-pulse 2s ease-in-out infinite; 29951d05cddcSAtari911} 29961d05cddcSAtari911 29971d05cddcSAtari911.sidebar-matrix-date { 29981d05cddcSAtari911 opacity: 0.9; 29991d05cddcSAtari911} 30001d05cddcSAtari911 30011d05cddcSAtari911@keyframes matrix-pulse { 30021d05cddcSAtari911 0%, 100% { 30031d05cddcSAtari911 text-shadow: 0 0 6px rgba(0, 204, 7, 0.5); 30041d05cddcSAtari911 } 30051d05cddcSAtari911 50% { 30061d05cddcSAtari911 text-shadow: 0 0 10px rgba(0, 255, 0, 0.8), 0 0 15px rgba(0, 204, 7, 0.4); 30071d05cddcSAtari911 } 30081d05cddcSAtari911} 30091d05cddcSAtari911 30101d05cddcSAtari911/* Matrix glow effect for sidebar */ 30111d05cddcSAtari911.sidebar-widget.sidebar-matrix::before { 30121d05cddcSAtari911 content: ''; 30131d05cddcSAtari911 position: absolute; 30141d05cddcSAtari911 top: -2px; 30151d05cddcSAtari911 left: -2px; 30161d05cddcSAtari911 right: -2px; 30171d05cddcSAtari911 bottom: -2px; 30181d05cddcSAtari911 background: linear-gradient(45deg, #00cc07, #00ff00, #00cc07); 30191d05cddcSAtari911 border-radius: 4px; 30201d05cddcSAtari911 opacity: 0; 30211d05cddcSAtari911 z-index: -1; 30221d05cddcSAtari911 animation: matrix-border-glow 3s ease-in-out infinite; 30231d05cddcSAtari911} 30241d05cddcSAtari911 30251d05cddcSAtari911@keyframes matrix-border-glow { 30261d05cddcSAtari911 0%, 100% { 30271d05cddcSAtari911 opacity: 0; 30281d05cddcSAtari911 } 30291d05cddcSAtari911 50% { 30301d05cddcSAtari911 opacity: 0.3; 30311d05cddcSAtari911 } 30321d05cddcSAtari911} 30331d05cddcSAtari911 30341d05cddcSAtari911/* Scrollbar styling for matrix theme */ 30351d05cddcSAtari911.sidebar-matrix ::-webkit-scrollbar { 30361d05cddcSAtari911 width: 6px; 30371d05cddcSAtari911} 30381d05cddcSAtari911 30391d05cddcSAtari911.sidebar-matrix ::-webkit-scrollbar-track { 30401d05cddcSAtari911 background: #242424; 30411d05cddcSAtari911} 30421d05cddcSAtari911 30431d05cddcSAtari911.sidebar-matrix ::-webkit-scrollbar-thumb { 30441d05cddcSAtari911 background: #00cc07; 30451d05cddcSAtari911 border-radius: 3px; 30461d05cddcSAtari911 box-shadow: 0 0 5px rgba(0, 204, 7, 0.5); 30471d05cddcSAtari911} 30481d05cddcSAtari911 30491d05cddcSAtari911.sidebar-matrix ::-webkit-scrollbar-thumb:hover { 30501d05cddcSAtari911 background: #00ff00; 30511d05cddcSAtari911 box-shadow: 0 0 8px rgba(0, 255, 0, 0.8); 30521d05cddcSAtari911} 3053*9ccd446eSAtari911 3054*9ccd446eSAtari911/* ==================================== 3055*9ccd446eSAtari911 PINK BLING THEME - SPECIAL EFFECTS 3056*9ccd446eSAtari911 ==================================== */ 3057*9ccd446eSAtari911 3058*9ccd446eSAtari911/* Shimmer animation for today's cell - TONED DOWN */ 3059*9ccd446eSAtari911@keyframes pink-shimmer { 3060*9ccd446eSAtari911 0% { 3061*9ccd446eSAtari911 box-shadow: 0 0 3px rgba(255, 20, 147, 0.2), 3062*9ccd446eSAtari911 0 0 5px rgba(255, 20, 147, 0.1); 3063*9ccd446eSAtari911 } 3064*9ccd446eSAtari911 50% { 3065*9ccd446eSAtari911 box-shadow: 0 0 8px rgba(255, 20, 147, 0.4), 3066*9ccd446eSAtari911 0 0 12px rgba(255, 20, 147, 0.2); 3067*9ccd446eSAtari911 } 3068*9ccd446eSAtari911 100% { 3069*9ccd446eSAtari911 box-shadow: 0 0 3px rgba(255, 20, 147, 0.2), 3070*9ccd446eSAtari911 0 0 5px rgba(255, 20, 147, 0.1); 3071*9ccd446eSAtari911 } 3072*9ccd446eSAtari911} 3073*9ccd446eSAtari911 3074*9ccd446eSAtari911/* Sparkle animation for today's day number - SUBTLE */ 3075*9ccd446eSAtari911@keyframes pink-sparkle { 3076*9ccd446eSAtari911 0%, 100% { 3077*9ccd446eSAtari911 text-shadow: 0 0 3px rgba(255, 20, 147, 0.6); 3078*9ccd446eSAtari911 transform: scale(1); 3079*9ccd446eSAtari911 } 3080*9ccd446eSAtari911 50% { 3081*9ccd446eSAtari911 text-shadow: 0 0 6px rgba(255, 20, 147, 0.8), 3082*9ccd446eSAtari911 0 0 10px rgba(255, 105, 180, 0.5); 3083*9ccd446eSAtari911 transform: scale(1.02); 3084*9ccd446eSAtari911 } 3085*9ccd446eSAtari911} 3086*9ccd446eSAtari911 3087*9ccd446eSAtari911/* Glow pulse for event bars - SUBTLE */ 3088*9ccd446eSAtari911@keyframes pink-glow-pulse { 3089*9ccd446eSAtari911 0%, 100% { 3090*9ccd446eSAtari911 box-shadow: 0 0 2px currentColor; 3091*9ccd446eSAtari911 } 3092*9ccd446eSAtari911 50% { 3093*9ccd446eSAtari911 box-shadow: 0 0 4px currentColor, 3094*9ccd446eSAtari911 0 0 6px rgba(255, 105, 180, 0.3); 3095*9ccd446eSAtari911 } 3096*9ccd446eSAtari911} 3097*9ccd446eSAtari911 3098*9ccd446eSAtari911/* Gradient shimmer for headers */ 3099*9ccd446eSAtari911@keyframes pink-gradient-shimmer { 3100*9ccd446eSAtari911 0% { 3101*9ccd446eSAtari911 background-position: 0% 50%; 3102*9ccd446eSAtari911 } 3103*9ccd446eSAtari911 50% { 3104*9ccd446eSAtari911 background-position: 100% 50%; 3105*9ccd446eSAtari911 } 3106*9ccd446eSAtari911 100% { 3107*9ccd446eSAtari911 background-position: 0% 50%; 3108*9ccd446eSAtari911 } 3109*9ccd446eSAtari911} 3110*9ccd446eSAtari911 3111*9ccd446eSAtari911/* Pink particle explosion on click */ 3112*9ccd446eSAtari911@keyframes particle-explode { 3113*9ccd446eSAtari911 0% { 3114*9ccd446eSAtari911 opacity: 1; 3115*9ccd446eSAtari911 transform: translate(0, 0) scale(1); 3116*9ccd446eSAtari911 } 3117*9ccd446eSAtari911 100% { 3118*9ccd446eSAtari911 opacity: 0; 3119*9ccd446eSAtari911 transform: translate(var(--tx), var(--ty)) scale(0); 3120*9ccd446eSAtari911 } 3121*9ccd446eSAtari911} 3122*9ccd446eSAtari911 3123*9ccd446eSAtari911/* Cursor trail glow */ 3124*9ccd446eSAtari911@keyframes cursor-trail-fade { 3125*9ccd446eSAtari911 0% { 3126*9ccd446eSAtari911 opacity: 1; 3127*9ccd446eSAtari911 transform: scale(1); 3128*9ccd446eSAtari911 } 3129*9ccd446eSAtari911 100% { 3130*9ccd446eSAtari911 opacity: 0; 3131*9ccd446eSAtari911 transform: scale(0.5); 3132*9ccd446eSAtari911 } 3133*9ccd446eSAtari911} 3134*9ccd446eSAtari911 3135*9ccd446eSAtari911/* Pink particle styles */ 3136*9ccd446eSAtari911.pink-particle { 3137*9ccd446eSAtari911 position: fixed; /* Changed to fixed so it works anywhere on screen */ 3138*9ccd446eSAtari911 width: 6px; 3139*9ccd446eSAtari911 height: 6px; 3140*9ccd446eSAtari911 background: radial-gradient(circle, #ff1493, #ff69b4); 3141*9ccd446eSAtari911 border-radius: 50%; 3142*9ccd446eSAtari911 pointer-events: none; 3143*9ccd446eSAtari911 z-index: 9999999; /* Above everything including dialogs */ 3144*9ccd446eSAtari911 box-shadow: 0 0 8px #ff1493, 3145*9ccd446eSAtari911 0 0 15px #ff69b4; 3146*9ccd446eSAtari911} 3147*9ccd446eSAtari911 3148*9ccd446eSAtari911/* Cursor trail glow */ 3149*9ccd446eSAtari911.pink-cursor-trail { 3150*9ccd446eSAtari911 position: fixed; /* Changed to fixed so it works anywhere on screen */ 3151*9ccd446eSAtari911 width: 8px; 3152*9ccd446eSAtari911 height: 8px; 3153*9ccd446eSAtari911 background: radial-gradient(circle, rgba(255, 20, 147, 0.8), rgba(255, 105, 180, 0.4)); 3154*9ccd446eSAtari911 border-radius: 50%; 3155*9ccd446eSAtari911 pointer-events: none; 3156*9ccd446eSAtari911 z-index: 9999998; /* Just below particles */ 3157*9ccd446eSAtari911 box-shadow: 0 0 10px rgba(255, 20, 147, 0.6), 3158*9ccd446eSAtari911 0 0 20px rgba(255, 105, 180, 0.3); 3159*9ccd446eSAtari911} 3160*9ccd446eSAtari911 3161*9ccd446eSAtari911/* Tiny neon pixel sparkles */ 3162*9ccd446eSAtari911.pink-pixel-sparkle { 3163*9ccd446eSAtari911 position: fixed; 3164*9ccd446eSAtari911 width: 2px; 3165*9ccd446eSAtari911 height: 2px; 3166*9ccd446eSAtari911 background: #fff; 3167*9ccd446eSAtari911 border-radius: 50%; 3168*9ccd446eSAtari911 pointer-events: none; 3169*9ccd446eSAtari911 z-index: 9999997; /* Just below trail */ 3170*9ccd446eSAtari911 box-shadow: 0 0 2px #ff1493, 3171*9ccd446eSAtari911 0 0 4px #ff69b4, 3172*9ccd446eSAtari911 0 0 6px #fff; 3173*9ccd446eSAtari911} 3174*9ccd446eSAtari911 3175*9ccd446eSAtari911/* Pixel sparkle twinkle animation */ 3176*9ccd446eSAtari911@keyframes pixel-twinkle { 3177*9ccd446eSAtari911 0%, 100% { 3178*9ccd446eSAtari911 opacity: 0; 3179*9ccd446eSAtari911 transform: scale(0); 3180*9ccd446eSAtari911 } 3181*9ccd446eSAtari911 50% { 3182*9ccd446eSAtari911 opacity: 1; 3183*9ccd446eSAtari911 transform: scale(1.5); 3184*9ccd446eSAtari911 } 3185*9ccd446eSAtari911} 3186*9ccd446eSAtari911 3187*9ccd446eSAtari911/* Pixel sparkle float away */ 3188*9ccd446eSAtari911@keyframes pixel-float-away { 3189*9ccd446eSAtari911 0% { 3190*9ccd446eSAtari911 opacity: 1; 3191*9ccd446eSAtari911 transform: translateY(0) scale(1); 3192*9ccd446eSAtari911 } 3193*9ccd446eSAtari911 100% { 3194*9ccd446eSAtari911 opacity: 0; 3195*9ccd446eSAtari911 transform: translateY(-30px) scale(0); 3196*9ccd446eSAtari911 } 3197*9ccd446eSAtari911} 3198*9ccd446eSAtari911 3199*9ccd446eSAtari911/* Pink theme specific styles - TONED DOWN */ 3200*9ccd446eSAtari911.calendar-theme-pink .cal-today { 3201*9ccd446eSAtari911 animation: pink-shimmer 2s ease-in-out infinite; 3202*9ccd446eSAtari911 border: 2px solid #ff1493 !important; 3203*9ccd446eSAtari911 position: relative; 3204*9ccd446eSAtari911 overflow: visible; 3205*9ccd446eSAtari911} 3206*9ccd446eSAtari911 3207*9ccd446eSAtari911.calendar-theme-pink .cal-today .day-num { 3208*9ccd446eSAtari911 animation: pink-sparkle 1.5s ease-in-out infinite; 3209*9ccd446eSAtari911} 3210*9ccd446eSAtari911 3211*9ccd446eSAtari911.calendar-theme-pink .event-bar { 3212*9ccd446eSAtari911 animation: pink-glow-pulse 2s ease-in-out infinite; 3213*9ccd446eSAtari911} 3214*9ccd446eSAtari911 3215*9ccd446eSAtari911.calendar-theme-pink .calendar-compact-header { 3216*9ccd446eSAtari911 background: linear-gradient(90deg, #2d1a24, #3d2030, #2d1a24, #1a0d14); 3217*9ccd446eSAtari911 background-size: 300% 300%; 3218*9ccd446eSAtari911 animation: pink-gradient-shimmer 3s ease infinite; 3219*9ccd446eSAtari911} 3220*9ccd446eSAtari911 3221*9ccd446eSAtari911.calendar-theme-pink .event-list-header { 3222*9ccd446eSAtari911 background: linear-gradient(90deg, #2d1a24, #3d2030, #2d1a24); 3223*9ccd446eSAtari911 background-size: 300% 300%; 3224*9ccd446eSAtari911 animation: pink-gradient-shimmer 3s ease infinite; 3225*9ccd446eSAtari911} 3226*9ccd446eSAtari911 3227*9ccd446eSAtari911/* Subtle hover glow - TONED DOWN */ 3228*9ccd446eSAtari911.calendar-theme-pink .cal-today:hover { 3229*9ccd446eSAtari911 box-shadow: 0 0 10px rgba(255, 20, 147, 0.5), 3230*9ccd446eSAtari911 0 0 15px rgba(255, 20, 147, 0.3) !important; 3231*9ccd446eSAtari911} 3232*9ccd446eSAtari911 3233*9ccd446eSAtari911/* Pink theme event items get subtle glow */ 3234*9ccd446eSAtari911.calendar-theme-pink .event-compact-item { 3235*9ccd446eSAtari911 box-shadow: 0 0 2px rgba(255, 20, 147, 0.1); 3236*9ccd446eSAtari911 transition: all 0.3s ease; 3237*9ccd446eSAtari911} 3238*9ccd446eSAtari911 3239*9ccd446eSAtari911.calendar-theme-pink .event-compact-item:hover { 3240*9ccd446eSAtari911 box-shadow: 0 0 5px rgba(255, 20, 147, 0.3); 3241*9ccd446eSAtari911 transform: translateX(2px); 3242*9ccd446eSAtari911} 3243*9ccd446eSAtari911 3244*9ccd446eSAtari911/* Calendar borders get subtle glow */ 3245*9ccd446eSAtari911.calendar-theme-pink.calendar-compact-container { 3246*9ccd446eSAtari911 box-shadow: 0 0 8px rgba(255, 20, 147, 0.2), 3247*9ccd446eSAtari911 0 2px 4px rgba(0,0,0,0.06); 3248*9ccd446eSAtari911 position: relative; 3249*9ccd446eSAtari911} 3250*9ccd446eSAtari911 3251*9ccd446eSAtari911/* Today badge extra sparkle */ 3252*9ccd446eSAtari911.calendar-theme-pink .event-today-badge { 3253*9ccd446eSAtari911 animation: pink-sparkle 1.5s ease-in-out infinite; 3254*9ccd446eSAtari911} 3255*9ccd446eSAtari911 3256*9ccd446eSAtari911/* Past due badge pulsing effect - SUBTLE */ 3257*9ccd446eSAtari911@keyframes pink-pulse-urgent { 3258*9ccd446eSAtari911 0%, 100% { 3259*9ccd446eSAtari911 box-shadow: 0 0 3px rgba(255, 140, 0, 0.4); 3260*9ccd446eSAtari911 } 3261*9ccd446eSAtari911 50% { 3262*9ccd446eSAtari911 box-shadow: 0 0 8px rgba(255, 140, 0, 0.6); 3263*9ccd446eSAtari911 } 3264*9ccd446eSAtari911} 3265*9ccd446eSAtari911 3266*9ccd446eSAtari911.calendar-theme-pink .event-pastdue-badge { 3267*9ccd446eSAtari911 animation: pink-pulse-urgent 1s ease-in-out infinite; 3268*9ccd446eSAtari911} 3269