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 1031d05cddcSAtari911/* Namespace filter indicator at top of calendar */ 1041d05cddcSAtari911.calendar-namespace-filter { 1051d05cddcSAtari911 display: flex; 1061d05cddcSAtari911 align-items: center; 1071d05cddcSAtari911 gap: 6px; 1081d05cddcSAtari911 padding: 6px 10px; 1091d05cddcSAtari911 background: #e8f5e9; 1101d05cddcSAtari911 border: 1px solid #81c784; 1111d05cddcSAtari911 border-radius: 4px; 1121d05cddcSAtari911 margin: 8px 12px 0 12px; 1131d05cddcSAtari911 font-size: 11px; 1141d05cddcSAtari911} 1151d05cddcSAtari911 1161d05cddcSAtari911.namespace-filter-label { 1171d05cddcSAtari911 color: #2e7d32; 1181d05cddcSAtari911 font-weight: 600; 1191d05cddcSAtari911} 1201d05cddcSAtari911 1211d05cddcSAtari911.namespace-filter-name { 1221d05cddcSAtari911 background: #00cc07; 1231d05cddcSAtari911 color: white; 1241d05cddcSAtari911 padding: 2px 6px; 1251d05cddcSAtari911 border-radius: 3px; 1261d05cddcSAtari911 font-weight: 500; 1271d05cddcSAtari911 font-family: monospace; 1281d05cddcSAtari911 font-size: 10px; 1291d05cddcSAtari911} 1301d05cddcSAtari911 1311d05cddcSAtari911.namespace-filter-clear { 1321d05cddcSAtari911 background: none; 1331d05cddcSAtari911 border: none; 1341d05cddcSAtari911 color: #00cc07; 1351d05cddcSAtari911 cursor: pointer; 1361d05cddcSAtari911 font-size: 16px; 1371d05cddcSAtari911 padding: 0; 1381d05cddcSAtari911 width: 20px; 1391d05cddcSAtari911 height: 20px; 1401d05cddcSAtari911 display: flex; 1411d05cddcSAtari911 align-items: center; 1421d05cddcSAtari911 justify-content: center; 1431d05cddcSAtari911 border-radius: 3px; 1441d05cddcSAtari911 margin-left: auto; 1451d05cddcSAtari911 transition: background 0.2s; 1461d05cddcSAtari911} 1471d05cddcSAtari911 1481d05cddcSAtari911.namespace-filter-clear:hover { 1491d05cddcSAtari911 background: rgba(0, 204, 7, 0.1); 1501d05cddcSAtari911} 1511d05cddcSAtari911 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 5021d05cddcSAtari911/* Event search bar - inline in header */ 5031d05cddcSAtari911.event-search-container-inline { 5041d05cddcSAtari911 position: relative; 5051d05cddcSAtari911 flex: 1; 5061d05cddcSAtari911 max-width: 200px; 5071d05cddcSAtari911 margin: 0 8px; 5081d05cddcSAtari911} 5091d05cddcSAtari911 5101d05cddcSAtari911.event-search-input-inline { 5111d05cddcSAtari911 width: 100%; 5121d05cddcSAtari911 padding: 4px 24px 4px 8px; 5131d05cddcSAtari911 border: 1px solid #d0d0d0; 5141d05cddcSAtari911 border-radius: 3px; 5151d05cddcSAtari911 font-size: 11px; 5161d05cddcSAtari911 outline: none; 5171d05cddcSAtari911 transition: border-color 0.2s, box-shadow 0.2s; 5181d05cddcSAtari911 background: white; 5191d05cddcSAtari911} 5201d05cddcSAtari911 5211d05cddcSAtari911.event-search-input-inline:focus { 5221d05cddcSAtari911 border-color: #00cc07; 5231d05cddcSAtari911 box-shadow: 0 0 0 2px rgba(0, 204, 7, 0.1); 5241d05cddcSAtari911} 5251d05cddcSAtari911 5261d05cddcSAtari911.event-search-input-inline::placeholder { 5271d05cddcSAtari911 color: #999; 5281d05cddcSAtari911 font-size: 10px; 5291d05cddcSAtari911} 5301d05cddcSAtari911 5311d05cddcSAtari911.event-search-clear-inline { 5321d05cddcSAtari911 position: absolute; 5331d05cddcSAtari911 right: 4px; 5341d05cddcSAtari911 top: 50%; 5351d05cddcSAtari911 transform: translateY(-50%); 5361d05cddcSAtari911 background: none; 5371d05cddcSAtari911 border: none; 5381d05cddcSAtari911 color: #999; 5391d05cddcSAtari911 cursor: pointer; 5401d05cddcSAtari911 padding: 2px 4px; 5411d05cddcSAtari911 font-size: 12px; 5421d05cddcSAtari911 line-height: 1; 5431d05cddcSAtari911 transition: color 0.2s; 5441d05cddcSAtari911} 5451d05cddcSAtari911 5461d05cddcSAtari911.event-search-clear-inline:hover { 5471d05cddcSAtari911 color: #333; 5481d05cddcSAtari911} 5491d05cddcSAtari911 5501d05cddcSAtari911.no-search-results { 5511d05cddcSAtari911 text-align: center; 5521d05cddcSAtari911 color: #999; 5531d05cddcSAtari911 font-size: 12px; 5541d05cddcSAtari911 padding: 20px; 5551d05cddcSAtari911 font-style: italic; 5561d05cddcSAtari911} 5571d05cddcSAtari911 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; 7131d05cddcSAtari911 margin-left: auto; /* Right-align */ 7141d05cddcSAtari911 float: right; /* Force to right side */ 7151d05cddcSAtari911} 7161d05cddcSAtari911 7171d05cddcSAtari911.event-pastdue-badge { 7181d05cddcSAtari911 background: #e74c3c; 7191d05cddcSAtari911 color: white; 7201d05cddcSAtari911 padding: 1px 4px; 7211d05cddcSAtari911 border-radius: 3px; 7221d05cddcSAtari911 font-size: 9px; 7231d05cddcSAtari911 font-weight: 600; 7241d05cddcSAtari911 letter-spacing: 0.5px; 7251d05cddcSAtari911 display: inline-block; 7261d05cddcSAtari911 vertical-align: middle; 7271d05cddcSAtari911 margin-left: auto; /* Right-align */ 7281d05cddcSAtari911 float: right; /* Force to right side */ 7291d05cddcSAtari911} 7301d05cddcSAtari911 7311d05cddcSAtari911.event-pastdue { 7321d05cddcSAtari911 border: 2px solid #e74c3c !important; 7331d05cddcSAtari911 border-radius: 4px; 7341d05cddcSAtari911 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 7551d05cddcSAtari911.event-conflict-badge { 7561d05cddcSAtari911 background: #ff9800; 7571d05cddcSAtari911 color: white; 7581d05cddcSAtari911 padding: 0px 4px; 7591d05cddcSAtari911 border-radius: 2px; 7601d05cddcSAtari911 font-size: 9px; 7611d05cddcSAtari911 display: inline-block; 7621d05cddcSAtari911 vertical-align: middle; 7631d05cddcSAtari911 margin-left: 3px; 7641d05cddcSAtari911 cursor: help; 7651d05cddcSAtari911 animation: pulse-warning 2s infinite; 7661d05cddcSAtari911 line-height: 14px; 7671d05cddcSAtari911} 7681d05cddcSAtari911 7691d05cddcSAtari911@keyframes pulse-warning { 7701d05cddcSAtari911 0%, 100% { 7711d05cddcSAtari911 opacity: 1; 7721d05cddcSAtari911 } 7731d05cddcSAtari911 50% { 7741d05cddcSAtari911 opacity: 0.7; 7751d05cddcSAtari911 } 7761d05cddcSAtari911} 7771d05cddcSAtari911 7781d05cddcSAtari911.event-conflict-badge:hover { 7791d05cddcSAtari911 background: #f57c00; 7801d05cddcSAtari911 animation: none; 7811d05cddcSAtari911} 7821d05cddcSAtari911 7831d05cddcSAtari911/* Custom conflict tooltip */ 7841d05cddcSAtari911.conflict-tooltip { 7851d05cddcSAtari911 position: fixed; 7861d05cddcSAtari911 z-index: 10000; 7871d05cddcSAtari911 background: white; 7881d05cddcSAtari911 border: 2px solid #ff9800; 7891d05cddcSAtari911 border-radius: 6px; 7901d05cddcSAtari911 box-shadow: 0 4px 12px rgba(0,0,0,0.3); 7911d05cddcSAtari911 padding: 0; 7921d05cddcSAtari911 min-width: 200px; 7931d05cddcSAtari911 max-width: 350px; 7941d05cddcSAtari911 opacity: 0; 7951d05cddcSAtari911 transition: opacity 0.2s; 7961d05cddcSAtari911 pointer-events: none; 7971d05cddcSAtari911} 7981d05cddcSAtari911 7991d05cddcSAtari911.conflict-tooltip-header { 8001d05cddcSAtari911 background: #ff9800; 8011d05cddcSAtari911 color: white; 8021d05cddcSAtari911 padding: 8px 12px; 8031d05cddcSAtari911 font-weight: 600; 8041d05cddcSAtari911 font-size: 12px; 8051d05cddcSAtari911 border-radius: 4px 4px 0 0; 8061d05cddcSAtari911} 8071d05cddcSAtari911 8081d05cddcSAtari911.conflict-tooltip-body { 8091d05cddcSAtari911 padding: 10px 12px; 8101d05cddcSAtari911 font-size: 11px; 8111d05cddcSAtari911 line-height: 1.6; 8121d05cddcSAtari911} 8131d05cddcSAtari911 8141d05cddcSAtari911.conflict-item { 8151d05cddcSAtari911 padding: 4px 0; 8161d05cddcSAtari911 color: #333; 8171d05cddcSAtari911 border-bottom: 1px solid #f0f0f0; 8181d05cddcSAtari911} 8191d05cddcSAtari911 8201d05cddcSAtari911.conflict-item:last-child { 8211d05cddcSAtari911 border-bottom: none; 8221d05cddcSAtari911} 8231d05cddcSAtari911 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 { 10711d05cddcSAtari911 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 { 10921d05cddcSAtari911 margin-bottom: 6px; 10931d05cddcSAtari911} 10941d05cddcSAtari911 10951d05cddcSAtari911/* Compact form elements */ 10961d05cddcSAtari911.input-compact { 10971d05cddcSAtari911 height: 30px !important; 10981d05cddcSAtari911 padding: 4px 8px !important; 10991d05cddcSAtari911 font-size: 11px !important; 11001d05cddcSAtari911} 11011d05cddcSAtari911 11021d05cddcSAtari911.textarea-compact { 11031d05cddcSAtari911 min-height: 28px !important; 11041d05cddcSAtari911 padding: 4px 8px !important; 11051d05cddcSAtari911 font-size: 11px !important; 11061d05cddcSAtari911 line-height: 1.3 !important; 11071d05cddcSAtari911} 11081d05cddcSAtari911 11091d05cddcSAtari911.field-label-compact { 11101d05cddcSAtari911 font-size: 10px !important; 11111d05cddcSAtari911 margin-bottom: 2px !important; 11121d05cddcSAtari911 font-weight: 500; 11131d05cddcSAtari911 color: #555; 11141d05cddcSAtari911} 11151d05cddcSAtari911 11161d05cddcSAtari911.form-field-checkbox-compact { 11171d05cddcSAtari911 padding: 4px 8px !important; 11181d05cddcSAtari911 margin-bottom: 6px !important; 11191d05cddcSAtari911} 11201d05cddcSAtari911 11211d05cddcSAtari911.checkbox-label-compact { 11221d05cddcSAtari911 font-size: 10px !important; 11231d05cddcSAtari911 gap: 4px !important; 11241d05cddcSAtari911} 11251d05cddcSAtari911 11261d05cddcSAtari911.checkbox-label-compact input[type="checkbox"] { 11271d05cddcSAtari911 width: 13px !important; 11281d05cddcSAtari911 height: 13px !important; 11291d05cddcSAtari911} 11301d05cddcSAtari911 11311d05cddcSAtari911.color-picker-compact { 11321d05cddcSAtari911 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 12461d05cddcSAtari911.color-picker-wrapper { 12471d05cddcSAtari911 display: flex; 12481d05cddcSAtari911 align-items: center; 12491d05cddcSAtari911 gap: 8px; 12501d05cddcSAtari911} 12511d05cddcSAtari911 12521d05cddcSAtari911.color-picker-wrapper .color-select { 12531d05cddcSAtari911 flex: 1; 12541d05cddcSAtari911} 12551d05cddcSAtari911 12561d05cddcSAtari911.color-picker-input { 12571d05cddcSAtari911 width: 45px; 12581d05cddcSAtari911 height: 38px; 12591d05cddcSAtari911 border: 2px solid #e0e0e0; 12601d05cddcSAtari911 border-radius: 6px; 12611d05cddcSAtari911 cursor: pointer; 12621d05cddcSAtari911 padding: 2px; 12631d05cddcSAtari911 display: none; 12641d05cddcSAtari911} 12651d05cddcSAtari911 12661d05cddcSAtari911.color-picker-input:hover { 12671d05cddcSAtari911 border-color: #4CAF50; 12681d05cddcSAtari911} 12691d05cddcSAtari911 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 15771d05cddcSAtari911.popup-continuation-notice { 15781d05cddcSAtari911 font-size: 10px; 15791d05cddcSAtari911 color: #666; 15801d05cddcSAtari911 background: #f0f0f0; 15811d05cddcSAtari911 padding: 3px 8px; 15821d05cddcSAtari911 border-radius: 3px; 15831d05cddcSAtari911 margin-bottom: 4px; 15841d05cddcSAtari911 border-left: 3px solid #00cc07; 15851d05cddcSAtari911 font-weight: 500; 15861d05cddcSAtari911} 15871d05cddcSAtari911 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); 18571d05cddcSAtari911 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; 18691d05cddcSAtari911 overflow: visible; 18701d05cddcSAtari911} 18711d05cddcSAtari911 18721d05cddcSAtari911/* Compact pastel header for {{eventlist today}} - Single line */ 18731d05cddcSAtari911.eventlist-today-header { 18741d05cddcSAtari911 display: flex; 18751d05cddcSAtari911 flex-direction: column; 18761d05cddcSAtari911 align-items: center; 18771d05cddcSAtari911 padding: 6px 10px 2px 10px; 18781d05cddcSAtari911 background: #1a1a1a; 18791d05cddcSAtari911 color: #00cc07; 18801d05cddcSAtari911 border: 2px solid #00cc07; 18811d05cddcSAtari911 border-radius: 4px; 18821d05cddcSAtari911 margin-bottom: 8px; 18831d05cddcSAtari911 box-shadow: 0 0 8px rgba(0, 204, 7, 0.2); 18841d05cddcSAtari911 gap: 3px; 18851d05cddcSAtari911 overflow: visible; 18861d05cddcSAtari911} 18871d05cddcSAtari911 18881d05cddcSAtari911.eventlist-bottom-info { 18891d05cddcSAtari911 display: flex; 18901d05cddcSAtari911 justify-content: space-between; 18911d05cddcSAtari911 align-items: center; 18921d05cddcSAtari911 width: 100%; 18931d05cddcSAtari911 gap: 10px; 18941d05cddcSAtari911 overflow: visible; 18951d05cddcSAtari911} 18961d05cddcSAtari911 18971d05cddcSAtari911.eventlist-weather { 18981d05cddcSAtari911 font-size: 13px; 18991d05cddcSAtari911 font-weight: 700; 19001d05cddcSAtari911 font-family: 'Courier New', monospace; 19011d05cddcSAtari911 letter-spacing: 0.3px; 19021d05cddcSAtari911 text-shadow: 0 0 4px rgba(0, 204, 7, 0.4); 19031d05cddcSAtari911 color: #00cc07; 19041d05cddcSAtari911 white-space: nowrap; 19051d05cddcSAtari911} 19061d05cddcSAtari911 19071d05cddcSAtari911.eventlist-today-date { 19081d05cddcSAtari911 font-size: 10px; 19091d05cddcSAtari911 font-weight: 700; 19101d05cddcSAtari911 color: #00cc07; 19111d05cddcSAtari911 letter-spacing: 0.5px; 19121d05cddcSAtari911 white-space: nowrap; 19131d05cddcSAtari911 text-transform: uppercase; 19141d05cddcSAtari911 text-align: center; 19151d05cddcSAtari911 flex: 1; 19161d05cddcSAtari911} 19171d05cddcSAtari911 19181d05cddcSAtari911.eventlist-today-clock { 19191d05cddcSAtari911 font-size: 16px; 19201d05cddcSAtari911 font-weight: 700; 19211d05cddcSAtari911 font-family: 'Courier New', monospace; 19221d05cddcSAtari911 letter-spacing: 1px; 19231d05cddcSAtari911 text-shadow: 0 0 6px rgba(0, 204, 7, 0.5); 19241d05cddcSAtari911 color: #00cc07; 19251d05cddcSAtari911} 19261d05cddcSAtari911 19271d05cddcSAtari911.eventlist-stats-container { 19281d05cddcSAtari911 width: 100%; 19291d05cddcSAtari911 display: flex; 19301d05cddcSAtari911 flex-direction: column; 19311d05cddcSAtari911 gap: 2px; 1932*231d0edbSAtari911 margin: 0; 19331d05cddcSAtari911 overflow: visible; 19341d05cddcSAtari911} 19351d05cddcSAtari911 19361d05cddcSAtari911.eventlist-cpu-bar { 19371d05cddcSAtari911 width: 100%; 19381d05cddcSAtari911 height: 3px; 19391d05cddcSAtari911 background: rgba(0, 204, 7, 0.1); 19401d05cddcSAtari911 border-radius: 1px; 19411d05cddcSAtari911 overflow: visible; 19421d05cddcSAtari911 position: relative; 19431d05cddcSAtari911 cursor: help; 19441d05cddcSAtari911} 19451d05cddcSAtari911 19461d05cddcSAtari911.system-tooltip { 19471d05cddcSAtari911 position: fixed; 19481d05cddcSAtari911 background: rgba(0, 0, 0, 0.95); 19491d05cddcSAtari911 padding: 6px 8px; 19501d05cddcSAtari911 border-radius: 4px; 19511d05cddcSAtari911 font-size: 9px; 19521d05cddcSAtari911 line-height: 1.3; 19531d05cddcSAtari911 white-space: normal; 19541d05cddcSAtari911 min-width: 150px; 19551d05cddcSAtari911 max-width: 250px; 19561d05cddcSAtari911 z-index: 999999; 19571d05cddcSAtari911 border: 1px solid; 19581d05cddcSAtari911 box-shadow: 0 3px 8px rgba(0,0,0,0.5); 19591d05cddcSAtari911 pointer-events: none; 19601d05cddcSAtari911 /* Position will be set by JavaScript */ 19611d05cddcSAtari911} 19621d05cddcSAtari911 19631d05cddcSAtari911.system-tooltip div { 19641d05cddcSAtari911 font-size: 9px !important; 19651d05cddcSAtari911 line-height: 1.3 !important; 19661d05cddcSAtari911 margin: 0; 19671d05cddcSAtari911} 19681d05cddcSAtari911 19691d05cddcSAtari911.system-tooltip .tooltip-title { 19701d05cddcSAtari911 font-weight: bold; 19711d05cddcSAtari911 margin-bottom: 2px; 19721d05cddcSAtari911} 19731d05cddcSAtari911 19741d05cddcSAtari911.eventlist-cpu-fill { 19751d05cddcSAtari911 height: 100%; 19761d05cddcSAtari911 background: #00cc07; 19771d05cddcSAtari911 transition: width 0.3s ease; 19781d05cddcSAtari911 box-shadow: 0 0 4px rgba(0, 204, 7, 0.6); 19791d05cddcSAtari911} 19801d05cddcSAtari911 19811d05cddcSAtari911.eventlist-cpu-fill-purple { 19821d05cddcSAtari911 background: #9b59b6; 19831d05cddcSAtari911 box-shadow: 0 0 4px rgba(155, 89, 182, 0.6); 19841d05cddcSAtari911} 19851d05cddcSAtari911 19861d05cddcSAtari911.eventlist-cpu-fill-orange { 19871d05cddcSAtari911 background: #ff8c00; 19881d05cddcSAtari911 box-shadow: 0 0 4px rgba(255, 140, 0, 0.6); 19891d05cddcSAtari911} 19901d05cddcSAtari911 19911d05cddcSAtari911.eventlist-cpu-realtime { 19921d05cddcSAtari911 background: rgba(155, 89, 182, 0.1); 19931d05cddcSAtari911} 19941d05cddcSAtari911 19951d05cddcSAtari911.eventlist-mem-realtime { 19961d05cddcSAtari911 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; 20311d05cddcSAtari911 float: right; /* Right-align */ 20321d05cddcSAtari911 margin-left: auto; 20331d05cddcSAtari911} 20341d05cddcSAtari911 20351d05cddcSAtari911.eventlist-simple-pastdue { 20361d05cddcSAtari911 background: #ffe6e6 !important; 20371d05cddcSAtari911 border-left: 3px solid #e74c3c !important; 20381d05cddcSAtari911} 20391d05cddcSAtari911 20401d05cddcSAtari911.eventlist-simple-pastdue .eventlist-simple-header { 20411d05cddcSAtari911 background: #ffd9d9 !important; 20421d05cddcSAtari911} 20431d05cddcSAtari911 20441d05cddcSAtari911.eventlist-simple-pastdue .eventlist-simple-body { 20451d05cddcSAtari911 background: #fff2f2 !important; 20461d05cddcSAtari911} 20471d05cddcSAtari911 20481d05cddcSAtari911.eventlist-simple-pastdue-badge { 20491d05cddcSAtari911 background: #e74c3c; 20501d05cddcSAtari911 color: white; 20511d05cddcSAtari911 padding: 1px 4px; 20521d05cddcSAtari911 border-radius: 3px; 20531d05cddcSAtari911 font-size: 9px; 20541d05cddcSAtari911 font-weight: 600; 20551d05cddcSAtari911 letter-spacing: 0.5px; 20561d05cddcSAtari911 display: inline-block; 20571d05cddcSAtari911 vertical-align: middle; 20581d05cddcSAtari911 float: right; /* Right-align */ 20591d05cddcSAtari911 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 22681d05cddcSAtari911/* Event panel - Compact two-row header for ~500px width (10% smaller) */ 22691d05cddcSAtari911.panel-header-compact { 22701d05cddcSAtari911 background: #f5f5f5; 22711d05cddcSAtari911 border-bottom: 2px solid #ddd; 22721d05cddcSAtari911} 22731d05cddcSAtari911 22741d05cddcSAtari911.panel-header-row-1 { 22751d05cddcSAtari911 display: flex; 22761d05cddcSAtari911 align-items: center; 22771d05cddcSAtari911 gap: 7px; 22781d05cddcSAtari911 padding: 7px 11px; 22791d05cddcSAtari911 background: #fafafa; 22801d05cddcSAtari911 border-bottom: 1px solid #e8e8e8; 22811d05cddcSAtari911} 22821d05cddcSAtari911 22831d05cddcSAtari911.panel-header-row-2 { 22841d05cddcSAtari911 display: flex; 22851d05cddcSAtari911 align-items: center; 22861d05cddcSAtari911 gap: 7px; 22871d05cddcSAtari911 padding: 7px 11px; 22881d05cddcSAtari911 background: #ffffff; 22891d05cddcSAtari911} 22901d05cddcSAtari911 22911d05cddcSAtari911.panel-nav-btn { 22921d05cddcSAtari911 background: #ffffff; 22931d05cddcSAtari911 border: 1px solid #ccc; 22941d05cddcSAtari911 color: #333; 22951d05cddcSAtari911 width: 29px; 22961d05cddcSAtari911 height: 29px; 22971d05cddcSAtari911 border-radius: 4px; 22981d05cddcSAtari911 cursor: pointer; 22991d05cddcSAtari911 font-size: 16px; 23001d05cddcSAtari911 font-weight: bold; 23011d05cddcSAtari911 transition: all 0.2s; 23021d05cddcSAtari911 display: flex; 23031d05cddcSAtari911 align-items: center; 23041d05cddcSAtari911 justify-content: center; 23051d05cddcSAtari911 padding: 0; 23061d05cddcSAtari911 flex-shrink: 0; 23071d05cddcSAtari911} 23081d05cddcSAtari911 23091d05cddcSAtari911.panel-nav-btn:hover { 23101d05cddcSAtari911 background: #00cc07; 23111d05cddcSAtari911 color: white; 23121d05cddcSAtari911 border-color: #00cc07; 23131d05cddcSAtari911} 23141d05cddcSAtari911 23151d05cddcSAtari911.panel-month-title { 23161d05cddcSAtari911 margin: 0; 23171d05cddcSAtari911 font-size: 13px; 23181d05cddcSAtari911 font-weight: 600; 23191d05cddcSAtari911 color: #2c3e50; 23201d05cddcSAtari911 cursor: pointer; 23211d05cddcSAtari911 padding: 5px 9px; 23221d05cddcSAtari911 border-radius: 4px; 23231d05cddcSAtari911 transition: background 0.2s; 23241d05cddcSAtari911 white-space: nowrap; 23251d05cddcSAtari911 user-select: none; 23261d05cddcSAtari911 flex: 1; 23271d05cddcSAtari911 text-align: center; 23281d05cddcSAtari911 background: #ffffff; 23291d05cddcSAtari911 border: 1px solid #e0e0e0; 23301d05cddcSAtari911} 23311d05cddcSAtari911 23321d05cddcSAtari911.panel-month-title:hover { 23331d05cddcSAtari911 background: #e8f5e9; 23341d05cddcSAtari911 border-color: #00cc07; 23351d05cddcSAtari911} 23361d05cddcSAtari911 23371d05cddcSAtari911.panel-ns-badge { 23381d05cddcSAtari911 background: #e3f2fd; 23391d05cddcSAtari911 color: #1976d2; 23401d05cddcSAtari911 padding: 3px 7px; 23411d05cddcSAtari911 border-radius: 11px; 23421d05cddcSAtari911 font-size: 9px; 23431d05cddcSAtari911 font-weight: 600; 23441d05cddcSAtari911 text-transform: uppercase; 23451d05cddcSAtari911 letter-spacing: 0.3px; 23461d05cddcSAtari911 white-space: nowrap; 23471d05cddcSAtari911 border: 1px solid #bbdefb; 23481d05cddcSAtari911 flex-shrink: 0; 23491d05cddcSAtari911} 23501d05cddcSAtari911 23511d05cddcSAtari911.panel-ns-badge.filter-on { 23521d05cddcSAtari911 background: #ff9800; 23531d05cddcSAtari911 color: white; 23541d05cddcSAtari911 border-color: #f57c00; 23551d05cddcSAtari911 cursor: pointer; 23561d05cddcSAtari911 transition: all 0.2s; 23571d05cddcSAtari911} 23581d05cddcSAtari911 23591d05cddcSAtari911.panel-ns-badge.filter-on:hover { 23601d05cddcSAtari911 background: #f57c00; 23611d05cddcSAtari911} 23621d05cddcSAtari911 23631d05cddcSAtari911.panel-today-btn { 23641d05cddcSAtari911 background: #ffffff; 23651d05cddcSAtari911 border: 1px solid #ccc; 23661d05cddcSAtari911 color: #333; 23671d05cddcSAtari911 padding: 5px 11px; 23681d05cddcSAtari911 border-radius: 4px; 23691d05cddcSAtari911 cursor: pointer; 23701d05cddcSAtari911 font-size: 10px; 23711d05cddcSAtari911 font-weight: 600; 23721d05cddcSAtari911 transition: all 0.2s; 23731d05cddcSAtari911 white-space: nowrap; 23741d05cddcSAtari911 flex-shrink: 0; 23751d05cddcSAtari911} 23761d05cddcSAtari911 23771d05cddcSAtari911.panel-today-btn:hover { 23781d05cddcSAtari911 background: #00cc07; 23791d05cddcSAtari911 color: white; 23801d05cddcSAtari911 border-color: #00cc07; 23811d05cddcSAtari911} 23821d05cddcSAtari911 23831d05cddcSAtari911.panel-search-box { 23841d05cddcSAtari911 position: relative; 23851d05cddcSAtari911 flex: 1; 23861d05cddcSAtari911} 23871d05cddcSAtari911 23881d05cddcSAtari911.panel-search-input { 23891d05cddcSAtari911 width: 100%; 23901d05cddcSAtari911 padding: 5px 25px 5px 9px; 23911d05cddcSAtari911 border: 1px solid #d0d0d0; 23921d05cddcSAtari911 border-radius: 4px; 23931d05cddcSAtari911 font-size: 11px; 23941d05cddcSAtari911 outline: none; 23951d05cddcSAtari911 transition: border-color 0.2s, box-shadow 0.2s; 23961d05cddcSAtari911 background: #fafafa; 23971d05cddcSAtari911} 23981d05cddcSAtari911 23991d05cddcSAtari911.panel-search-input:focus { 24001d05cddcSAtari911 border-color: #00cc07; 24011d05cddcSAtari911 box-shadow: 0 0 0 2px rgba(0, 204, 7, 0.1); 24021d05cddcSAtari911 background: white; 24031d05cddcSAtari911} 24041d05cddcSAtari911 24051d05cddcSAtari911.panel-search-input::placeholder { 24061d05cddcSAtari911 color: #999; 24071d05cddcSAtari911} 24081d05cddcSAtari911 24091d05cddcSAtari911.panel-search-clear { 24101d05cddcSAtari911 position: absolute; 24111d05cddcSAtari911 right: 5px; 24121d05cddcSAtari911 top: 50%; 24131d05cddcSAtari911 transform: translateY(-50%); 24141d05cddcSAtari911 background: none; 24151d05cddcSAtari911 border: none; 24161d05cddcSAtari911 color: #999; 24171d05cddcSAtari911 cursor: pointer; 24181d05cddcSAtari911 padding: 3px; 24191d05cddcSAtari911 font-size: 13px; 24201d05cddcSAtari911 line-height: 1; 24211d05cddcSAtari911 transition: color 0.2s; 24221d05cddcSAtari911} 24231d05cddcSAtari911 24241d05cddcSAtari911.panel-search-clear:hover { 24251d05cddcSAtari911 color: #333; 24261d05cddcSAtari911} 24271d05cddcSAtari911 24281d05cddcSAtari911.panel-add-btn { 24291d05cddcSAtari911 background: #00cc07; 24301d05cddcSAtari911 border: 1px solid #00a806; 24311d05cddcSAtari911 color: white; 24321d05cddcSAtari911 padding: 5px 13px; 24331d05cddcSAtari911 border-radius: 4px; 24341d05cddcSAtari911 cursor: pointer; 24351d05cddcSAtari911 font-size: 11px; 24361d05cddcSAtari911 font-weight: 600; 24371d05cddcSAtari911 transition: all 0.2s; 24381d05cddcSAtari911 white-space: nowrap; 24391d05cddcSAtari911 flex-shrink: 0; 24401d05cddcSAtari911} 24411d05cddcSAtari911 24421d05cddcSAtari911.panel-add-btn:hover { 24431d05cddcSAtari911 background: #00a806; 24441d05cddcSAtari911 transform: translateY(-1px); 24451d05cddcSAtari911 box-shadow: 0 2px 4px rgba(0,0,0,0.1); 24461d05cddcSAtari911} 24471d05cddcSAtari911 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; 25101d05cddcSAtari911 display: flex; 25111d05cddcSAtari911 align-items: center; 25121d05cddcSAtari911 gap: 8px; 251319378907SAtari911} 251419378907SAtari911 251519378907SAtari911.panel-standalone-actions .add-event-compact { 25161d05cddcSAtari911 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 27311d05cddcSAtari911/* Past Events Collapsible Section */ 27321d05cddcSAtari911.past-events-section { 27331d05cddcSAtari911 margin-bottom: 10px; 27341d05cddcSAtari911 border-bottom: 1px solid #e0e0e0; 27351d05cddcSAtari911} 27361d05cddcSAtari911 27371d05cddcSAtari911.past-events-toggle { 27381d05cddcSAtari911 padding: 6px 10px; 27391d05cddcSAtari911 background: #f5f5f5; 27401d05cddcSAtari911 cursor: pointer; 27411d05cddcSAtari911 user-select: none; 27421d05cddcSAtari911 font-size: 11px; 27431d05cddcSAtari911 font-weight: 600; 27441d05cddcSAtari911 color: #666; 27451d05cddcSAtari911 display: flex; 27461d05cddcSAtari911 align-items: center; 27471d05cddcSAtari911 border-radius: 3px; 27481d05cddcSAtari911 transition: background 0.2s; 27491d05cddcSAtari911} 27501d05cddcSAtari911 27511d05cddcSAtari911.past-events-toggle:hover { 27521d05cddcSAtari911 background: #ebebeb; 27531d05cddcSAtari911} 27541d05cddcSAtari911 27551d05cddcSAtari911.past-events-arrow { 27561d05cddcSAtari911 font-size: 9px; 27571d05cddcSAtari911 margin-right: 5px; 27581d05cddcSAtari911 transition: transform 0.2s; 27591d05cddcSAtari911 display: inline-block; 27601d05cddcSAtari911 width: 10px; 27611d05cddcSAtari911} 27621d05cddcSAtari911 27631d05cddcSAtari911.past-events-label { 27641d05cddcSAtari911 color: #888; 27651d05cddcSAtari911} 27661d05cddcSAtari911 27671d05cddcSAtari911.past-events-content { 27681d05cddcSAtari911 margin-top: 5px; 27691d05cddcSAtari911} 27701d05cddcSAtari911 27711d05cddcSAtari911/* Namespace Search Dropdown */ 27721d05cddcSAtari911.namespace-search-wrapper { 27731d05cddcSAtari911 position: relative; 27741d05cddcSAtari911} 27751d05cddcSAtari911 27761d05cddcSAtari911.namespace-search-input { 27771d05cddcSAtari911 width: 100%; 27781d05cddcSAtari911} 27791d05cddcSAtari911 27801d05cddcSAtari911.namespace-dropdown { 27811d05cddcSAtari911 position: absolute; 27821d05cddcSAtari911 top: 100%; 27831d05cddcSAtari911 left: 0; 27841d05cddcSAtari911 right: 0; 27851d05cddcSAtari911 max-height: 200px; 27861d05cddcSAtari911 overflow-y: auto; 27871d05cddcSAtari911 background: white; 27881d05cddcSAtari911 border: 1px solid #ddd; 27891d05cddcSAtari911 border-top: none; 27901d05cddcSAtari911 border-radius: 0 0 4px 4px; 27911d05cddcSAtari911 box-shadow: 0 4px 8px rgba(0,0,0,0.1); 27921d05cddcSAtari911 z-index: 1000; 27931d05cddcSAtari911 margin-top: -1px; 27941d05cddcSAtari911} 27951d05cddcSAtari911 27961d05cddcSAtari911.namespace-option { 27971d05cddcSAtari911 padding: 8px 12px; 27981d05cddcSAtari911 cursor: pointer; 27991d05cddcSAtari911 font-size: 12px; 28001d05cddcSAtari911 border-bottom: 1px solid #f0f0f0; 28011d05cddcSAtari911 transition: background-color 0.15s; 28021d05cddcSAtari911} 28031d05cddcSAtari911 28041d05cddcSAtari911.namespace-option:hover { 28051d05cddcSAtari911 background-color: #f5f5f5; 28061d05cddcSAtari911} 28071d05cddcSAtari911 28081d05cddcSAtari911.namespace-option.selected { 28091d05cddcSAtari911 background-color: #e3f2fd; 28101d05cddcSAtari911 color: #1976d2; 28111d05cddcSAtari911} 28121d05cddcSAtari911 28131d05cddcSAtari911.namespace-option:last-child { 28141d05cddcSAtari911 border-bottom: none; 28151d05cddcSAtari911} 28161d05cddcSAtari911 28171d05cddcSAtari911/* Matrix-themed Sidebar Widget */ 28181d05cddcSAtari911.sidebar-matrix { 28191d05cddcSAtari911 font-family: system-ui, sans-serif !important; 28201d05cddcSAtari911 background: linear-gradient(180deg, #242424 0%, #2a2a2a 100%) !important; 28211d05cddcSAtari911 border: 2px solid #00cc07 !important; 28221d05cddcSAtari911 box-shadow: 0 0 15px rgba(0, 204, 7, 0.4), inset 0 0 20px rgba(0, 204, 7, 0.05) !important; 28231d05cddcSAtari911} 28241d05cddcSAtari911 28251d05cddcSAtari911.sidebar-matrix-header { 28261d05cddcSAtari911 background: linear-gradient(180deg, #2a2a2a 0%, #242424 100%) !important; 28271d05cddcSAtari911 border-bottom: 2px solid #00cc07 !important; 28281d05cddcSAtari911 box-shadow: 0 2px 8px rgba(0, 204, 7, 0.3) !important; 28291d05cddcSAtari911} 28301d05cddcSAtari911 28311d05cddcSAtari911.sidebar-matrix-clock { 28321d05cddcSAtari911 animation: matrix-pulse 2s ease-in-out infinite; 28331d05cddcSAtari911} 28341d05cddcSAtari911 28351d05cddcSAtari911.sidebar-matrix-date { 28361d05cddcSAtari911 opacity: 0.9; 28371d05cddcSAtari911} 28381d05cddcSAtari911 28391d05cddcSAtari911@keyframes matrix-pulse { 28401d05cddcSAtari911 0%, 100% { 28411d05cddcSAtari911 text-shadow: 0 0 6px rgba(0, 204, 7, 0.5); 28421d05cddcSAtari911 } 28431d05cddcSAtari911 50% { 28441d05cddcSAtari911 text-shadow: 0 0 10px rgba(0, 255, 0, 0.8), 0 0 15px rgba(0, 204, 7, 0.4); 28451d05cddcSAtari911 } 28461d05cddcSAtari911} 28471d05cddcSAtari911 28481d05cddcSAtari911/* Matrix glow effect for sidebar */ 28491d05cddcSAtari911.sidebar-widget.sidebar-matrix::before { 28501d05cddcSAtari911 content: ''; 28511d05cddcSAtari911 position: absolute; 28521d05cddcSAtari911 top: -2px; 28531d05cddcSAtari911 left: -2px; 28541d05cddcSAtari911 right: -2px; 28551d05cddcSAtari911 bottom: -2px; 28561d05cddcSAtari911 background: linear-gradient(45deg, #00cc07, #00ff00, #00cc07); 28571d05cddcSAtari911 border-radius: 4px; 28581d05cddcSAtari911 opacity: 0; 28591d05cddcSAtari911 z-index: -1; 28601d05cddcSAtari911 animation: matrix-border-glow 3s ease-in-out infinite; 28611d05cddcSAtari911} 28621d05cddcSAtari911 28631d05cddcSAtari911@keyframes matrix-border-glow { 28641d05cddcSAtari911 0%, 100% { 28651d05cddcSAtari911 opacity: 0; 28661d05cddcSAtari911 } 28671d05cddcSAtari911 50% { 28681d05cddcSAtari911 opacity: 0.3; 28691d05cddcSAtari911 } 28701d05cddcSAtari911} 28711d05cddcSAtari911 28721d05cddcSAtari911/* Scrollbar styling for matrix theme */ 28731d05cddcSAtari911.sidebar-matrix ::-webkit-scrollbar { 28741d05cddcSAtari911 width: 6px; 28751d05cddcSAtari911} 28761d05cddcSAtari911 28771d05cddcSAtari911.sidebar-matrix ::-webkit-scrollbar-track { 28781d05cddcSAtari911 background: #242424; 28791d05cddcSAtari911} 28801d05cddcSAtari911 28811d05cddcSAtari911.sidebar-matrix ::-webkit-scrollbar-thumb { 28821d05cddcSAtari911 background: #00cc07; 28831d05cddcSAtari911 border-radius: 3px; 28841d05cddcSAtari911 box-shadow: 0 0 5px rgba(0, 204, 7, 0.5); 28851d05cddcSAtari911} 28861d05cddcSAtari911 28871d05cddcSAtari911.sidebar-matrix ::-webkit-scrollbar-thumb:hover { 28881d05cddcSAtari911 background: #00ff00; 28891d05cddcSAtari911 box-shadow: 0 0 8px rgba(0, 255, 0, 0.8); 28901d05cddcSAtari911} 2891