119378907SAtari911/* Compact Calendar Plugin - Sleek Design */ 219378907SAtari911 319378907SAtari911/* Main container: Responsive with flexible sizing */ 419378907SAtari911.calendar-compact-container { 519378907SAtari911 display: flex; 619378907SAtari911 width: 100%; 719378907SAtari911 max-width: 1200px; 819378907SAtari911 min-width: 320px; 919378907SAtari911 height: 600px; 1019378907SAtari911 max-height: 90vh; 1119378907SAtari911 background: #ffffff; 1219378907SAtari911 border: 1px solid #d0d0d0; 1319378907SAtari911 border-radius: 4px; 1419378907SAtari911 box-shadow: 0 2px 4px rgba(0,0,0,0.06); 1519378907SAtari911 overflow: hidden; 1619378907SAtari911 font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif; 1719378907SAtari911 font-size: 12px; 1819378907SAtari911} 1919378907SAtari911 2019378907SAtari911/* Mobile responsive */ 2119378907SAtari911@media (max-width: 768px) { 2219378907SAtari911 .calendar-compact-container { 2319378907SAtari911 flex-direction: column; 2419378907SAtari911 height: auto; 2519378907SAtari911 min-height: 400px; 2619378907SAtari911 max-height: none; 2719378907SAtari911 } 2819378907SAtari911 2919378907SAtari911 .calendar-compact-left { 3019378907SAtari911 width: 100% !important; 3119378907SAtari911 min-width: 100% !important; 3219378907SAtari911 border-right: none !important; 3319378907SAtari911 border-bottom: 1px solid #e0e0e0; 3419378907SAtari911 height: auto; 3519378907SAtari911 min-height: 300px; 3619378907SAtari911 } 3719378907SAtari911 3819378907SAtari911 .calendar-compact-right { 3919378907SAtari911 width: 100% !important; 4019378907SAtari911 min-width: 100% !important; 4119378907SAtari911 max-height: 400px; 4219378907SAtari911 } 4319378907SAtari911} 4419378907SAtari911 4519378907SAtari911/* Tablet responsive */ 4619378907SAtari911@media (max-width: 1024px) and (min-width: 769px) { 4719378907SAtari911 .calendar-compact-container { 4819378907SAtari911 max-width: 100%; 4919378907SAtari911 } 5019378907SAtari911 5119378907SAtari911 .calendar-compact-left { 5219378907SAtari911 width: 60% !important; 5319378907SAtari911 min-width: 400px; 5419378907SAtari911 } 5519378907SAtari911 5619378907SAtari911 .calendar-compact-right { 5719378907SAtari911 width: 40% !important; 5819378907SAtari911 min-width: 250px; 5919378907SAtari911 } 6019378907SAtari911} 6119378907SAtari911 6219378907SAtari911/* Small screens */ 6319378907SAtari911@media (max-width: 600px) { 6419378907SAtari911 .calendar-compact-container { 6519378907SAtari911 font-size: 11px; 6619378907SAtari911 height: auto; 6719378907SAtari911 max-height: none; 6819378907SAtari911 } 6919378907SAtari911} 7019378907SAtari911 7119378907SAtari911/* Left side: Calendar - FLEXIBLE */ 7219378907SAtari911.calendar-compact-left { 7319378907SAtari911 flex: 1; 7419378907SAtari911 min-width: 400px; 7519378907SAtari911 border-right: 1px solid #e0e0e0; 7619378907SAtari911 display: flex; 7719378907SAtari911 flex-direction: column; 7819378907SAtari911 background: #fafafa; 7919378907SAtari911 overflow: hidden; 8019378907SAtari911} 8119378907SAtari911 8219378907SAtari911/* Right side: Event list - FLEXIBLE */ 8319378907SAtari911.calendar-compact-right { 8419378907SAtari911 flex: 0 0 300px; 8519378907SAtari911 min-width: 250px; 8619378907SAtari911 max-width: 400px; 8719378907SAtari911 display: flex; 8819378907SAtari911 flex-direction: column; 8919378907SAtari911 background: #ffffff; 9019378907SAtari911 overflow: hidden; 9119378907SAtari911} 9219378907SAtari911 9319378907SAtari911/* Calendar header - COMPACT */ 9419378907SAtari911.calendar-compact-header { 9519378907SAtari911 display: flex; 9619378907SAtari911 align-items: center; 9787ac9bf3SAtari911 gap: 12px; 9819378907SAtari911 padding: 8px 12px; 9919378907SAtari911 background: #ffffff; 10019378907SAtari911 border-bottom: 1px solid #e0e0e0; 10119378907SAtari911} 10219378907SAtari911 103*1d05cddcSAtari911/* Namespace filter indicator at top of calendar */ 104*1d05cddcSAtari911.calendar-namespace-filter { 105*1d05cddcSAtari911 display: flex; 106*1d05cddcSAtari911 align-items: center; 107*1d05cddcSAtari911 gap: 6px; 108*1d05cddcSAtari911 padding: 6px 10px; 109*1d05cddcSAtari911 background: #e8f5e9; 110*1d05cddcSAtari911 border: 1px solid #81c784; 111*1d05cddcSAtari911 border-radius: 4px; 112*1d05cddcSAtari911 margin: 8px 12px 0 12px; 113*1d05cddcSAtari911 font-size: 11px; 114*1d05cddcSAtari911} 115*1d05cddcSAtari911 116*1d05cddcSAtari911.namespace-filter-label { 117*1d05cddcSAtari911 color: #2e7d32; 118*1d05cddcSAtari911 font-weight: 600; 119*1d05cddcSAtari911} 120*1d05cddcSAtari911 121*1d05cddcSAtari911.namespace-filter-name { 122*1d05cddcSAtari911 background: #00cc07; 123*1d05cddcSAtari911 color: white; 124*1d05cddcSAtari911 padding: 2px 6px; 125*1d05cddcSAtari911 border-radius: 3px; 126*1d05cddcSAtari911 font-weight: 500; 127*1d05cddcSAtari911 font-family: monospace; 128*1d05cddcSAtari911 font-size: 10px; 129*1d05cddcSAtari911} 130*1d05cddcSAtari911 131*1d05cddcSAtari911.namespace-filter-clear { 132*1d05cddcSAtari911 background: none; 133*1d05cddcSAtari911 border: none; 134*1d05cddcSAtari911 color: #00cc07; 135*1d05cddcSAtari911 cursor: pointer; 136*1d05cddcSAtari911 font-size: 16px; 137*1d05cddcSAtari911 padding: 0; 138*1d05cddcSAtari911 width: 20px; 139*1d05cddcSAtari911 height: 20px; 140*1d05cddcSAtari911 display: flex; 141*1d05cddcSAtari911 align-items: center; 142*1d05cddcSAtari911 justify-content: center; 143*1d05cddcSAtari911 border-radius: 3px; 144*1d05cddcSAtari911 margin-left: auto; 145*1d05cddcSAtari911 transition: background 0.2s; 146*1d05cddcSAtari911} 147*1d05cddcSAtari911 148*1d05cddcSAtari911.namespace-filter-clear:hover { 149*1d05cddcSAtari911 background: rgba(0, 204, 7, 0.1); 150*1d05cddcSAtari911} 151*1d05cddcSAtari911 152e3a9f44cSAtari911.namespace-filter-badge { 153e3a9f44cSAtari911 position: relative; 154e3a9f44cSAtari911 padding-right: 24px !important; 155e3a9f44cSAtari911} 156e3a9f44cSAtari911 157e3a9f44cSAtari911.filter-clear-inline { 158e3a9f44cSAtari911 position: absolute; 159e3a9f44cSAtari911 right: 4px; 160e3a9f44cSAtari911 top: 50%; 161e3a9f44cSAtari911 transform: translateY(-50%); 162e3a9f44cSAtari911 background: none; 163e3a9f44cSAtari911 border: none; 164e3a9f44cSAtari911 color: #999; 165e3a9f44cSAtari911 cursor: pointer; 166e3a9f44cSAtari911 font-size: 12px; 167e3a9f44cSAtari911 padding: 0; 168e3a9f44cSAtari911 width: 16px; 169e3a9f44cSAtari911 height: 16px; 170e3a9f44cSAtari911 border-radius: 50%; 171e3a9f44cSAtari911 display: flex; 172e3a9f44cSAtari911 align-items: center; 173e3a9f44cSAtari911 justify-content: center; 174e3a9f44cSAtari911 transition: all 0.15s; 175e3a9f44cSAtari911 line-height: 1; 176e3a9f44cSAtari911} 177e3a9f44cSAtari911 178e3a9f44cSAtari911.filter-clear-inline:hover { 179e3a9f44cSAtari911 background: rgba(211, 47, 47, 0.1); 180e3a9f44cSAtari911 color: #d32f2f; 181e3a9f44cSAtari911} 182e3a9f44cSAtari911 18319378907SAtari911.calendar-compact-header h3 { 18419378907SAtari911 margin: 0; 18519378907SAtari911 font-size: 14px; 18619378907SAtari911 font-weight: 600; 18719378907SAtari911 color: #2c3e50; 18887ac9bf3SAtari911 flex: 1; 18987ac9bf3SAtari911 text-align: center; 19087ac9bf3SAtari911} 19187ac9bf3SAtari911 19287ac9bf3SAtari911.calendar-month-picker { 19387ac9bf3SAtari911 cursor: pointer; 19487ac9bf3SAtari911 user-select: none; 19587ac9bf3SAtari911 transition: all 0.15s; 19687ac9bf3SAtari911 padding: 4px 8px; 19787ac9bf3SAtari911 border-radius: 4px; 19887ac9bf3SAtari911} 19987ac9bf3SAtari911 20087ac9bf3SAtari911.calendar-month-picker:hover { 20187ac9bf3SAtari911 background: #f0f0f0; 20287ac9bf3SAtari911 color: #008800; 20387ac9bf3SAtari911} 20487ac9bf3SAtari911 20587ac9bf3SAtari911.month-picker-overlay { 20687ac9bf3SAtari911 position: fixed; 20787ac9bf3SAtari911 top: 0; 20887ac9bf3SAtari911 left: 0; 20987ac9bf3SAtari911 right: 0; 21087ac9bf3SAtari911 bottom: 0; 21187ac9bf3SAtari911 background: rgba(0, 0, 0, 0.5); 21287ac9bf3SAtari911 display: flex; 21387ac9bf3SAtari911 align-items: center; 21487ac9bf3SAtari911 justify-content: center; 21587ac9bf3SAtari911 z-index: 10000; 21687ac9bf3SAtari911} 21787ac9bf3SAtari911 21887ac9bf3SAtari911.month-picker-dialog { 21987ac9bf3SAtari911 background: white; 22087ac9bf3SAtari911 border-radius: 8px; 22187ac9bf3SAtari911 padding: 20px; 22287ac9bf3SAtari911 box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3); 22387ac9bf3SAtari911 min-width: 300px; 22487ac9bf3SAtari911} 22587ac9bf3SAtari911 22687ac9bf3SAtari911.month-picker-dialog h4 { 22787ac9bf3SAtari911 margin: 0 0 16px 0; 22887ac9bf3SAtari911 font-size: 16px; 22987ac9bf3SAtari911 font-weight: 600; 23087ac9bf3SAtari911 color: #2c3e50; 23187ac9bf3SAtari911} 23287ac9bf3SAtari911 23387ac9bf3SAtari911.month-picker-selects { 23487ac9bf3SAtari911 display: flex; 23587ac9bf3SAtari911 gap: 12px; 23687ac9bf3SAtari911 margin-bottom: 16px; 23787ac9bf3SAtari911} 23887ac9bf3SAtari911 23987ac9bf3SAtari911.month-picker-select { 24087ac9bf3SAtari911 flex: 1; 24187ac9bf3SAtari911 padding: 8px 12px; 24287ac9bf3SAtari911 border: 1px solid #d0d0d0; 24387ac9bf3SAtari911 border-radius: 4px; 24487ac9bf3SAtari911 font-size: 14px; 24587ac9bf3SAtari911 background: white; 24687ac9bf3SAtari911 cursor: pointer; 24787ac9bf3SAtari911} 24887ac9bf3SAtari911 24987ac9bf3SAtari911.month-picker-select:focus { 25087ac9bf3SAtari911 outline: none; 25187ac9bf3SAtari911 border-color: #008800; 25287ac9bf3SAtari911 box-shadow: 0 0 0 2px rgba(0, 136, 0, 0.1); 25387ac9bf3SAtari911} 25487ac9bf3SAtari911 25587ac9bf3SAtari911.month-picker-actions { 25687ac9bf3SAtari911 display: flex; 25787ac9bf3SAtari911 gap: 8px; 25887ac9bf3SAtari911 justify-content: flex-end; 25919378907SAtari911} 26019378907SAtari911 26119378907SAtari911.cal-nav-btn { 26219378907SAtari911 background: #f5f5f5; 26319378907SAtari911 border: 1px solid #d0d0d0; 26419378907SAtari911 width: 28px; 26519378907SAtari911 height: 28px; 26619378907SAtari911 border-radius: 4px; 26719378907SAtari911 cursor: pointer; 26819378907SAtari911 font-size: 16px; 26919378907SAtari911 color: #555; 27019378907SAtari911 transition: all 0.15s; 27119378907SAtari911 padding: 0; 27219378907SAtari911 display: flex; 27319378907SAtari911 align-items: center; 27419378907SAtari911 justify-content: center; 27519378907SAtari911} 27619378907SAtari911 27719378907SAtari911.cal-nav-btn:hover { 27819378907SAtari911 background: #e8e8e8; 27919378907SAtari911 border-color: #aaa; 28019378907SAtari911} 28119378907SAtari911 28287ac9bf3SAtari911.cal-today-btn { 28387ac9bf3SAtari911 background: #008800; 28487ac9bf3SAtari911 border: 1px solid #388e3c; 28587ac9bf3SAtari911 color: white; 28687ac9bf3SAtari911 font-size: 11px; 28787ac9bf3SAtari911 font-weight: 600; 28887ac9bf3SAtari911 padding: 4px 10px; 28987ac9bf3SAtari911 border-radius: 4px; 29087ac9bf3SAtari911 cursor: pointer; 29187ac9bf3SAtari911 transition: all 0.15s; 29287ac9bf3SAtari911} 29387ac9bf3SAtari911 29487ac9bf3SAtari911.cal-today-btn:hover { 29587ac9bf3SAtari911 background: #388e3c; 29687ac9bf3SAtari911 border-color: #2e7d32; 29787ac9bf3SAtari911} 29887ac9bf3SAtari911 29919378907SAtari911/* Calendar grid - Excel-like sizing - RESPONSIVE */ 30019378907SAtari911.calendar-compact-grid { 30119378907SAtari911 width: 100%; 30219378907SAtari911 border-collapse: collapse; 30319378907SAtari911 table-layout: fixed; 30419378907SAtari911 flex: 1; 30519378907SAtari911} 30619378907SAtari911 30719378907SAtari911.calendar-compact-grid thead th { 30819378907SAtari911 height: 22px; 30919378907SAtari911 background: #f8f8f8; 31019378907SAtari911 border-bottom: 1px solid #d0d0d0; 31119378907SAtari911 border-right: 1px solid #e8e8e8; 31219378907SAtari911 font-size: 10px; 31319378907SAtari911 font-weight: 600; 31419378907SAtari911 color: #666; 31519378907SAtari911 text-align: center; 31619378907SAtari911 padding: 0; 31719378907SAtari911} 31819378907SAtari911 31919378907SAtari911.calendar-compact-grid thead th:last-child { 32019378907SAtari911 border-right: none; 32119378907SAtari911} 32219378907SAtari911 32319378907SAtari911.calendar-compact-grid tbody td { 32419378907SAtari911 height: 58px; 32519378907SAtari911 min-height: 40px; 32619378907SAtari911 border: 1px solid #e8e8e8; 32719378907SAtari911 border-top: none; 32819378907SAtari911 border-left: none; 32919378907SAtari911 background: #ffffff; 33019378907SAtari911 cursor: pointer; 33119378907SAtari911 padding: 3px; 33219378907SAtari911 position: relative; 33319378907SAtari911 vertical-align: top; 33419378907SAtari911 transition: background 0.1s; 33519378907SAtari911} 33619378907SAtari911 33719378907SAtari911/* Smaller cells on mobile */ 33819378907SAtari911@media (max-width: 600px) { 33919378907SAtari911 .calendar-compact-grid tbody td { 34019378907SAtari911 height: 45px; 34119378907SAtari911 min-height: 35px; 34219378907SAtari911 padding: 2px; 34319378907SAtari911 } 34419378907SAtari911 34519378907SAtari911 .calendar-compact-grid thead th { 34619378907SAtari911 height: 18px; 34719378907SAtari911 font-size: 9px; 34819378907SAtari911 } 34919378907SAtari911} 35019378907SAtari911 35119378907SAtari911.calendar-compact-grid tbody td:first-child { 35219378907SAtari911 border-left: 1px solid #e8e8e8; 35319378907SAtari911} 35419378907SAtari911 35519378907SAtari911.calendar-compact-grid tbody td:hover { 35619378907SAtari911 background: #f0f7ff; 35719378907SAtari911} 35819378907SAtari911 35919378907SAtari911.cal-empty { 36019378907SAtari911 background: #fafafa !important; 36119378907SAtari911 cursor: default !important; 36219378907SAtari911} 36319378907SAtari911 36419378907SAtari911.cal-empty:hover { 36519378907SAtari911 background: #fafafa !important; 36619378907SAtari911} 36719378907SAtari911 36819378907SAtari911.cal-today { 36987ac9bf3SAtari911 background: #e8f5e9 !important; 37019378907SAtari911} 37119378907SAtari911 37219378907SAtari911.cal-today:hover { 37387ac9bf3SAtari911 background: #c8e6c9 !important; 37419378907SAtari911} 37519378907SAtari911 37619378907SAtari911.cal-has-events { 37719378907SAtari911 background: #fffbf0; 37819378907SAtari911} 37919378907SAtari911 38019378907SAtari911.cal-has-events:hover { 38119378907SAtari911 background: #fff4d9; 38219378907SAtari911} 38319378907SAtari911 38419378907SAtari911.day-num { 38519378907SAtari911 display: inline-block; 38619378907SAtari911 font-size: 11px; 38719378907SAtari911 font-weight: 500; 38819378907SAtari911 color: #333; 38919378907SAtari911 padding: 1px 3px; 39019378907SAtari911} 39119378907SAtari911 39219378907SAtari911.cal-today .day-num { 39387ac9bf3SAtari911 background: #008800; 39419378907SAtari911 color: white; 39519378907SAtari911 border-radius: 2px; 39619378907SAtari911 font-weight: 600; 39719378907SAtari911} 39819378907SAtari911 39919378907SAtari911.event-indicators { 40019378907SAtari911 position: absolute; 40119378907SAtari911 left: 20px; 40287ac9bf3SAtari911 right: 0; 40319378907SAtari911 top: 20px; 40419378907SAtari911 bottom: 2px; 40519378907SAtari911 display: flex; 40619378907SAtari911 flex-direction: column; 40719378907SAtari911 gap: 2px; 40819378907SAtari911 pointer-events: none; 40919378907SAtari911} 41019378907SAtari911 41119378907SAtari911.event-bar { 41219378907SAtari911 width: 100%; 41319378907SAtari911 min-height: 6px; 41419378907SAtari911 height: 6px; 41519378907SAtari911 border-radius: 2px; 41619378907SAtari911 cursor: pointer; 41719378907SAtari911 pointer-events: auto; 41819378907SAtari911 transition: all 0.2s; 41919378907SAtari911 box-shadow: 0 1px 2px rgba(0,0,0,0.1); 42019378907SAtari911 position: relative; 42119378907SAtari911} 42219378907SAtari911 42319378907SAtari911.event-bar:hover { 42419378907SAtari911 transform: scaleY(1.3); 42519378907SAtari911 box-shadow: 0 2px 4px rgba(0,0,0,0.2); 42619378907SAtari911 z-index: 10; 42719378907SAtari911} 42819378907SAtari911 42919378907SAtari911.event-bar-no-time { 43019378907SAtari911 /* Events without time appear at top */ 43119378907SAtari911 order: -1; 43219378907SAtari911 opacity: 0.9; 43319378907SAtari911} 43419378907SAtari911 43519378907SAtari911.event-bar-timed { 43619378907SAtari911 /* Events with time are sorted by time */ 43719378907SAtari911 opacity: 0.95; 43819378907SAtari911} 43919378907SAtari911 44087ac9bf3SAtari911/* Multi-day event styling - creates visual continuity */ 44187ac9bf3SAtari911.event-bar-continues { 44287ac9bf3SAtari911 /* Event continues from previous day - extend left to cell edge */ 44387ac9bf3SAtari911 border-top-left-radius: 0; 44487ac9bf3SAtari911 border-bottom-left-radius: 0; 44587ac9bf3SAtari911 margin-left: -20px; 44687ac9bf3SAtari911 padding-left: 20px; 44787ac9bf3SAtari911} 44887ac9bf3SAtari911 44987ac9bf3SAtari911.event-bar-continuing { 45087ac9bf3SAtari911 /* Event continues to next day - extend right to cell edge */ 45187ac9bf3SAtari911 border-top-right-radius: 0; 45287ac9bf3SAtari911 border-bottom-right-radius: 0; 45387ac9bf3SAtari911 margin-right: -2px; 45487ac9bf3SAtari911 padding-right: 2px; 45587ac9bf3SAtari911} 45687ac9bf3SAtari911 45787ac9bf3SAtari911.event-bar-continues.event-bar-continuing { 45887ac9bf3SAtari911 /* Event continues both ways (middle of span) - no border radius, extends both sides */ 45987ac9bf3SAtari911 border-radius: 0; 46087ac9bf3SAtari911} 46187ac9bf3SAtari911 46219378907SAtari911/* Old event dot - removing */ 46319378907SAtari911.event-dot { 46419378907SAtari911 display: none; 46519378907SAtari911} 46619378907SAtari911 46719378907SAtari911/* Event list header - COMPACT */ 46819378907SAtari911.event-list-header { 46919378907SAtari911 display: flex; 47019378907SAtari911 align-items: center; 47119378907SAtari911 justify-content: space-between; 47219378907SAtari911 padding: 8px 10px; 47319378907SAtari911 border-bottom: 1px solid #e0e0e0; 47419378907SAtari911 background: #fafafa; 47519378907SAtari911} 47619378907SAtari911 47719378907SAtari911.event-list-header-content { 47819378907SAtari911 display: flex; 47919378907SAtari911 align-items: center; 48019378907SAtari911 gap: 6px; 48119378907SAtari911 flex: 1; 48219378907SAtari911} 48319378907SAtari911 48419378907SAtari911.event-list-header h4 { 48519378907SAtari911 margin: 0; 48619378907SAtari911 font-size: 12px; 48719378907SAtari911 font-weight: 600; 48819378907SAtari911 color: #2c3e50; 48919378907SAtari911} 49019378907SAtari911 49119378907SAtari911.namespace-badge { 49287ac9bf3SAtari911 background: #e8f5e9; 49387ac9bf3SAtari911 color: #388e3c; 49419378907SAtari911 padding: 2px 6px; 49519378907SAtari911 border-radius: 10px; 49619378907SAtari911 font-size: 9px; 49719378907SAtari911 font-weight: 600; 49819378907SAtari911 text-transform: uppercase; 49919378907SAtari911 letter-spacing: 0.3px; 50019378907SAtari911} 50119378907SAtari911 502*1d05cddcSAtari911/* Event search bar - inline in header */ 503*1d05cddcSAtari911.event-search-container-inline { 504*1d05cddcSAtari911 position: relative; 505*1d05cddcSAtari911 flex: 1; 506*1d05cddcSAtari911 max-width: 200px; 507*1d05cddcSAtari911 margin: 0 8px; 508*1d05cddcSAtari911} 509*1d05cddcSAtari911 510*1d05cddcSAtari911.event-search-input-inline { 511*1d05cddcSAtari911 width: 100%; 512*1d05cddcSAtari911 padding: 4px 24px 4px 8px; 513*1d05cddcSAtari911 border: 1px solid #d0d0d0; 514*1d05cddcSAtari911 border-radius: 3px; 515*1d05cddcSAtari911 font-size: 11px; 516*1d05cddcSAtari911 outline: none; 517*1d05cddcSAtari911 transition: border-color 0.2s, box-shadow 0.2s; 518*1d05cddcSAtari911 background: white; 519*1d05cddcSAtari911} 520*1d05cddcSAtari911 521*1d05cddcSAtari911.event-search-input-inline:focus { 522*1d05cddcSAtari911 border-color: #00cc07; 523*1d05cddcSAtari911 box-shadow: 0 0 0 2px rgba(0, 204, 7, 0.1); 524*1d05cddcSAtari911} 525*1d05cddcSAtari911 526*1d05cddcSAtari911.event-search-input-inline::placeholder { 527*1d05cddcSAtari911 color: #999; 528*1d05cddcSAtari911 font-size: 10px; 529*1d05cddcSAtari911} 530*1d05cddcSAtari911 531*1d05cddcSAtari911.event-search-clear-inline { 532*1d05cddcSAtari911 position: absolute; 533*1d05cddcSAtari911 right: 4px; 534*1d05cddcSAtari911 top: 50%; 535*1d05cddcSAtari911 transform: translateY(-50%); 536*1d05cddcSAtari911 background: none; 537*1d05cddcSAtari911 border: none; 538*1d05cddcSAtari911 color: #999; 539*1d05cddcSAtari911 cursor: pointer; 540*1d05cddcSAtari911 padding: 2px 4px; 541*1d05cddcSAtari911 font-size: 12px; 542*1d05cddcSAtari911 line-height: 1; 543*1d05cddcSAtari911 transition: color 0.2s; 544*1d05cddcSAtari911} 545*1d05cddcSAtari911 546*1d05cddcSAtari911.event-search-clear-inline:hover { 547*1d05cddcSAtari911 color: #333; 548*1d05cddcSAtari911} 549*1d05cddcSAtari911 550*1d05cddcSAtari911.no-search-results { 551*1d05cddcSAtari911 text-align: center; 552*1d05cddcSAtari911 color: #999; 553*1d05cddcSAtari911 font-size: 12px; 554*1d05cddcSAtari911 padding: 20px; 555*1d05cddcSAtari911 font-style: italic; 556*1d05cddcSAtari911} 557*1d05cddcSAtari911 55819378907SAtari911.add-event-compact { 55987ac9bf3SAtari911 background: #008800; 56019378907SAtari911 color: white; 56119378907SAtari911 border: none; 56219378907SAtari911 padding: 4px 8px; 56319378907SAtari911 border-radius: 3px; 56419378907SAtari911 font-size: 11px; 56519378907SAtari911 font-weight: 500; 56619378907SAtari911 cursor: pointer; 56719378907SAtari911 transition: background 0.15s; 56819378907SAtari911} 56919378907SAtari911 57019378907SAtari911.add-event-compact:hover { 57119378907SAtari911 background: #45a049; 57219378907SAtari911} 57319378907SAtari911 57419378907SAtari911/* Event list scrollable area - COMPACT */ 57519378907SAtari911.event-list-compact { 57619378907SAtari911 flex: 1; 57719378907SAtari911 overflow-y: auto; 57819378907SAtari911 padding: 6px; 57919378907SAtari911} 58019378907SAtari911 58119378907SAtari911.event-list-compact::-webkit-scrollbar { 58219378907SAtari911 width: 6px; 58319378907SAtari911} 58419378907SAtari911 58519378907SAtari911.event-list-compact::-webkit-scrollbar-track { 58619378907SAtari911 background: #f5f5f5; 58719378907SAtari911} 58819378907SAtari911 58919378907SAtari911.event-list-compact::-webkit-scrollbar-thumb { 59019378907SAtari911 background: #ccc; 59119378907SAtari911 border-radius: 3px; 59219378907SAtari911} 59319378907SAtari911 59419378907SAtari911.event-list-compact::-webkit-scrollbar-thumb:hover { 59519378907SAtari911 background: #aaa; 59619378907SAtari911} 59719378907SAtari911 59819378907SAtari911/* Event items in list - SUPER COMPACT with checkbox on right */ 59919378907SAtari911.event-compact-item { 60019378907SAtari911 display: flex; 60119378907SAtari911 align-items: flex-start; 60219378907SAtari911 margin-bottom: 4px; 60319378907SAtari911 background: #ffffff; 60419378907SAtari911 border: 1px solid #e0e0e0; 60519378907SAtari911 border-left: 3px solid #3498db; 60619378907SAtari911 border-radius: 3px; 60719378907SAtari911 padding: 5px 6px; 60819378907SAtari911 transition: box-shadow 0.15s, background 0.15s, transform 0.15s; 60919378907SAtari911 gap: 6px; 61019378907SAtari911 position: relative; 61119378907SAtari911} 61219378907SAtari911 61319378907SAtari911.event-compact-item:hover { 61419378907SAtari911 box-shadow: 0 1px 3px rgba(0,0,0,0.08); 61519378907SAtari911 background: #f8f9fa; 61619378907SAtari911} 61719378907SAtari911 61819378907SAtari911.event-highlighted { 61919378907SAtari911 animation: highlightPulse 0.6s ease-in-out; 62019378907SAtari911 background: #fff9e6 !important; 62119378907SAtari911 box-shadow: 0 2px 8px rgba(255, 193, 7, 0.4) !important; 62219378907SAtari911} 62319378907SAtari911 62419378907SAtari911@keyframes highlightPulse { 62519378907SAtari911 0% { 62619378907SAtari911 background: #ffffff; 62719378907SAtari911 box-shadow: 0 0 0 rgba(255, 193, 7, 0); 62819378907SAtari911 } 62919378907SAtari911 50% { 63019378907SAtari911 background: #fffbea; 63119378907SAtari911 box-shadow: 0 4px 12px rgba(255, 193, 7, 0.6); 63219378907SAtari911 transform: scale(1.02); 63319378907SAtari911 } 63419378907SAtari911 100% { 63519378907SAtari911 background: #fff9e6; 63619378907SAtari911 box-shadow: 0 2px 8px rgba(255, 193, 7, 0.4); 63719378907SAtari911 transform: scale(1); 63819378907SAtari911 } 63919378907SAtari911} 64019378907SAtari911 64119378907SAtari911.event-completed { 64219378907SAtari911 opacity: 0.55; 64319378907SAtari911 background: #f5f5f5; 64419378907SAtari911} 64519378907SAtari911 64619378907SAtari911.event-completed .event-title-compact { 64719378907SAtari911 text-decoration: line-through; 64819378907SAtari911 color: #999; 64919378907SAtari911} 65019378907SAtari911 651e3a9f44cSAtari911.event-past { 652e3a9f44cSAtari911 opacity: 0.35; 653e3a9f44cSAtari911 background: #fafafa; 654e3a9f44cSAtari911 font-size: 10px; 655e3a9f44cSAtari911 padding: 3px 6px; 656e3a9f44cSAtari911 margin-bottom: 2px; 657e3a9f44cSAtari911 cursor: pointer; 658e3a9f44cSAtari911 transition: all 0.2s ease; 659e3a9f44cSAtari911} 660e3a9f44cSAtari911 661e3a9f44cSAtari911.event-past:hover { 662e3a9f44cSAtari911 opacity: 0.6; 663e3a9f44cSAtari911 background: #f5f5f5; 664e3a9f44cSAtari911} 665e3a9f44cSAtari911 666e3a9f44cSAtari911.event-past-expanded { 667e3a9f44cSAtari911 opacity: 0.8 !important; 668e3a9f44cSAtari911 background: #f9f9f9 !important; 669e3a9f44cSAtari911 padding: 5px 6px !important; 670e3a9f44cSAtari911 font-size: 12px !important; 671e3a9f44cSAtari911} 672e3a9f44cSAtari911 673e3a9f44cSAtari911.event-past-expanded .event-title-compact { 674e3a9f44cSAtari911 font-size: 12px !important; 675e3a9f44cSAtari911 color: #666 !important; 676e3a9f44cSAtari911} 677e3a9f44cSAtari911 678e3a9f44cSAtari911.event-past-expanded .event-date-time { 679e3a9f44cSAtari911 font-size: 11px !important; 680e3a9f44cSAtari911 color: #888 !important; 681e3a9f44cSAtari911} 682e3a9f44cSAtari911 683e3a9f44cSAtari911.event-past .event-title-compact { 684e3a9f44cSAtari911 font-size: 10px; 685e3a9f44cSAtari911 color: #aaa; 686e3a9f44cSAtari911 font-weight: 400; 687e3a9f44cSAtari911} 688e3a9f44cSAtari911 689e3a9f44cSAtari911.event-past .event-date-time { 690e3a9f44cSAtari911 font-size: 9px; 691e3a9f44cSAtari911 color: #bbb; 692e3a9f44cSAtari911} 693e3a9f44cSAtari911 694e3a9f44cSAtari911.event-past .event-action-btn { 695e3a9f44cSAtari911 font-size: 11px; 696e3a9f44cSAtari911 opacity: 0.3; 697e3a9f44cSAtari911} 698e3a9f44cSAtari911 699e3a9f44cSAtari911.event-past .event-action-btn:hover { 700e3a9f44cSAtari911 opacity: 0.7; 701e3a9f44cSAtari911} 702e3a9f44cSAtari911 703e3a9f44cSAtari911.event-today-badge { 704e3a9f44cSAtari911 background: #9b59b6; 705e3a9f44cSAtari911 color: white; 706e3a9f44cSAtari911 padding: 1px 4px; 707e3a9f44cSAtari911 border-radius: 3px; 708e3a9f44cSAtari911 font-size: 9px; 709e3a9f44cSAtari911 font-weight: 600; 710e3a9f44cSAtari911 letter-spacing: 0.5px; 711e3a9f44cSAtari911 display: inline-block; 712e3a9f44cSAtari911 vertical-align: middle; 713*1d05cddcSAtari911 margin-left: auto; /* Right-align */ 714*1d05cddcSAtari911 float: right; /* Force to right side */ 715*1d05cddcSAtari911} 716*1d05cddcSAtari911 717*1d05cddcSAtari911.event-pastdue-badge { 718*1d05cddcSAtari911 background: #e74c3c; 719*1d05cddcSAtari911 color: white; 720*1d05cddcSAtari911 padding: 1px 4px; 721*1d05cddcSAtari911 border-radius: 3px; 722*1d05cddcSAtari911 font-size: 9px; 723*1d05cddcSAtari911 font-weight: 600; 724*1d05cddcSAtari911 letter-spacing: 0.5px; 725*1d05cddcSAtari911 display: inline-block; 726*1d05cddcSAtari911 vertical-align: middle; 727*1d05cddcSAtari911 margin-left: auto; /* Right-align */ 728*1d05cddcSAtari911 float: right; /* Force to right side */ 729*1d05cddcSAtari911} 730*1d05cddcSAtari911 731*1d05cddcSAtari911.event-pastdue { 732*1d05cddcSAtari911 border: 2px solid #e74c3c !important; 733*1d05cddcSAtari911 border-radius: 4px; 734*1d05cddcSAtari911 opacity: 1 !important; 735e3a9f44cSAtari911} 736e3a9f44cSAtari911 737e3a9f44cSAtari911.event-namespace-badge { 738e3a9f44cSAtari911 background: #008800; 739e3a9f44cSAtari911 color: white; 740e3a9f44cSAtari911 padding: 1px 4px; 741e3a9f44cSAtari911 border-radius: 3px; 742e3a9f44cSAtari911 font-size: 9px; 743e3a9f44cSAtari911 font-weight: 500; 744e3a9f44cSAtari911 display: inline-block; 745e3a9f44cSAtari911 vertical-align: middle; 746e3a9f44cSAtari911 margin-left: 4px; 747e3a9f44cSAtari911 cursor: pointer; 748e3a9f44cSAtari911 transition: background 0.2s; 749e3a9f44cSAtari911} 750e3a9f44cSAtari911 751e3a9f44cSAtari911.event-namespace-badge:hover { 752e3a9f44cSAtari911 background: #006600; 753e3a9f44cSAtari911} 754e3a9f44cSAtari911 755*1d05cddcSAtari911.event-conflict-badge { 756*1d05cddcSAtari911 background: #ff9800; 757*1d05cddcSAtari911 color: white; 758*1d05cddcSAtari911 padding: 0px 4px; 759*1d05cddcSAtari911 border-radius: 2px; 760*1d05cddcSAtari911 font-size: 9px; 761*1d05cddcSAtari911 display: inline-block; 762*1d05cddcSAtari911 vertical-align: middle; 763*1d05cddcSAtari911 margin-left: 3px; 764*1d05cddcSAtari911 cursor: help; 765*1d05cddcSAtari911 animation: pulse-warning 2s infinite; 766*1d05cddcSAtari911 line-height: 14px; 767*1d05cddcSAtari911} 768*1d05cddcSAtari911 769*1d05cddcSAtari911@keyframes pulse-warning { 770*1d05cddcSAtari911 0%, 100% { 771*1d05cddcSAtari911 opacity: 1; 772*1d05cddcSAtari911 } 773*1d05cddcSAtari911 50% { 774*1d05cddcSAtari911 opacity: 0.7; 775*1d05cddcSAtari911 } 776*1d05cddcSAtari911} 777*1d05cddcSAtari911 778*1d05cddcSAtari911.event-conflict-badge:hover { 779*1d05cddcSAtari911 background: #f57c00; 780*1d05cddcSAtari911 animation: none; 781*1d05cddcSAtari911} 782*1d05cddcSAtari911 783*1d05cddcSAtari911/* Custom conflict tooltip */ 784*1d05cddcSAtari911.conflict-tooltip { 785*1d05cddcSAtari911 position: fixed; 786*1d05cddcSAtari911 z-index: 10000; 787*1d05cddcSAtari911 background: white; 788*1d05cddcSAtari911 border: 2px solid #ff9800; 789*1d05cddcSAtari911 border-radius: 6px; 790*1d05cddcSAtari911 box-shadow: 0 4px 12px rgba(0,0,0,0.3); 791*1d05cddcSAtari911 padding: 0; 792*1d05cddcSAtari911 min-width: 200px; 793*1d05cddcSAtari911 max-width: 350px; 794*1d05cddcSAtari911 opacity: 0; 795*1d05cddcSAtari911 transition: opacity 0.2s; 796*1d05cddcSAtari911 pointer-events: none; 797*1d05cddcSAtari911} 798*1d05cddcSAtari911 799*1d05cddcSAtari911.conflict-tooltip-header { 800*1d05cddcSAtari911 background: #ff9800; 801*1d05cddcSAtari911 color: white; 802*1d05cddcSAtari911 padding: 8px 12px; 803*1d05cddcSAtari911 font-weight: 600; 804*1d05cddcSAtari911 font-size: 12px; 805*1d05cddcSAtari911 border-radius: 4px 4px 0 0; 806*1d05cddcSAtari911} 807*1d05cddcSAtari911 808*1d05cddcSAtari911.conflict-tooltip-body { 809*1d05cddcSAtari911 padding: 10px 12px; 810*1d05cddcSAtari911 font-size: 11px; 811*1d05cddcSAtari911 line-height: 1.6; 812*1d05cddcSAtari911} 813*1d05cddcSAtari911 814*1d05cddcSAtari911.conflict-item { 815*1d05cddcSAtari911 padding: 4px 0; 816*1d05cddcSAtari911 color: #333; 817*1d05cddcSAtari911 border-bottom: 1px solid #f0f0f0; 818*1d05cddcSAtari911} 819*1d05cddcSAtari911 820*1d05cddcSAtari911.conflict-item:last-child { 821*1d05cddcSAtari911 border-bottom: none; 822*1d05cddcSAtari911} 823*1d05cddcSAtari911 82419378907SAtari911.event-info { 82519378907SAtari911 flex: 1; 82619378907SAtari911 min-width: 0; 82719378907SAtari911 padding-right: 60px; 82819378907SAtari911 text-align: left; 82919378907SAtari911} 83019378907SAtari911 83119378907SAtari911.event-title-row { 83219378907SAtari911 display: flex; 83319378907SAtari911 align-items: center; 83419378907SAtari911 gap: 4px; 83519378907SAtari911} 83619378907SAtari911 83719378907SAtari911.event-title-compact { 83819378907SAtari911 font-size: 12px; 83919378907SAtari911 font-weight: 600; 84019378907SAtari911 color: #2c3e50; 84119378907SAtari911 overflow: hidden; 84219378907SAtari911 text-overflow: ellipsis; 84319378907SAtari911 white-space: nowrap; 84419378907SAtari911 text-align: left; 84519378907SAtari911} 84619378907SAtari911 84719378907SAtari911.event-meta-compact { 84819378907SAtari911 font-size: 10px; 84919378907SAtari911 color: #666; 85019378907SAtari911 margin-top: 1px; 85119378907SAtari911 text-align: left; 85219378907SAtari911} 85319378907SAtari911 85419378907SAtari911.event-date-time { 85519378907SAtari911 font-weight: 500; 85619378907SAtari911} 85719378907SAtari911 85819378907SAtari911.event-desc-compact { 85919378907SAtari911 font-size: 10px; 86019378907SAtari911 color: #666; 86119378907SAtari911 line-height: 1.4; 86219378907SAtari911 margin-top: 2px; 86319378907SAtari911 text-align: left; 86419378907SAtari911 word-wrap: break-word; 86519378907SAtari911 overflow-wrap: break-word; 86619378907SAtari911} 86719378907SAtari911 86819378907SAtari911.event-desc-compact img.event-image { 86919378907SAtari911 max-width: 100%; 87019378907SAtari911 height: auto; 87119378907SAtari911 margin: 4px 0; 87219378907SAtari911 border-radius: 3px; 87319378907SAtari911 display: block; 87419378907SAtari911} 87519378907SAtari911 87619378907SAtari911.event-desc-compact a { 87787ac9bf3SAtari911 color: #008800; 87819378907SAtari911 text-decoration: none; 87987ac9bf3SAtari911 border-bottom: 1px dotted #008800; 88019378907SAtari911} 88119378907SAtari911 88219378907SAtari911.event-desc-compact a:hover { 88387ac9bf3SAtari911 color: #388e3c; 88419378907SAtari911 border-bottom-style: solid; 88519378907SAtari911} 88619378907SAtari911 88719378907SAtari911.event-desc-compact strong, 88819378907SAtari911.event-desc-compact b { 88919378907SAtari911 font-weight: 600; 89019378907SAtari911 color: #333; 89119378907SAtari911} 89219378907SAtari911 89319378907SAtari911.event-desc-compact em, 89419378907SAtari911.event-desc-compact i { 89519378907SAtari911 font-style: italic; 89619378907SAtari911} 89719378907SAtari911 89819378907SAtari911.event-desc-compact code { 89919378907SAtari911 background: #f5f5f5; 90019378907SAtari911 padding: 1px 3px; 90119378907SAtari911 border-radius: 2px; 90219378907SAtari911 font-family: monospace; 90319378907SAtari911 font-size: 9px; 90419378907SAtari911} 90519378907SAtari911 90619378907SAtari911.event-actions-compact { 90719378907SAtari911 position: absolute; 90819378907SAtari911 top: 5px; 90919378907SAtari911 right: 24px; 91019378907SAtari911 display: flex; 91119378907SAtari911 gap: 2px; 91219378907SAtari911 flex-shrink: 0; 91319378907SAtari911} 91419378907SAtari911 91519378907SAtari911.event-action-btn { 91619378907SAtari911 background: none; 91719378907SAtari911 border: none; 91819378907SAtari911 font-size: 14px; 91919378907SAtari911 cursor: pointer; 92019378907SAtari911 padding: 2px; 92119378907SAtari911 opacity: 0.5; 92219378907SAtari911 transition: opacity 0.15s, transform 0.15s; 92319378907SAtari911} 92419378907SAtari911 92519378907SAtari911.event-action-btn:hover { 92619378907SAtari911 opacity: 1; 92719378907SAtari911 transform: scale(1.15); 92819378907SAtari911} 92919378907SAtari911 93019378907SAtari911.task-checkbox { 93119378907SAtari911 position: absolute; 93219378907SAtari911 top: 5px; 93319378907SAtari911 right: 6px; 93419378907SAtari911 width: 16px; 93519378907SAtari911 height: 16px; 93619378907SAtari911 margin: 0; 93719378907SAtari911 cursor: pointer; 93819378907SAtari911 flex-shrink: 0; 93919378907SAtari911} 94019378907SAtari911 94119378907SAtari911.no-events-msg { 94219378907SAtari911 text-align: center; 94319378907SAtari911 color: #999; 94419378907SAtari911 font-size: 12px; 94519378907SAtari911 font-style: italic; 94619378907SAtari911 padding: 40px 20px; 94719378907SAtari911} 94819378907SAtari911 94919378907SAtari911/* Sleek Event Dialog - FULLY RESPONSIVE */ 95019378907SAtari911.event-dialog-compact { 95119378907SAtari911 position: fixed; 95219378907SAtari911 top: 0; 95319378907SAtari911 left: 0; 95419378907SAtari911 width: 100%; 95519378907SAtari911 height: 100%; 95619378907SAtari911 z-index: 9999; 95719378907SAtari911 display: flex; 95819378907SAtari911 align-items: center; 95919378907SAtari911 justify-content: center; 96019378907SAtari911 animation: fadeIn 0.2s ease; 96119378907SAtari911 padding: 20px; 96219378907SAtari911 box-sizing: border-box; 96319378907SAtari911 overflow-y: auto; 96419378907SAtari911} 96519378907SAtari911 96619378907SAtari911@keyframes fadeIn { 96719378907SAtari911 from { opacity: 0; } 96819378907SAtari911 to { opacity: 1; } 96919378907SAtari911} 97019378907SAtari911 97119378907SAtari911.dialog-content-sleek { 97219378907SAtari911 position: relative; 97319378907SAtari911 background: #ffffff; 97419378907SAtari911 width: 100%; 97519378907SAtari911 max-width: 450px; 97619378907SAtari911 max-height: calc(100vh - 40px); 97719378907SAtari911 border-radius: 8px; 97819378907SAtari911 box-shadow: 0 8px 32px rgba(0,0,0,0.2); 97919378907SAtari911 z-index: 10000; 98019378907SAtari911 animation: slideUp 0.3s ease; 98119378907SAtari911 overflow: hidden; 98219378907SAtari911 display: flex; 98319378907SAtari911 flex-direction: column; 98419378907SAtari911 margin: auto; 98519378907SAtari911} 98619378907SAtari911 98719378907SAtari911/* Mobile responsive dialog */ 98819378907SAtari911@media (max-width: 768px) { 98919378907SAtari911 .event-dialog-compact { 99019378907SAtari911 padding: 10px; 99119378907SAtari911 } 99219378907SAtari911 99319378907SAtari911 .dialog-content-sleek { 99419378907SAtari911 max-width: 100%; 99519378907SAtari911 width: calc(100% - 20px); 99619378907SAtari911 max-height: calc(100vh - 20px); 99719378907SAtari911 } 99819378907SAtari911} 99919378907SAtari911 100019378907SAtari911@media (max-width: 480px) { 100119378907SAtari911 .event-dialog-compact { 100219378907SAtari911 padding: 0; 100319378907SAtari911 align-items: flex-start; 100419378907SAtari911 } 100519378907SAtari911 100619378907SAtari911 .dialog-content-sleek { 100719378907SAtari911 width: 100%; 100819378907SAtari911 max-width: 100%; 100919378907SAtari911 max-height: 100vh; 101019378907SAtari911 border-radius: 0; 101119378907SAtari911 margin: 0; 101219378907SAtari911 } 101319378907SAtari911} 101419378907SAtari911 101519378907SAtari911@keyframes slideUp { 101619378907SAtari911 from { 101719378907SAtari911 transform: translateY(20px); 101819378907SAtari911 opacity: 0; 101919378907SAtari911 } 102019378907SAtari911 to { 102119378907SAtari911 transform: translateY(0); 102219378907SAtari911 opacity: 1; 102319378907SAtari911 } 102419378907SAtari911} 102519378907SAtari911 102619378907SAtari911.dialog-header-sleek { 102719378907SAtari911 display: flex; 102819378907SAtari911 align-items: center; 102919378907SAtari911 justify-content: space-between; 103019378907SAtari911 padding: 10px 14px; 103119378907SAtari911 background: #2c3e50; 103219378907SAtari911 color: white; 103319378907SAtari911 cursor: move; 103419378907SAtari911 flex-shrink: 0; 103519378907SAtari911} 103619378907SAtari911 103719378907SAtari911.dialog-drag-handle { 103819378907SAtari911 cursor: move; 103919378907SAtari911} 104019378907SAtari911 104119378907SAtari911.dialog-header-sleek h3 { 104219378907SAtari911 margin: 0; 104319378907SAtari911 font-size: 15px; 104419378907SAtari911 font-weight: 600; 104519378907SAtari911} 104619378907SAtari911 104719378907SAtari911.dialog-close-btn { 104819378907SAtari911 background: rgba(255,255,255,0.2); 104919378907SAtari911 border: none; 105019378907SAtari911 color: white; 105119378907SAtari911 font-size: 22px; 105219378907SAtari911 width: 28px; 105319378907SAtari911 height: 28px; 105419378907SAtari911 border-radius: 50%; 105519378907SAtari911 cursor: pointer; 105619378907SAtari911 display: flex; 105719378907SAtari911 align-items: center; 105819378907SAtari911 justify-content: center; 105919378907SAtari911 transition: all 0.2s; 106019378907SAtari911 line-height: 1; 106119378907SAtari911 padding: 0; 106219378907SAtari911 flex-shrink: 0; 106319378907SAtari911} 106419378907SAtari911 106519378907SAtari911.dialog-close-btn:hover { 106619378907SAtari911 background: rgba(255,255,255,0.3); 106719378907SAtari911 transform: scale(1.1); 106819378907SAtari911} 106919378907SAtari911 107019378907SAtari911.sleek-form { 1071*1d05cddcSAtari911 padding: 10px 12px; 107219378907SAtari911 overflow-y: auto; 107319378907SAtari911 overflow-x: hidden; 107419378907SAtari911 flex: 1; 107519378907SAtari911 max-height: calc(100vh - 160px); 107619378907SAtari911} 107719378907SAtari911 107819378907SAtari911/* Ensure form is scrollable on small screens */ 107919378907SAtari911@media (max-height: 600px) { 108019378907SAtari911 .sleek-form { 108119378907SAtari911 max-height: calc(100vh - 120px); 108219378907SAtari911 } 108319378907SAtari911} 108419378907SAtari911 108519378907SAtari911@media (max-height: 500px) { 108619378907SAtari911 .sleek-form { 108719378907SAtari911 max-height: calc(100vh - 100px); 108819378907SAtari911 } 108919378907SAtari911} 109019378907SAtari911 109119378907SAtari911.form-field { 1092*1d05cddcSAtari911 margin-bottom: 6px; 1093*1d05cddcSAtari911} 1094*1d05cddcSAtari911 1095*1d05cddcSAtari911/* Compact form elements */ 1096*1d05cddcSAtari911.input-compact { 1097*1d05cddcSAtari911 height: 30px !important; 1098*1d05cddcSAtari911 padding: 4px 8px !important; 1099*1d05cddcSAtari911 font-size: 11px !important; 1100*1d05cddcSAtari911} 1101*1d05cddcSAtari911 1102*1d05cddcSAtari911.textarea-compact { 1103*1d05cddcSAtari911 min-height: 28px !important; 1104*1d05cddcSAtari911 padding: 4px 8px !important; 1105*1d05cddcSAtari911 font-size: 11px !important; 1106*1d05cddcSAtari911 line-height: 1.3 !important; 1107*1d05cddcSAtari911} 1108*1d05cddcSAtari911 1109*1d05cddcSAtari911.field-label-compact { 1110*1d05cddcSAtari911 font-size: 10px !important; 1111*1d05cddcSAtari911 margin-bottom: 2px !important; 1112*1d05cddcSAtari911 font-weight: 500; 1113*1d05cddcSAtari911 color: #555; 1114*1d05cddcSAtari911} 1115*1d05cddcSAtari911 1116*1d05cddcSAtari911.form-field-checkbox-compact { 1117*1d05cddcSAtari911 padding: 4px 8px !important; 1118*1d05cddcSAtari911 margin-bottom: 6px !important; 1119*1d05cddcSAtari911} 1120*1d05cddcSAtari911 1121*1d05cddcSAtari911.checkbox-label-compact { 1122*1d05cddcSAtari911 font-size: 10px !important; 1123*1d05cddcSAtari911 gap: 4px !important; 1124*1d05cddcSAtari911} 1125*1d05cddcSAtari911 1126*1d05cddcSAtari911.checkbox-label-compact input[type="checkbox"] { 1127*1d05cddcSAtari911 width: 13px !important; 1128*1d05cddcSAtari911 height: 13px !important; 1129*1d05cddcSAtari911} 1130*1d05cddcSAtari911 1131*1d05cddcSAtari911.color-picker-compact { 1132*1d05cddcSAtari911 height: 30px !important; 113319378907SAtari911} 113419378907SAtari911 113519378907SAtari911/* Responsive form fields */ 113619378907SAtari911@media (max-width: 480px) { 113719378907SAtari911 .form-field { 113819378907SAtari911 margin-bottom: 8px; 113919378907SAtari911 } 114019378907SAtari911} 114119378907SAtari911 114219378907SAtari911.form-field-checkbox { 114387ac9bf3SAtari911 background: #f1f8f4; 114419378907SAtari911 padding: 8px; 114519378907SAtari911 border-radius: 4px; 114687ac9bf3SAtari911 border: 1px solid #008800; 114719378907SAtari911} 114819378907SAtari911 114919378907SAtari911.checkbox-label { 115019378907SAtari911 display: flex; 115119378907SAtari911 align-items: center; 115219378907SAtari911 gap: 6px; 115319378907SAtari911 cursor: pointer; 115419378907SAtari911 font-size: 11px; 115519378907SAtari911 font-weight: 500; 115687ac9bf3SAtari911 color: #388e3c; 115719378907SAtari911} 115819378907SAtari911 115919378907SAtari911.checkbox-label input[type="checkbox"] { 116019378907SAtari911 width: 15px; 116119378907SAtari911 height: 15px; 116219378907SAtari911 cursor: pointer; 116319378907SAtari911} 116419378907SAtari911 116587ac9bf3SAtari911.recurring-options { 116687ac9bf3SAtari911 background: #f1f8f4; 116787ac9bf3SAtari911 padding: 12px; 116887ac9bf3SAtari911 border-radius: 4px; 116987ac9bf3SAtari911 border: 1px solid #81c784; 117087ac9bf3SAtari911 margin-top: 8px; 117187ac9bf3SAtari911} 117287ac9bf3SAtari911 117319378907SAtari911.form-row-group { 117419378907SAtari911 display: grid; 117519378907SAtari911 grid-template-columns: 1fr 1fr; 117619378907SAtari911 gap: 10px; 117719378907SAtari911 margin-bottom: 10px; 117819378907SAtari911} 117919378907SAtari911 118019378907SAtari911@media (max-width: 768px) { 118119378907SAtari911 .form-row-group { 118219378907SAtari911 grid-template-columns: 1fr; 118319378907SAtari911 gap: 8px; 118419378907SAtari911 } 118519378907SAtari911} 118619378907SAtari911 118719378907SAtari911.field-label { 118819378907SAtari911 display: block; 118919378907SAtari911 font-size: 11px; 119019378907SAtari911 font-weight: 600; 119119378907SAtari911 color: #2c3e50; 119219378907SAtari911 margin-bottom: 5px; 119319378907SAtari911 text-transform: uppercase; 119419378907SAtari911 letter-spacing: 0.3px; 119519378907SAtari911} 119619378907SAtari911 119719378907SAtari911@media (max-width: 480px) { 119819378907SAtari911 .field-label { 119919378907SAtari911 font-size: 10px; 120019378907SAtari911 } 120119378907SAtari911} 120219378907SAtari911 120319378907SAtari911.input-sleek { 120419378907SAtari911 width: 100%; 120519378907SAtari911 padding: 8px 10px; 120619378907SAtari911 border: 2px solid #e0e0e0; 120719378907SAtari911 border-radius: 4px; 120819378907SAtari911 font-size: 13px; 120919378907SAtari911 font-family: inherit; 121019378907SAtari911 transition: all 0.2s; 121119378907SAtari911 background: #fafafa; 121219378907SAtari911 box-sizing: border-box; 121319378907SAtari911} 121419378907SAtari911 121519378907SAtari911.input-sleek:focus { 121619378907SAtari911 outline: none; 121787ac9bf3SAtari911 border-color: #008800; 121819378907SAtari911 background: white; 121919378907SAtari911 box-shadow: 0 0 0 3px rgba(33, 150, 243, 0.1); 122019378907SAtari911} 122119378907SAtari911 122219378907SAtari911.input-date { 122319378907SAtari911 font-weight: 500; 122419378907SAtari911 color: #2c3e50; 122519378907SAtari911 cursor: pointer; 122619378907SAtari911} 122719378907SAtari911 122819378907SAtari911.input-date::-webkit-calendar-picker-indicator { 122919378907SAtari911 cursor: pointer; 123019378907SAtari911 font-size: 14px; 123119378907SAtari911 padding: 2px; 123219378907SAtari911} 123319378907SAtari911 123419378907SAtari911.textarea-sleek { 123519378907SAtari911 resize: vertical; 123619378907SAtari911 min-height: 60px; 123719378907SAtari911 line-height: 1.4; 123819378907SAtari911} 123919378907SAtari911 124019378907SAtari911.color-picker-container { 124119378907SAtari911 display: flex; 124219378907SAtari911 align-items: center; 124319378907SAtari911 gap: 10px; 124419378907SAtari911} 124519378907SAtari911 1246*1d05cddcSAtari911.color-picker-wrapper { 1247*1d05cddcSAtari911 display: flex; 1248*1d05cddcSAtari911 align-items: center; 1249*1d05cddcSAtari911 gap: 8px; 1250*1d05cddcSAtari911} 1251*1d05cddcSAtari911 1252*1d05cddcSAtari911.color-picker-wrapper .color-select { 1253*1d05cddcSAtari911 flex: 1; 1254*1d05cddcSAtari911} 1255*1d05cddcSAtari911 1256*1d05cddcSAtari911.color-picker-input { 1257*1d05cddcSAtari911 width: 45px; 1258*1d05cddcSAtari911 height: 38px; 1259*1d05cddcSAtari911 border: 2px solid #e0e0e0; 1260*1d05cddcSAtari911 border-radius: 6px; 1261*1d05cddcSAtari911 cursor: pointer; 1262*1d05cddcSAtari911 padding: 2px; 1263*1d05cddcSAtari911 display: none; 1264*1d05cddcSAtari911} 1265*1d05cddcSAtari911 1266*1d05cddcSAtari911.color-picker-input:hover { 1267*1d05cddcSAtari911 border-color: #4CAF50; 1268*1d05cddcSAtari911} 1269*1d05cddcSAtari911 127019378907SAtari911.input-color-sleek { 127119378907SAtari911 width: 50px; 127219378907SAtari911 height: 38px; 127319378907SAtari911 border: 2px solid #e0e0e0; 127419378907SAtari911 border-radius: 6px; 127519378907SAtari911 cursor: pointer; 127619378907SAtari911 transition: all 0.2s; 127719378907SAtari911} 127819378907SAtari911 127919378907SAtari911.input-color-sleek:hover { 128087ac9bf3SAtari911 border-color: #008800; 128119378907SAtari911 transform: scale(1.05); 128219378907SAtari911} 128319378907SAtari911 128419378907SAtari911.color-label { 128519378907SAtari911 font-size: 11px; 128619378907SAtari911 color: #666; 128719378907SAtari911} 128819378907SAtari911 128919378907SAtari911.form-row-group { 129019378907SAtari911 display: grid; 129119378907SAtari911 grid-template-columns: 2fr 1fr; 129219378907SAtari911 gap: 16px; 129319378907SAtari911 margin-bottom: 20px; 129419378907SAtari911} 129519378907SAtari911 129619378907SAtari911.field-label { 129719378907SAtari911 display: block; 129819378907SAtari911 font-size: 13px; 129919378907SAtari911 font-weight: 600; 130019378907SAtari911 color: #2c3e50; 130119378907SAtari911 margin-bottom: 8px; 130219378907SAtari911 text-transform: uppercase; 130319378907SAtari911 letter-spacing: 0.5px; 130419378907SAtari911} 130519378907SAtari911 130619378907SAtari911.input-sleek { 130719378907SAtari911 width: 100%; 130819378907SAtari911 padding: 12px 16px; 130919378907SAtari911 border: 2px solid #e0e0e0; 131019378907SAtari911 border-radius: 8px; 131119378907SAtari911 font-size: 15px; 131219378907SAtari911 font-family: inherit; 131319378907SAtari911 transition: all 0.2s; 131419378907SAtari911 background: #fafafa; 131519378907SAtari911 box-sizing: border-box; 131619378907SAtari911} 131719378907SAtari911 131819378907SAtari911.input-sleek:focus { 131919378907SAtari911 outline: none; 132019378907SAtari911 border-color: #667eea; 132119378907SAtari911 background: white; 132219378907SAtari911 box-shadow: 0 0 0 3px rgba(102, 126, 234, 0.1); 132319378907SAtari911} 132419378907SAtari911 132519378907SAtari911.input-date { 132619378907SAtari911 font-weight: 500; 132719378907SAtari911 color: #2c3e50; 132819378907SAtari911 cursor: pointer; 132919378907SAtari911} 133019378907SAtari911 133119378907SAtari911.input-date::-webkit-calendar-picker-indicator { 133219378907SAtari911 cursor: pointer; 133319378907SAtari911 font-size: 18px; 133419378907SAtari911 padding: 4px; 133519378907SAtari911} 133619378907SAtari911 133719378907SAtari911.textarea-sleek { 133819378907SAtari911 resize: vertical; 133919378907SAtari911 min-height: 80px; 134019378907SAtari911 line-height: 1.5; 134119378907SAtari911} 134219378907SAtari911 134319378907SAtari911.color-picker-container { 134419378907SAtari911 display: flex; 134519378907SAtari911 align-items: center; 134619378907SAtari911 gap: 12px; 134719378907SAtari911} 134819378907SAtari911 134919378907SAtari911.input-color-sleek { 135019378907SAtari911 width: 60px; 135119378907SAtari911 height: 44px; 135219378907SAtari911 border: 2px solid #e0e0e0; 135319378907SAtari911 border-radius: 8px; 135419378907SAtari911 cursor: pointer; 135519378907SAtari911 transition: all 0.2s; 135619378907SAtari911} 135719378907SAtari911 135819378907SAtari911.input-color-sleek:hover { 135919378907SAtari911 border-color: #667eea; 136019378907SAtari911 transform: scale(1.05); 136119378907SAtari911} 136219378907SAtari911 136319378907SAtari911.color-label { 136419378907SAtari911 font-size: 13px; 136519378907SAtari911 color: #666; 136619378907SAtari911} 136719378907SAtari911 136819378907SAtari911.form-field-checkbox { 136987ac9bf3SAtari911 background: #f1f8f4; 137019378907SAtari911 padding: 12px; 137119378907SAtari911 border-radius: 6px; 137287ac9bf3SAtari911 border: 1px solid #008800; 137319378907SAtari911} 137419378907SAtari911 137519378907SAtari911.checkbox-label { 137619378907SAtari911 display: flex; 137719378907SAtari911 align-items: center; 137819378907SAtari911 gap: 8px; 137919378907SAtari911 cursor: pointer; 138019378907SAtari911 font-size: 13px; 138119378907SAtari911 font-weight: 500; 138287ac9bf3SAtari911 color: #388e3c; 138319378907SAtari911} 138419378907SAtari911 138519378907SAtari911.checkbox-label input[type="checkbox"] { 138619378907SAtari911 width: 18px; 138719378907SAtari911 height: 18px; 138819378907SAtari911 cursor: pointer; 138919378907SAtari911} 139019378907SAtari911 139119378907SAtari911.form-row-group { 139219378907SAtari911 display: grid; 139319378907SAtari911 grid-template-columns: 1fr 1fr; 139419378907SAtari911 gap: 12px; 139519378907SAtari911 margin-bottom: 16px; 139619378907SAtari911} 139719378907SAtari911 139819378907SAtari911@media (max-width: 768px) { 139919378907SAtari911 .form-row-group { 140019378907SAtari911 grid-template-columns: 1fr; 140119378907SAtari911 } 140219378907SAtari911} 140319378907SAtari911 140419378907SAtari911.dialog-actions-sleek { 140519378907SAtari911 display: flex; 140619378907SAtari911 gap: 8px; 140719378907SAtari911 padding: 12px 14px; 140819378907SAtari911 background: #f8f9fa; 140919378907SAtari911 border-top: 1px solid #e0e0e0; 141019378907SAtari911 justify-content: flex-end; 141119378907SAtari911 flex-shrink: 0; 141219378907SAtari911} 141319378907SAtari911 141419378907SAtari911/* Ensure buttons are visible on small screens */ 141519378907SAtari911@media (max-width: 480px) { 141619378907SAtari911 .dialog-actions-sleek { 141719378907SAtari911 padding: 10px; 141819378907SAtari911 } 141919378907SAtari911 142019378907SAtari911 .btn-sleek { 142119378907SAtari911 flex: 1; 142219378907SAtari911 justify-content: center; 142319378907SAtari911 } 142419378907SAtari911} 142519378907SAtari911 142619378907SAtari911.btn-sleek { 142719378907SAtari911 padding: 7px 14px; 142819378907SAtari911 border: none; 142919378907SAtari911 border-radius: 4px; 143019378907SAtari911 font-size: 12px; 143119378907SAtari911 font-weight: 600; 143219378907SAtari911 cursor: pointer; 143319378907SAtari911 transition: all 0.2s; 143419378907SAtari911 display: inline-flex; 143519378907SAtari911 align-items: center; 143619378907SAtari911 gap: 4px; 143719378907SAtari911} 143819378907SAtari911 143919378907SAtari911.btn-cancel-sleek { 144019378907SAtari911 background: #e0e0e0; 144119378907SAtari911 color: #555; 144219378907SAtari911} 144319378907SAtari911 144419378907SAtari911.btn-cancel-sleek:hover { 144519378907SAtari911 background: #d0d0d0; 144619378907SAtari911} 144719378907SAtari911 144819378907SAtari911.btn-save-sleek { 144987ac9bf3SAtari911 background: #008800; 145019378907SAtari911 color: white; 145119378907SAtari911 box-shadow: 0 2px 4px rgba(33, 150, 243, 0.3); 145219378907SAtari911} 145319378907SAtari911 145419378907SAtari911.btn-save-sleek:hover { 145587ac9bf3SAtari911 background: #388e3c; 145619378907SAtari911 box-shadow: 0 4px 8px rgba(33, 150, 243, 0.4); 145719378907SAtari911} 145819378907SAtari911 145919378907SAtari911.btn-save-sleek:active { 146019378907SAtari911 transform: translateY(1px); 146119378907SAtari911} 146219378907SAtari911 146319378907SAtari911/* Day popup */ 146419378907SAtari911.day-popup { 146519378907SAtari911 position: fixed; 146619378907SAtari911 top: 0; 146719378907SAtari911 left: 0; 146819378907SAtari911 width: 100%; 146919378907SAtari911 height: 100%; 147019378907SAtari911 z-index: 10000; 147119378907SAtari911 display: flex; 147219378907SAtari911 align-items: center; 147319378907SAtari911 justify-content: center; 147419378907SAtari911 padding: 20px; 147519378907SAtari911 box-sizing: border-box; 147619378907SAtari911} 147719378907SAtari911 147819378907SAtari911.day-popup-overlay { 147919378907SAtari911 position: absolute; 148019378907SAtari911 top: 0; 148119378907SAtari911 left: 0; 148219378907SAtari911 width: 100%; 148319378907SAtari911 height: 100%; 148419378907SAtari911 background: rgba(0,0,0,0.5); 148519378907SAtari911} 148619378907SAtari911 148719378907SAtari911.day-popup-content { 148819378907SAtari911 position: relative; 148919378907SAtari911 background: white; 149019378907SAtari911 width: 100%; 149119378907SAtari911 max-width: 450px; 149219378907SAtari911 max-height: calc(100vh - 40px); 149319378907SAtari911 border-radius: 8px; 149419378907SAtari911 box-shadow: 0 4px 20px rgba(0,0,0,0.3); 149519378907SAtari911 z-index: 10001; 149619378907SAtari911 display: flex; 149719378907SAtari911 flex-direction: column; 149819378907SAtari911} 149919378907SAtari911 150019378907SAtari911/* Responsive day popup */ 150119378907SAtari911@media (max-width: 768px) { 150219378907SAtari911 .day-popup { 150319378907SAtari911 padding: 10px; 150419378907SAtari911 } 150519378907SAtari911 150619378907SAtari911 .day-popup-content { 150719378907SAtari911 max-width: 100%; 150819378907SAtari911 max-height: calc(100vh - 20px); 150919378907SAtari911 } 151019378907SAtari911} 151119378907SAtari911 151219378907SAtari911@media (max-width: 480px) { 151319378907SAtari911 .day-popup { 151419378907SAtari911 padding: 0; 151519378907SAtari911 } 151619378907SAtari911 151719378907SAtari911 .day-popup-content { 151819378907SAtari911 width: 100%; 151919378907SAtari911 max-width: 100%; 152019378907SAtari911 max-height: 100vh; 152119378907SAtari911 border-radius: 0; 152219378907SAtari911 } 152319378907SAtari911} 152419378907SAtari911 152519378907SAtari911.day-popup-header { 152619378907SAtari911 display: flex; 152719378907SAtari911 align-items: center; 152819378907SAtari911 justify-content: space-between; 1529e3a9f44cSAtari911 padding: 10px 14px; 153019378907SAtari911 border-bottom: 2px solid #e0e0e0; 153119378907SAtari911 background: #fafafa; 153219378907SAtari911 border-radius: 8px 8px 0 0; 153319378907SAtari911} 153419378907SAtari911 153519378907SAtari911.day-popup-header h4 { 153619378907SAtari911 margin: 0; 1537e3a9f44cSAtari911 font-size: 15px; 153819378907SAtari911 font-weight: 600; 153919378907SAtari911 color: #2c3e50; 154019378907SAtari911} 154119378907SAtari911 154219378907SAtari911.popup-close { 154319378907SAtari911 background: none; 154419378907SAtari911 border: none; 1545e3a9f44cSAtari911 font-size: 24px; 154619378907SAtari911 color: #999; 154719378907SAtari911 cursor: pointer; 1548e3a9f44cSAtari911 width: 28px; 1549e3a9f44cSAtari911 height: 28px; 155019378907SAtari911 display: flex; 155119378907SAtari911 align-items: center; 155219378907SAtari911 justify-content: center; 155319378907SAtari911 border-radius: 4px; 155419378907SAtari911 transition: all 0.15s; 155519378907SAtari911 line-height: 1; 155619378907SAtari911 padding: 0; 155719378907SAtari911} 155819378907SAtari911 155919378907SAtari911.popup-close:hover { 156019378907SAtari911 background: #f0f0f0; 156119378907SAtari911 color: #333; 156219378907SAtari911} 156319378907SAtari911 156419378907SAtari911.day-popup-body { 156519378907SAtari911 flex: 1; 156619378907SAtari911 overflow-y: auto; 1567e3a9f44cSAtari911 padding: 10px 14px; 156819378907SAtari911 max-height: 400px; 156919378907SAtari911} 157019378907SAtari911 157119378907SAtari911.popup-events-list { 157219378907SAtari911 display: flex; 157319378907SAtari911 flex-direction: column; 1574e3a9f44cSAtari911 gap: 6px; 157519378907SAtari911} 157619378907SAtari911 1577*1d05cddcSAtari911.popup-continuation-notice { 1578*1d05cddcSAtari911 font-size: 10px; 1579*1d05cddcSAtari911 color: #666; 1580*1d05cddcSAtari911 background: #f0f0f0; 1581*1d05cddcSAtari911 padding: 3px 8px; 1582*1d05cddcSAtari911 border-radius: 3px; 1583*1d05cddcSAtari911 margin-bottom: 4px; 1584*1d05cddcSAtari911 border-left: 3px solid #00cc07; 1585*1d05cddcSAtari911 font-weight: 500; 1586*1d05cddcSAtari911} 1587*1d05cddcSAtari911 158819378907SAtari911.popup-event-item { 158919378907SAtari911 display: flex; 159019378907SAtari911 background: #f8f9fa; 159119378907SAtari911 border: 1px solid #e0e0e0; 1592e3a9f44cSAtari911 border-radius: 4px; 159319378907SAtari911 overflow: hidden; 159419378907SAtari911 transition: box-shadow 0.15s; 159519378907SAtari911} 159619378907SAtari911 159719378907SAtari911.popup-event-item:hover { 159819378907SAtari911 box-shadow: 0 2px 6px rgba(0,0,0,0.1); 159919378907SAtari911} 160019378907SAtari911 160119378907SAtari911.popup-event-content { 160219378907SAtari911 flex: 1; 1603e3a9f44cSAtari911 padding: 6px 10px; 1604e3a9f44cSAtari911} 1605e3a9f44cSAtari911 1606e3a9f44cSAtari911.popup-event-main-row { 1607e3a9f44cSAtari911 display: flex; 1608e3a9f44cSAtari911 align-items: center; 1609e3a9f44cSAtari911 justify-content: space-between; 1610e3a9f44cSAtari911 gap: 8px; 1611e3a9f44cSAtari911} 1612e3a9f44cSAtari911 1613e3a9f44cSAtari911.popup-event-info-inline { 1614e3a9f44cSAtari911 display: flex; 1615e3a9f44cSAtari911 align-items: center; 1616e3a9f44cSAtari911 gap: 8px; 1617e3a9f44cSAtari911 flex: 1; 1618e3a9f44cSAtari911 min-width: 0; 161919378907SAtari911} 162019378907SAtari911 162119378907SAtari911.popup-event-title { 1622e3a9f44cSAtari911 font-size: 13px; 162319378907SAtari911 font-weight: 600; 162419378907SAtari911 color: #2c3e50; 1625e3a9f44cSAtari911 white-space: nowrap; 1626e3a9f44cSAtari911 overflow: hidden; 1627e3a9f44cSAtari911 text-overflow: ellipsis; 1628e3a9f44cSAtari911 flex-shrink: 1; 162919378907SAtari911} 163019378907SAtari911 163119378907SAtari911.popup-event-time { 1632e3a9f44cSAtari911 font-size: 11px; 163387ac9bf3SAtari911 color: #008800; 163419378907SAtari911 font-weight: 500; 1635e3a9f44cSAtari911 white-space: nowrap; 1636e3a9f44cSAtari911 flex-shrink: 0; 1637e3a9f44cSAtari911} 1638e3a9f44cSAtari911 1639e3a9f44cSAtari911.popup-event-multiday { 1640e3a9f44cSAtari911 font-size: 11px; 1641e3a9f44cSAtari911 color: #666; 1642e3a9f44cSAtari911 font-weight: 500; 1643e3a9f44cSAtari911 white-space: nowrap; 1644e3a9f44cSAtari911 flex-shrink: 0; 1645e3a9f44cSAtari911} 1646e3a9f44cSAtari911 1647e3a9f44cSAtari911.popup-event-namespace { 1648e3a9f44cSAtari911 font-size: 10px; 1649e3a9f44cSAtari911 color: #fff; 1650e3a9f44cSAtari911 background: #008800; 1651e3a9f44cSAtari911 padding: 2px 6px; 1652e3a9f44cSAtari911 border-radius: 3px; 1653e3a9f44cSAtari911 font-weight: 500; 1654e3a9f44cSAtari911 white-space: nowrap; 1655e3a9f44cSAtari911 flex-shrink: 0; 165619378907SAtari911} 165719378907SAtari911 165819378907SAtari911.popup-event-desc { 1659e3a9f44cSAtari911 font-size: 11px; 166019378907SAtari911 color: #666; 1661e3a9f44cSAtari911 line-height: 1.4; 1662e3a9f44cSAtari911 margin-top: 4px; 1663e3a9f44cSAtari911 padding-left: 0; 166419378907SAtari911} 166519378907SAtari911 166619378907SAtari911.popup-event-actions { 166719378907SAtari911 display: flex; 1668e3a9f44cSAtari911 gap: 4px; 1669e3a9f44cSAtari911 flex-shrink: 0; 1670e3a9f44cSAtari911} 1671e3a9f44cSAtari911 1672e3a9f44cSAtari911.event-edit-btn, 1673e3a9f44cSAtari911.event-delete-btn { 1674e3a9f44cSAtari911 background: none; 1675e3a9f44cSAtari911 border: none; 1676e3a9f44cSAtari911 font-size: 16px; 1677e3a9f44cSAtari911 cursor: pointer; 1678e3a9f44cSAtari911 padding: 4px; 1679e3a9f44cSAtari911 border-radius: 3px; 1680e3a9f44cSAtari911 transition: background 0.15s; 1681e3a9f44cSAtari911 line-height: 1; 1682e3a9f44cSAtari911 width: 24px; 1683e3a9f44cSAtari911 height: 24px; 1684e3a9f44cSAtari911 display: flex; 1685e3a9f44cSAtari911 align-items: center; 1686e3a9f44cSAtari911 justify-content: center; 1687e3a9f44cSAtari911} 1688e3a9f44cSAtari911 1689e3a9f44cSAtari911.event-edit-btn:hover { 1690e3a9f44cSAtari911 background: #e8f5e9; 1691e3a9f44cSAtari911} 1692e3a9f44cSAtari911 1693e3a9f44cSAtari911.event-delete-btn:hover { 1694e3a9f44cSAtari911 background: #ffebee; 169519378907SAtari911} 169619378907SAtari911 169719378907SAtari911.day-popup-footer { 1698e3a9f44cSAtari911 padding: 10px 14px; 169919378907SAtari911 border-top: 1px solid #e0e0e0; 170019378907SAtari911 background: #fafafa; 170119378907SAtari911 border-radius: 0 0 8px 8px; 170219378907SAtari911} 170319378907SAtari911 170419378907SAtari911.btn-add-event { 170519378907SAtari911 width: 100%; 170687ac9bf3SAtari911 background: #008800; 170719378907SAtari911 color: white; 170819378907SAtari911 border: none; 170919378907SAtari911 padding: 10px 16px; 171019378907SAtari911 border-radius: 6px; 171119378907SAtari911 font-size: 14px; 171219378907SAtari911 font-weight: 500; 171319378907SAtari911 cursor: pointer; 171419378907SAtari911 transition: background 0.15s; 171519378907SAtari911} 171619378907SAtari911 171719378907SAtari911.btn-add-event:hover { 171819378907SAtari911 background: #45a049; 171919378907SAtari911} 172019378907SAtari911 172119378907SAtari911.dialog-overlay { 172219378907SAtari911 position: absolute; 172319378907SAtari911 top: 0; 172419378907SAtari911 left: 0; 172519378907SAtari911 width: 100%; 172619378907SAtari911 height: 100%; 172719378907SAtari911 background: rgba(0,0,0,0.4); 172819378907SAtari911} 172919378907SAtari911 173019378907SAtari911.dialog-content-compact { 173119378907SAtari911 position: relative; 173219378907SAtari911 background: white; 173319378907SAtari911 width: 400px; 173419378907SAtari911 border-radius: 6px; 173519378907SAtari911 box-shadow: 0 4px 12px rgba(0,0,0,0.2); 173619378907SAtari911 padding: 20px; 173719378907SAtari911 z-index: 10000; 173819378907SAtari911} 173919378907SAtari911 174019378907SAtari911.dialog-content-compact h4 { 174119378907SAtari911 margin: 0 0 16px 0; 174219378907SAtari911 font-size: 16px; 174319378907SAtari911 font-weight: 600; 174419378907SAtari911 color: #2c3e50; 174519378907SAtari911} 174619378907SAtari911 174719378907SAtari911.form-row { 174819378907SAtari911 margin-bottom: 14px; 174919378907SAtari911} 175019378907SAtari911 175119378907SAtari911.form-row-date { 175287ac9bf3SAtari911 background: #f1f8f4; 175319378907SAtari911 padding: 10px; 175419378907SAtari911 border-radius: 6px; 175587ac9bf3SAtari911 border: 2px solid #008800; 175619378907SAtari911 margin-bottom: 18px; 175719378907SAtari911} 175819378907SAtari911 175919378907SAtari911.form-row-date label { 176087ac9bf3SAtari911 color: #388e3c; 176119378907SAtari911 font-size: 13px; 176219378907SAtari911} 176319378907SAtari911 176419378907SAtari911.form-row label { 176519378907SAtari911 display: block; 176619378907SAtari911 font-size: 12px; 176719378907SAtari911 font-weight: 600; 176819378907SAtari911 color: #555; 176919378907SAtari911 margin-bottom: 4px; 177019378907SAtari911} 177119378907SAtari911 177219378907SAtari911.form-row input[type="text"], 177319378907SAtari911.form-row input[type="time"], 177419378907SAtari911.form-row input[type="date"], 177519378907SAtari911.form-row input[type="color"], 177619378907SAtari911.form-row textarea { 177719378907SAtari911 width: 100%; 177819378907SAtari911 padding: 8px; 177919378907SAtari911 border: 1px solid #d0d0d0; 178019378907SAtari911 border-radius: 4px; 178119378907SAtari911 font-size: 13px; 178219378907SAtari911 box-sizing: border-box; 178319378907SAtari911 font-family: inherit; 178419378907SAtari911} 178519378907SAtari911 178619378907SAtari911.form-row input[type="color"] { 178719378907SAtari911 height: 36px; 178819378907SAtari911 padding: 2px; 178919378907SAtari911} 179019378907SAtari911 179119378907SAtari911.form-row textarea { 179219378907SAtari911 resize: vertical; 179319378907SAtari911} 179419378907SAtari911 179519378907SAtari911.dialog-actions { 179619378907SAtari911 display: flex; 179719378907SAtari911 gap: 8px; 179819378907SAtari911 justify-content: flex-end; 179919378907SAtari911 margin-top: 16px; 180019378907SAtari911} 180119378907SAtari911 180219378907SAtari911.btn-save, 180319378907SAtari911.btn-cancel { 180419378907SAtari911 padding: 8px 16px; 180519378907SAtari911 border: none; 180619378907SAtari911 border-radius: 4px; 180719378907SAtari911 font-size: 13px; 180819378907SAtari911 font-weight: 500; 180919378907SAtari911 cursor: pointer; 181019378907SAtari911 transition: all 0.15s; 181119378907SAtari911} 181219378907SAtari911 181319378907SAtari911.btn-save { 181487ac9bf3SAtari911 background: #008800; 181519378907SAtari911 color: white; 181619378907SAtari911} 181719378907SAtari911 181819378907SAtari911.btn-save:hover { 181919378907SAtari911 background: #45a049; 182019378907SAtari911} 182119378907SAtari911 182219378907SAtari911.btn-cancel { 182319378907SAtari911 background: #f5f5f5; 182419378907SAtari911 color: #555; 182519378907SAtari911 border: 1px solid #d0d0d0; 182619378907SAtari911} 182719378907SAtari911 182819378907SAtari911.btn-cancel:hover { 182919378907SAtari911 background: #e8e8e8; 183019378907SAtari911} 183119378907SAtari911 183219378907SAtari911/* Standalone event list */ 183319378907SAtari911.eventlist-standalone { 183419378907SAtari911 max-width: 700px; 183519378907SAtari911 margin: 20px auto; 183619378907SAtari911 background: white; 183719378907SAtari911 border: 1px solid #d0d0d0; 183819378907SAtari911 border-radius: 6px; 183919378907SAtari911 padding: 20px; 184019378907SAtari911} 184119378907SAtari911 184219378907SAtari911.eventlist-standalone h3 { 184319378907SAtari911 margin: 0 0 20px 0; 184419378907SAtari911 font-size: 18px; 184519378907SAtari911 font-weight: 600; 184619378907SAtari911 color: #2c3e50; 184787ac9bf3SAtari911 border-bottom: 2px solid #008800; 184819378907SAtari911 padding-bottom: 10px; 184919378907SAtari911} 185019378907SAtari911 185187ac9bf3SAtari911/* Compact Event List Widget */ 185287ac9bf3SAtari911.eventlist-compact-widget { 185387ac9bf3SAtari911 background: #ffffff; 185487ac9bf3SAtari911 border: 1px solid #d0d0d0; 185587ac9bf3SAtari911 border-radius: 6px; 185687ac9bf3SAtari911 box-shadow: 0 2px 6px rgba(0,0,0,0.08); 1857*1d05cddcSAtari911 overflow: visible; 185887ac9bf3SAtari911 display: flex; 185987ac9bf3SAtari911 flex-direction: column; 186087ac9bf3SAtari911 font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif; 186187ac9bf3SAtari911} 186287ac9bf3SAtari911 1863e3a9f44cSAtari911/* Simple 2-Line Event List (New Design) */ 1864e3a9f44cSAtari911.eventlist-simple { 1865e3a9f44cSAtari911 width: 100%; 1866e3a9f44cSAtari911 font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif; 1867e3a9f44cSAtari911 font-size: 11px; 1868e3a9f44cSAtari911 line-height: 1.4; 1869*1d05cddcSAtari911 overflow: visible; 1870*1d05cddcSAtari911} 1871*1d05cddcSAtari911 1872*1d05cddcSAtari911/* Compact pastel header for {{eventlist today}} - Single line */ 1873*1d05cddcSAtari911.eventlist-today-header { 1874*1d05cddcSAtari911 display: flex; 1875*1d05cddcSAtari911 flex-direction: column; 1876*1d05cddcSAtari911 align-items: center; 1877*1d05cddcSAtari911 padding: 6px 10px 2px 10px; 1878*1d05cddcSAtari911 background: #1a1a1a; 1879*1d05cddcSAtari911 color: #00cc07; 1880*1d05cddcSAtari911 border: 2px solid #00cc07; 1881*1d05cddcSAtari911 border-radius: 4px; 1882*1d05cddcSAtari911 margin-bottom: 8px; 1883*1d05cddcSAtari911 box-shadow: 0 0 8px rgba(0, 204, 7, 0.2); 1884*1d05cddcSAtari911 gap: 3px; 1885*1d05cddcSAtari911 overflow: visible; 1886*1d05cddcSAtari911} 1887*1d05cddcSAtari911 1888*1d05cddcSAtari911.eventlist-bottom-info { 1889*1d05cddcSAtari911 display: flex; 1890*1d05cddcSAtari911 justify-content: space-between; 1891*1d05cddcSAtari911 align-items: center; 1892*1d05cddcSAtari911 width: 100%; 1893*1d05cddcSAtari911 gap: 10px; 1894*1d05cddcSAtari911 overflow: visible; 1895*1d05cddcSAtari911} 1896*1d05cddcSAtari911 1897*1d05cddcSAtari911.eventlist-weather { 1898*1d05cddcSAtari911 font-size: 13px; 1899*1d05cddcSAtari911 font-weight: 700; 1900*1d05cddcSAtari911 font-family: 'Courier New', monospace; 1901*1d05cddcSAtari911 letter-spacing: 0.3px; 1902*1d05cddcSAtari911 text-shadow: 0 0 4px rgba(0, 204, 7, 0.4); 1903*1d05cddcSAtari911 color: #00cc07; 1904*1d05cddcSAtari911 white-space: nowrap; 1905*1d05cddcSAtari911} 1906*1d05cddcSAtari911 1907*1d05cddcSAtari911.eventlist-today-date { 1908*1d05cddcSAtari911 font-size: 10px; 1909*1d05cddcSAtari911 font-weight: 700; 1910*1d05cddcSAtari911 color: #00cc07; 1911*1d05cddcSAtari911 letter-spacing: 0.5px; 1912*1d05cddcSAtari911 white-space: nowrap; 1913*1d05cddcSAtari911 text-transform: uppercase; 1914*1d05cddcSAtari911 text-align: center; 1915*1d05cddcSAtari911 flex: 1; 1916*1d05cddcSAtari911} 1917*1d05cddcSAtari911 1918*1d05cddcSAtari911.eventlist-today-clock { 1919*1d05cddcSAtari911 font-size: 16px; 1920*1d05cddcSAtari911 font-weight: 700; 1921*1d05cddcSAtari911 font-family: 'Courier New', monospace; 1922*1d05cddcSAtari911 letter-spacing: 1px; 1923*1d05cddcSAtari911 text-shadow: 0 0 6px rgba(0, 204, 7, 0.5); 1924*1d05cddcSAtari911 color: #00cc07; 1925*1d05cddcSAtari911} 1926*1d05cddcSAtari911 1927*1d05cddcSAtari911.eventlist-stats-container { 1928*1d05cddcSAtari911 width: 100%; 1929*1d05cddcSAtari911 display: flex; 1930*1d05cddcSAtari911 flex-direction: column; 1931*1d05cddcSAtari911 gap: 2px; 1932*1d05cddcSAtari911 margin-top: 2px; 1933*1d05cddcSAtari911 overflow: visible; 1934*1d05cddcSAtari911} 1935*1d05cddcSAtari911 1936*1d05cddcSAtari911.eventlist-cpu-bar { 1937*1d05cddcSAtari911 width: 100%; 1938*1d05cddcSAtari911 height: 3px; 1939*1d05cddcSAtari911 background: rgba(0, 204, 7, 0.1); 1940*1d05cddcSAtari911 border-radius: 1px; 1941*1d05cddcSAtari911 overflow: visible; 1942*1d05cddcSAtari911 position: relative; 1943*1d05cddcSAtari911 cursor: help; 1944*1d05cddcSAtari911} 1945*1d05cddcSAtari911 1946*1d05cddcSAtari911.system-tooltip { 1947*1d05cddcSAtari911 position: fixed; 1948*1d05cddcSAtari911 background: rgba(0, 0, 0, 0.95); 1949*1d05cddcSAtari911 padding: 6px 8px; 1950*1d05cddcSAtari911 border-radius: 4px; 1951*1d05cddcSAtari911 font-size: 9px; 1952*1d05cddcSAtari911 line-height: 1.3; 1953*1d05cddcSAtari911 white-space: normal; 1954*1d05cddcSAtari911 min-width: 150px; 1955*1d05cddcSAtari911 max-width: 250px; 1956*1d05cddcSAtari911 z-index: 999999; 1957*1d05cddcSAtari911 border: 1px solid; 1958*1d05cddcSAtari911 box-shadow: 0 3px 8px rgba(0,0,0,0.5); 1959*1d05cddcSAtari911 pointer-events: none; 1960*1d05cddcSAtari911 /* Position will be set by JavaScript */ 1961*1d05cddcSAtari911} 1962*1d05cddcSAtari911 1963*1d05cddcSAtari911.system-tooltip div { 1964*1d05cddcSAtari911 font-size: 9px !important; 1965*1d05cddcSAtari911 line-height: 1.3 !important; 1966*1d05cddcSAtari911 margin: 0; 1967*1d05cddcSAtari911} 1968*1d05cddcSAtari911 1969*1d05cddcSAtari911.system-tooltip .tooltip-title { 1970*1d05cddcSAtari911 font-weight: bold; 1971*1d05cddcSAtari911 margin-bottom: 2px; 1972*1d05cddcSAtari911} 1973*1d05cddcSAtari911 1974*1d05cddcSAtari911.eventlist-cpu-fill { 1975*1d05cddcSAtari911 height: 100%; 1976*1d05cddcSAtari911 background: #00cc07; 1977*1d05cddcSAtari911 transition: width 0.3s ease; 1978*1d05cddcSAtari911 box-shadow: 0 0 4px rgba(0, 204, 7, 0.6); 1979*1d05cddcSAtari911} 1980*1d05cddcSAtari911 1981*1d05cddcSAtari911.eventlist-cpu-fill-purple { 1982*1d05cddcSAtari911 background: #9b59b6; 1983*1d05cddcSAtari911 box-shadow: 0 0 4px rgba(155, 89, 182, 0.6); 1984*1d05cddcSAtari911} 1985*1d05cddcSAtari911 1986*1d05cddcSAtari911.eventlist-cpu-fill-orange { 1987*1d05cddcSAtari911 background: #ff8c00; 1988*1d05cddcSAtari911 box-shadow: 0 0 4px rgba(255, 140, 0, 0.6); 1989*1d05cddcSAtari911} 1990*1d05cddcSAtari911 1991*1d05cddcSAtari911.eventlist-cpu-realtime { 1992*1d05cddcSAtari911 background: rgba(155, 89, 182, 0.1); 1993*1d05cddcSAtari911} 1994*1d05cddcSAtari911 1995*1d05cddcSAtari911.eventlist-mem-realtime { 1996*1d05cddcSAtari911 background: rgba(255, 140, 0, 0.1); 1997e3a9f44cSAtari911} 1998e3a9f44cSAtari911 1999e3a9f44cSAtari911.eventlist-simple-item { 2000e3a9f44cSAtari911 border-bottom: 1px solid #e0e0e0; 2001e3a9f44cSAtari911 padding: 0; 2002e3a9f44cSAtari911} 2003e3a9f44cSAtari911 2004e3a9f44cSAtari911.eventlist-simple-item:last-child { 2005e3a9f44cSAtari911 border-bottom: none; 2006e3a9f44cSAtari911} 2007e3a9f44cSAtari911 2008e3a9f44cSAtari911.eventlist-simple-today { 2009e3a9f44cSAtari911 background: #f3eeff !important; 2010e3a9f44cSAtari911 border-left: 3px solid #9b59b6 !important; 2011e3a9f44cSAtari911} 2012e3a9f44cSAtari911 2013e3a9f44cSAtari911.eventlist-simple-today .eventlist-simple-header { 2014e3a9f44cSAtari911 background: #e8d9ff !important; 2015e3a9f44cSAtari911} 2016e3a9f44cSAtari911 2017e3a9f44cSAtari911.eventlist-simple-today .eventlist-simple-body { 2018e3a9f44cSAtari911 background: #f9f5ff !important; 2019e3a9f44cSAtari911} 2020e3a9f44cSAtari911 2021e3a9f44cSAtari911.eventlist-simple-today-badge { 2022e3a9f44cSAtari911 background: #9b59b6; 2023e3a9f44cSAtari911 color: white; 2024e3a9f44cSAtari911 padding: 1px 4px; 2025e3a9f44cSAtari911 border-radius: 3px; 2026e3a9f44cSAtari911 font-size: 9px; 2027e3a9f44cSAtari911 font-weight: 600; 2028e3a9f44cSAtari911 letter-spacing: 0.5px; 2029e3a9f44cSAtari911 display: inline-block; 2030e3a9f44cSAtari911 vertical-align: middle; 2031*1d05cddcSAtari911 float: right; /* Right-align */ 2032*1d05cddcSAtari911 margin-left: auto; 2033*1d05cddcSAtari911} 2034*1d05cddcSAtari911 2035*1d05cddcSAtari911.eventlist-simple-pastdue { 2036*1d05cddcSAtari911 background: #ffe6e6 !important; 2037*1d05cddcSAtari911 border-left: 3px solid #e74c3c !important; 2038*1d05cddcSAtari911} 2039*1d05cddcSAtari911 2040*1d05cddcSAtari911.eventlist-simple-pastdue .eventlist-simple-header { 2041*1d05cddcSAtari911 background: #ffd9d9 !important; 2042*1d05cddcSAtari911} 2043*1d05cddcSAtari911 2044*1d05cddcSAtari911.eventlist-simple-pastdue .eventlist-simple-body { 2045*1d05cddcSAtari911 background: #fff2f2 !important; 2046*1d05cddcSAtari911} 2047*1d05cddcSAtari911 2048*1d05cddcSAtari911.eventlist-simple-pastdue-badge { 2049*1d05cddcSAtari911 background: #e74c3c; 2050*1d05cddcSAtari911 color: white; 2051*1d05cddcSAtari911 padding: 1px 4px; 2052*1d05cddcSAtari911 border-radius: 3px; 2053*1d05cddcSAtari911 font-size: 9px; 2054*1d05cddcSAtari911 font-weight: 600; 2055*1d05cddcSAtari911 letter-spacing: 0.5px; 2056*1d05cddcSAtari911 display: inline-block; 2057*1d05cddcSAtari911 vertical-align: middle; 2058*1d05cddcSAtari911 float: right; /* Right-align */ 2059*1d05cddcSAtari911 margin-left: auto; 2060e3a9f44cSAtari911} 2061e3a9f44cSAtari911 2062e3a9f44cSAtari911.eventlist-simple-tomorrow { 2063e3a9f44cSAtari911 background: #fff9e6 !important; 2064e3a9f44cSAtari911} 2065e3a9f44cSAtari911 2066e3a9f44cSAtari911.eventlist-simple-tomorrow .eventlist-simple-header { 2067e3a9f44cSAtari911 background: #fff4cc !important; 2068e3a9f44cSAtari911} 2069e3a9f44cSAtari911 2070e3a9f44cSAtari911.eventlist-simple-tomorrow .eventlist-simple-body { 2071e3a9f44cSAtari911 background: #fffbf0 !important; 2072e3a9f44cSAtari911} 2073e3a9f44cSAtari911 2074e3a9f44cSAtari911.eventlist-simple-header { 2075e3a9f44cSAtari911 font-weight: 500; 2076e3a9f44cSAtari911 color: #2c3e50; 2077e3a9f44cSAtari911 padding: 4px 6px; 2078e3a9f44cSAtari911 line-height: 1.5; 2079e3a9f44cSAtari911 background: #f5fcf5; 2080e3a9f44cSAtari911 font-size: 11px; 2081e3a9f44cSAtari911} 2082e3a9f44cSAtari911 2083e3a9f44cSAtari911.eventlist-simple-title { 2084e3a9f44cSAtari911 font-weight: 700; 2085e3a9f44cSAtari911 color: #ff6600; 2086e3a9f44cSAtari911 font-size: 12px; 2087e3a9f44cSAtari911} 2088e3a9f44cSAtari911 2089e3a9f44cSAtari911.eventlist-simple-time { 2090e3a9f44cSAtari911 color: #666; 2091e3a9f44cSAtari911 font-size: 10px; 2092e3a9f44cSAtari911} 2093e3a9f44cSAtari911 2094e3a9f44cSAtari911.eventlist-simple-date { 2095e3a9f44cSAtari911 color: #888; 2096e3a9f44cSAtari911 font-size: 10px; 2097e3a9f44cSAtari911} 2098e3a9f44cSAtari911 2099e3a9f44cSAtari911.eventlist-simple-namespace { 2100e3a9f44cSAtari911 background: #e8f5e9; 2101e3a9f44cSAtari911 color: #388e3c; 2102e3a9f44cSAtari911 padding: 1px 4px; 2103e3a9f44cSAtari911 border-radius: 3px; 2104e3a9f44cSAtari911 font-size: 9px; 2105e3a9f44cSAtari911 font-weight: 500; 2106e3a9f44cSAtari911 margin-left: 4px; 2107e3a9f44cSAtari911} 2108e3a9f44cSAtari911 2109e3a9f44cSAtari911.eventlist-simple-body { 2110e3a9f44cSAtari911 color: #555; 2111e3a9f44cSAtari911 font-size: 11px; 2112e3a9f44cSAtari911 line-height: 1.5; 2113e3a9f44cSAtari911 padding: 4px 6px; 2114e3a9f44cSAtari911 background: #fff; 2115e3a9f44cSAtari911} 2116e3a9f44cSAtari911 2117e3a9f44cSAtari911.eventlist-simple-body a { 2118e3a9f44cSAtari911 color: #008800; 2119e3a9f44cSAtari911 text-decoration: none; 2120e3a9f44cSAtari911} 2121e3a9f44cSAtari911 2122e3a9f44cSAtari911.eventlist-simple-body a:hover { 2123e3a9f44cSAtari911 text-decoration: underline; 2124e3a9f44cSAtari911} 2125e3a9f44cSAtari911 2126e3a9f44cSAtari911.eventlist-simple-body strong { 2127e3a9f44cSAtari911 font-weight: 600; 2128e3a9f44cSAtari911 color: #2c3e50; 2129e3a9f44cSAtari911} 2130e3a9f44cSAtari911 2131e3a9f44cSAtari911.eventlist-simple-body code { 2132e3a9f44cSAtari911 background: #f5f5f5; 2133e3a9f44cSAtari911 padding: 1px 3px; 2134e3a9f44cSAtari911 border-radius: 3px; 2135e3a9f44cSAtari911 font-family: 'Courier New', monospace; 2136e3a9f44cSAtari911 font-size: 10px; 2137e3a9f44cSAtari911} 2138e3a9f44cSAtari911 2139e3a9f44cSAtari911.eventlist-simple-no-desc { 2140e3a9f44cSAtari911 display: none; 2141e3a9f44cSAtari911} 2142e3a9f44cSAtari911 2143e3a9f44cSAtari911.eventlist-simple-empty { 2144e3a9f44cSAtari911 padding: 10px 0; 2145e3a9f44cSAtari911 color: #999; 2146e3a9f44cSAtari911} 2147e3a9f44cSAtari911 2148e3a9f44cSAtari911.eventlist-simple-empty .eventlist-simple-header { 2149e3a9f44cSAtari911 margin-bottom: 4px; 2150e3a9f44cSAtari911 background: #f5fcf5; 2151e3a9f44cSAtari911} 2152e3a9f44cSAtari911 2153e3a9f44cSAtari911.eventlist-simple-empty .eventlist-simple-body { 2154e3a9f44cSAtari911 color: #999; 2155e3a9f44cSAtari911 font-style: italic; 2156e3a9f44cSAtari911 padding: 4px 6px; 2157e3a9f44cSAtari911 font-size: 11px; 2158e3a9f44cSAtari911} 2159e3a9f44cSAtari911 216087ac9bf3SAtari911.eventlist-widget-header { 216187ac9bf3SAtari911 background: #008800; 216287ac9bf3SAtari911 color: white; 216387ac9bf3SAtari911 padding: 8px 12px; 216487ac9bf3SAtari911 flex-shrink: 0; 216587ac9bf3SAtari911} 216687ac9bf3SAtari911 216787ac9bf3SAtari911.eventlist-widget-header h4 { 216887ac9bf3SAtari911 margin: 0; 216987ac9bf3SAtari911 font-size: 13px; 217087ac9bf3SAtari911 font-weight: 600; 217187ac9bf3SAtari911} 217287ac9bf3SAtari911 217387ac9bf3SAtari911.eventlist-widget-content { 217487ac9bf3SAtari911 overflow-y: auto; 217587ac9bf3SAtari911 padding: 8px; 217687ac9bf3SAtari911 flex: 1; 217787ac9bf3SAtari911} 217887ac9bf3SAtari911 217987ac9bf3SAtari911.eventlist-widget-date { 218087ac9bf3SAtari911 font-size: 11px; 218187ac9bf3SAtari911 font-weight: 600; 218287ac9bf3SAtari911 color: #666; 218387ac9bf3SAtari911 margin: 8px 0 4px 0; 218487ac9bf3SAtari911 padding-bottom: 2px; 218587ac9bf3SAtari911 border-bottom: 1px solid #e0e0e0; 218687ac9bf3SAtari911} 218787ac9bf3SAtari911 218887ac9bf3SAtari911.eventlist-widget-item { 218987ac9bf3SAtari911 background: #fafafa; 219087ac9bf3SAtari911 border: 1px solid #e0e0e0; 219187ac9bf3SAtari911 border-left: 3px solid #3498db; 219287ac9bf3SAtari911 border-radius: 3px; 219387ac9bf3SAtari911 padding: 6px 8px; 219487ac9bf3SAtari911 margin-bottom: 6px; 219587ac9bf3SAtari911 transition: all 0.15s; 219687ac9bf3SAtari911} 219787ac9bf3SAtari911 219887ac9bf3SAtari911.eventlist-widget-item:hover { 219987ac9bf3SAtari911 background: #f0f0f0; 220087ac9bf3SAtari911 box-shadow: 0 1px 3px rgba(0,0,0,0.1); 220187ac9bf3SAtari911} 220287ac9bf3SAtari911 220387ac9bf3SAtari911.eventlist-widget-title { 220487ac9bf3SAtari911 font-size: 12px; 220587ac9bf3SAtari911 font-weight: 600; 220687ac9bf3SAtari911 color: #2c3e50; 220787ac9bf3SAtari911 margin-bottom: 2px; 220887ac9bf3SAtari911} 220987ac9bf3SAtari911 221087ac9bf3SAtari911.eventlist-widget-time { 221187ac9bf3SAtari911 font-size: 11px; 221287ac9bf3SAtari911 color: #666; 221387ac9bf3SAtari911 margin-bottom: 4px; 221487ac9bf3SAtari911} 221587ac9bf3SAtari911 221687ac9bf3SAtari911.eventlist-widget-desc { 221787ac9bf3SAtari911 font-size: 11px; 221887ac9bf3SAtari911 color: #555; 221987ac9bf3SAtari911 margin-top: 4px; 222087ac9bf3SAtari911 line-height: 1.4; 222187ac9bf3SAtari911} 222287ac9bf3SAtari911 222387ac9bf3SAtari911.eventlist-widget-desc img { 222487ac9bf3SAtari911 max-width: 100%; 222587ac9bf3SAtari911 height: auto; 222687ac9bf3SAtari911 border-radius: 3px; 222787ac9bf3SAtari911 margin: 4px 0; 222887ac9bf3SAtari911} 222987ac9bf3SAtari911 223087ac9bf3SAtari911.eventlist-widget-desc a { 223187ac9bf3SAtari911 color: #008800; 223287ac9bf3SAtari911 text-decoration: none; 223387ac9bf3SAtari911 border-bottom: 1px dotted #008800; 223487ac9bf3SAtari911} 223587ac9bf3SAtari911 223687ac9bf3SAtari911.eventlist-widget-desc a:hover { 223787ac9bf3SAtari911 border-bottom-style: solid; 223887ac9bf3SAtari911} 223987ac9bf3SAtari911 224087ac9bf3SAtari911.eventlist-widget-empty { 224187ac9bf3SAtari911 text-align: center; 224287ac9bf3SAtari911 color: #999; 224387ac9bf3SAtari911 font-size: 12px; 224487ac9bf3SAtari911 padding: 20px; 224587ac9bf3SAtari911 margin: 0; 224687ac9bf3SAtari911} 224787ac9bf3SAtari911 224819378907SAtari911/* Standalone event panel (right panel only) */ 224919378907SAtari911.event-panel-standalone { 225019378907SAtari911 width: 320px; 225119378907SAtari911 background: #ffffff; 225219378907SAtari911 border: 1px solid #d0d0d0; 225319378907SAtari911 border-radius: 6px; 225419378907SAtari911 box-shadow: 0 2px 6px rgba(0,0,0,0.08); 225519378907SAtari911 display: flex; 225619378907SAtari911 flex-direction: column; 225787ac9bf3SAtari911 max-height: 600px; 225819378907SAtari911 font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif; 225919378907SAtari911 font-size: 13px; 226019378907SAtari911} 226119378907SAtari911 226287ac9bf3SAtari911.event-panel-standalone .event-list-compact { 226387ac9bf3SAtari911 overflow-y: auto; 226487ac9bf3SAtari911 flex: 1; 226587ac9bf3SAtari911 padding: 10px; 226687ac9bf3SAtari911} 226787ac9bf3SAtari911 2268*1d05cddcSAtari911/* Event panel - Compact two-row header for ~500px width (10% smaller) */ 2269*1d05cddcSAtari911.panel-header-compact { 2270*1d05cddcSAtari911 background: #f5f5f5; 2271*1d05cddcSAtari911 border-bottom: 2px solid #ddd; 2272*1d05cddcSAtari911} 2273*1d05cddcSAtari911 2274*1d05cddcSAtari911.panel-header-row-1 { 2275*1d05cddcSAtari911 display: flex; 2276*1d05cddcSAtari911 align-items: center; 2277*1d05cddcSAtari911 gap: 7px; 2278*1d05cddcSAtari911 padding: 7px 11px; 2279*1d05cddcSAtari911 background: #fafafa; 2280*1d05cddcSAtari911 border-bottom: 1px solid #e8e8e8; 2281*1d05cddcSAtari911} 2282*1d05cddcSAtari911 2283*1d05cddcSAtari911.panel-header-row-2 { 2284*1d05cddcSAtari911 display: flex; 2285*1d05cddcSAtari911 align-items: center; 2286*1d05cddcSAtari911 gap: 7px; 2287*1d05cddcSAtari911 padding: 7px 11px; 2288*1d05cddcSAtari911 background: #ffffff; 2289*1d05cddcSAtari911} 2290*1d05cddcSAtari911 2291*1d05cddcSAtari911.panel-nav-btn { 2292*1d05cddcSAtari911 background: #ffffff; 2293*1d05cddcSAtari911 border: 1px solid #ccc; 2294*1d05cddcSAtari911 color: #333; 2295*1d05cddcSAtari911 width: 29px; 2296*1d05cddcSAtari911 height: 29px; 2297*1d05cddcSAtari911 border-radius: 4px; 2298*1d05cddcSAtari911 cursor: pointer; 2299*1d05cddcSAtari911 font-size: 16px; 2300*1d05cddcSAtari911 font-weight: bold; 2301*1d05cddcSAtari911 transition: all 0.2s; 2302*1d05cddcSAtari911 display: flex; 2303*1d05cddcSAtari911 align-items: center; 2304*1d05cddcSAtari911 justify-content: center; 2305*1d05cddcSAtari911 padding: 0; 2306*1d05cddcSAtari911 flex-shrink: 0; 2307*1d05cddcSAtari911} 2308*1d05cddcSAtari911 2309*1d05cddcSAtari911.panel-nav-btn:hover { 2310*1d05cddcSAtari911 background: #00cc07; 2311*1d05cddcSAtari911 color: white; 2312*1d05cddcSAtari911 border-color: #00cc07; 2313*1d05cddcSAtari911} 2314*1d05cddcSAtari911 2315*1d05cddcSAtari911.panel-month-title { 2316*1d05cddcSAtari911 margin: 0; 2317*1d05cddcSAtari911 font-size: 13px; 2318*1d05cddcSAtari911 font-weight: 600; 2319*1d05cddcSAtari911 color: #2c3e50; 2320*1d05cddcSAtari911 cursor: pointer; 2321*1d05cddcSAtari911 padding: 5px 9px; 2322*1d05cddcSAtari911 border-radius: 4px; 2323*1d05cddcSAtari911 transition: background 0.2s; 2324*1d05cddcSAtari911 white-space: nowrap; 2325*1d05cddcSAtari911 user-select: none; 2326*1d05cddcSAtari911 flex: 1; 2327*1d05cddcSAtari911 text-align: center; 2328*1d05cddcSAtari911 background: #ffffff; 2329*1d05cddcSAtari911 border: 1px solid #e0e0e0; 2330*1d05cddcSAtari911} 2331*1d05cddcSAtari911 2332*1d05cddcSAtari911.panel-month-title:hover { 2333*1d05cddcSAtari911 background: #e8f5e9; 2334*1d05cddcSAtari911 border-color: #00cc07; 2335*1d05cddcSAtari911} 2336*1d05cddcSAtari911 2337*1d05cddcSAtari911.panel-ns-badge { 2338*1d05cddcSAtari911 background: #e3f2fd; 2339*1d05cddcSAtari911 color: #1976d2; 2340*1d05cddcSAtari911 padding: 3px 7px; 2341*1d05cddcSAtari911 border-radius: 11px; 2342*1d05cddcSAtari911 font-size: 9px; 2343*1d05cddcSAtari911 font-weight: 600; 2344*1d05cddcSAtari911 text-transform: uppercase; 2345*1d05cddcSAtari911 letter-spacing: 0.3px; 2346*1d05cddcSAtari911 white-space: nowrap; 2347*1d05cddcSAtari911 border: 1px solid #bbdefb; 2348*1d05cddcSAtari911 flex-shrink: 0; 2349*1d05cddcSAtari911} 2350*1d05cddcSAtari911 2351*1d05cddcSAtari911.panel-ns-badge.filter-on { 2352*1d05cddcSAtari911 background: #ff9800; 2353*1d05cddcSAtari911 color: white; 2354*1d05cddcSAtari911 border-color: #f57c00; 2355*1d05cddcSAtari911 cursor: pointer; 2356*1d05cddcSAtari911 transition: all 0.2s; 2357*1d05cddcSAtari911} 2358*1d05cddcSAtari911 2359*1d05cddcSAtari911.panel-ns-badge.filter-on:hover { 2360*1d05cddcSAtari911 background: #f57c00; 2361*1d05cddcSAtari911} 2362*1d05cddcSAtari911 2363*1d05cddcSAtari911.panel-today-btn { 2364*1d05cddcSAtari911 background: #ffffff; 2365*1d05cddcSAtari911 border: 1px solid #ccc; 2366*1d05cddcSAtari911 color: #333; 2367*1d05cddcSAtari911 padding: 5px 11px; 2368*1d05cddcSAtari911 border-radius: 4px; 2369*1d05cddcSAtari911 cursor: pointer; 2370*1d05cddcSAtari911 font-size: 10px; 2371*1d05cddcSAtari911 font-weight: 600; 2372*1d05cddcSAtari911 transition: all 0.2s; 2373*1d05cddcSAtari911 white-space: nowrap; 2374*1d05cddcSAtari911 flex-shrink: 0; 2375*1d05cddcSAtari911} 2376*1d05cddcSAtari911 2377*1d05cddcSAtari911.panel-today-btn:hover { 2378*1d05cddcSAtari911 background: #00cc07; 2379*1d05cddcSAtari911 color: white; 2380*1d05cddcSAtari911 border-color: #00cc07; 2381*1d05cddcSAtari911} 2382*1d05cddcSAtari911 2383*1d05cddcSAtari911.panel-search-box { 2384*1d05cddcSAtari911 position: relative; 2385*1d05cddcSAtari911 flex: 1; 2386*1d05cddcSAtari911} 2387*1d05cddcSAtari911 2388*1d05cddcSAtari911.panel-search-input { 2389*1d05cddcSAtari911 width: 100%; 2390*1d05cddcSAtari911 padding: 5px 25px 5px 9px; 2391*1d05cddcSAtari911 border: 1px solid #d0d0d0; 2392*1d05cddcSAtari911 border-radius: 4px; 2393*1d05cddcSAtari911 font-size: 11px; 2394*1d05cddcSAtari911 outline: none; 2395*1d05cddcSAtari911 transition: border-color 0.2s, box-shadow 0.2s; 2396*1d05cddcSAtari911 background: #fafafa; 2397*1d05cddcSAtari911} 2398*1d05cddcSAtari911 2399*1d05cddcSAtari911.panel-search-input:focus { 2400*1d05cddcSAtari911 border-color: #00cc07; 2401*1d05cddcSAtari911 box-shadow: 0 0 0 2px rgba(0, 204, 7, 0.1); 2402*1d05cddcSAtari911 background: white; 2403*1d05cddcSAtari911} 2404*1d05cddcSAtari911 2405*1d05cddcSAtari911.panel-search-input::placeholder { 2406*1d05cddcSAtari911 color: #999; 2407*1d05cddcSAtari911} 2408*1d05cddcSAtari911 2409*1d05cddcSAtari911.panel-search-clear { 2410*1d05cddcSAtari911 position: absolute; 2411*1d05cddcSAtari911 right: 5px; 2412*1d05cddcSAtari911 top: 50%; 2413*1d05cddcSAtari911 transform: translateY(-50%); 2414*1d05cddcSAtari911 background: none; 2415*1d05cddcSAtari911 border: none; 2416*1d05cddcSAtari911 color: #999; 2417*1d05cddcSAtari911 cursor: pointer; 2418*1d05cddcSAtari911 padding: 3px; 2419*1d05cddcSAtari911 font-size: 13px; 2420*1d05cddcSAtari911 line-height: 1; 2421*1d05cddcSAtari911 transition: color 0.2s; 2422*1d05cddcSAtari911} 2423*1d05cddcSAtari911 2424*1d05cddcSAtari911.panel-search-clear:hover { 2425*1d05cddcSAtari911 color: #333; 2426*1d05cddcSAtari911} 2427*1d05cddcSAtari911 2428*1d05cddcSAtari911.panel-add-btn { 2429*1d05cddcSAtari911 background: #00cc07; 2430*1d05cddcSAtari911 border: 1px solid #00a806; 2431*1d05cddcSAtari911 color: white; 2432*1d05cddcSAtari911 padding: 5px 13px; 2433*1d05cddcSAtari911 border-radius: 4px; 2434*1d05cddcSAtari911 cursor: pointer; 2435*1d05cddcSAtari911 font-size: 11px; 2436*1d05cddcSAtari911 font-weight: 600; 2437*1d05cddcSAtari911 transition: all 0.2s; 2438*1d05cddcSAtari911 white-space: nowrap; 2439*1d05cddcSAtari911 flex-shrink: 0; 2440*1d05cddcSAtari911} 2441*1d05cddcSAtari911 2442*1d05cddcSAtari911.panel-add-btn:hover { 2443*1d05cddcSAtari911 background: #00a806; 2444*1d05cddcSAtari911 transform: translateY(-1px); 2445*1d05cddcSAtari911 box-shadow: 0 2px 4px rgba(0,0,0,0.1); 2446*1d05cddcSAtari911} 2447*1d05cddcSAtari911 244819378907SAtari911.panel-standalone-header { 244919378907SAtari911 display: flex; 245019378907SAtari911 align-items: center; 245187ac9bf3SAtari911 gap: 8px; 245287ac9bf3SAtari911 padding: 12px 12px; 245319378907SAtari911 background: #fafafa; 245419378907SAtari911 border-bottom: 1px solid #e0e0e0; 245587ac9bf3SAtari911 flex-shrink: 0; 245687ac9bf3SAtari911} 245787ac9bf3SAtari911 245887ac9bf3SAtari911.panel-header-content { 245987ac9bf3SAtari911 flex: 1; 246087ac9bf3SAtari911 display: flex; 246187ac9bf3SAtari911 flex-direction: column; 246287ac9bf3SAtari911 align-items: center; 246387ac9bf3SAtari911 gap: 4px; 246419378907SAtari911} 246519378907SAtari911 246619378907SAtari911.panel-standalone-header h3 { 246719378907SAtari911 margin: 0; 246887ac9bf3SAtari911 font-size: 12px; 246919378907SAtari911 font-weight: 600; 247019378907SAtari911 color: #2c3e50; 247187ac9bf3SAtari911 white-space: nowrap; 247287ac9bf3SAtari911} 247387ac9bf3SAtari911 247487ac9bf3SAtari911.panel-standalone-header .calendar-month-picker { 247587ac9bf3SAtari911 cursor: pointer; 247687ac9bf3SAtari911 user-select: none; 247787ac9bf3SAtari911 transition: all 0.15s; 247887ac9bf3SAtari911 padding: 4px 8px; 247987ac9bf3SAtari911 border-radius: 4px; 248087ac9bf3SAtari911 white-space: nowrap; 248187ac9bf3SAtari911} 248287ac9bf3SAtari911 248387ac9bf3SAtari911.panel-standalone-header .calendar-month-picker:hover { 248487ac9bf3SAtari911 background: #e8e8e8; 248587ac9bf3SAtari911 color: #008800; 248687ac9bf3SAtari911} 248787ac9bf3SAtari911 248887ac9bf3SAtari911.panel-standalone-header .namespace-badge { 248987ac9bf3SAtari911 font-size: 11px; 249087ac9bf3SAtari911 font-weight: 500; 249187ac9bf3SAtari911 color: #388e3c; 249287ac9bf3SAtari911 background: #e8f5e9; 249387ac9bf3SAtari911 padding: 2px 8px; 249487ac9bf3SAtari911 border-radius: 3px; 249587ac9bf3SAtari911 text-decoration: none; 249687ac9bf3SAtari911 transition: all 0.15s; 249787ac9bf3SAtari911 display: inline-block; 249887ac9bf3SAtari911} 249987ac9bf3SAtari911 250087ac9bf3SAtari911.panel-standalone-header .namespace-badge:hover { 250187ac9bf3SAtari911 background: #c8e6c9; 250287ac9bf3SAtari911 color: #2e7d32; 250319378907SAtari911} 250419378907SAtari911 250519378907SAtari911.panel-standalone-actions { 250619378907SAtari911 padding: 10px 16px; 250719378907SAtari911 background: #ffffff; 250819378907SAtari911 border-bottom: 1px solid #e0e0e0; 250987ac9bf3SAtari911 flex-shrink: 0; 2510*1d05cddcSAtari911 display: flex; 2511*1d05cddcSAtari911 align-items: center; 2512*1d05cddcSAtari911 gap: 8px; 251319378907SAtari911} 251419378907SAtari911 251519378907SAtari911.panel-standalone-actions .add-event-compact { 2516*1d05cddcSAtari911 flex-shrink: 0; 251719378907SAtari911} 251819378907SAtari911 251919378907SAtari911.eventlist-day-group { 252019378907SAtari911 margin-bottom: 24px; 252119378907SAtari911} 252219378907SAtari911 252319378907SAtari911.eventlist-date { 252419378907SAtari911 margin: 0 0 12px 0; 252519378907SAtari911 font-size: 14px; 252619378907SAtari911 font-weight: 600; 252719378907SAtari911 color: #2c3e50; 252819378907SAtari911 background: #f8f8f8; 252919378907SAtari911 padding: 8px 12px; 253087ac9bf3SAtari911 border-left: 4px solid #008800; 253119378907SAtari911} 253219378907SAtari911 253319378907SAtari911.eventlist-item { 253419378907SAtari911 display: flex; 253519378907SAtari911 margin-bottom: 10px; 253619378907SAtari911 background: white; 253719378907SAtari911 border: 1px solid #e0e0e0; 253819378907SAtari911 border-radius: 4px; 253919378907SAtari911 overflow: hidden; 254019378907SAtari911} 254119378907SAtari911 254219378907SAtari911.eventlist-content { 254319378907SAtari911 flex: 1; 254419378907SAtari911 padding: 12px; 254519378907SAtari911 display: flex; 254619378907SAtari911 align-items: center; 254719378907SAtari911 gap: 12px; 254819378907SAtari911} 254919378907SAtari911 255019378907SAtari911.eventlist-time { 255119378907SAtari911 font-size: 12px; 255219378907SAtari911 font-weight: 600; 255387ac9bf3SAtari911 color: #008800; 255419378907SAtari911 min-width: 50px; 255519378907SAtari911} 255619378907SAtari911 255719378907SAtari911.eventlist-title { 255819378907SAtari911 font-size: 14px; 255919378907SAtari911 font-weight: 500; 256019378907SAtari911 color: #2c3e50; 256119378907SAtari911} 256219378907SAtari911 256319378907SAtari911.eventlist-desc { 256419378907SAtari911 font-size: 12px; 256519378907SAtari911 color: #666; 256619378907SAtari911 margin-top: 6px; 256719378907SAtari911 line-height: 1.4; 256819378907SAtari911} 256987ac9bf3SAtari911 257087ac9bf3SAtari911/* =================================== 257187ac9bf3SAtari911 MOBILE RESPONSIVE - EVENTLIST & EVENTPANEL 257287ac9bf3SAtari911 =================================== */ 257387ac9bf3SAtari911 257487ac9bf3SAtari911/* Tablet and below (768px) */ 257587ac9bf3SAtari911@media (max-width: 768px) { 257687ac9bf3SAtari911 /* Event Panel Standalone */ 257787ac9bf3SAtari911 .event-panel-standalone { 257887ac9bf3SAtari911 width: 100%; 257987ac9bf3SAtari911 max-width: 100%; 258087ac9bf3SAtari911 border-radius: 0; 258187ac9bf3SAtari911 max-height: none; 258287ac9bf3SAtari911 min-height: 400px; 258387ac9bf3SAtari911 } 258487ac9bf3SAtari911 258587ac9bf3SAtari911 /* Compact Event List Widget */ 258687ac9bf3SAtari911 .eventlist-compact-widget { 258787ac9bf3SAtari911 width: 100% !important; 258887ac9bf3SAtari911 max-width: 100%; 258987ac9bf3SAtari911 border-radius: 0; 259087ac9bf3SAtari911 } 259187ac9bf3SAtari911 259287ac9bf3SAtari911 .eventlist-widget-header h4 { 259387ac9bf3SAtari911 font-size: 14px; 259487ac9bf3SAtari911 } 259587ac9bf3SAtari911 259687ac9bf3SAtari911 .eventlist-widget-title { 259787ac9bf3SAtari911 font-size: 13px; 259887ac9bf3SAtari911 } 259987ac9bf3SAtari911 260087ac9bf3SAtari911 .eventlist-widget-time { 260187ac9bf3SAtari911 font-size: 12px; 260287ac9bf3SAtari911 } 260387ac9bf3SAtari911 260487ac9bf3SAtari911 /* Standalone event list (old style) */ 260587ac9bf3SAtari911 .eventlist-standalone { 260687ac9bf3SAtari911 max-width: 100%; 260787ac9bf3SAtari911 margin: 10px; 260887ac9bf3SAtari911 padding: 15px; 260987ac9bf3SAtari911 border-radius: 0; 261087ac9bf3SAtari911 } 261187ac9bf3SAtari911 261287ac9bf3SAtari911 .eventlist-standalone h3 { 261387ac9bf3SAtari911 font-size: 16px; 261487ac9bf3SAtari911 } 261587ac9bf3SAtari911} 261687ac9bf3SAtari911 261787ac9bf3SAtari911/* Mobile (480px and below) */ 261887ac9bf3SAtari911@media (max-width: 480px) { 261987ac9bf3SAtari911 /* Event Panel Standalone */ 262087ac9bf3SAtari911 .event-panel-standalone { 262187ac9bf3SAtari911 font-size: 12px; 262287ac9bf3SAtari911 min-height: 300px; 262387ac9bf3SAtari911 } 262487ac9bf3SAtari911 262587ac9bf3SAtari911 .panel-standalone-header { 262687ac9bf3SAtari911 padding: 10px 12px; 262787ac9bf3SAtari911 } 262887ac9bf3SAtari911 262987ac9bf3SAtari911 .panel-standalone-header h3 { 263087ac9bf3SAtari911 font-size: 12px; 263187ac9bf3SAtari911 } 263287ac9bf3SAtari911 263387ac9bf3SAtari911 .panel-standalone-actions { 263487ac9bf3SAtari911 padding: 8px 12px; 263587ac9bf3SAtari911 } 263687ac9bf3SAtari911 263787ac9bf3SAtari911 .event-panel-standalone .event-list-compact { 263887ac9bf3SAtari911 padding: 8px; 263987ac9bf3SAtari911 } 264087ac9bf3SAtari911 264187ac9bf3SAtari911 /* Compact Event List Widget */ 264287ac9bf3SAtari911 .eventlist-compact-widget { 264387ac9bf3SAtari911 min-width: 280px; 264487ac9bf3SAtari911 } 264587ac9bf3SAtari911 264687ac9bf3SAtari911 .eventlist-widget-header { 264787ac9bf3SAtari911 padding: 6px 10px; 264887ac9bf3SAtari911 } 264987ac9bf3SAtari911 265087ac9bf3SAtari911 .eventlist-widget-header h4 { 265187ac9bf3SAtari911 font-size: 13px; 265287ac9bf3SAtari911 } 265387ac9bf3SAtari911 265487ac9bf3SAtari911 .eventlist-widget-content { 265587ac9bf3SAtari911 padding: 6px; 265687ac9bf3SAtari911 } 265787ac9bf3SAtari911 265887ac9bf3SAtari911 .eventlist-widget-item { 265987ac9bf3SAtari911 padding: 5px 6px; 266087ac9bf3SAtari911 margin-bottom: 5px; 266187ac9bf3SAtari911 } 266287ac9bf3SAtari911 266387ac9bf3SAtari911 .eventlist-widget-title { 266487ac9bf3SAtari911 font-size: 12px; 266587ac9bf3SAtari911 } 266687ac9bf3SAtari911 266787ac9bf3SAtari911 .eventlist-widget-time { 266887ac9bf3SAtari911 font-size: 11px; 266987ac9bf3SAtari911 } 267087ac9bf3SAtari911 267187ac9bf3SAtari911 .eventlist-widget-desc { 267287ac9bf3SAtari911 font-size: 11px; 267387ac9bf3SAtari911 } 267487ac9bf3SAtari911 267587ac9bf3SAtari911 /* Standalone event list */ 267687ac9bf3SAtari911 .eventlist-standalone { 267787ac9bf3SAtari911 margin: 5px; 267887ac9bf3SAtari911 padding: 10px; 267987ac9bf3SAtari911 } 268087ac9bf3SAtari911 268187ac9bf3SAtari911 .eventlist-standalone h3 { 268287ac9bf3SAtari911 font-size: 14px; 268387ac9bf3SAtari911 margin-bottom: 15px; 268487ac9bf3SAtari911 } 268587ac9bf3SAtari911 268687ac9bf3SAtari911 .eventlist-day-group { 268787ac9bf3SAtari911 margin-bottom: 18px; 268887ac9bf3SAtari911 } 268987ac9bf3SAtari911 269087ac9bf3SAtari911 .eventlist-date { 269187ac9bf3SAtari911 font-size: 13px; 269287ac9bf3SAtari911 padding: 6px 10px; 269387ac9bf3SAtari911 } 269487ac9bf3SAtari911 269587ac9bf3SAtari911 .eventlist-title { 269687ac9bf3SAtari911 font-size: 13px; 269787ac9bf3SAtari911 } 269887ac9bf3SAtari911 269987ac9bf3SAtari911 .eventlist-time { 270087ac9bf3SAtari911 font-size: 11px; 270187ac9bf3SAtari911 } 270287ac9bf3SAtari911 270387ac9bf3SAtari911 .eventlist-desc { 270487ac9bf3SAtari911 font-size: 11px; 270587ac9bf3SAtari911 } 270687ac9bf3SAtari911} 270787ac9bf3SAtari911 270887ac9bf3SAtari911/* Very small mobile (320px) */ 270987ac9bf3SAtari911@media (max-width: 320px) { 271087ac9bf3SAtari911 .eventlist-compact-widget { 271187ac9bf3SAtari911 min-width: 100%; 271287ac9bf3SAtari911 } 271387ac9bf3SAtari911 271487ac9bf3SAtari911 .event-panel-standalone { 271587ac9bf3SAtari911 min-height: 250px; 271687ac9bf3SAtari911 } 271787ac9bf3SAtari911 271887ac9bf3SAtari911 .eventlist-widget-header h4 { 271987ac9bf3SAtari911 font-size: 12px; 272087ac9bf3SAtari911 } 272187ac9bf3SAtari911 272287ac9bf3SAtari911 .eventlist-widget-title { 272387ac9bf3SAtari911 font-size: 11px; 272487ac9bf3SAtari911 } 272587ac9bf3SAtari911 272687ac9bf3SAtari911 .panel-standalone-header h3 { 272787ac9bf3SAtari911 font-size: 12px; 272887ac9bf3SAtari911 } 272987ac9bf3SAtari911} 273087ac9bf3SAtari911 2731*1d05cddcSAtari911/* Past Events Collapsible Section */ 2732*1d05cddcSAtari911.past-events-section { 2733*1d05cddcSAtari911 margin-bottom: 10px; 2734*1d05cddcSAtari911 border-bottom: 1px solid #e0e0e0; 2735*1d05cddcSAtari911} 2736*1d05cddcSAtari911 2737*1d05cddcSAtari911.past-events-toggle { 2738*1d05cddcSAtari911 padding: 6px 10px; 2739*1d05cddcSAtari911 background: #f5f5f5; 2740*1d05cddcSAtari911 cursor: pointer; 2741*1d05cddcSAtari911 user-select: none; 2742*1d05cddcSAtari911 font-size: 11px; 2743*1d05cddcSAtari911 font-weight: 600; 2744*1d05cddcSAtari911 color: #666; 2745*1d05cddcSAtari911 display: flex; 2746*1d05cddcSAtari911 align-items: center; 2747*1d05cddcSAtari911 border-radius: 3px; 2748*1d05cddcSAtari911 transition: background 0.2s; 2749*1d05cddcSAtari911} 2750*1d05cddcSAtari911 2751*1d05cddcSAtari911.past-events-toggle:hover { 2752*1d05cddcSAtari911 background: #ebebeb; 2753*1d05cddcSAtari911} 2754*1d05cddcSAtari911 2755*1d05cddcSAtari911.past-events-arrow { 2756*1d05cddcSAtari911 font-size: 9px; 2757*1d05cddcSAtari911 margin-right: 5px; 2758*1d05cddcSAtari911 transition: transform 0.2s; 2759*1d05cddcSAtari911 display: inline-block; 2760*1d05cddcSAtari911 width: 10px; 2761*1d05cddcSAtari911} 2762*1d05cddcSAtari911 2763*1d05cddcSAtari911.past-events-label { 2764*1d05cddcSAtari911 color: #888; 2765*1d05cddcSAtari911} 2766*1d05cddcSAtari911 2767*1d05cddcSAtari911.past-events-content { 2768*1d05cddcSAtari911 margin-top: 5px; 2769*1d05cddcSAtari911} 2770*1d05cddcSAtari911 2771*1d05cddcSAtari911/* Namespace Search Dropdown */ 2772*1d05cddcSAtari911.namespace-search-wrapper { 2773*1d05cddcSAtari911 position: relative; 2774*1d05cddcSAtari911} 2775*1d05cddcSAtari911 2776*1d05cddcSAtari911.namespace-search-input { 2777*1d05cddcSAtari911 width: 100%; 2778*1d05cddcSAtari911} 2779*1d05cddcSAtari911 2780*1d05cddcSAtari911.namespace-dropdown { 2781*1d05cddcSAtari911 position: absolute; 2782*1d05cddcSAtari911 top: 100%; 2783*1d05cddcSAtari911 left: 0; 2784*1d05cddcSAtari911 right: 0; 2785*1d05cddcSAtari911 max-height: 200px; 2786*1d05cddcSAtari911 overflow-y: auto; 2787*1d05cddcSAtari911 background: white; 2788*1d05cddcSAtari911 border: 1px solid #ddd; 2789*1d05cddcSAtari911 border-top: none; 2790*1d05cddcSAtari911 border-radius: 0 0 4px 4px; 2791*1d05cddcSAtari911 box-shadow: 0 4px 8px rgba(0,0,0,0.1); 2792*1d05cddcSAtari911 z-index: 1000; 2793*1d05cddcSAtari911 margin-top: -1px; 2794*1d05cddcSAtari911} 2795*1d05cddcSAtari911 2796*1d05cddcSAtari911.namespace-option { 2797*1d05cddcSAtari911 padding: 8px 12px; 2798*1d05cddcSAtari911 cursor: pointer; 2799*1d05cddcSAtari911 font-size: 12px; 2800*1d05cddcSAtari911 border-bottom: 1px solid #f0f0f0; 2801*1d05cddcSAtari911 transition: background-color 0.15s; 2802*1d05cddcSAtari911} 2803*1d05cddcSAtari911 2804*1d05cddcSAtari911.namespace-option:hover { 2805*1d05cddcSAtari911 background-color: #f5f5f5; 2806*1d05cddcSAtari911} 2807*1d05cddcSAtari911 2808*1d05cddcSAtari911.namespace-option.selected { 2809*1d05cddcSAtari911 background-color: #e3f2fd; 2810*1d05cddcSAtari911 color: #1976d2; 2811*1d05cddcSAtari911} 2812*1d05cddcSAtari911 2813*1d05cddcSAtari911.namespace-option:last-child { 2814*1d05cddcSAtari911 border-bottom: none; 2815*1d05cddcSAtari911} 2816*1d05cddcSAtari911 2817*1d05cddcSAtari911/* Matrix-themed Sidebar Widget */ 2818*1d05cddcSAtari911.sidebar-matrix { 2819*1d05cddcSAtari911 font-family: system-ui, sans-serif !important; 2820*1d05cddcSAtari911 background: linear-gradient(180deg, #242424 0%, #2a2a2a 100%) !important; 2821*1d05cddcSAtari911 border: 2px solid #00cc07 !important; 2822*1d05cddcSAtari911 box-shadow: 0 0 15px rgba(0, 204, 7, 0.4), inset 0 0 20px rgba(0, 204, 7, 0.05) !important; 2823*1d05cddcSAtari911} 2824*1d05cddcSAtari911 2825*1d05cddcSAtari911.sidebar-matrix-header { 2826*1d05cddcSAtari911 background: linear-gradient(180deg, #2a2a2a 0%, #242424 100%) !important; 2827*1d05cddcSAtari911 border-bottom: 2px solid #00cc07 !important; 2828*1d05cddcSAtari911 box-shadow: 0 2px 8px rgba(0, 204, 7, 0.3) !important; 2829*1d05cddcSAtari911} 2830*1d05cddcSAtari911 2831*1d05cddcSAtari911.sidebar-matrix-clock { 2832*1d05cddcSAtari911 animation: matrix-pulse 2s ease-in-out infinite; 2833*1d05cddcSAtari911} 2834*1d05cddcSAtari911 2835*1d05cddcSAtari911.sidebar-matrix-date { 2836*1d05cddcSAtari911 opacity: 0.9; 2837*1d05cddcSAtari911} 2838*1d05cddcSAtari911 2839*1d05cddcSAtari911@keyframes matrix-pulse { 2840*1d05cddcSAtari911 0%, 100% { 2841*1d05cddcSAtari911 text-shadow: 0 0 6px rgba(0, 204, 7, 0.5); 2842*1d05cddcSAtari911 } 2843*1d05cddcSAtari911 50% { 2844*1d05cddcSAtari911 text-shadow: 0 0 10px rgba(0, 255, 0, 0.8), 0 0 15px rgba(0, 204, 7, 0.4); 2845*1d05cddcSAtari911 } 2846*1d05cddcSAtari911} 2847*1d05cddcSAtari911 2848*1d05cddcSAtari911/* Matrix glow effect for sidebar */ 2849*1d05cddcSAtari911.sidebar-widget.sidebar-matrix::before { 2850*1d05cddcSAtari911 content: ''; 2851*1d05cddcSAtari911 position: absolute; 2852*1d05cddcSAtari911 top: -2px; 2853*1d05cddcSAtari911 left: -2px; 2854*1d05cddcSAtari911 right: -2px; 2855*1d05cddcSAtari911 bottom: -2px; 2856*1d05cddcSAtari911 background: linear-gradient(45deg, #00cc07, #00ff00, #00cc07); 2857*1d05cddcSAtari911 border-radius: 4px; 2858*1d05cddcSAtari911 opacity: 0; 2859*1d05cddcSAtari911 z-index: -1; 2860*1d05cddcSAtari911 animation: matrix-border-glow 3s ease-in-out infinite; 2861*1d05cddcSAtari911} 2862*1d05cddcSAtari911 2863*1d05cddcSAtari911@keyframes matrix-border-glow { 2864*1d05cddcSAtari911 0%, 100% { 2865*1d05cddcSAtari911 opacity: 0; 2866*1d05cddcSAtari911 } 2867*1d05cddcSAtari911 50% { 2868*1d05cddcSAtari911 opacity: 0.3; 2869*1d05cddcSAtari911 } 2870*1d05cddcSAtari911} 2871*1d05cddcSAtari911 2872*1d05cddcSAtari911/* Scrollbar styling for matrix theme */ 2873*1d05cddcSAtari911.sidebar-matrix ::-webkit-scrollbar { 2874*1d05cddcSAtari911 width: 6px; 2875*1d05cddcSAtari911} 2876*1d05cddcSAtari911 2877*1d05cddcSAtari911.sidebar-matrix ::-webkit-scrollbar-track { 2878*1d05cddcSAtari911 background: #242424; 2879*1d05cddcSAtari911} 2880*1d05cddcSAtari911 2881*1d05cddcSAtari911.sidebar-matrix ::-webkit-scrollbar-thumb { 2882*1d05cddcSAtari911 background: #00cc07; 2883*1d05cddcSAtari911 border-radius: 3px; 2884*1d05cddcSAtari911 box-shadow: 0 0 5px rgba(0, 204, 7, 0.5); 2885*1d05cddcSAtari911} 2886*1d05cddcSAtari911 2887*1d05cddcSAtari911.sidebar-matrix ::-webkit-scrollbar-thumb:hover { 2888*1d05cddcSAtari911 background: #00ff00; 2889*1d05cddcSAtari911 box-shadow: 0 0 8px rgba(0, 255, 0, 0.8); 2890*1d05cddcSAtari911} 2891