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