119378907SAtari911/* Compact Calendar Plugin - Sleek Design */ 219378907SAtari911 319378907SAtari911/* Main container: Responsive with flexible sizing */ 419378907SAtari911.calendar-compact-container { 519378907SAtari911 display: flex; 619378907SAtari911 width: 100%; 719378907SAtari911 max-width: 1200px; 819378907SAtari911 min-width: 320px; 919378907SAtari911 height: 600px; 1019378907SAtari911 max-height: 90vh; 1119378907SAtari911 background: #ffffff; 1219378907SAtari911 border: 1px solid #d0d0d0; 1319378907SAtari911 border-radius: 4px; 1419378907SAtari911 box-shadow: 0 2px 4px rgba(0,0,0,0.06); 1519378907SAtari911 overflow: hidden; 1619378907SAtari911 font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif; 1719378907SAtari911 font-size: 12px; 1819378907SAtari911} 1919378907SAtari911 2019378907SAtari911/* Mobile responsive */ 2119378907SAtari911@media (max-width: 768px) { 2219378907SAtari911 .calendar-compact-container { 2319378907SAtari911 flex-direction: column; 2419378907SAtari911 height: auto; 2519378907SAtari911 min-height: 400px; 2619378907SAtari911 max-height: none; 2719378907SAtari911 } 2819378907SAtari911 2919378907SAtari911 .calendar-compact-left { 3019378907SAtari911 width: 100% !important; 3119378907SAtari911 min-width: 100% !important; 3219378907SAtari911 border-right: none !important; 3319378907SAtari911 border-bottom: 1px solid #e0e0e0; 3419378907SAtari911 height: auto; 3519378907SAtari911 min-height: 300px; 3619378907SAtari911 } 3719378907SAtari911 3819378907SAtari911 .calendar-compact-right { 3919378907SAtari911 width: 100% !important; 4019378907SAtari911 min-width: 100% !important; 4119378907SAtari911 max-height: 400px; 4219378907SAtari911 } 4319378907SAtari911} 4419378907SAtari911 4519378907SAtari911/* Tablet responsive */ 4619378907SAtari911@media (max-width: 1024px) and (min-width: 769px) { 4719378907SAtari911 .calendar-compact-container { 4819378907SAtari911 max-width: 100%; 4919378907SAtari911 } 5019378907SAtari911 5119378907SAtari911 .calendar-compact-left { 5219378907SAtari911 width: 60% !important; 5319378907SAtari911 min-width: 400px; 5419378907SAtari911 } 5519378907SAtari911 5619378907SAtari911 .calendar-compact-right { 5719378907SAtari911 width: 40% !important; 5819378907SAtari911 min-width: 250px; 5919378907SAtari911 } 6019378907SAtari911} 6119378907SAtari911 6219378907SAtari911/* Small screens */ 6319378907SAtari911@media (max-width: 600px) { 6419378907SAtari911 .calendar-compact-container { 6519378907SAtari911 font-size: 11px; 6619378907SAtari911 height: auto; 6719378907SAtari911 max-height: none; 6819378907SAtari911 } 6919378907SAtari911} 7019378907SAtari911 7119378907SAtari911/* Left side: Calendar - FLEXIBLE */ 7219378907SAtari911.calendar-compact-left { 7319378907SAtari911 flex: 1; 7419378907SAtari911 min-width: 400px; 7519378907SAtari911 border-right: 1px solid #e0e0e0; 7619378907SAtari911 display: flex; 7719378907SAtari911 flex-direction: column; 7819378907SAtari911 background: #fafafa; 7919378907SAtari911 overflow: hidden; 8019378907SAtari911} 8119378907SAtari911 8219378907SAtari911/* Right side: Event list - FLEXIBLE */ 8319378907SAtari911.calendar-compact-right { 8419378907SAtari911 flex: 0 0 300px; 8519378907SAtari911 min-width: 250px; 8619378907SAtari911 max-width: 400px; 8719378907SAtari911 display: flex; 8819378907SAtari911 flex-direction: column; 8919378907SAtari911 background: #ffffff; 9019378907SAtari911 overflow: hidden; 9119378907SAtari911} 9219378907SAtari911 9319378907SAtari911/* Calendar header - COMPACT */ 9419378907SAtari911.calendar-compact-header { 9519378907SAtari911 display: flex; 9619378907SAtari911 align-items: center; 9787ac9bf3SAtari911 gap: 12px; 9819378907SAtari911 padding: 8px 12px; 9919378907SAtari911 background: #ffffff; 10019378907SAtari911 border-bottom: 1px solid #e0e0e0; 10119378907SAtari911} 10219378907SAtari911 103*e3a9f44cSAtari911.namespace-filter-badge { 104*e3a9f44cSAtari911 position: relative; 105*e3a9f44cSAtari911 padding-right: 24px !important; 106*e3a9f44cSAtari911} 107*e3a9f44cSAtari911 108*e3a9f44cSAtari911.filter-clear-inline { 109*e3a9f44cSAtari911 position: absolute; 110*e3a9f44cSAtari911 right: 4px; 111*e3a9f44cSAtari911 top: 50%; 112*e3a9f44cSAtari911 transform: translateY(-50%); 113*e3a9f44cSAtari911 background: none; 114*e3a9f44cSAtari911 border: none; 115*e3a9f44cSAtari911 color: #999; 116*e3a9f44cSAtari911 cursor: pointer; 117*e3a9f44cSAtari911 font-size: 12px; 118*e3a9f44cSAtari911 padding: 0; 119*e3a9f44cSAtari911 width: 16px; 120*e3a9f44cSAtari911 height: 16px; 121*e3a9f44cSAtari911 border-radius: 50%; 122*e3a9f44cSAtari911 display: flex; 123*e3a9f44cSAtari911 align-items: center; 124*e3a9f44cSAtari911 justify-content: center; 125*e3a9f44cSAtari911 transition: all 0.15s; 126*e3a9f44cSAtari911 line-height: 1; 127*e3a9f44cSAtari911} 128*e3a9f44cSAtari911 129*e3a9f44cSAtari911.filter-clear-inline:hover { 130*e3a9f44cSAtari911 background: rgba(211, 47, 47, 0.1); 131*e3a9f44cSAtari911 color: #d32f2f; 132*e3a9f44cSAtari911} 133*e3a9f44cSAtari911 13419378907SAtari911.calendar-compact-header h3 { 13519378907SAtari911 margin: 0; 13619378907SAtari911 font-size: 14px; 13719378907SAtari911 font-weight: 600; 13819378907SAtari911 color: #2c3e50; 13987ac9bf3SAtari911 flex: 1; 14087ac9bf3SAtari911 text-align: center; 14187ac9bf3SAtari911} 14287ac9bf3SAtari911 14387ac9bf3SAtari911.calendar-month-picker { 14487ac9bf3SAtari911 cursor: pointer; 14587ac9bf3SAtari911 user-select: none; 14687ac9bf3SAtari911 transition: all 0.15s; 14787ac9bf3SAtari911 padding: 4px 8px; 14887ac9bf3SAtari911 border-radius: 4px; 14987ac9bf3SAtari911} 15087ac9bf3SAtari911 15187ac9bf3SAtari911.calendar-month-picker:hover { 15287ac9bf3SAtari911 background: #f0f0f0; 15387ac9bf3SAtari911 color: #008800; 15487ac9bf3SAtari911} 15587ac9bf3SAtari911 15687ac9bf3SAtari911.month-picker-overlay { 15787ac9bf3SAtari911 position: fixed; 15887ac9bf3SAtari911 top: 0; 15987ac9bf3SAtari911 left: 0; 16087ac9bf3SAtari911 right: 0; 16187ac9bf3SAtari911 bottom: 0; 16287ac9bf3SAtari911 background: rgba(0, 0, 0, 0.5); 16387ac9bf3SAtari911 display: flex; 16487ac9bf3SAtari911 align-items: center; 16587ac9bf3SAtari911 justify-content: center; 16687ac9bf3SAtari911 z-index: 10000; 16787ac9bf3SAtari911} 16887ac9bf3SAtari911 16987ac9bf3SAtari911.month-picker-dialog { 17087ac9bf3SAtari911 background: white; 17187ac9bf3SAtari911 border-radius: 8px; 17287ac9bf3SAtari911 padding: 20px; 17387ac9bf3SAtari911 box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3); 17487ac9bf3SAtari911 min-width: 300px; 17587ac9bf3SAtari911} 17687ac9bf3SAtari911 17787ac9bf3SAtari911.month-picker-dialog h4 { 17887ac9bf3SAtari911 margin: 0 0 16px 0; 17987ac9bf3SAtari911 font-size: 16px; 18087ac9bf3SAtari911 font-weight: 600; 18187ac9bf3SAtari911 color: #2c3e50; 18287ac9bf3SAtari911} 18387ac9bf3SAtari911 18487ac9bf3SAtari911.month-picker-selects { 18587ac9bf3SAtari911 display: flex; 18687ac9bf3SAtari911 gap: 12px; 18787ac9bf3SAtari911 margin-bottom: 16px; 18887ac9bf3SAtari911} 18987ac9bf3SAtari911 19087ac9bf3SAtari911.month-picker-select { 19187ac9bf3SAtari911 flex: 1; 19287ac9bf3SAtari911 padding: 8px 12px; 19387ac9bf3SAtari911 border: 1px solid #d0d0d0; 19487ac9bf3SAtari911 border-radius: 4px; 19587ac9bf3SAtari911 font-size: 14px; 19687ac9bf3SAtari911 background: white; 19787ac9bf3SAtari911 cursor: pointer; 19887ac9bf3SAtari911} 19987ac9bf3SAtari911 20087ac9bf3SAtari911.month-picker-select:focus { 20187ac9bf3SAtari911 outline: none; 20287ac9bf3SAtari911 border-color: #008800; 20387ac9bf3SAtari911 box-shadow: 0 0 0 2px rgba(0, 136, 0, 0.1); 20487ac9bf3SAtari911} 20587ac9bf3SAtari911 20687ac9bf3SAtari911.month-picker-actions { 20787ac9bf3SAtari911 display: flex; 20887ac9bf3SAtari911 gap: 8px; 20987ac9bf3SAtari911 justify-content: flex-end; 21019378907SAtari911} 21119378907SAtari911 21219378907SAtari911.cal-nav-btn { 21319378907SAtari911 background: #f5f5f5; 21419378907SAtari911 border: 1px solid #d0d0d0; 21519378907SAtari911 width: 28px; 21619378907SAtari911 height: 28px; 21719378907SAtari911 border-radius: 4px; 21819378907SAtari911 cursor: pointer; 21919378907SAtari911 font-size: 16px; 22019378907SAtari911 color: #555; 22119378907SAtari911 transition: all 0.15s; 22219378907SAtari911 padding: 0; 22319378907SAtari911 display: flex; 22419378907SAtari911 align-items: center; 22519378907SAtari911 justify-content: center; 22619378907SAtari911} 22719378907SAtari911 22819378907SAtari911.cal-nav-btn:hover { 22919378907SAtari911 background: #e8e8e8; 23019378907SAtari911 border-color: #aaa; 23119378907SAtari911} 23219378907SAtari911 23387ac9bf3SAtari911.cal-today-btn { 23487ac9bf3SAtari911 background: #008800; 23587ac9bf3SAtari911 border: 1px solid #388e3c; 23687ac9bf3SAtari911 color: white; 23787ac9bf3SAtari911 font-size: 11px; 23887ac9bf3SAtari911 font-weight: 600; 23987ac9bf3SAtari911 padding: 4px 10px; 24087ac9bf3SAtari911 border-radius: 4px; 24187ac9bf3SAtari911 cursor: pointer; 24287ac9bf3SAtari911 transition: all 0.15s; 24387ac9bf3SAtari911} 24487ac9bf3SAtari911 24587ac9bf3SAtari911.cal-today-btn:hover { 24687ac9bf3SAtari911 background: #388e3c; 24787ac9bf3SAtari911 border-color: #2e7d32; 24887ac9bf3SAtari911} 24987ac9bf3SAtari911 25019378907SAtari911/* Calendar grid - Excel-like sizing - RESPONSIVE */ 25119378907SAtari911.calendar-compact-grid { 25219378907SAtari911 width: 100%; 25319378907SAtari911 border-collapse: collapse; 25419378907SAtari911 table-layout: fixed; 25519378907SAtari911 flex: 1; 25619378907SAtari911} 25719378907SAtari911 25819378907SAtari911.calendar-compact-grid thead th { 25919378907SAtari911 height: 22px; 26019378907SAtari911 background: #f8f8f8; 26119378907SAtari911 border-bottom: 1px solid #d0d0d0; 26219378907SAtari911 border-right: 1px solid #e8e8e8; 26319378907SAtari911 font-size: 10px; 26419378907SAtari911 font-weight: 600; 26519378907SAtari911 color: #666; 26619378907SAtari911 text-align: center; 26719378907SAtari911 padding: 0; 26819378907SAtari911} 26919378907SAtari911 27019378907SAtari911.calendar-compact-grid thead th:last-child { 27119378907SAtari911 border-right: none; 27219378907SAtari911} 27319378907SAtari911 27419378907SAtari911.calendar-compact-grid tbody td { 27519378907SAtari911 height: 58px; 27619378907SAtari911 min-height: 40px; 27719378907SAtari911 border: 1px solid #e8e8e8; 27819378907SAtari911 border-top: none; 27919378907SAtari911 border-left: none; 28019378907SAtari911 background: #ffffff; 28119378907SAtari911 cursor: pointer; 28219378907SAtari911 padding: 3px; 28319378907SAtari911 position: relative; 28419378907SAtari911 vertical-align: top; 28519378907SAtari911 transition: background 0.1s; 28619378907SAtari911} 28719378907SAtari911 28819378907SAtari911/* Smaller cells on mobile */ 28919378907SAtari911@media (max-width: 600px) { 29019378907SAtari911 .calendar-compact-grid tbody td { 29119378907SAtari911 height: 45px; 29219378907SAtari911 min-height: 35px; 29319378907SAtari911 padding: 2px; 29419378907SAtari911 } 29519378907SAtari911 29619378907SAtari911 .calendar-compact-grid thead th { 29719378907SAtari911 height: 18px; 29819378907SAtari911 font-size: 9px; 29919378907SAtari911 } 30019378907SAtari911} 30119378907SAtari911 30219378907SAtari911.calendar-compact-grid tbody td:first-child { 30319378907SAtari911 border-left: 1px solid #e8e8e8; 30419378907SAtari911} 30519378907SAtari911 30619378907SAtari911.calendar-compact-grid tbody td:hover { 30719378907SAtari911 background: #f0f7ff; 30819378907SAtari911} 30919378907SAtari911 31019378907SAtari911.cal-empty { 31119378907SAtari911 background: #fafafa !important; 31219378907SAtari911 cursor: default !important; 31319378907SAtari911} 31419378907SAtari911 31519378907SAtari911.cal-empty:hover { 31619378907SAtari911 background: #fafafa !important; 31719378907SAtari911} 31819378907SAtari911 31919378907SAtari911.cal-today { 32087ac9bf3SAtari911 background: #e8f5e9 !important; 32119378907SAtari911} 32219378907SAtari911 32319378907SAtari911.cal-today:hover { 32487ac9bf3SAtari911 background: #c8e6c9 !important; 32519378907SAtari911} 32619378907SAtari911 32719378907SAtari911.cal-has-events { 32819378907SAtari911 background: #fffbf0; 32919378907SAtari911} 33019378907SAtari911 33119378907SAtari911.cal-has-events:hover { 33219378907SAtari911 background: #fff4d9; 33319378907SAtari911} 33419378907SAtari911 33519378907SAtari911.day-num { 33619378907SAtari911 display: inline-block; 33719378907SAtari911 font-size: 11px; 33819378907SAtari911 font-weight: 500; 33919378907SAtari911 color: #333; 34019378907SAtari911 padding: 1px 3px; 34119378907SAtari911} 34219378907SAtari911 34319378907SAtari911.cal-today .day-num { 34487ac9bf3SAtari911 background: #008800; 34519378907SAtari911 color: white; 34619378907SAtari911 border-radius: 2px; 34719378907SAtari911 font-weight: 600; 34819378907SAtari911} 34919378907SAtari911 35019378907SAtari911.event-indicators { 35119378907SAtari911 position: absolute; 35219378907SAtari911 left: 20px; 35387ac9bf3SAtari911 right: 0; 35419378907SAtari911 top: 20px; 35519378907SAtari911 bottom: 2px; 35619378907SAtari911 display: flex; 35719378907SAtari911 flex-direction: column; 35819378907SAtari911 gap: 2px; 35919378907SAtari911 pointer-events: none; 36019378907SAtari911} 36119378907SAtari911 36219378907SAtari911.event-bar { 36319378907SAtari911 width: 100%; 36419378907SAtari911 min-height: 6px; 36519378907SAtari911 height: 6px; 36619378907SAtari911 border-radius: 2px; 36719378907SAtari911 cursor: pointer; 36819378907SAtari911 pointer-events: auto; 36919378907SAtari911 transition: all 0.2s; 37019378907SAtari911 box-shadow: 0 1px 2px rgba(0,0,0,0.1); 37119378907SAtari911 position: relative; 37219378907SAtari911} 37319378907SAtari911 37419378907SAtari911.event-bar:hover { 37519378907SAtari911 transform: scaleY(1.3); 37619378907SAtari911 box-shadow: 0 2px 4px rgba(0,0,0,0.2); 37719378907SAtari911 z-index: 10; 37819378907SAtari911} 37919378907SAtari911 38019378907SAtari911.event-bar-no-time { 38119378907SAtari911 /* Events without time appear at top */ 38219378907SAtari911 order: -1; 38319378907SAtari911 opacity: 0.9; 38419378907SAtari911} 38519378907SAtari911 38619378907SAtari911.event-bar-timed { 38719378907SAtari911 /* Events with time are sorted by time */ 38819378907SAtari911 opacity: 0.95; 38919378907SAtari911} 39019378907SAtari911 39187ac9bf3SAtari911/* Multi-day event styling - creates visual continuity */ 39287ac9bf3SAtari911.event-bar-continues { 39387ac9bf3SAtari911 /* Event continues from previous day - extend left to cell edge */ 39487ac9bf3SAtari911 border-top-left-radius: 0; 39587ac9bf3SAtari911 border-bottom-left-radius: 0; 39687ac9bf3SAtari911 margin-left: -20px; 39787ac9bf3SAtari911 padding-left: 20px; 39887ac9bf3SAtari911} 39987ac9bf3SAtari911 40087ac9bf3SAtari911.event-bar-continuing { 40187ac9bf3SAtari911 /* Event continues to next day - extend right to cell edge */ 40287ac9bf3SAtari911 border-top-right-radius: 0; 40387ac9bf3SAtari911 border-bottom-right-radius: 0; 40487ac9bf3SAtari911 margin-right: -2px; 40587ac9bf3SAtari911 padding-right: 2px; 40687ac9bf3SAtari911} 40787ac9bf3SAtari911 40887ac9bf3SAtari911.event-bar-continues.event-bar-continuing { 40987ac9bf3SAtari911 /* Event continues both ways (middle of span) - no border radius, extends both sides */ 41087ac9bf3SAtari911 border-radius: 0; 41187ac9bf3SAtari911} 41287ac9bf3SAtari911 41319378907SAtari911/* Old event dot - removing */ 41419378907SAtari911.event-dot { 41519378907SAtari911 display: none; 41619378907SAtari911} 41719378907SAtari911 41819378907SAtari911/* Event list header - COMPACT */ 41919378907SAtari911.event-list-header { 42019378907SAtari911 display: flex; 42119378907SAtari911 align-items: center; 42219378907SAtari911 justify-content: space-between; 42319378907SAtari911 padding: 8px 10px; 42419378907SAtari911 border-bottom: 1px solid #e0e0e0; 42519378907SAtari911 background: #fafafa; 42619378907SAtari911} 42719378907SAtari911 42819378907SAtari911.event-list-header-content { 42919378907SAtari911 display: flex; 43019378907SAtari911 align-items: center; 43119378907SAtari911 gap: 6px; 43219378907SAtari911 flex: 1; 43319378907SAtari911} 43419378907SAtari911 43519378907SAtari911.event-list-header h4 { 43619378907SAtari911 margin: 0; 43719378907SAtari911 font-size: 12px; 43819378907SAtari911 font-weight: 600; 43919378907SAtari911 color: #2c3e50; 44019378907SAtari911} 44119378907SAtari911 44219378907SAtari911.namespace-badge { 44387ac9bf3SAtari911 background: #e8f5e9; 44487ac9bf3SAtari911 color: #388e3c; 44519378907SAtari911 padding: 2px 6px; 44619378907SAtari911 border-radius: 10px; 44719378907SAtari911 font-size: 9px; 44819378907SAtari911 font-weight: 600; 44919378907SAtari911 text-transform: uppercase; 45019378907SAtari911 letter-spacing: 0.3px; 45119378907SAtari911} 45219378907SAtari911 45319378907SAtari911.add-event-compact { 45487ac9bf3SAtari911 background: #008800; 45519378907SAtari911 color: white; 45619378907SAtari911 border: none; 45719378907SAtari911 padding: 4px 8px; 45819378907SAtari911 border-radius: 3px; 45919378907SAtari911 font-size: 11px; 46019378907SAtari911 font-weight: 500; 46119378907SAtari911 cursor: pointer; 46219378907SAtari911 transition: background 0.15s; 46319378907SAtari911} 46419378907SAtari911 46519378907SAtari911.add-event-compact:hover { 46619378907SAtari911 background: #45a049; 46719378907SAtari911} 46819378907SAtari911 46919378907SAtari911/* Event list scrollable area - COMPACT */ 47019378907SAtari911.event-list-compact { 47119378907SAtari911 flex: 1; 47219378907SAtari911 overflow-y: auto; 47319378907SAtari911 padding: 6px; 47419378907SAtari911} 47519378907SAtari911 47619378907SAtari911.event-list-compact::-webkit-scrollbar { 47719378907SAtari911 width: 6px; 47819378907SAtari911} 47919378907SAtari911 48019378907SAtari911.event-list-compact::-webkit-scrollbar-track { 48119378907SAtari911 background: #f5f5f5; 48219378907SAtari911} 48319378907SAtari911 48419378907SAtari911.event-list-compact::-webkit-scrollbar-thumb { 48519378907SAtari911 background: #ccc; 48619378907SAtari911 border-radius: 3px; 48719378907SAtari911} 48819378907SAtari911 48919378907SAtari911.event-list-compact::-webkit-scrollbar-thumb:hover { 49019378907SAtari911 background: #aaa; 49119378907SAtari911} 49219378907SAtari911 49319378907SAtari911/* Event items in list - SUPER COMPACT with checkbox on right */ 49419378907SAtari911.event-compact-item { 49519378907SAtari911 display: flex; 49619378907SAtari911 align-items: flex-start; 49719378907SAtari911 margin-bottom: 4px; 49819378907SAtari911 background: #ffffff; 49919378907SAtari911 border: 1px solid #e0e0e0; 50019378907SAtari911 border-left: 3px solid #3498db; 50119378907SAtari911 border-radius: 3px; 50219378907SAtari911 padding: 5px 6px; 50319378907SAtari911 transition: box-shadow 0.15s, background 0.15s, transform 0.15s; 50419378907SAtari911 gap: 6px; 50519378907SAtari911 position: relative; 50619378907SAtari911} 50719378907SAtari911 50819378907SAtari911.event-compact-item:hover { 50919378907SAtari911 box-shadow: 0 1px 3px rgba(0,0,0,0.08); 51019378907SAtari911 background: #f8f9fa; 51119378907SAtari911} 51219378907SAtari911 51319378907SAtari911.event-highlighted { 51419378907SAtari911 animation: highlightPulse 0.6s ease-in-out; 51519378907SAtari911 background: #fff9e6 !important; 51619378907SAtari911 box-shadow: 0 2px 8px rgba(255, 193, 7, 0.4) !important; 51719378907SAtari911} 51819378907SAtari911 51919378907SAtari911@keyframes highlightPulse { 52019378907SAtari911 0% { 52119378907SAtari911 background: #ffffff; 52219378907SAtari911 box-shadow: 0 0 0 rgba(255, 193, 7, 0); 52319378907SAtari911 } 52419378907SAtari911 50% { 52519378907SAtari911 background: #fffbea; 52619378907SAtari911 box-shadow: 0 4px 12px rgba(255, 193, 7, 0.6); 52719378907SAtari911 transform: scale(1.02); 52819378907SAtari911 } 52919378907SAtari911 100% { 53019378907SAtari911 background: #fff9e6; 53119378907SAtari911 box-shadow: 0 2px 8px rgba(255, 193, 7, 0.4); 53219378907SAtari911 transform: scale(1); 53319378907SAtari911 } 53419378907SAtari911} 53519378907SAtari911 53619378907SAtari911.event-completed { 53719378907SAtari911 opacity: 0.55; 53819378907SAtari911 background: #f5f5f5; 53919378907SAtari911} 54019378907SAtari911 54119378907SAtari911.event-completed .event-title-compact { 54219378907SAtari911 text-decoration: line-through; 54319378907SAtari911 color: #999; 54419378907SAtari911} 54519378907SAtari911 546*e3a9f44cSAtari911.event-past { 547*e3a9f44cSAtari911 opacity: 0.35; 548*e3a9f44cSAtari911 background: #fafafa; 549*e3a9f44cSAtari911 font-size: 10px; 550*e3a9f44cSAtari911 padding: 3px 6px; 551*e3a9f44cSAtari911 margin-bottom: 2px; 552*e3a9f44cSAtari911 cursor: pointer; 553*e3a9f44cSAtari911 transition: all 0.2s ease; 554*e3a9f44cSAtari911} 555*e3a9f44cSAtari911 556*e3a9f44cSAtari911.event-past:hover { 557*e3a9f44cSAtari911 opacity: 0.6; 558*e3a9f44cSAtari911 background: #f5f5f5; 559*e3a9f44cSAtari911} 560*e3a9f44cSAtari911 561*e3a9f44cSAtari911.event-past-expanded { 562*e3a9f44cSAtari911 opacity: 0.8 !important; 563*e3a9f44cSAtari911 background: #f9f9f9 !important; 564*e3a9f44cSAtari911 padding: 5px 6px !important; 565*e3a9f44cSAtari911 font-size: 12px !important; 566*e3a9f44cSAtari911} 567*e3a9f44cSAtari911 568*e3a9f44cSAtari911.event-past-expanded .event-title-compact { 569*e3a9f44cSAtari911 font-size: 12px !important; 570*e3a9f44cSAtari911 color: #666 !important; 571*e3a9f44cSAtari911} 572*e3a9f44cSAtari911 573*e3a9f44cSAtari911.event-past-expanded .event-date-time { 574*e3a9f44cSAtari911 font-size: 11px !important; 575*e3a9f44cSAtari911 color: #888 !important; 576*e3a9f44cSAtari911} 577*e3a9f44cSAtari911 578*e3a9f44cSAtari911.event-past .event-title-compact { 579*e3a9f44cSAtari911 font-size: 10px; 580*e3a9f44cSAtari911 color: #aaa; 581*e3a9f44cSAtari911 font-weight: 400; 582*e3a9f44cSAtari911} 583*e3a9f44cSAtari911 584*e3a9f44cSAtari911.event-past .event-date-time { 585*e3a9f44cSAtari911 font-size: 9px; 586*e3a9f44cSAtari911 color: #bbb; 587*e3a9f44cSAtari911} 588*e3a9f44cSAtari911 589*e3a9f44cSAtari911.event-past .event-action-btn { 590*e3a9f44cSAtari911 font-size: 11px; 591*e3a9f44cSAtari911 opacity: 0.3; 592*e3a9f44cSAtari911} 593*e3a9f44cSAtari911 594*e3a9f44cSAtari911.event-past .event-action-btn:hover { 595*e3a9f44cSAtari911 opacity: 0.7; 596*e3a9f44cSAtari911} 597*e3a9f44cSAtari911 598*e3a9f44cSAtari911.event-today-badge { 599*e3a9f44cSAtari911 background: #9b59b6; 600*e3a9f44cSAtari911 color: white; 601*e3a9f44cSAtari911 padding: 1px 4px; 602*e3a9f44cSAtari911 border-radius: 3px; 603*e3a9f44cSAtari911 font-size: 9px; 604*e3a9f44cSAtari911 font-weight: 600; 605*e3a9f44cSAtari911 letter-spacing: 0.5px; 606*e3a9f44cSAtari911 display: inline-block; 607*e3a9f44cSAtari911 vertical-align: middle; 608*e3a9f44cSAtari911 margin-left: 4px; 609*e3a9f44cSAtari911} 610*e3a9f44cSAtari911 611*e3a9f44cSAtari911.event-namespace-badge { 612*e3a9f44cSAtari911 background: #008800; 613*e3a9f44cSAtari911 color: white; 614*e3a9f44cSAtari911 padding: 1px 4px; 615*e3a9f44cSAtari911 border-radius: 3px; 616*e3a9f44cSAtari911 font-size: 9px; 617*e3a9f44cSAtari911 font-weight: 500; 618*e3a9f44cSAtari911 display: inline-block; 619*e3a9f44cSAtari911 vertical-align: middle; 620*e3a9f44cSAtari911 margin-left: 4px; 621*e3a9f44cSAtari911 cursor: pointer; 622*e3a9f44cSAtari911 transition: background 0.2s; 623*e3a9f44cSAtari911} 624*e3a9f44cSAtari911 625*e3a9f44cSAtari911.event-namespace-badge:hover { 626*e3a9f44cSAtari911 background: #006600; 627*e3a9f44cSAtari911} 628*e3a9f44cSAtari911 62919378907SAtari911.event-info { 63019378907SAtari911 flex: 1; 63119378907SAtari911 min-width: 0; 63219378907SAtari911 padding-right: 60px; 63319378907SAtari911 text-align: left; 63419378907SAtari911} 63519378907SAtari911 63619378907SAtari911.event-title-row { 63719378907SAtari911 display: flex; 63819378907SAtari911 align-items: center; 63919378907SAtari911 gap: 4px; 64019378907SAtari911} 64119378907SAtari911 64219378907SAtari911.event-title-compact { 64319378907SAtari911 font-size: 12px; 64419378907SAtari911 font-weight: 600; 64519378907SAtari911 color: #2c3e50; 64619378907SAtari911 overflow: hidden; 64719378907SAtari911 text-overflow: ellipsis; 64819378907SAtari911 white-space: nowrap; 64919378907SAtari911 text-align: left; 65019378907SAtari911} 65119378907SAtari911 65219378907SAtari911.event-meta-compact { 65319378907SAtari911 font-size: 10px; 65419378907SAtari911 color: #666; 65519378907SAtari911 margin-top: 1px; 65619378907SAtari911 text-align: left; 65719378907SAtari911} 65819378907SAtari911 65919378907SAtari911.event-date-time { 66019378907SAtari911 font-weight: 500; 66119378907SAtari911} 66219378907SAtari911 66319378907SAtari911.event-desc-compact { 66419378907SAtari911 font-size: 10px; 66519378907SAtari911 color: #666; 66619378907SAtari911 line-height: 1.4; 66719378907SAtari911 margin-top: 2px; 66819378907SAtari911 text-align: left; 66919378907SAtari911 word-wrap: break-word; 67019378907SAtari911 overflow-wrap: break-word; 67119378907SAtari911} 67219378907SAtari911 67319378907SAtari911.event-desc-compact img.event-image { 67419378907SAtari911 max-width: 100%; 67519378907SAtari911 height: auto; 67619378907SAtari911 margin: 4px 0; 67719378907SAtari911 border-radius: 3px; 67819378907SAtari911 display: block; 67919378907SAtari911} 68019378907SAtari911 68119378907SAtari911.event-desc-compact a { 68287ac9bf3SAtari911 color: #008800; 68319378907SAtari911 text-decoration: none; 68487ac9bf3SAtari911 border-bottom: 1px dotted #008800; 68519378907SAtari911} 68619378907SAtari911 68719378907SAtari911.event-desc-compact a:hover { 68887ac9bf3SAtari911 color: #388e3c; 68919378907SAtari911 border-bottom-style: solid; 69019378907SAtari911} 69119378907SAtari911 69219378907SAtari911.event-desc-compact strong, 69319378907SAtari911.event-desc-compact b { 69419378907SAtari911 font-weight: 600; 69519378907SAtari911 color: #333; 69619378907SAtari911} 69719378907SAtari911 69819378907SAtari911.event-desc-compact em, 69919378907SAtari911.event-desc-compact i { 70019378907SAtari911 font-style: italic; 70119378907SAtari911} 70219378907SAtari911 70319378907SAtari911.event-desc-compact code { 70419378907SAtari911 background: #f5f5f5; 70519378907SAtari911 padding: 1px 3px; 70619378907SAtari911 border-radius: 2px; 70719378907SAtari911 font-family: monospace; 70819378907SAtari911 font-size: 9px; 70919378907SAtari911} 71019378907SAtari911 71119378907SAtari911.event-actions-compact { 71219378907SAtari911 position: absolute; 71319378907SAtari911 top: 5px; 71419378907SAtari911 right: 24px; 71519378907SAtari911 display: flex; 71619378907SAtari911 gap: 2px; 71719378907SAtari911 flex-shrink: 0; 71819378907SAtari911} 71919378907SAtari911 72019378907SAtari911.event-action-btn { 72119378907SAtari911 background: none; 72219378907SAtari911 border: none; 72319378907SAtari911 font-size: 14px; 72419378907SAtari911 cursor: pointer; 72519378907SAtari911 padding: 2px; 72619378907SAtari911 opacity: 0.5; 72719378907SAtari911 transition: opacity 0.15s, transform 0.15s; 72819378907SAtari911} 72919378907SAtari911 73019378907SAtari911.event-action-btn:hover { 73119378907SAtari911 opacity: 1; 73219378907SAtari911 transform: scale(1.15); 73319378907SAtari911} 73419378907SAtari911 73519378907SAtari911.task-checkbox { 73619378907SAtari911 position: absolute; 73719378907SAtari911 top: 5px; 73819378907SAtari911 right: 6px; 73919378907SAtari911 width: 16px; 74019378907SAtari911 height: 16px; 74119378907SAtari911 margin: 0; 74219378907SAtari911 cursor: pointer; 74319378907SAtari911 flex-shrink: 0; 74419378907SAtari911} 74519378907SAtari911 74619378907SAtari911.no-events-msg { 74719378907SAtari911 text-align: center; 74819378907SAtari911 color: #999; 74919378907SAtari911 font-size: 12px; 75019378907SAtari911 font-style: italic; 75119378907SAtari911 padding: 40px 20px; 75219378907SAtari911} 75319378907SAtari911 75419378907SAtari911/* Sleek Event Dialog - FULLY RESPONSIVE */ 75519378907SAtari911.event-dialog-compact { 75619378907SAtari911 position: fixed; 75719378907SAtari911 top: 0; 75819378907SAtari911 left: 0; 75919378907SAtari911 width: 100%; 76019378907SAtari911 height: 100%; 76119378907SAtari911 z-index: 9999; 76219378907SAtari911 display: flex; 76319378907SAtari911 align-items: center; 76419378907SAtari911 justify-content: center; 76519378907SAtari911 animation: fadeIn 0.2s ease; 76619378907SAtari911 padding: 20px; 76719378907SAtari911 box-sizing: border-box; 76819378907SAtari911 overflow-y: auto; 76919378907SAtari911} 77019378907SAtari911 77119378907SAtari911@keyframes fadeIn { 77219378907SAtari911 from { opacity: 0; } 77319378907SAtari911 to { opacity: 1; } 77419378907SAtari911} 77519378907SAtari911 77619378907SAtari911.dialog-content-sleek { 77719378907SAtari911 position: relative; 77819378907SAtari911 background: #ffffff; 77919378907SAtari911 width: 100%; 78019378907SAtari911 max-width: 450px; 78119378907SAtari911 max-height: calc(100vh - 40px); 78219378907SAtari911 border-radius: 8px; 78319378907SAtari911 box-shadow: 0 8px 32px rgba(0,0,0,0.2); 78419378907SAtari911 z-index: 10000; 78519378907SAtari911 animation: slideUp 0.3s ease; 78619378907SAtari911 overflow: hidden; 78719378907SAtari911 display: flex; 78819378907SAtari911 flex-direction: column; 78919378907SAtari911 margin: auto; 79019378907SAtari911} 79119378907SAtari911 79219378907SAtari911/* Mobile responsive dialog */ 79319378907SAtari911@media (max-width: 768px) { 79419378907SAtari911 .event-dialog-compact { 79519378907SAtari911 padding: 10px; 79619378907SAtari911 } 79719378907SAtari911 79819378907SAtari911 .dialog-content-sleek { 79919378907SAtari911 max-width: 100%; 80019378907SAtari911 width: calc(100% - 20px); 80119378907SAtari911 max-height: calc(100vh - 20px); 80219378907SAtari911 } 80319378907SAtari911} 80419378907SAtari911 80519378907SAtari911@media (max-width: 480px) { 80619378907SAtari911 .event-dialog-compact { 80719378907SAtari911 padding: 0; 80819378907SAtari911 align-items: flex-start; 80919378907SAtari911 } 81019378907SAtari911 81119378907SAtari911 .dialog-content-sleek { 81219378907SAtari911 width: 100%; 81319378907SAtari911 max-width: 100%; 81419378907SAtari911 max-height: 100vh; 81519378907SAtari911 border-radius: 0; 81619378907SAtari911 margin: 0; 81719378907SAtari911 } 81819378907SAtari911} 81919378907SAtari911 82019378907SAtari911@keyframes slideUp { 82119378907SAtari911 from { 82219378907SAtari911 transform: translateY(20px); 82319378907SAtari911 opacity: 0; 82419378907SAtari911 } 82519378907SAtari911 to { 82619378907SAtari911 transform: translateY(0); 82719378907SAtari911 opacity: 1; 82819378907SAtari911 } 82919378907SAtari911} 83019378907SAtari911 83119378907SAtari911.dialog-header-sleek { 83219378907SAtari911 display: flex; 83319378907SAtari911 align-items: center; 83419378907SAtari911 justify-content: space-between; 83519378907SAtari911 padding: 10px 14px; 83619378907SAtari911 background: #2c3e50; 83719378907SAtari911 color: white; 83819378907SAtari911 cursor: move; 83919378907SAtari911 flex-shrink: 0; 84019378907SAtari911} 84119378907SAtari911 84219378907SAtari911.dialog-drag-handle { 84319378907SAtari911 cursor: move; 84419378907SAtari911} 84519378907SAtari911 84619378907SAtari911.dialog-header-sleek h3 { 84719378907SAtari911 margin: 0; 84819378907SAtari911 font-size: 15px; 84919378907SAtari911 font-weight: 600; 85019378907SAtari911} 85119378907SAtari911 85219378907SAtari911.dialog-close-btn { 85319378907SAtari911 background: rgba(255,255,255,0.2); 85419378907SAtari911 border: none; 85519378907SAtari911 color: white; 85619378907SAtari911 font-size: 22px; 85719378907SAtari911 width: 28px; 85819378907SAtari911 height: 28px; 85919378907SAtari911 border-radius: 50%; 86019378907SAtari911 cursor: pointer; 86119378907SAtari911 display: flex; 86219378907SAtari911 align-items: center; 86319378907SAtari911 justify-content: center; 86419378907SAtari911 transition: all 0.2s; 86519378907SAtari911 line-height: 1; 86619378907SAtari911 padding: 0; 86719378907SAtari911 flex-shrink: 0; 86819378907SAtari911} 86919378907SAtari911 87019378907SAtari911.dialog-close-btn:hover { 87119378907SAtari911 background: rgba(255,255,255,0.3); 87219378907SAtari911 transform: scale(1.1); 87319378907SAtari911} 87419378907SAtari911 87519378907SAtari911.sleek-form { 87619378907SAtari911 padding: 14px; 87719378907SAtari911 overflow-y: auto; 87819378907SAtari911 overflow-x: hidden; 87919378907SAtari911 flex: 1; 88019378907SAtari911 max-height: calc(100vh - 160px); 88119378907SAtari911} 88219378907SAtari911 88319378907SAtari911/* Ensure form is scrollable on small screens */ 88419378907SAtari911@media (max-height: 600px) { 88519378907SAtari911 .sleek-form { 88619378907SAtari911 max-height: calc(100vh - 120px); 88719378907SAtari911 } 88819378907SAtari911} 88919378907SAtari911 89019378907SAtari911@media (max-height: 500px) { 89119378907SAtari911 .sleek-form { 89219378907SAtari911 max-height: calc(100vh - 100px); 89319378907SAtari911 } 89419378907SAtari911} 89519378907SAtari911 89619378907SAtari911.form-field { 89719378907SAtari911 margin-bottom: 10px; 89819378907SAtari911} 89919378907SAtari911 90019378907SAtari911/* Responsive form fields */ 90119378907SAtari911@media (max-width: 480px) { 90219378907SAtari911 .form-field { 90319378907SAtari911 margin-bottom: 8px; 90419378907SAtari911 } 90519378907SAtari911} 90619378907SAtari911 90719378907SAtari911.form-field-checkbox { 90887ac9bf3SAtari911 background: #f1f8f4; 90919378907SAtari911 padding: 8px; 91019378907SAtari911 border-radius: 4px; 91187ac9bf3SAtari911 border: 1px solid #008800; 91219378907SAtari911} 91319378907SAtari911 91419378907SAtari911.checkbox-label { 91519378907SAtari911 display: flex; 91619378907SAtari911 align-items: center; 91719378907SAtari911 gap: 6px; 91819378907SAtari911 cursor: pointer; 91919378907SAtari911 font-size: 11px; 92019378907SAtari911 font-weight: 500; 92187ac9bf3SAtari911 color: #388e3c; 92219378907SAtari911} 92319378907SAtari911 92419378907SAtari911.checkbox-label input[type="checkbox"] { 92519378907SAtari911 width: 15px; 92619378907SAtari911 height: 15px; 92719378907SAtari911 cursor: pointer; 92819378907SAtari911} 92919378907SAtari911 93087ac9bf3SAtari911.recurring-options { 93187ac9bf3SAtari911 background: #f1f8f4; 93287ac9bf3SAtari911 padding: 12px; 93387ac9bf3SAtari911 border-radius: 4px; 93487ac9bf3SAtari911 border: 1px solid #81c784; 93587ac9bf3SAtari911 margin-top: 8px; 93687ac9bf3SAtari911} 93787ac9bf3SAtari911 93819378907SAtari911.form-row-group { 93919378907SAtari911 display: grid; 94019378907SAtari911 grid-template-columns: 1fr 1fr; 94119378907SAtari911 gap: 10px; 94219378907SAtari911 margin-bottom: 10px; 94319378907SAtari911} 94419378907SAtari911 94519378907SAtari911@media (max-width: 768px) { 94619378907SAtari911 .form-row-group { 94719378907SAtari911 grid-template-columns: 1fr; 94819378907SAtari911 gap: 8px; 94919378907SAtari911 } 95019378907SAtari911} 95119378907SAtari911 95219378907SAtari911.field-label { 95319378907SAtari911 display: block; 95419378907SAtari911 font-size: 11px; 95519378907SAtari911 font-weight: 600; 95619378907SAtari911 color: #2c3e50; 95719378907SAtari911 margin-bottom: 5px; 95819378907SAtari911 text-transform: uppercase; 95919378907SAtari911 letter-spacing: 0.3px; 96019378907SAtari911} 96119378907SAtari911 96219378907SAtari911@media (max-width: 480px) { 96319378907SAtari911 .field-label { 96419378907SAtari911 font-size: 10px; 96519378907SAtari911 } 96619378907SAtari911} 96719378907SAtari911 96819378907SAtari911.input-sleek { 96919378907SAtari911 width: 100%; 97019378907SAtari911 padding: 8px 10px; 97119378907SAtari911 border: 2px solid #e0e0e0; 97219378907SAtari911 border-radius: 4px; 97319378907SAtari911 font-size: 13px; 97419378907SAtari911 font-family: inherit; 97519378907SAtari911 transition: all 0.2s; 97619378907SAtari911 background: #fafafa; 97719378907SAtari911 box-sizing: border-box; 97819378907SAtari911} 97919378907SAtari911 98019378907SAtari911.input-sleek:focus { 98119378907SAtari911 outline: none; 98287ac9bf3SAtari911 border-color: #008800; 98319378907SAtari911 background: white; 98419378907SAtari911 box-shadow: 0 0 0 3px rgba(33, 150, 243, 0.1); 98519378907SAtari911} 98619378907SAtari911 98719378907SAtari911.input-date { 98819378907SAtari911 font-weight: 500; 98919378907SAtari911 color: #2c3e50; 99019378907SAtari911 cursor: pointer; 99119378907SAtari911} 99219378907SAtari911 99319378907SAtari911.input-date::-webkit-calendar-picker-indicator { 99419378907SAtari911 cursor: pointer; 99519378907SAtari911 font-size: 14px; 99619378907SAtari911 padding: 2px; 99719378907SAtari911} 99819378907SAtari911 99919378907SAtari911.textarea-sleek { 100019378907SAtari911 resize: vertical; 100119378907SAtari911 min-height: 60px; 100219378907SAtari911 line-height: 1.4; 100319378907SAtari911} 100419378907SAtari911 100519378907SAtari911.color-picker-container { 100619378907SAtari911 display: flex; 100719378907SAtari911 align-items: center; 100819378907SAtari911 gap: 10px; 100919378907SAtari911} 101019378907SAtari911 101119378907SAtari911.input-color-sleek { 101219378907SAtari911 width: 50px; 101319378907SAtari911 height: 38px; 101419378907SAtari911 border: 2px solid #e0e0e0; 101519378907SAtari911 border-radius: 6px; 101619378907SAtari911 cursor: pointer; 101719378907SAtari911 transition: all 0.2s; 101819378907SAtari911} 101919378907SAtari911 102019378907SAtari911.input-color-sleek:hover { 102187ac9bf3SAtari911 border-color: #008800; 102219378907SAtari911 transform: scale(1.05); 102319378907SAtari911} 102419378907SAtari911 102519378907SAtari911.color-label { 102619378907SAtari911 font-size: 11px; 102719378907SAtari911 color: #666; 102819378907SAtari911} 102919378907SAtari911 103019378907SAtari911.form-row-group { 103119378907SAtari911 display: grid; 103219378907SAtari911 grid-template-columns: 2fr 1fr; 103319378907SAtari911 gap: 16px; 103419378907SAtari911 margin-bottom: 20px; 103519378907SAtari911} 103619378907SAtari911 103719378907SAtari911.field-label { 103819378907SAtari911 display: block; 103919378907SAtari911 font-size: 13px; 104019378907SAtari911 font-weight: 600; 104119378907SAtari911 color: #2c3e50; 104219378907SAtari911 margin-bottom: 8px; 104319378907SAtari911 text-transform: uppercase; 104419378907SAtari911 letter-spacing: 0.5px; 104519378907SAtari911} 104619378907SAtari911 104719378907SAtari911.input-sleek { 104819378907SAtari911 width: 100%; 104919378907SAtari911 padding: 12px 16px; 105019378907SAtari911 border: 2px solid #e0e0e0; 105119378907SAtari911 border-radius: 8px; 105219378907SAtari911 font-size: 15px; 105319378907SAtari911 font-family: inherit; 105419378907SAtari911 transition: all 0.2s; 105519378907SAtari911 background: #fafafa; 105619378907SAtari911 box-sizing: border-box; 105719378907SAtari911} 105819378907SAtari911 105919378907SAtari911.input-sleek:focus { 106019378907SAtari911 outline: none; 106119378907SAtari911 border-color: #667eea; 106219378907SAtari911 background: white; 106319378907SAtari911 box-shadow: 0 0 0 3px rgba(102, 126, 234, 0.1); 106419378907SAtari911} 106519378907SAtari911 106619378907SAtari911.input-date { 106719378907SAtari911 font-weight: 500; 106819378907SAtari911 color: #2c3e50; 106919378907SAtari911 cursor: pointer; 107019378907SAtari911} 107119378907SAtari911 107219378907SAtari911.input-date::-webkit-calendar-picker-indicator { 107319378907SAtari911 cursor: pointer; 107419378907SAtari911 font-size: 18px; 107519378907SAtari911 padding: 4px; 107619378907SAtari911} 107719378907SAtari911 107819378907SAtari911.textarea-sleek { 107919378907SAtari911 resize: vertical; 108019378907SAtari911 min-height: 80px; 108119378907SAtari911 line-height: 1.5; 108219378907SAtari911} 108319378907SAtari911 108419378907SAtari911.color-picker-container { 108519378907SAtari911 display: flex; 108619378907SAtari911 align-items: center; 108719378907SAtari911 gap: 12px; 108819378907SAtari911} 108919378907SAtari911 109019378907SAtari911.input-color-sleek { 109119378907SAtari911 width: 60px; 109219378907SAtari911 height: 44px; 109319378907SAtari911 border: 2px solid #e0e0e0; 109419378907SAtari911 border-radius: 8px; 109519378907SAtari911 cursor: pointer; 109619378907SAtari911 transition: all 0.2s; 109719378907SAtari911} 109819378907SAtari911 109919378907SAtari911.input-color-sleek:hover { 110019378907SAtari911 border-color: #667eea; 110119378907SAtari911 transform: scale(1.05); 110219378907SAtari911} 110319378907SAtari911 110419378907SAtari911.color-label { 110519378907SAtari911 font-size: 13px; 110619378907SAtari911 color: #666; 110719378907SAtari911} 110819378907SAtari911 110919378907SAtari911.form-field-checkbox { 111087ac9bf3SAtari911 background: #f1f8f4; 111119378907SAtari911 padding: 12px; 111219378907SAtari911 border-radius: 6px; 111387ac9bf3SAtari911 border: 1px solid #008800; 111419378907SAtari911} 111519378907SAtari911 111619378907SAtari911.checkbox-label { 111719378907SAtari911 display: flex; 111819378907SAtari911 align-items: center; 111919378907SAtari911 gap: 8px; 112019378907SAtari911 cursor: pointer; 112119378907SAtari911 font-size: 13px; 112219378907SAtari911 font-weight: 500; 112387ac9bf3SAtari911 color: #388e3c; 112419378907SAtari911} 112519378907SAtari911 112619378907SAtari911.checkbox-label input[type="checkbox"] { 112719378907SAtari911 width: 18px; 112819378907SAtari911 height: 18px; 112919378907SAtari911 cursor: pointer; 113019378907SAtari911} 113119378907SAtari911 113219378907SAtari911.form-row-group { 113319378907SAtari911 display: grid; 113419378907SAtari911 grid-template-columns: 1fr 1fr; 113519378907SAtari911 gap: 12px; 113619378907SAtari911 margin-bottom: 16px; 113719378907SAtari911} 113819378907SAtari911 113919378907SAtari911@media (max-width: 768px) { 114019378907SAtari911 .form-row-group { 114119378907SAtari911 grid-template-columns: 1fr; 114219378907SAtari911 } 114319378907SAtari911} 114419378907SAtari911 114519378907SAtari911.dialog-actions-sleek { 114619378907SAtari911 display: flex; 114719378907SAtari911 gap: 8px; 114819378907SAtari911 padding: 12px 14px; 114919378907SAtari911 background: #f8f9fa; 115019378907SAtari911 border-top: 1px solid #e0e0e0; 115119378907SAtari911 justify-content: flex-end; 115219378907SAtari911 flex-shrink: 0; 115319378907SAtari911} 115419378907SAtari911 115519378907SAtari911/* Ensure buttons are visible on small screens */ 115619378907SAtari911@media (max-width: 480px) { 115719378907SAtari911 .dialog-actions-sleek { 115819378907SAtari911 padding: 10px; 115919378907SAtari911 } 116019378907SAtari911 116119378907SAtari911 .btn-sleek { 116219378907SAtari911 flex: 1; 116319378907SAtari911 justify-content: center; 116419378907SAtari911 } 116519378907SAtari911} 116619378907SAtari911 116719378907SAtari911.btn-sleek { 116819378907SAtari911 padding: 7px 14px; 116919378907SAtari911 border: none; 117019378907SAtari911 border-radius: 4px; 117119378907SAtari911 font-size: 12px; 117219378907SAtari911 font-weight: 600; 117319378907SAtari911 cursor: pointer; 117419378907SAtari911 transition: all 0.2s; 117519378907SAtari911 display: inline-flex; 117619378907SAtari911 align-items: center; 117719378907SAtari911 gap: 4px; 117819378907SAtari911} 117919378907SAtari911 118019378907SAtari911.btn-cancel-sleek { 118119378907SAtari911 background: #e0e0e0; 118219378907SAtari911 color: #555; 118319378907SAtari911} 118419378907SAtari911 118519378907SAtari911.btn-cancel-sleek:hover { 118619378907SAtari911 background: #d0d0d0; 118719378907SAtari911} 118819378907SAtari911 118919378907SAtari911.btn-save-sleek { 119087ac9bf3SAtari911 background: #008800; 119119378907SAtari911 color: white; 119219378907SAtari911 box-shadow: 0 2px 4px rgba(33, 150, 243, 0.3); 119319378907SAtari911} 119419378907SAtari911 119519378907SAtari911.btn-save-sleek:hover { 119687ac9bf3SAtari911 background: #388e3c; 119719378907SAtari911 box-shadow: 0 4px 8px rgba(33, 150, 243, 0.4); 119819378907SAtari911} 119919378907SAtari911 120019378907SAtari911.btn-save-sleek:active { 120119378907SAtari911 transform: translateY(1px); 120219378907SAtari911} 120319378907SAtari911 120419378907SAtari911/* Day popup */ 120519378907SAtari911.day-popup { 120619378907SAtari911 position: fixed; 120719378907SAtari911 top: 0; 120819378907SAtari911 left: 0; 120919378907SAtari911 width: 100%; 121019378907SAtari911 height: 100%; 121119378907SAtari911 z-index: 10000; 121219378907SAtari911 display: flex; 121319378907SAtari911 align-items: center; 121419378907SAtari911 justify-content: center; 121519378907SAtari911 padding: 20px; 121619378907SAtari911 box-sizing: border-box; 121719378907SAtari911} 121819378907SAtari911 121919378907SAtari911.day-popup-overlay { 122019378907SAtari911 position: absolute; 122119378907SAtari911 top: 0; 122219378907SAtari911 left: 0; 122319378907SAtari911 width: 100%; 122419378907SAtari911 height: 100%; 122519378907SAtari911 background: rgba(0,0,0,0.5); 122619378907SAtari911} 122719378907SAtari911 122819378907SAtari911.day-popup-content { 122919378907SAtari911 position: relative; 123019378907SAtari911 background: white; 123119378907SAtari911 width: 100%; 123219378907SAtari911 max-width: 450px; 123319378907SAtari911 max-height: calc(100vh - 40px); 123419378907SAtari911 border-radius: 8px; 123519378907SAtari911 box-shadow: 0 4px 20px rgba(0,0,0,0.3); 123619378907SAtari911 z-index: 10001; 123719378907SAtari911 display: flex; 123819378907SAtari911 flex-direction: column; 123919378907SAtari911} 124019378907SAtari911 124119378907SAtari911/* Responsive day popup */ 124219378907SAtari911@media (max-width: 768px) { 124319378907SAtari911 .day-popup { 124419378907SAtari911 padding: 10px; 124519378907SAtari911 } 124619378907SAtari911 124719378907SAtari911 .day-popup-content { 124819378907SAtari911 max-width: 100%; 124919378907SAtari911 max-height: calc(100vh - 20px); 125019378907SAtari911 } 125119378907SAtari911} 125219378907SAtari911 125319378907SAtari911@media (max-width: 480px) { 125419378907SAtari911 .day-popup { 125519378907SAtari911 padding: 0; 125619378907SAtari911 } 125719378907SAtari911 125819378907SAtari911 .day-popup-content { 125919378907SAtari911 width: 100%; 126019378907SAtari911 max-width: 100%; 126119378907SAtari911 max-height: 100vh; 126219378907SAtari911 border-radius: 0; 126319378907SAtari911 } 126419378907SAtari911} 126519378907SAtari911 126619378907SAtari911.day-popup-header { 126719378907SAtari911 display: flex; 126819378907SAtari911 align-items: center; 126919378907SAtari911 justify-content: space-between; 1270*e3a9f44cSAtari911 padding: 10px 14px; 127119378907SAtari911 border-bottom: 2px solid #e0e0e0; 127219378907SAtari911 background: #fafafa; 127319378907SAtari911 border-radius: 8px 8px 0 0; 127419378907SAtari911} 127519378907SAtari911 127619378907SAtari911.day-popup-header h4 { 127719378907SAtari911 margin: 0; 1278*e3a9f44cSAtari911 font-size: 15px; 127919378907SAtari911 font-weight: 600; 128019378907SAtari911 color: #2c3e50; 128119378907SAtari911} 128219378907SAtari911 128319378907SAtari911.popup-close { 128419378907SAtari911 background: none; 128519378907SAtari911 border: none; 1286*e3a9f44cSAtari911 font-size: 24px; 128719378907SAtari911 color: #999; 128819378907SAtari911 cursor: pointer; 1289*e3a9f44cSAtari911 width: 28px; 1290*e3a9f44cSAtari911 height: 28px; 129119378907SAtari911 display: flex; 129219378907SAtari911 align-items: center; 129319378907SAtari911 justify-content: center; 129419378907SAtari911 border-radius: 4px; 129519378907SAtari911 transition: all 0.15s; 129619378907SAtari911 line-height: 1; 129719378907SAtari911 padding: 0; 129819378907SAtari911} 129919378907SAtari911 130019378907SAtari911.popup-close:hover { 130119378907SAtari911 background: #f0f0f0; 130219378907SAtari911 color: #333; 130319378907SAtari911} 130419378907SAtari911 130519378907SAtari911.day-popup-body { 130619378907SAtari911 flex: 1; 130719378907SAtari911 overflow-y: auto; 1308*e3a9f44cSAtari911 padding: 10px 14px; 130919378907SAtari911 max-height: 400px; 131019378907SAtari911} 131119378907SAtari911 131219378907SAtari911.popup-events-list { 131319378907SAtari911 display: flex; 131419378907SAtari911 flex-direction: column; 1315*e3a9f44cSAtari911 gap: 6px; 131619378907SAtari911} 131719378907SAtari911 131819378907SAtari911.popup-event-item { 131919378907SAtari911 display: flex; 132019378907SAtari911 background: #f8f9fa; 132119378907SAtari911 border: 1px solid #e0e0e0; 1322*e3a9f44cSAtari911 border-radius: 4px; 132319378907SAtari911 overflow: hidden; 132419378907SAtari911 transition: box-shadow 0.15s; 132519378907SAtari911} 132619378907SAtari911 132719378907SAtari911.popup-event-item:hover { 132819378907SAtari911 box-shadow: 0 2px 6px rgba(0,0,0,0.1); 132919378907SAtari911} 133019378907SAtari911 133119378907SAtari911.popup-event-content { 133219378907SAtari911 flex: 1; 1333*e3a9f44cSAtari911 padding: 6px 10px; 1334*e3a9f44cSAtari911} 1335*e3a9f44cSAtari911 1336*e3a9f44cSAtari911.popup-event-main-row { 1337*e3a9f44cSAtari911 display: flex; 1338*e3a9f44cSAtari911 align-items: center; 1339*e3a9f44cSAtari911 justify-content: space-between; 1340*e3a9f44cSAtari911 gap: 8px; 1341*e3a9f44cSAtari911} 1342*e3a9f44cSAtari911 1343*e3a9f44cSAtari911.popup-event-info-inline { 1344*e3a9f44cSAtari911 display: flex; 1345*e3a9f44cSAtari911 align-items: center; 1346*e3a9f44cSAtari911 gap: 8px; 1347*e3a9f44cSAtari911 flex: 1; 1348*e3a9f44cSAtari911 min-width: 0; 134919378907SAtari911} 135019378907SAtari911 135119378907SAtari911.popup-event-title { 1352*e3a9f44cSAtari911 font-size: 13px; 135319378907SAtari911 font-weight: 600; 135419378907SAtari911 color: #2c3e50; 1355*e3a9f44cSAtari911 white-space: nowrap; 1356*e3a9f44cSAtari911 overflow: hidden; 1357*e3a9f44cSAtari911 text-overflow: ellipsis; 1358*e3a9f44cSAtari911 flex-shrink: 1; 135919378907SAtari911} 136019378907SAtari911 136119378907SAtari911.popup-event-time { 1362*e3a9f44cSAtari911 font-size: 11px; 136387ac9bf3SAtari911 color: #008800; 136419378907SAtari911 font-weight: 500; 1365*e3a9f44cSAtari911 white-space: nowrap; 1366*e3a9f44cSAtari911 flex-shrink: 0; 1367*e3a9f44cSAtari911} 1368*e3a9f44cSAtari911 1369*e3a9f44cSAtari911.popup-event-multiday { 1370*e3a9f44cSAtari911 font-size: 11px; 1371*e3a9f44cSAtari911 color: #666; 1372*e3a9f44cSAtari911 font-weight: 500; 1373*e3a9f44cSAtari911 white-space: nowrap; 1374*e3a9f44cSAtari911 flex-shrink: 0; 1375*e3a9f44cSAtari911} 1376*e3a9f44cSAtari911 1377*e3a9f44cSAtari911.popup-event-namespace { 1378*e3a9f44cSAtari911 font-size: 10px; 1379*e3a9f44cSAtari911 color: #fff; 1380*e3a9f44cSAtari911 background: #008800; 1381*e3a9f44cSAtari911 padding: 2px 6px; 1382*e3a9f44cSAtari911 border-radius: 3px; 1383*e3a9f44cSAtari911 font-weight: 500; 1384*e3a9f44cSAtari911 white-space: nowrap; 1385*e3a9f44cSAtari911 flex-shrink: 0; 138619378907SAtari911} 138719378907SAtari911 138819378907SAtari911.popup-event-desc { 1389*e3a9f44cSAtari911 font-size: 11px; 139019378907SAtari911 color: #666; 1391*e3a9f44cSAtari911 line-height: 1.4; 1392*e3a9f44cSAtari911 margin-top: 4px; 1393*e3a9f44cSAtari911 padding-left: 0; 139419378907SAtari911} 139519378907SAtari911 139619378907SAtari911.popup-event-actions { 139719378907SAtari911 display: flex; 1398*e3a9f44cSAtari911 gap: 4px; 1399*e3a9f44cSAtari911 flex-shrink: 0; 1400*e3a9f44cSAtari911} 1401*e3a9f44cSAtari911 1402*e3a9f44cSAtari911.event-edit-btn, 1403*e3a9f44cSAtari911.event-delete-btn { 1404*e3a9f44cSAtari911 background: none; 1405*e3a9f44cSAtari911 border: none; 1406*e3a9f44cSAtari911 font-size: 16px; 1407*e3a9f44cSAtari911 cursor: pointer; 1408*e3a9f44cSAtari911 padding: 4px; 1409*e3a9f44cSAtari911 border-radius: 3px; 1410*e3a9f44cSAtari911 transition: background 0.15s; 1411*e3a9f44cSAtari911 line-height: 1; 1412*e3a9f44cSAtari911 width: 24px; 1413*e3a9f44cSAtari911 height: 24px; 1414*e3a9f44cSAtari911 display: flex; 1415*e3a9f44cSAtari911 align-items: center; 1416*e3a9f44cSAtari911 justify-content: center; 1417*e3a9f44cSAtari911} 1418*e3a9f44cSAtari911 1419*e3a9f44cSAtari911.event-edit-btn:hover { 1420*e3a9f44cSAtari911 background: #e8f5e9; 1421*e3a9f44cSAtari911} 1422*e3a9f44cSAtari911 1423*e3a9f44cSAtari911.event-delete-btn:hover { 1424*e3a9f44cSAtari911 background: #ffebee; 142519378907SAtari911} 142619378907SAtari911 142719378907SAtari911.day-popup-footer { 1428*e3a9f44cSAtari911 padding: 10px 14px; 142919378907SAtari911 border-top: 1px solid #e0e0e0; 143019378907SAtari911 background: #fafafa; 143119378907SAtari911 border-radius: 0 0 8px 8px; 143219378907SAtari911} 143319378907SAtari911 143419378907SAtari911.btn-add-event { 143519378907SAtari911 width: 100%; 143687ac9bf3SAtari911 background: #008800; 143719378907SAtari911 color: white; 143819378907SAtari911 border: none; 143919378907SAtari911 padding: 10px 16px; 144019378907SAtari911 border-radius: 6px; 144119378907SAtari911 font-size: 14px; 144219378907SAtari911 font-weight: 500; 144319378907SAtari911 cursor: pointer; 144419378907SAtari911 transition: background 0.15s; 144519378907SAtari911} 144619378907SAtari911 144719378907SAtari911.btn-add-event:hover { 144819378907SAtari911 background: #45a049; 144919378907SAtari911} 145019378907SAtari911 145119378907SAtari911.dialog-overlay { 145219378907SAtari911 position: absolute; 145319378907SAtari911 top: 0; 145419378907SAtari911 left: 0; 145519378907SAtari911 width: 100%; 145619378907SAtari911 height: 100%; 145719378907SAtari911 background: rgba(0,0,0,0.4); 145819378907SAtari911} 145919378907SAtari911 146019378907SAtari911.dialog-content-compact { 146119378907SAtari911 position: relative; 146219378907SAtari911 background: white; 146319378907SAtari911 width: 400px; 146419378907SAtari911 border-radius: 6px; 146519378907SAtari911 box-shadow: 0 4px 12px rgba(0,0,0,0.2); 146619378907SAtari911 padding: 20px; 146719378907SAtari911 z-index: 10000; 146819378907SAtari911} 146919378907SAtari911 147019378907SAtari911.dialog-content-compact h4 { 147119378907SAtari911 margin: 0 0 16px 0; 147219378907SAtari911 font-size: 16px; 147319378907SAtari911 font-weight: 600; 147419378907SAtari911 color: #2c3e50; 147519378907SAtari911} 147619378907SAtari911 147719378907SAtari911.form-row { 147819378907SAtari911 margin-bottom: 14px; 147919378907SAtari911} 148019378907SAtari911 148119378907SAtari911.form-row-date { 148287ac9bf3SAtari911 background: #f1f8f4; 148319378907SAtari911 padding: 10px; 148419378907SAtari911 border-radius: 6px; 148587ac9bf3SAtari911 border: 2px solid #008800; 148619378907SAtari911 margin-bottom: 18px; 148719378907SAtari911} 148819378907SAtari911 148919378907SAtari911.form-row-date label { 149087ac9bf3SAtari911 color: #388e3c; 149119378907SAtari911 font-size: 13px; 149219378907SAtari911} 149319378907SAtari911 149419378907SAtari911.form-row label { 149519378907SAtari911 display: block; 149619378907SAtari911 font-size: 12px; 149719378907SAtari911 font-weight: 600; 149819378907SAtari911 color: #555; 149919378907SAtari911 margin-bottom: 4px; 150019378907SAtari911} 150119378907SAtari911 150219378907SAtari911.form-row input[type="text"], 150319378907SAtari911.form-row input[type="time"], 150419378907SAtari911.form-row input[type="date"], 150519378907SAtari911.form-row input[type="color"], 150619378907SAtari911.form-row textarea { 150719378907SAtari911 width: 100%; 150819378907SAtari911 padding: 8px; 150919378907SAtari911 border: 1px solid #d0d0d0; 151019378907SAtari911 border-radius: 4px; 151119378907SAtari911 font-size: 13px; 151219378907SAtari911 box-sizing: border-box; 151319378907SAtari911 font-family: inherit; 151419378907SAtari911} 151519378907SAtari911 151619378907SAtari911.form-row input[type="color"] { 151719378907SAtari911 height: 36px; 151819378907SAtari911 padding: 2px; 151919378907SAtari911} 152019378907SAtari911 152119378907SAtari911.form-row textarea { 152219378907SAtari911 resize: vertical; 152319378907SAtari911} 152419378907SAtari911 152519378907SAtari911.dialog-actions { 152619378907SAtari911 display: flex; 152719378907SAtari911 gap: 8px; 152819378907SAtari911 justify-content: flex-end; 152919378907SAtari911 margin-top: 16px; 153019378907SAtari911} 153119378907SAtari911 153219378907SAtari911.btn-save, 153319378907SAtari911.btn-cancel { 153419378907SAtari911 padding: 8px 16px; 153519378907SAtari911 border: none; 153619378907SAtari911 border-radius: 4px; 153719378907SAtari911 font-size: 13px; 153819378907SAtari911 font-weight: 500; 153919378907SAtari911 cursor: pointer; 154019378907SAtari911 transition: all 0.15s; 154119378907SAtari911} 154219378907SAtari911 154319378907SAtari911.btn-save { 154487ac9bf3SAtari911 background: #008800; 154519378907SAtari911 color: white; 154619378907SAtari911} 154719378907SAtari911 154819378907SAtari911.btn-save:hover { 154919378907SAtari911 background: #45a049; 155019378907SAtari911} 155119378907SAtari911 155219378907SAtari911.btn-cancel { 155319378907SAtari911 background: #f5f5f5; 155419378907SAtari911 color: #555; 155519378907SAtari911 border: 1px solid #d0d0d0; 155619378907SAtari911} 155719378907SAtari911 155819378907SAtari911.btn-cancel:hover { 155919378907SAtari911 background: #e8e8e8; 156019378907SAtari911} 156119378907SAtari911 156219378907SAtari911/* Standalone event list */ 156319378907SAtari911.eventlist-standalone { 156419378907SAtari911 max-width: 700px; 156519378907SAtari911 margin: 20px auto; 156619378907SAtari911 background: white; 156719378907SAtari911 border: 1px solid #d0d0d0; 156819378907SAtari911 border-radius: 6px; 156919378907SAtari911 padding: 20px; 157019378907SAtari911} 157119378907SAtari911 157219378907SAtari911.eventlist-standalone h3 { 157319378907SAtari911 margin: 0 0 20px 0; 157419378907SAtari911 font-size: 18px; 157519378907SAtari911 font-weight: 600; 157619378907SAtari911 color: #2c3e50; 157787ac9bf3SAtari911 border-bottom: 2px solid #008800; 157819378907SAtari911 padding-bottom: 10px; 157919378907SAtari911} 158019378907SAtari911 158187ac9bf3SAtari911/* Compact Event List Widget */ 158287ac9bf3SAtari911.eventlist-compact-widget { 158387ac9bf3SAtari911 background: #ffffff; 158487ac9bf3SAtari911 border: 1px solid #d0d0d0; 158587ac9bf3SAtari911 border-radius: 6px; 158687ac9bf3SAtari911 box-shadow: 0 2px 6px rgba(0,0,0,0.08); 158787ac9bf3SAtari911 overflow: hidden; 158887ac9bf3SAtari911 display: flex; 158987ac9bf3SAtari911 flex-direction: column; 159087ac9bf3SAtari911 font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif; 159187ac9bf3SAtari911} 159287ac9bf3SAtari911 1593*e3a9f44cSAtari911/* Simple 2-Line Event List (New Design) */ 1594*e3a9f44cSAtari911.eventlist-simple { 1595*e3a9f44cSAtari911 width: 100%; 1596*e3a9f44cSAtari911 font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif; 1597*e3a9f44cSAtari911 font-size: 11px; 1598*e3a9f44cSAtari911 line-height: 1.4; 1599*e3a9f44cSAtari911} 1600*e3a9f44cSAtari911 1601*e3a9f44cSAtari911.eventlist-simple-item { 1602*e3a9f44cSAtari911 border-bottom: 1px solid #e0e0e0; 1603*e3a9f44cSAtari911 padding: 0; 1604*e3a9f44cSAtari911} 1605*e3a9f44cSAtari911 1606*e3a9f44cSAtari911.eventlist-simple-item:last-child { 1607*e3a9f44cSAtari911 border-bottom: none; 1608*e3a9f44cSAtari911} 1609*e3a9f44cSAtari911 1610*e3a9f44cSAtari911.eventlist-simple-today { 1611*e3a9f44cSAtari911 background: #f3eeff !important; 1612*e3a9f44cSAtari911 border-left: 3px solid #9b59b6 !important; 1613*e3a9f44cSAtari911} 1614*e3a9f44cSAtari911 1615*e3a9f44cSAtari911.eventlist-simple-today .eventlist-simple-header { 1616*e3a9f44cSAtari911 background: #e8d9ff !important; 1617*e3a9f44cSAtari911} 1618*e3a9f44cSAtari911 1619*e3a9f44cSAtari911.eventlist-simple-today .eventlist-simple-body { 1620*e3a9f44cSAtari911 background: #f9f5ff !important; 1621*e3a9f44cSAtari911} 1622*e3a9f44cSAtari911 1623*e3a9f44cSAtari911.eventlist-simple-today-badge { 1624*e3a9f44cSAtari911 background: #9b59b6; 1625*e3a9f44cSAtari911 color: white; 1626*e3a9f44cSAtari911 padding: 1px 4px; 1627*e3a9f44cSAtari911 border-radius: 3px; 1628*e3a9f44cSAtari911 font-size: 9px; 1629*e3a9f44cSAtari911 font-weight: 600; 1630*e3a9f44cSAtari911 letter-spacing: 0.5px; 1631*e3a9f44cSAtari911 display: inline-block; 1632*e3a9f44cSAtari911 vertical-align: middle; 1633*e3a9f44cSAtari911} 1634*e3a9f44cSAtari911 1635*e3a9f44cSAtari911.eventlist-simple-tomorrow { 1636*e3a9f44cSAtari911 background: #fff9e6 !important; 1637*e3a9f44cSAtari911} 1638*e3a9f44cSAtari911 1639*e3a9f44cSAtari911.eventlist-simple-tomorrow .eventlist-simple-header { 1640*e3a9f44cSAtari911 background: #fff4cc !important; 1641*e3a9f44cSAtari911} 1642*e3a9f44cSAtari911 1643*e3a9f44cSAtari911.eventlist-simple-tomorrow .eventlist-simple-body { 1644*e3a9f44cSAtari911 background: #fffbf0 !important; 1645*e3a9f44cSAtari911} 1646*e3a9f44cSAtari911 1647*e3a9f44cSAtari911.eventlist-simple-header { 1648*e3a9f44cSAtari911 font-weight: 500; 1649*e3a9f44cSAtari911 color: #2c3e50; 1650*e3a9f44cSAtari911 padding: 4px 6px; 1651*e3a9f44cSAtari911 line-height: 1.5; 1652*e3a9f44cSAtari911 background: #f5fcf5; 1653*e3a9f44cSAtari911 font-size: 11px; 1654*e3a9f44cSAtari911} 1655*e3a9f44cSAtari911 1656*e3a9f44cSAtari911.eventlist-simple-title { 1657*e3a9f44cSAtari911 font-weight: 700; 1658*e3a9f44cSAtari911 color: #ff6600; 1659*e3a9f44cSAtari911 font-size: 12px; 1660*e3a9f44cSAtari911} 1661*e3a9f44cSAtari911 1662*e3a9f44cSAtari911.eventlist-simple-time { 1663*e3a9f44cSAtari911 color: #666; 1664*e3a9f44cSAtari911 font-size: 10px; 1665*e3a9f44cSAtari911} 1666*e3a9f44cSAtari911 1667*e3a9f44cSAtari911.eventlist-simple-date { 1668*e3a9f44cSAtari911 color: #888; 1669*e3a9f44cSAtari911 font-size: 10px; 1670*e3a9f44cSAtari911} 1671*e3a9f44cSAtari911 1672*e3a9f44cSAtari911.eventlist-simple-namespace { 1673*e3a9f44cSAtari911 background: #e8f5e9; 1674*e3a9f44cSAtari911 color: #388e3c; 1675*e3a9f44cSAtari911 padding: 1px 4px; 1676*e3a9f44cSAtari911 border-radius: 3px; 1677*e3a9f44cSAtari911 font-size: 9px; 1678*e3a9f44cSAtari911 font-weight: 500; 1679*e3a9f44cSAtari911 margin-left: 4px; 1680*e3a9f44cSAtari911} 1681*e3a9f44cSAtari911 1682*e3a9f44cSAtari911.eventlist-simple-body { 1683*e3a9f44cSAtari911 color: #555; 1684*e3a9f44cSAtari911 font-size: 11px; 1685*e3a9f44cSAtari911 line-height: 1.5; 1686*e3a9f44cSAtari911 padding: 4px 6px; 1687*e3a9f44cSAtari911 background: #fff; 1688*e3a9f44cSAtari911} 1689*e3a9f44cSAtari911 1690*e3a9f44cSAtari911.eventlist-simple-body a { 1691*e3a9f44cSAtari911 color: #008800; 1692*e3a9f44cSAtari911 text-decoration: none; 1693*e3a9f44cSAtari911} 1694*e3a9f44cSAtari911 1695*e3a9f44cSAtari911.eventlist-simple-body a:hover { 1696*e3a9f44cSAtari911 text-decoration: underline; 1697*e3a9f44cSAtari911} 1698*e3a9f44cSAtari911 1699*e3a9f44cSAtari911.eventlist-simple-body strong { 1700*e3a9f44cSAtari911 font-weight: 600; 1701*e3a9f44cSAtari911 color: #2c3e50; 1702*e3a9f44cSAtari911} 1703*e3a9f44cSAtari911 1704*e3a9f44cSAtari911.eventlist-simple-body code { 1705*e3a9f44cSAtari911 background: #f5f5f5; 1706*e3a9f44cSAtari911 padding: 1px 3px; 1707*e3a9f44cSAtari911 border-radius: 3px; 1708*e3a9f44cSAtari911 font-family: 'Courier New', monospace; 1709*e3a9f44cSAtari911 font-size: 10px; 1710*e3a9f44cSAtari911} 1711*e3a9f44cSAtari911 1712*e3a9f44cSAtari911.eventlist-simple-no-desc { 1713*e3a9f44cSAtari911 display: none; 1714*e3a9f44cSAtari911} 1715*e3a9f44cSAtari911 1716*e3a9f44cSAtari911.eventlist-simple-empty { 1717*e3a9f44cSAtari911 padding: 10px 0; 1718*e3a9f44cSAtari911 color: #999; 1719*e3a9f44cSAtari911} 1720*e3a9f44cSAtari911 1721*e3a9f44cSAtari911.eventlist-simple-empty .eventlist-simple-header { 1722*e3a9f44cSAtari911 margin-bottom: 4px; 1723*e3a9f44cSAtari911 background: #f5fcf5; 1724*e3a9f44cSAtari911} 1725*e3a9f44cSAtari911 1726*e3a9f44cSAtari911.eventlist-simple-empty .eventlist-simple-body { 1727*e3a9f44cSAtari911 color: #999; 1728*e3a9f44cSAtari911 font-style: italic; 1729*e3a9f44cSAtari911 padding: 4px 6px; 1730*e3a9f44cSAtari911 font-size: 11px; 1731*e3a9f44cSAtari911} 1732*e3a9f44cSAtari911 173387ac9bf3SAtari911.eventlist-widget-header { 173487ac9bf3SAtari911 background: #008800; 173587ac9bf3SAtari911 color: white; 173687ac9bf3SAtari911 padding: 8px 12px; 173787ac9bf3SAtari911 flex-shrink: 0; 173887ac9bf3SAtari911} 173987ac9bf3SAtari911 174087ac9bf3SAtari911.eventlist-widget-header h4 { 174187ac9bf3SAtari911 margin: 0; 174287ac9bf3SAtari911 font-size: 13px; 174387ac9bf3SAtari911 font-weight: 600; 174487ac9bf3SAtari911} 174587ac9bf3SAtari911 174687ac9bf3SAtari911.eventlist-widget-content { 174787ac9bf3SAtari911 overflow-y: auto; 174887ac9bf3SAtari911 padding: 8px; 174987ac9bf3SAtari911 flex: 1; 175087ac9bf3SAtari911} 175187ac9bf3SAtari911 175287ac9bf3SAtari911.eventlist-widget-date { 175387ac9bf3SAtari911 font-size: 11px; 175487ac9bf3SAtari911 font-weight: 600; 175587ac9bf3SAtari911 color: #666; 175687ac9bf3SAtari911 margin: 8px 0 4px 0; 175787ac9bf3SAtari911 padding-bottom: 2px; 175887ac9bf3SAtari911 border-bottom: 1px solid #e0e0e0; 175987ac9bf3SAtari911} 176087ac9bf3SAtari911 176187ac9bf3SAtari911.eventlist-widget-item { 176287ac9bf3SAtari911 background: #fafafa; 176387ac9bf3SAtari911 border: 1px solid #e0e0e0; 176487ac9bf3SAtari911 border-left: 3px solid #3498db; 176587ac9bf3SAtari911 border-radius: 3px; 176687ac9bf3SAtari911 padding: 6px 8px; 176787ac9bf3SAtari911 margin-bottom: 6px; 176887ac9bf3SAtari911 transition: all 0.15s; 176987ac9bf3SAtari911} 177087ac9bf3SAtari911 177187ac9bf3SAtari911.eventlist-widget-item:hover { 177287ac9bf3SAtari911 background: #f0f0f0; 177387ac9bf3SAtari911 box-shadow: 0 1px 3px rgba(0,0,0,0.1); 177487ac9bf3SAtari911} 177587ac9bf3SAtari911 177687ac9bf3SAtari911.eventlist-widget-title { 177787ac9bf3SAtari911 font-size: 12px; 177887ac9bf3SAtari911 font-weight: 600; 177987ac9bf3SAtari911 color: #2c3e50; 178087ac9bf3SAtari911 margin-bottom: 2px; 178187ac9bf3SAtari911} 178287ac9bf3SAtari911 178387ac9bf3SAtari911.eventlist-widget-time { 178487ac9bf3SAtari911 font-size: 11px; 178587ac9bf3SAtari911 color: #666; 178687ac9bf3SAtari911 margin-bottom: 4px; 178787ac9bf3SAtari911} 178887ac9bf3SAtari911 178987ac9bf3SAtari911.eventlist-widget-desc { 179087ac9bf3SAtari911 font-size: 11px; 179187ac9bf3SAtari911 color: #555; 179287ac9bf3SAtari911 margin-top: 4px; 179387ac9bf3SAtari911 line-height: 1.4; 179487ac9bf3SAtari911} 179587ac9bf3SAtari911 179687ac9bf3SAtari911.eventlist-widget-desc img { 179787ac9bf3SAtari911 max-width: 100%; 179887ac9bf3SAtari911 height: auto; 179987ac9bf3SAtari911 border-radius: 3px; 180087ac9bf3SAtari911 margin: 4px 0; 180187ac9bf3SAtari911} 180287ac9bf3SAtari911 180387ac9bf3SAtari911.eventlist-widget-desc a { 180487ac9bf3SAtari911 color: #008800; 180587ac9bf3SAtari911 text-decoration: none; 180687ac9bf3SAtari911 border-bottom: 1px dotted #008800; 180787ac9bf3SAtari911} 180887ac9bf3SAtari911 180987ac9bf3SAtari911.eventlist-widget-desc a:hover { 181087ac9bf3SAtari911 border-bottom-style: solid; 181187ac9bf3SAtari911} 181287ac9bf3SAtari911 181387ac9bf3SAtari911.eventlist-widget-empty { 181487ac9bf3SAtari911 text-align: center; 181587ac9bf3SAtari911 color: #999; 181687ac9bf3SAtari911 font-size: 12px; 181787ac9bf3SAtari911 padding: 20px; 181887ac9bf3SAtari911 margin: 0; 181987ac9bf3SAtari911} 182087ac9bf3SAtari911 182119378907SAtari911/* Standalone event panel (right panel only) */ 182219378907SAtari911.event-panel-standalone { 182319378907SAtari911 width: 320px; 182419378907SAtari911 background: #ffffff; 182519378907SAtari911 border: 1px solid #d0d0d0; 182619378907SAtari911 border-radius: 6px; 182719378907SAtari911 box-shadow: 0 2px 6px rgba(0,0,0,0.08); 182819378907SAtari911 display: flex; 182919378907SAtari911 flex-direction: column; 183087ac9bf3SAtari911 max-height: 600px; 183119378907SAtari911 font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif; 183219378907SAtari911 font-size: 13px; 183319378907SAtari911} 183419378907SAtari911 183587ac9bf3SAtari911.event-panel-standalone .event-list-compact { 183687ac9bf3SAtari911 overflow-y: auto; 183787ac9bf3SAtari911 flex: 1; 183887ac9bf3SAtari911 padding: 10px; 183987ac9bf3SAtari911} 184087ac9bf3SAtari911 184119378907SAtari911.panel-standalone-header { 184219378907SAtari911 display: flex; 184319378907SAtari911 align-items: center; 184487ac9bf3SAtari911 gap: 8px; 184587ac9bf3SAtari911 padding: 12px 12px; 184619378907SAtari911 background: #fafafa; 184719378907SAtari911 border-bottom: 1px solid #e0e0e0; 184887ac9bf3SAtari911 flex-shrink: 0; 184987ac9bf3SAtari911} 185087ac9bf3SAtari911 185187ac9bf3SAtari911.panel-header-content { 185287ac9bf3SAtari911 flex: 1; 185387ac9bf3SAtari911 display: flex; 185487ac9bf3SAtari911 flex-direction: column; 185587ac9bf3SAtari911 align-items: center; 185687ac9bf3SAtari911 gap: 4px; 185719378907SAtari911} 185819378907SAtari911 185919378907SAtari911.panel-standalone-header h3 { 186019378907SAtari911 margin: 0; 186187ac9bf3SAtari911 font-size: 12px; 186219378907SAtari911 font-weight: 600; 186319378907SAtari911 color: #2c3e50; 186487ac9bf3SAtari911 white-space: nowrap; 186587ac9bf3SAtari911} 186687ac9bf3SAtari911 186787ac9bf3SAtari911.panel-standalone-header .calendar-month-picker { 186887ac9bf3SAtari911 cursor: pointer; 186987ac9bf3SAtari911 user-select: none; 187087ac9bf3SAtari911 transition: all 0.15s; 187187ac9bf3SAtari911 padding: 4px 8px; 187287ac9bf3SAtari911 border-radius: 4px; 187387ac9bf3SAtari911 white-space: nowrap; 187487ac9bf3SAtari911} 187587ac9bf3SAtari911 187687ac9bf3SAtari911.panel-standalone-header .calendar-month-picker:hover { 187787ac9bf3SAtari911 background: #e8e8e8; 187887ac9bf3SAtari911 color: #008800; 187987ac9bf3SAtari911} 188087ac9bf3SAtari911 188187ac9bf3SAtari911.panel-standalone-header .namespace-badge { 188287ac9bf3SAtari911 font-size: 11px; 188387ac9bf3SAtari911 font-weight: 500; 188487ac9bf3SAtari911 color: #388e3c; 188587ac9bf3SAtari911 background: #e8f5e9; 188687ac9bf3SAtari911 padding: 2px 8px; 188787ac9bf3SAtari911 border-radius: 3px; 188887ac9bf3SAtari911 text-decoration: none; 188987ac9bf3SAtari911 transition: all 0.15s; 189087ac9bf3SAtari911 display: inline-block; 189187ac9bf3SAtari911} 189287ac9bf3SAtari911 189387ac9bf3SAtari911.panel-standalone-header .namespace-badge:hover { 189487ac9bf3SAtari911 background: #c8e6c9; 189587ac9bf3SAtari911 color: #2e7d32; 189619378907SAtari911} 189719378907SAtari911 189819378907SAtari911.panel-standalone-actions { 189919378907SAtari911 padding: 10px 16px; 190019378907SAtari911 background: #ffffff; 190119378907SAtari911 border-bottom: 1px solid #e0e0e0; 190287ac9bf3SAtari911 flex-shrink: 0; 190319378907SAtari911} 190419378907SAtari911 190519378907SAtari911.panel-standalone-actions .add-event-compact { 190619378907SAtari911 width: 100%; 190719378907SAtari911} 190819378907SAtari911 190919378907SAtari911.eventlist-day-group { 191019378907SAtari911 margin-bottom: 24px; 191119378907SAtari911} 191219378907SAtari911 191319378907SAtari911.eventlist-date { 191419378907SAtari911 margin: 0 0 12px 0; 191519378907SAtari911 font-size: 14px; 191619378907SAtari911 font-weight: 600; 191719378907SAtari911 color: #2c3e50; 191819378907SAtari911 background: #f8f8f8; 191919378907SAtari911 padding: 8px 12px; 192087ac9bf3SAtari911 border-left: 4px solid #008800; 192119378907SAtari911} 192219378907SAtari911 192319378907SAtari911.eventlist-item { 192419378907SAtari911 display: flex; 192519378907SAtari911 margin-bottom: 10px; 192619378907SAtari911 background: white; 192719378907SAtari911 border: 1px solid #e0e0e0; 192819378907SAtari911 border-radius: 4px; 192919378907SAtari911 overflow: hidden; 193019378907SAtari911} 193119378907SAtari911 193219378907SAtari911.eventlist-content { 193319378907SAtari911 flex: 1; 193419378907SAtari911 padding: 12px; 193519378907SAtari911 display: flex; 193619378907SAtari911 align-items: center; 193719378907SAtari911 gap: 12px; 193819378907SAtari911} 193919378907SAtari911 194019378907SAtari911.eventlist-time { 194119378907SAtari911 font-size: 12px; 194219378907SAtari911 font-weight: 600; 194387ac9bf3SAtari911 color: #008800; 194419378907SAtari911 min-width: 50px; 194519378907SAtari911} 194619378907SAtari911 194719378907SAtari911.eventlist-title { 194819378907SAtari911 font-size: 14px; 194919378907SAtari911 font-weight: 500; 195019378907SAtari911 color: #2c3e50; 195119378907SAtari911} 195219378907SAtari911 195319378907SAtari911.eventlist-desc { 195419378907SAtari911 font-size: 12px; 195519378907SAtari911 color: #666; 195619378907SAtari911 margin-top: 6px; 195719378907SAtari911 line-height: 1.4; 195819378907SAtari911} 195987ac9bf3SAtari911 196087ac9bf3SAtari911/* =================================== 196187ac9bf3SAtari911 MOBILE RESPONSIVE - EVENTLIST & EVENTPANEL 196287ac9bf3SAtari911 =================================== */ 196387ac9bf3SAtari911 196487ac9bf3SAtari911/* Tablet and below (768px) */ 196587ac9bf3SAtari911@media (max-width: 768px) { 196687ac9bf3SAtari911 /* Event Panel Standalone */ 196787ac9bf3SAtari911 .event-panel-standalone { 196887ac9bf3SAtari911 width: 100%; 196987ac9bf3SAtari911 max-width: 100%; 197087ac9bf3SAtari911 border-radius: 0; 197187ac9bf3SAtari911 max-height: none; 197287ac9bf3SAtari911 min-height: 400px; 197387ac9bf3SAtari911 } 197487ac9bf3SAtari911 197587ac9bf3SAtari911 /* Compact Event List Widget */ 197687ac9bf3SAtari911 .eventlist-compact-widget { 197787ac9bf3SAtari911 width: 100% !important; 197887ac9bf3SAtari911 max-width: 100%; 197987ac9bf3SAtari911 border-radius: 0; 198087ac9bf3SAtari911 } 198187ac9bf3SAtari911 198287ac9bf3SAtari911 .eventlist-widget-header h4 { 198387ac9bf3SAtari911 font-size: 14px; 198487ac9bf3SAtari911 } 198587ac9bf3SAtari911 198687ac9bf3SAtari911 .eventlist-widget-title { 198787ac9bf3SAtari911 font-size: 13px; 198887ac9bf3SAtari911 } 198987ac9bf3SAtari911 199087ac9bf3SAtari911 .eventlist-widget-time { 199187ac9bf3SAtari911 font-size: 12px; 199287ac9bf3SAtari911 } 199387ac9bf3SAtari911 199487ac9bf3SAtari911 /* Standalone event list (old style) */ 199587ac9bf3SAtari911 .eventlist-standalone { 199687ac9bf3SAtari911 max-width: 100%; 199787ac9bf3SAtari911 margin: 10px; 199887ac9bf3SAtari911 padding: 15px; 199987ac9bf3SAtari911 border-radius: 0; 200087ac9bf3SAtari911 } 200187ac9bf3SAtari911 200287ac9bf3SAtari911 .eventlist-standalone h3 { 200387ac9bf3SAtari911 font-size: 16px; 200487ac9bf3SAtari911 } 200587ac9bf3SAtari911} 200687ac9bf3SAtari911 200787ac9bf3SAtari911/* Mobile (480px and below) */ 200887ac9bf3SAtari911@media (max-width: 480px) { 200987ac9bf3SAtari911 /* Event Panel Standalone */ 201087ac9bf3SAtari911 .event-panel-standalone { 201187ac9bf3SAtari911 font-size: 12px; 201287ac9bf3SAtari911 min-height: 300px; 201387ac9bf3SAtari911 } 201487ac9bf3SAtari911 201587ac9bf3SAtari911 .panel-standalone-header { 201687ac9bf3SAtari911 padding: 10px 12px; 201787ac9bf3SAtari911 } 201887ac9bf3SAtari911 201987ac9bf3SAtari911 .panel-standalone-header h3 { 202087ac9bf3SAtari911 font-size: 12px; 202187ac9bf3SAtari911 } 202287ac9bf3SAtari911 202387ac9bf3SAtari911 .panel-standalone-actions { 202487ac9bf3SAtari911 padding: 8px 12px; 202587ac9bf3SAtari911 } 202687ac9bf3SAtari911 202787ac9bf3SAtari911 .event-panel-standalone .event-list-compact { 202887ac9bf3SAtari911 padding: 8px; 202987ac9bf3SAtari911 } 203087ac9bf3SAtari911 203187ac9bf3SAtari911 /* Compact Event List Widget */ 203287ac9bf3SAtari911 .eventlist-compact-widget { 203387ac9bf3SAtari911 min-width: 280px; 203487ac9bf3SAtari911 } 203587ac9bf3SAtari911 203687ac9bf3SAtari911 .eventlist-widget-header { 203787ac9bf3SAtari911 padding: 6px 10px; 203887ac9bf3SAtari911 } 203987ac9bf3SAtari911 204087ac9bf3SAtari911 .eventlist-widget-header h4 { 204187ac9bf3SAtari911 font-size: 13px; 204287ac9bf3SAtari911 } 204387ac9bf3SAtari911 204487ac9bf3SAtari911 .eventlist-widget-content { 204587ac9bf3SAtari911 padding: 6px; 204687ac9bf3SAtari911 } 204787ac9bf3SAtari911 204887ac9bf3SAtari911 .eventlist-widget-item { 204987ac9bf3SAtari911 padding: 5px 6px; 205087ac9bf3SAtari911 margin-bottom: 5px; 205187ac9bf3SAtari911 } 205287ac9bf3SAtari911 205387ac9bf3SAtari911 .eventlist-widget-title { 205487ac9bf3SAtari911 font-size: 12px; 205587ac9bf3SAtari911 } 205687ac9bf3SAtari911 205787ac9bf3SAtari911 .eventlist-widget-time { 205887ac9bf3SAtari911 font-size: 11px; 205987ac9bf3SAtari911 } 206087ac9bf3SAtari911 206187ac9bf3SAtari911 .eventlist-widget-desc { 206287ac9bf3SAtari911 font-size: 11px; 206387ac9bf3SAtari911 } 206487ac9bf3SAtari911 206587ac9bf3SAtari911 /* Standalone event list */ 206687ac9bf3SAtari911 .eventlist-standalone { 206787ac9bf3SAtari911 margin: 5px; 206887ac9bf3SAtari911 padding: 10px; 206987ac9bf3SAtari911 } 207087ac9bf3SAtari911 207187ac9bf3SAtari911 .eventlist-standalone h3 { 207287ac9bf3SAtari911 font-size: 14px; 207387ac9bf3SAtari911 margin-bottom: 15px; 207487ac9bf3SAtari911 } 207587ac9bf3SAtari911 207687ac9bf3SAtari911 .eventlist-day-group { 207787ac9bf3SAtari911 margin-bottom: 18px; 207887ac9bf3SAtari911 } 207987ac9bf3SAtari911 208087ac9bf3SAtari911 .eventlist-date { 208187ac9bf3SAtari911 font-size: 13px; 208287ac9bf3SAtari911 padding: 6px 10px; 208387ac9bf3SAtari911 } 208487ac9bf3SAtari911 208587ac9bf3SAtari911 .eventlist-title { 208687ac9bf3SAtari911 font-size: 13px; 208787ac9bf3SAtari911 } 208887ac9bf3SAtari911 208987ac9bf3SAtari911 .eventlist-time { 209087ac9bf3SAtari911 font-size: 11px; 209187ac9bf3SAtari911 } 209287ac9bf3SAtari911 209387ac9bf3SAtari911 .eventlist-desc { 209487ac9bf3SAtari911 font-size: 11px; 209587ac9bf3SAtari911 } 209687ac9bf3SAtari911} 209787ac9bf3SAtari911 209887ac9bf3SAtari911/* Very small mobile (320px) */ 209987ac9bf3SAtari911@media (max-width: 320px) { 210087ac9bf3SAtari911 .eventlist-compact-widget { 210187ac9bf3SAtari911 min-width: 100%; 210287ac9bf3SAtari911 } 210387ac9bf3SAtari911 210487ac9bf3SAtari911 .event-panel-standalone { 210587ac9bf3SAtari911 min-height: 250px; 210687ac9bf3SAtari911 } 210787ac9bf3SAtari911 210887ac9bf3SAtari911 .eventlist-widget-header h4 { 210987ac9bf3SAtari911 font-size: 12px; 211087ac9bf3SAtari911 } 211187ac9bf3SAtari911 211287ac9bf3SAtari911 .eventlist-widget-title { 211387ac9bf3SAtari911 font-size: 11px; 211487ac9bf3SAtari911 } 211587ac9bf3SAtari911 211687ac9bf3SAtari911 .panel-standalone-header h3 { 211787ac9bf3SAtari911 font-size: 12px; 211887ac9bf3SAtari911 } 211987ac9bf3SAtari911} 212087ac9bf3SAtari911 2121