xref: /plugin/calendar/style.css (revision 0c3b6e81ea51fcdea713a92bed21d8a9d13849e2)
1*0c3b6e81SAtari911/* 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;
11*0c3b6e81SAtari911    background-color: var(--background-site, #ffffff);  /* Use CSS var with fallback for dark readers */
12*0c3b6e81SAtari911    border: 1px solid #d0d0d0;
1319378907SAtari911    border-radius: 4px;
14*0c3b6e81SAtari911    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;
33*0c3b6e81SAtari911        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;
75*0c3b6e81SAtari911    border-right: 1px solid #e0e0e0;
7619378907SAtari911    display: flex;
7719378907SAtari911    flex-direction: column;
789ccd446eSAtari911    background: var(--background-site);
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;
899ccd446eSAtari911    background: var(--background-site);
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;
999ccd446eSAtari911    background: var(--background-header);
1009ccd446eSAtari911    color: var(--text-primary);
101*0c3b6e81SAtari911    border-bottom: 1px solid #e0e0e0;
10219378907SAtari911}
10319378907SAtari911
1041d05cddcSAtari911/* Namespace filter indicator at top of calendar */
1051d05cddcSAtari911.calendar-namespace-filter {
1061d05cddcSAtari911    display: flex;
1071d05cddcSAtari911    align-items: center;
1081d05cddcSAtari911    gap: 6px;
1091d05cddcSAtari911    padding: 6px 10px;
110*0c3b6e81SAtari911    background: #e8f5e9;
111*0c3b6e81SAtari911    border: 1px solid #81c784;
1121d05cddcSAtari911    border-radius: 4px;
1131d05cddcSAtari911    margin: 8px 12px 0 12px;
1141d05cddcSAtari911    font-size: 11px;
1151d05cddcSAtari911}
1161d05cddcSAtari911
1171d05cddcSAtari911.namespace-filter-label {
118*0c3b6e81SAtari911    color: #2e7d32;
1191d05cddcSAtari911    font-weight: 600;
1201d05cddcSAtari911}
1211d05cddcSAtari911
1221d05cddcSAtari911.namespace-filter-name {
123*0c3b6e81SAtari911    background: #00cc07;
124*0c3b6e81SAtari911    color: white;
1251d05cddcSAtari911    padding: 2px 6px;
1261d05cddcSAtari911    border-radius: 3px;
1271d05cddcSAtari911    font-weight: 500;
1281d05cddcSAtari911    font-family: monospace;
1291d05cddcSAtari911    font-size: 10px;
1301d05cddcSAtari911}
1311d05cddcSAtari911
1321d05cddcSAtari911.namespace-filter-clear {
1331d05cddcSAtari911    background: none;
1341d05cddcSAtari911    border: none;
135*0c3b6e81SAtari911    color: #00cc07;
1361d05cddcSAtari911    cursor: pointer;
1371d05cddcSAtari911    font-size: 16px;
1381d05cddcSAtari911    padding: 0;
1391d05cddcSAtari911    width: 20px;
1401d05cddcSAtari911    height: 20px;
1411d05cddcSAtari911    display: flex;
1421d05cddcSAtari911    align-items: center;
1431d05cddcSAtari911    justify-content: center;
1441d05cddcSAtari911    border-radius: 3px;
1451d05cddcSAtari911    margin-left: auto;
1461d05cddcSAtari911    transition: background 0.2s;
1471d05cddcSAtari911}
1481d05cddcSAtari911
1491d05cddcSAtari911.namespace-filter-clear:hover {
150*0c3b6e81SAtari911    background: rgba(0, 204, 7, 0.1);
1511d05cddcSAtari911}
1521d05cddcSAtari911
153e3a9f44cSAtari911.namespace-filter-badge {
154e3a9f44cSAtari911    position: relative;
155e3a9f44cSAtari911    padding-right: 24px !important;
156e3a9f44cSAtari911}
157e3a9f44cSAtari911
158e3a9f44cSAtari911.filter-clear-inline {
159e3a9f44cSAtari911    position: absolute;
160e3a9f44cSAtari911    right: 4px;
161e3a9f44cSAtari911    top: 50%;
162e3a9f44cSAtari911    transform: translateY(-50%);
163e3a9f44cSAtari911    background: none;
164e3a9f44cSAtari911    border: none;
165*0c3b6e81SAtari911    color: #999;
166*0c3b6e81SAtari911    cursor: pointer;
167*0c3b6e81SAtari911    font-size: 12px;
168e3a9f44cSAtari911    padding: 0;
169e3a9f44cSAtari911    width: 16px;
170e3a9f44cSAtari911    height: 16px;
171e3a9f44cSAtari911    border-radius: 50%;
172e3a9f44cSAtari911    display: flex;
173e3a9f44cSAtari911    align-items: center;
174e3a9f44cSAtari911    justify-content: center;
175e3a9f44cSAtari911    transition: all 0.15s;
176e3a9f44cSAtari911    line-height: 1;
177e3a9f44cSAtari911}
178e3a9f44cSAtari911
179e3a9f44cSAtari911.filter-clear-inline:hover {
180e3a9f44cSAtari911    background: rgba(211, 47, 47, 0.1);
181e3a9f44cSAtari911    color: #d32f2f;
182e3a9f44cSAtari911}
183e3a9f44cSAtari911
18419378907SAtari911.calendar-compact-header h3 {
18519378907SAtari911    margin: 0;
18619378907SAtari911    font-size: 14px;
18719378907SAtari911    font-weight: 600;
188*0c3b6e81SAtari911    color: #2c3e50;
18987ac9bf3SAtari911    flex: 1;
19087ac9bf3SAtari911    text-align: center;
19187ac9bf3SAtari911}
19287ac9bf3SAtari911
19387ac9bf3SAtari911.calendar-month-picker {
19487ac9bf3SAtari911    cursor: pointer;
19587ac9bf3SAtari911    user-select: none;
19687ac9bf3SAtari911    transition: all 0.15s;
19787ac9bf3SAtari911    padding: 4px 8px;
19887ac9bf3SAtari911    border-radius: 4px;
19987ac9bf3SAtari911}
20087ac9bf3SAtari911
20187ac9bf3SAtari911.calendar-month-picker:hover {
202*0c3b6e81SAtari911    background: #f0f0f0;
203*0c3b6e81SAtari911    color: #008800;
20487ac9bf3SAtari911}
20587ac9bf3SAtari911
20687ac9bf3SAtari911.month-picker-overlay {
20787ac9bf3SAtari911    position: fixed;
20887ac9bf3SAtari911    top: 0;
20987ac9bf3SAtari911    left: 0;
21087ac9bf3SAtari911    right: 0;
21187ac9bf3SAtari911    bottom: 0;
21287ac9bf3SAtari911    background: rgba(0, 0, 0, 0.5);
21387ac9bf3SAtari911    display: flex;
21487ac9bf3SAtari911    align-items: center;
21587ac9bf3SAtari911    justify-content: center;
21687ac9bf3SAtari911    z-index: 10000;
21787ac9bf3SAtari911}
21887ac9bf3SAtari911
21987ac9bf3SAtari911.month-picker-dialog {
220*0c3b6e81SAtari911    background: white;
22187ac9bf3SAtari911    border-radius: 8px;
22287ac9bf3SAtari911    padding: 20px;
223*0c3b6e81SAtari911    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3);
22487ac9bf3SAtari911    min-width: 300px;
22587ac9bf3SAtari911}
22687ac9bf3SAtari911
22787ac9bf3SAtari911.month-picker-dialog h4 {
22887ac9bf3SAtari911    margin: 0 0 16px 0;
22987ac9bf3SAtari911    font-size: 16px;
23087ac9bf3SAtari911    font-weight: 600;
231*0c3b6e81SAtari911    color: #2c3e50;
23287ac9bf3SAtari911}
23387ac9bf3SAtari911
23487ac9bf3SAtari911.month-picker-selects {
23587ac9bf3SAtari911    display: flex;
23687ac9bf3SAtari911    gap: 12px;
23787ac9bf3SAtari911    margin-bottom: 16px;
23887ac9bf3SAtari911}
23987ac9bf3SAtari911
24087ac9bf3SAtari911.month-picker-select {
24187ac9bf3SAtari911    flex: 1;
24287ac9bf3SAtari911    padding: 8px 12px;
243*0c3b6e81SAtari911    border: 1px solid #d0d0d0;
24487ac9bf3SAtari911    border-radius: 4px;
24587ac9bf3SAtari911    font-size: 14px;
246*0c3b6e81SAtari911    background: white;
24787ac9bf3SAtari911    cursor: pointer;
24887ac9bf3SAtari911}
24987ac9bf3SAtari911
25087ac9bf3SAtari911.month-picker-select:focus {
25187ac9bf3SAtari911    outline: none;
252*0c3b6e81SAtari911    border-color: #008800;
253*0c3b6e81SAtari911    box-shadow: 0 0 0 2px rgba(0, 136, 0, 0.1);
25487ac9bf3SAtari911}
25587ac9bf3SAtari911
25687ac9bf3SAtari911.month-picker-actions {
25787ac9bf3SAtari911    display: flex;
25887ac9bf3SAtari911    gap: 8px;
25987ac9bf3SAtari911    justify-content: flex-end;
26019378907SAtari911}
26119378907SAtari911
26219378907SAtari911.cal-nav-btn {
2639ccd446eSAtari911    background: var(--border-main);
2649ccd446eSAtari911    border: 1px solid var(--border-color);
265*0c3b6e81SAtari911    color: var(--background-site);
26619378907SAtari911    width: 28px;
26719378907SAtari911    height: 28px;
26819378907SAtari911    border-radius: 4px;
26919378907SAtari911    cursor: pointer;
27019378907SAtari911    font-size: 16px;
27119378907SAtari911    transition: all 0.15s;
27219378907SAtari911    padding: 0;
27319378907SAtari911    display: flex;
27419378907SAtari911    align-items: center;
27519378907SAtari911    justify-content: center;
27619378907SAtari911}
27719378907SAtari911
27819378907SAtari911.cal-nav-btn:hover {
2799ccd446eSAtari911    opacity: 0.9;
28019378907SAtari911}
28119378907SAtari911
28287ac9bf3SAtari911.cal-today-btn {
2839ccd446eSAtari911    background: var(--border-main);
2849ccd446eSAtari911    border: 1px solid var(--border-color);
285*0c3b6e81SAtari911    color: var(--background-site);
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 {
2959ccd446eSAtari911    opacity: 0.9;
29687ac9bf3SAtari911}
29787ac9bf3SAtari911
29819378907SAtari911/* Calendar grid - Excel-like sizing - RESPONSIVE */
29919378907SAtari911.calendar-compact-grid {
30019378907SAtari911    width: 100%;
30119378907SAtari911    border-collapse: collapse;
30219378907SAtari911    table-layout: fixed;
30319378907SAtari911    flex: 1;
304*0c3b6e81SAtari911    margin: 0 !important;
30519378907SAtari911    padding: 0;
30619378907SAtari911}
30719378907SAtari911
308*0c3b6e81SAtari911/* Day name headers (SMTWTFS) - rendered as a separate grid div above the table
309*0c3b6e81SAtari911   to avoid Firefox table-cell height issues where th matches td height */
310*0c3b6e81SAtari911.calendar-day-headers {
311*0c3b6e81SAtari911    display: grid;
312*0c3b6e81SAtari911    grid-template-columns: repeat(7, 1fr);
313*0c3b6e81SAtari911    background: var(--background-header);
314*0c3b6e81SAtari911    border-bottom: 1px solid #d0d0d0;
315*0c3b6e81SAtari911    margin: 0;
316*0c3b6e81SAtari911    padding: 0;
317*0c3b6e81SAtari911}
318*0c3b6e81SAtari911
319*0c3b6e81SAtari911.calendar-day-headers span {
320*0c3b6e81SAtari911    height: 22px;
321*0c3b6e81SAtari911    line-height: 22px;
322*0c3b6e81SAtari911    font-size: 10px;
323*0c3b6e81SAtari911    font-weight: 600;
324*0c3b6e81SAtari911    text-align: center;
325*0c3b6e81SAtari911    color: var(--text-primary);
326*0c3b6e81SAtari911    border-right: 1px solid #e8e8e8;
327*0c3b6e81SAtari911    box-sizing: border-box;
328*0c3b6e81SAtari911}
329*0c3b6e81SAtari911
330*0c3b6e81SAtari911.calendar-day-headers span:last-child {
33119378907SAtari911    border-right: none;
33219378907SAtari911}
33319378907SAtari911
33419378907SAtari911.calendar-compact-grid tbody td {
33519378907SAtari911    height: 58px;
33619378907SAtari911    min-height: 40px;
337*0c3b6e81SAtari911    border: 1px solid #e8e8e8;
33819378907SAtari911    border-top: none;
33919378907SAtari911    border-left: none;
340*0c3b6e81SAtari911    background-color: var(--background-site);  /* Use scoped CSS var from PHP */
3419ccd446eSAtari911    color: var(--text-primary);
34219378907SAtari911    cursor: pointer;
34319378907SAtari911    padding: 3px;
34419378907SAtari911    position: relative;
34519378907SAtari911    vertical-align: top;
34619378907SAtari911    transition: background 0.1s;
34719378907SAtari911}
34819378907SAtari911
34919378907SAtari911/* Smaller cells on mobile */
35019378907SAtari911@media (max-width: 600px) {
35119378907SAtari911    .calendar-compact-grid tbody td {
35219378907SAtari911        height: 45px;
35319378907SAtari911        min-height: 35px;
35419378907SAtari911        padding: 2px;
35519378907SAtari911    }
35619378907SAtari911
357*0c3b6e81SAtari911    .calendar-day-headers span {
35819378907SAtari911        height: 18px;
359*0c3b6e81SAtari911        line-height: 18px;
36019378907SAtari911        font-size: 9px;
36119378907SAtari911    }
36219378907SAtari911}
36319378907SAtari911
36419378907SAtari911.calendar-compact-grid tbody td:first-child {
365*0c3b6e81SAtari911    border-left: 1px solid #e8e8e8;
36619378907SAtari911}
36719378907SAtari911
36819378907SAtari911.calendar-compact-grid tbody td:hover {
369*0c3b6e81SAtari911    background-color: var(--background-alt);  /* Hover state uses scoped var */
37019378907SAtari911}
37119378907SAtari911
37219378907SAtari911.cal-empty {
373*0c3b6e81SAtari911    background: var(--background-site);
37419378907SAtari911    cursor: default !important;
37519378907SAtari911}
37619378907SAtari911
37719378907SAtari911.cal-empty:hover {
378*0c3b6e81SAtari911    background: var(--background-site);
37919378907SAtari911}
38019378907SAtari911
38119378907SAtari911.cal-today {
382*0c3b6e81SAtari911    background: var(--cell-today-bg);
38319378907SAtari911}
38419378907SAtari911
38519378907SAtari911.cal-today:hover {
386*0c3b6e81SAtari911    /* background removed - inline style handles this */
38719378907SAtari911}
38819378907SAtari911
38919378907SAtari911.cal-has-events {
390*0c3b6e81SAtari911    /* background removed - set via inline style with template colors */
39119378907SAtari911}
39219378907SAtari911
39319378907SAtari911.cal-has-events:hover {
394*0c3b6e81SAtari911    /* background removed - inline style handles this */
39519378907SAtari911}
39619378907SAtari911
39719378907SAtari911.day-num {
39819378907SAtari911    display: inline-block;
39919378907SAtari911    font-size: 11px;
40019378907SAtari911    font-weight: 500;
401*0c3b6e81SAtari911    /* color removed - set via inline style */
40219378907SAtari911    padding: 1px 3px;
40319378907SAtari911}
40419378907SAtari911
40519378907SAtari911.cal-today .day-num {
406*0c3b6e81SAtari911    /* background removed - set via inline style with theme colors */
407*0c3b6e81SAtari911    /* color removed - set via inline style with theme colors */
40819378907SAtari911    border-radius: 2px;
40919378907SAtari911    font-weight: 600;
41019378907SAtari911}
41119378907SAtari911
41219378907SAtari911.event-indicators {
41319378907SAtari911    position: absolute;
41419378907SAtari911    left: 20px;
41587ac9bf3SAtari911    right: 0;
41619378907SAtari911    top: 20px;
41719378907SAtari911    bottom: 2px;
41819378907SAtari911    display: flex;
41919378907SAtari911    flex-direction: column;
42019378907SAtari911    gap: 2px;
42119378907SAtari911    pointer-events: none;
42219378907SAtari911}
42319378907SAtari911
42419378907SAtari911.event-bar {
42519378907SAtari911    width: 100%;
42619378907SAtari911    min-height: 6px;
42719378907SAtari911    height: 6px;
42819378907SAtari911    border-radius: 2px;
42919378907SAtari911    cursor: pointer;
43019378907SAtari911    pointer-events: auto;
43119378907SAtari911    transition: all 0.2s;
43219378907SAtari911    box-shadow: 0 1px 2px rgba(0,0,0,0.1);
43319378907SAtari911    position: relative;
43419378907SAtari911}
43519378907SAtari911
43619378907SAtari911.event-bar:hover {
43719378907SAtari911    transform: scaleY(1.3);
43819378907SAtari911    box-shadow: 0 2px 4px rgba(0,0,0,0.2);
43919378907SAtari911    z-index: 10;
44019378907SAtari911}
44119378907SAtari911
44219378907SAtari911.event-bar-no-time {
44319378907SAtari911    /* Events without time appear at top */
44419378907SAtari911    order: -1;
44519378907SAtari911    opacity: 0.9;
44619378907SAtari911}
44719378907SAtari911
44819378907SAtari911.event-bar-timed {
44919378907SAtari911    /* Events with time are sorted by time */
45019378907SAtari911    opacity: 0.95;
45119378907SAtari911}
45219378907SAtari911
45387ac9bf3SAtari911/* Multi-day event styling - creates visual continuity */
45487ac9bf3SAtari911.event-bar-continues {
45587ac9bf3SAtari911    /* Event continues from previous day - extend left to cell edge */
45687ac9bf3SAtari911    border-top-left-radius: 0;
45787ac9bf3SAtari911    border-bottom-left-radius: 0;
45887ac9bf3SAtari911    margin-left: -20px;
45987ac9bf3SAtari911    padding-left: 20px;
46087ac9bf3SAtari911}
46187ac9bf3SAtari911
46287ac9bf3SAtari911.event-bar-continuing {
46387ac9bf3SAtari911    /* Event continues to next day - extend right to cell edge */
46487ac9bf3SAtari911    border-top-right-radius: 0;
46587ac9bf3SAtari911    border-bottom-right-radius: 0;
46687ac9bf3SAtari911    margin-right: -2px;
46787ac9bf3SAtari911    padding-right: 2px;
46887ac9bf3SAtari911}
46987ac9bf3SAtari911
47087ac9bf3SAtari911.event-bar-continues.event-bar-continuing {
47187ac9bf3SAtari911    /* Event continues both ways (middle of span) - no border radius, extends both sides */
47287ac9bf3SAtari911    border-radius: 0;
47387ac9bf3SAtari911}
47487ac9bf3SAtari911
47519378907SAtari911/* Old event dot - removing */
47619378907SAtari911.event-dot {
47719378907SAtari911    display: none;
47819378907SAtari911}
47919378907SAtari911
48019378907SAtari911/* Event list header - COMPACT */
48119378907SAtari911.event-list-header {
48219378907SAtari911    display: flex;
48319378907SAtari911    align-items: center;
48419378907SAtari911    justify-content: space-between;
48519378907SAtari911    padding: 8px 10px;
486*0c3b6e81SAtari911    border-bottom: 1px solid #e0e0e0;
4879ccd446eSAtari911    background: var(--background-header);
48819378907SAtari911}
48919378907SAtari911
49019378907SAtari911.event-list-header-content {
49119378907SAtari911    display: flex;
49219378907SAtari911    align-items: center;
49319378907SAtari911    gap: 6px;
49419378907SAtari911    flex: 1;
49519378907SAtari911}
49619378907SAtari911
49719378907SAtari911.event-list-header h4 {
49819378907SAtari911    margin: 0;
49919378907SAtari911    font-size: 12px;
50019378907SAtari911    font-weight: 600;
5019ccd446eSAtari911    color: var(--text-primary);
50219378907SAtari911}
50319378907SAtari911
50419378907SAtari911.namespace-badge {
505*0c3b6e81SAtari911    background: #e8f5e9;
506*0c3b6e81SAtari911    color: #388e3c;
50719378907SAtari911    padding: 2px 6px;
50819378907SAtari911    border-radius: 10px;
50919378907SAtari911    font-size: 9px;
51019378907SAtari911    font-weight: 600;
51119378907SAtari911    text-transform: uppercase;
51219378907SAtari911    letter-spacing: 0.3px;
51319378907SAtari911}
51419378907SAtari911
5151d05cddcSAtari911/* Event search bar - inline in header */
5161d05cddcSAtari911.event-search-container-inline {
5171d05cddcSAtari911    position: relative;
5181d05cddcSAtari911    flex: 1;
5191d05cddcSAtari911    max-width: 200px;
5201d05cddcSAtari911    margin: 0 8px;
5211d05cddcSAtari911}
5221d05cddcSAtari911
5231d05cddcSAtari911.event-search-input-inline {
5241d05cddcSAtari911    width: 100%;
5251d05cddcSAtari911    padding: 4px 24px 4px 8px;
526*0c3b6e81SAtari911    border: 1px solid #d0d0d0;
5271d05cddcSAtari911    border-radius: 3px;
5281d05cddcSAtari911    font-size: 11px;
5291d05cddcSAtari911    outline: none;
5301d05cddcSAtari911    transition: border-color 0.2s, box-shadow 0.2s;
5319ccd446eSAtari911    background: var(--cell-bg);
5329ccd446eSAtari911    color: var(--text-primary);
5331d05cddcSAtari911}
5341d05cddcSAtari911
5351d05cddcSAtari911.event-search-input-inline:focus {
536*0c3b6e81SAtari911    border-color: #00cc07;
537*0c3b6e81SAtari911    box-shadow: 0 0 0 2px rgba(0, 204, 7, 0.1);
5381d05cddcSAtari911}
5391d05cddcSAtari911
5401d05cddcSAtari911.event-search-input-inline::placeholder {
5419ccd446eSAtari911    color: var(--text-dim);
5421d05cddcSAtari911    font-size: 10px;
5431d05cddcSAtari911}
5441d05cddcSAtari911
5451d05cddcSAtari911.event-search-clear-inline {
5461d05cddcSAtari911    position: absolute;
5471d05cddcSAtari911    right: 4px;
5481d05cddcSAtari911    top: 50%;
5491d05cddcSAtari911    transform: translateY(-50%);
5501d05cddcSAtari911    background: none;
5511d05cddcSAtari911    border: none;
5529ccd446eSAtari911    color: var(--text-dim);
5531d05cddcSAtari911    cursor: pointer;
5541d05cddcSAtari911    padding: 2px 4px;
5551d05cddcSAtari911    font-size: 12px;
5561d05cddcSAtari911    line-height: 1;
5571d05cddcSAtari911    transition: color 0.2s;
5581d05cddcSAtari911}
5591d05cddcSAtari911
5601d05cddcSAtari911.event-search-clear-inline:hover {
5619ccd446eSAtari911    color: var(--text-primary);
5621d05cddcSAtari911}
5631d05cddcSAtari911
5641d05cddcSAtari911.no-search-results {
5651d05cddcSAtari911    text-align: center;
5669ccd446eSAtari911    color: var(--text-dim);
5671d05cddcSAtari911    font-size: 12px;
5681d05cddcSAtari911    padding: 20px;
5691d05cddcSAtari911    font-style: italic;
5701d05cddcSAtari911}
5711d05cddcSAtari911
57219378907SAtari911.add-event-compact {
5739ccd446eSAtari911    background: var(--border-main);
574*0c3b6e81SAtari911    color: var(--background-site);
57519378907SAtari911    border: none;
57619378907SAtari911    padding: 4px 8px;
57719378907SAtari911    border-radius: 3px;
57819378907SAtari911    font-size: 11px;
57919378907SAtari911    font-weight: 500;
58019378907SAtari911    cursor: pointer;
58119378907SAtari911    transition: background 0.15s;
58219378907SAtari911}
58319378907SAtari911
58419378907SAtari911.add-event-compact:hover {
5859ccd446eSAtari911    opacity: 0.9;
58619378907SAtari911}
58719378907SAtari911
58819378907SAtari911/* Event list scrollable area - COMPACT */
58919378907SAtari911.event-list-compact {
59019378907SAtari911    flex: 1;
59119378907SAtari911    overflow-y: auto;
59219378907SAtari911    padding: 6px;
5939ccd446eSAtari911    background: var(--background-site);
59419378907SAtari911}
59519378907SAtari911
59619378907SAtari911.event-list-compact::-webkit-scrollbar {
59719378907SAtari911    width: 6px;
59819378907SAtari911}
59919378907SAtari911
60019378907SAtari911.event-list-compact::-webkit-scrollbar-track {
601*0c3b6e81SAtari911    background: #f5f5f5;
60219378907SAtari911}
60319378907SAtari911
60419378907SAtari911.event-list-compact::-webkit-scrollbar-thumb {
605*0c3b6e81SAtari911    background: #ccc;
60619378907SAtari911    border-radius: 3px;
60719378907SAtari911}
60819378907SAtari911
60919378907SAtari911.event-list-compact::-webkit-scrollbar-thumb:hover {
610*0c3b6e81SAtari911    background: #aaa;
61119378907SAtari911}
61219378907SAtari911
61319378907SAtari911/* Event items in list - SUPER COMPACT with checkbox on right */
61419378907SAtari911.event-compact-item {
61519378907SAtari911    display: flex;
61619378907SAtari911    align-items: flex-start;
61719378907SAtari911    margin-bottom: 4px;
618*0c3b6e81SAtari911    background-color: var(--background-site);  /* Use scoped CSS var */
6199ccd446eSAtari911    color: var(--text-primary);
620*0c3b6e81SAtari911    border: 1px solid #e0e0e0;
62119378907SAtari911    border-left: 3px solid #3498db;
62219378907SAtari911    border-radius: 3px;
62319378907SAtari911    padding: 5px 6px;
62419378907SAtari911    transition: box-shadow 0.15s, background 0.15s, transform 0.15s;
62519378907SAtari911    gap: 6px;
62619378907SAtari911    position: relative;
62719378907SAtari911}
62819378907SAtari911
62919378907SAtari911.event-compact-item:hover {
630*0c3b6e81SAtari911    box-shadow: 0 1px 3px rgba(0,0,0,0.08);
631*0c3b6e81SAtari911    background-color: var(--background-alt);  /* Slightly different on hover */
63219378907SAtari911}
63319378907SAtari911
63419378907SAtari911.event-highlighted {
63519378907SAtari911    animation: highlightPulse 0.6s ease-in-out;
63619378907SAtari911    background: #fff9e6 !important;
63719378907SAtari911    box-shadow: 0 2px 8px rgba(255, 193, 7, 0.4) !important;
63819378907SAtari911}
63919378907SAtari911
64019378907SAtari911@keyframes highlightPulse {
64119378907SAtari911    0% {
64219378907SAtari911        background: #ffffff;
64319378907SAtari911        box-shadow: 0 0 0 rgba(255, 193, 7, 0);
64419378907SAtari911    }
64519378907SAtari911    50% {
64619378907SAtari911        background: #fffbea;
64719378907SAtari911        box-shadow: 0 4px 12px rgba(255, 193, 7, 0.6);
64819378907SAtari911        transform: scale(1.02);
64919378907SAtari911    }
65019378907SAtari911    100% {
65119378907SAtari911        background: #fff9e6;
65219378907SAtari911        box-shadow: 0 2px 8px rgba(255, 193, 7, 0.4);
65319378907SAtari911        transform: scale(1);
65419378907SAtari911    }
65519378907SAtari911}
65619378907SAtari911
65719378907SAtari911.event-completed {
65819378907SAtari911    opacity: 0.55;
659*0c3b6e81SAtari911    background: #f5f5f5;
66019378907SAtari911}
66119378907SAtari911
66219378907SAtari911.event-completed .event-title-compact {
66319378907SAtari911    text-decoration: line-through;
664*0c3b6e81SAtari911    color: #999;
66519378907SAtari911}
66619378907SAtari911
667e3a9f44cSAtari911.event-past {
668e3a9f44cSAtari911    opacity: 0.35;
669*0c3b6e81SAtari911    background: #fafafa;
670e3a9f44cSAtari911    font-size: 10px;
671e3a9f44cSAtari911    padding: 3px 6px;
672e3a9f44cSAtari911    margin-bottom: 2px;
673e3a9f44cSAtari911    cursor: pointer;
674e3a9f44cSAtari911    transition: all 0.2s ease;
675e3a9f44cSAtari911}
676e3a9f44cSAtari911
677e3a9f44cSAtari911.event-past:hover {
678e3a9f44cSAtari911    opacity: 0.6;
679*0c3b6e81SAtari911    background: #f5f5f5;
680e3a9f44cSAtari911}
681e3a9f44cSAtari911
682e3a9f44cSAtari911.event-past-expanded {
683e3a9f44cSAtari911    opacity: 0.8 !important;
684*0c3b6e81SAtari911    background: #f9f9f9 !important;
685e3a9f44cSAtari911    padding: 5px 6px !important;
686e3a9f44cSAtari911    font-size: 12px !important;
687e3a9f44cSAtari911}
688e3a9f44cSAtari911
689e3a9f44cSAtari911.event-past-expanded .event-title-compact {
690e3a9f44cSAtari911    font-size: 12px !important;
691*0c3b6e81SAtari911    color: #666 !important;
692e3a9f44cSAtari911}
693e3a9f44cSAtari911
694e3a9f44cSAtari911.event-past-expanded .event-date-time {
695e3a9f44cSAtari911    font-size: 11px !important;
696*0c3b6e81SAtari911    color: #888 !important;
697e3a9f44cSAtari911}
698e3a9f44cSAtari911
699e3a9f44cSAtari911.event-past .event-title-compact {
700e3a9f44cSAtari911    font-size: 10px;
701*0c3b6e81SAtari911    color: #aaa;
702e3a9f44cSAtari911    font-weight: 400;
703e3a9f44cSAtari911}
704e3a9f44cSAtari911
705e3a9f44cSAtari911.event-past .event-date-time {
706e3a9f44cSAtari911    font-size: 9px;
707*0c3b6e81SAtari911    color: #bbb;
708e3a9f44cSAtari911}
709e3a9f44cSAtari911
710e3a9f44cSAtari911.event-past .event-action-btn {
711e3a9f44cSAtari911    font-size: 11px;
712e3a9f44cSAtari911    opacity: 0.3;
713e3a9f44cSAtari911}
714e3a9f44cSAtari911
715e3a9f44cSAtari911.event-past .event-action-btn:hover {
716e3a9f44cSAtari911    opacity: 0.7;
717e3a9f44cSAtari911}
718e3a9f44cSAtari911
719e3a9f44cSAtari911.event-today-badge {
720*0c3b6e81SAtari911    background: #9b59b6;
721*0c3b6e81SAtari911    color: white;
722e3a9f44cSAtari911    padding: 1px 4px;
723e3a9f44cSAtari911    border-radius: 3px;
724e3a9f44cSAtari911    font-size: 9px;
725e3a9f44cSAtari911    font-weight: 600;
726e3a9f44cSAtari911    letter-spacing: 0.5px;
727e3a9f44cSAtari911    display: inline-block;
728e3a9f44cSAtari911    vertical-align: middle;
7291d05cddcSAtari911    margin-left: auto; /* Right-align */
7301d05cddcSAtari911    float: right; /* Force to right side */
7311d05cddcSAtari911}
7321d05cddcSAtari911
7331d05cddcSAtari911.event-pastdue-badge {
734*0c3b6e81SAtari911    background: #e74c3c;
735*0c3b6e81SAtari911    color: white;
7361d05cddcSAtari911    padding: 1px 4px;
7371d05cddcSAtari911    border-radius: 3px;
7381d05cddcSAtari911    font-size: 9px;
7391d05cddcSAtari911    font-weight: 600;
7401d05cddcSAtari911    letter-spacing: 0.5px;
7411d05cddcSAtari911    display: inline-block;
7421d05cddcSAtari911    vertical-align: middle;
7431d05cddcSAtari911    margin-left: auto; /* Right-align */
7441d05cddcSAtari911    float: right; /* Force to right side */
7451d05cddcSAtari911}
7461d05cddcSAtari911
7471d05cddcSAtari911.event-pastdue {
7481d05cddcSAtari911    border: 2px solid #e74c3c !important;
7491d05cddcSAtari911    border-radius: 4px;
7501d05cddcSAtari911    opacity: 1 !important;
751e3a9f44cSAtari911}
752e3a9f44cSAtari911
753e3a9f44cSAtari911.event-namespace-badge {
754*0c3b6e81SAtari911    background: #008800;
755*0c3b6e81SAtari911    color: white;
756e3a9f44cSAtari911    padding: 1px 4px;
757e3a9f44cSAtari911    border-radius: 3px;
758e3a9f44cSAtari911    font-size: 9px;
759e3a9f44cSAtari911    font-weight: 500;
760e3a9f44cSAtari911    display: inline-block;
761e3a9f44cSAtari911    vertical-align: middle;
762e3a9f44cSAtari911    margin-left: 4px;
763e3a9f44cSAtari911    cursor: pointer;
764e3a9f44cSAtari911    transition: background 0.2s;
765e3a9f44cSAtari911}
766e3a9f44cSAtari911
767e3a9f44cSAtari911.event-namespace-badge:hover {
768*0c3b6e81SAtari911    background: #006600;
769e3a9f44cSAtari911}
770e3a9f44cSAtari911
7711d05cddcSAtari911.event-conflict-badge {
7721d05cddcSAtari911    background: #ff9800;
7731d05cddcSAtari911    color: white;
7741d05cddcSAtari911    padding: 0px 4px;
7751d05cddcSAtari911    border-radius: 2px;
7761d05cddcSAtari911    font-size: 9px;
7771d05cddcSAtari911    display: inline-block;
7781d05cddcSAtari911    vertical-align: middle;
7791d05cddcSAtari911    margin-left: 3px;
7801d05cddcSAtari911    cursor: help;
7811d05cddcSAtari911    animation: pulse-warning 2s infinite;
7821d05cddcSAtari911    line-height: 14px;
7831d05cddcSAtari911}
7841d05cddcSAtari911
7851d05cddcSAtari911@keyframes pulse-warning {
7861d05cddcSAtari911    0%, 100% {
7871d05cddcSAtari911        opacity: 1;
7881d05cddcSAtari911    }
7891d05cddcSAtari911    50% {
7901d05cddcSAtari911        opacity: 0.7;
7911d05cddcSAtari911    }
7921d05cddcSAtari911}
7931d05cddcSAtari911
7941d05cddcSAtari911.event-conflict-badge:hover {
7951d05cddcSAtari911    background: #f57c00;
7961d05cddcSAtari911    animation: none;
7971d05cddcSAtari911}
7981d05cddcSAtari911
7999ccd446eSAtari911/* Custom conflict tooltip - SMALLER FOR MAIN CALENDAR */
8001d05cddcSAtari911.conflict-tooltip {
8011d05cddcSAtari911    position: fixed;
8021d05cddcSAtari911    z-index: 10000;
8031d05cddcSAtari911    background: white;
8049ccd446eSAtari911    border: 1px solid #ff9800;
8059ccd446eSAtari911    border-radius: 3px;
8069ccd446eSAtari911    box-shadow: 0 2px 6px rgba(0,0,0,0.2);
8071d05cddcSAtari911    padding: 0;
8089ccd446eSAtari911    min-width: 120px;
8099ccd446eSAtari911    max-width: 200px;
8101d05cddcSAtari911    opacity: 0;
8111d05cddcSAtari911    transition: opacity 0.2s;
8121d05cddcSAtari911    pointer-events: none;
8131d05cddcSAtari911}
8141d05cddcSAtari911
8159ccd446eSAtari911/* Custom tooltip that appears above and to the left - FIXED POSITION */
8169ccd446eSAtari911[data-tooltip] {
8179ccd446eSAtari911    position: relative;
8189ccd446eSAtari911    cursor: help;
8199ccd446eSAtari911}
8209ccd446eSAtari911
8219ccd446eSAtari911[data-tooltip]:before {
8229ccd446eSAtari911    content: attr(data-tooltip);
8239ccd446eSAtari911    position: fixed;
8249ccd446eSAtari911    padding: 3px 6px;
8259ccd446eSAtari911    background: rgba(0, 0, 0, 0.95);
8269ccd446eSAtari911    color: #fff;
8279ccd446eSAtari911    font-size: 9px;
8289ccd446eSAtari911    line-height: 1.3;
8299ccd446eSAtari911    white-space: pre-line;
8309ccd446eSAtari911    border-radius: 3px;
8319ccd446eSAtari911    opacity: 0;
8329ccd446eSAtari911    pointer-events: none;
8339ccd446eSAtari911    transition: opacity 0.2s;
8349ccd446eSAtari911    min-width: 120px;
8359ccd446eSAtari911    max-width: 200px;
8369ccd446eSAtari911    z-index: 10000;
8379ccd446eSAtari911    text-align: left;
8389ccd446eSAtari911    box-shadow: 0 2px 8px rgba(0,0,0,0.3);
8399ccd446eSAtari911}
8409ccd446eSAtari911
8419ccd446eSAtari911[data-tooltip]:hover:before {
8429ccd446eSAtari911    opacity: 1;
8439ccd446eSAtari911}
8449ccd446eSAtari911
8459ccd446eSAtari911/* Pink theme tooltips - with hearts! */
8469ccd446eSAtari911.sidebar-pink [data-tooltip]:before {
8479ccd446eSAtari911    background: linear-gradient(135deg, #ff1493 0%, #ff69b4 100%);
8489ccd446eSAtari911    color: #fff;
8499ccd446eSAtari911    border: 2px solid #ff85c1;
8509ccd446eSAtari911    box-shadow: 0 0 15px rgba(255, 20, 147, 0.6), 0 4px 12px rgba(0, 0, 0, 0.4);
8519ccd446eSAtari911    font-weight: 600;
8529ccd446eSAtari911}
8539ccd446eSAtari911
8549ccd446eSAtari911.sidebar-pink [data-tooltip]:after {
8559ccd446eSAtari911    content: '��';
8569ccd446eSAtari911    position: fixed;
8579ccd446eSAtari911    font-size: 12px;
8589ccd446eSAtari911    opacity: 0;
8599ccd446eSAtari911    pointer-events: none;
8609ccd446eSAtari911    transition: opacity 0.2s;
8619ccd446eSAtari911    z-index: 10001;
8629ccd446eSAtari911    filter: drop-shadow(0 0 3px rgba(255, 20, 147, 0.8));
8639ccd446eSAtari911}
8649ccd446eSAtari911
8659ccd446eSAtari911.sidebar-pink [data-tooltip]:hover:after {
8669ccd446eSAtari911    opacity: 1;
8679ccd446eSAtari911}
8689ccd446eSAtari911
8699ccd446eSAtari911/* Position data-tooltip with JavaScript for no cutoff */
8709ccd446eSAtari911.data-tooltip-positioned:before {
8719ccd446eSAtari911    /* Position set by JavaScript */
8729ccd446eSAtari911}
8739ccd446eSAtari911
8749ccd446eSAtari911/* Allow sidebar to overflow for tooltips */
8759ccd446eSAtari911.sidebar-widget,
8769ccd446eSAtari911.sidebar-matrix {
8779ccd446eSAtari911    overflow: visible !important;
8789ccd446eSAtari911}
8799ccd446eSAtari911
8801d05cddcSAtari911.conflict-tooltip-header {
8811d05cddcSAtari911    background: #ff9800;
8821d05cddcSAtari911    color: white;
8839ccd446eSAtari911    padding: 4px 8px;
8841d05cddcSAtari911    font-weight: 600;
8859ccd446eSAtari911    font-size: 10px;
8869ccd446eSAtari911    border-radius: 2px 2px 0 0;
8871d05cddcSAtari911}
8881d05cddcSAtari911
8891d05cddcSAtari911.conflict-tooltip-body {
8909ccd446eSAtari911    padding: 6px 8px;
8919ccd446eSAtari911    font-size: 9px;
8929ccd446eSAtari911    line-height: 1.4;
8931d05cddcSAtari911}
8941d05cddcSAtari911
8951d05cddcSAtari911.conflict-item {
8969ccd446eSAtari911    padding: 2px 0;
897*0c3b6e81SAtari911    color: #333;
898*0c3b6e81SAtari911    border-bottom: 1px solid #f0f0f0;
8999ccd446eSAtari911    font-size: 9px;
9001d05cddcSAtari911}
9011d05cddcSAtari911
9021d05cddcSAtari911.conflict-item:last-child {
9031d05cddcSAtari911    border-bottom: none;
9041d05cddcSAtari911}
9051d05cddcSAtari911
90619378907SAtari911.event-info {
90719378907SAtari911    flex: 1;
90819378907SAtari911    min-width: 0;
90919378907SAtari911    padding-right: 60px;
91019378907SAtari911    text-align: left;
91119378907SAtari911}
91219378907SAtari911
91319378907SAtari911.event-title-row {
91419378907SAtari911    display: flex;
91519378907SAtari911    align-items: center;
91619378907SAtari911    gap: 4px;
91719378907SAtari911}
91819378907SAtari911
91919378907SAtari911.event-title-compact {
92019378907SAtari911    font-size: 12px;
92119378907SAtari911    font-weight: 600;
922*0c3b6e81SAtari911    color: #2c3e50;
92319378907SAtari911    overflow: hidden;
92419378907SAtari911    text-overflow: ellipsis;
92519378907SAtari911    white-space: nowrap;
92619378907SAtari911    text-align: left;
92719378907SAtari911}
92819378907SAtari911
92919378907SAtari911.event-meta-compact {
93019378907SAtari911    font-size: 10px;
931*0c3b6e81SAtari911    color: #666;
93219378907SAtari911    margin-top: 1px;
93319378907SAtari911    text-align: left;
93419378907SAtari911}
93519378907SAtari911
93619378907SAtari911.event-date-time {
93719378907SAtari911    font-weight: 500;
93819378907SAtari911}
93919378907SAtari911
94019378907SAtari911.event-desc-compact {
94119378907SAtari911    font-size: 10px;
942*0c3b6e81SAtari911    color: #666;
94319378907SAtari911    line-height: 1.4;
94419378907SAtari911    margin-top: 2px;
94519378907SAtari911    text-align: left;
94619378907SAtari911    word-wrap: break-word;
94719378907SAtari911    overflow-wrap: break-word;
94819378907SAtari911}
94919378907SAtari911
95019378907SAtari911.event-desc-compact img.event-image {
95119378907SAtari911    max-width: 100%;
95219378907SAtari911    height: auto;
95319378907SAtari911    margin: 4px 0;
95419378907SAtari911    border-radius: 3px;
95519378907SAtari911    display: block;
95619378907SAtari911}
95719378907SAtari911
95819378907SAtari911.event-desc-compact a {
959*0c3b6e81SAtari911    color: #008800;
96019378907SAtari911    text-decoration: none;
961*0c3b6e81SAtari911    border-bottom: 1px dotted #008800;
96219378907SAtari911}
96319378907SAtari911
96419378907SAtari911.event-desc-compact a:hover {
965*0c3b6e81SAtari911    color: #388e3c;
96619378907SAtari911    border-bottom-style: solid;
96719378907SAtari911}
96819378907SAtari911
96919378907SAtari911.event-desc-compact strong,
97019378907SAtari911.event-desc-compact b {
97119378907SAtari911    font-weight: 600;
972*0c3b6e81SAtari911    color: #333;
97319378907SAtari911}
97419378907SAtari911
97519378907SAtari911.event-desc-compact em,
97619378907SAtari911.event-desc-compact i {
97719378907SAtari911    font-style: italic;
97819378907SAtari911}
97919378907SAtari911
98019378907SAtari911.event-desc-compact code {
981*0c3b6e81SAtari911    background: #f5f5f5;
98219378907SAtari911    padding: 1px 3px;
98319378907SAtari911    border-radius: 2px;
98419378907SAtari911    font-family: monospace;
98519378907SAtari911    font-size: 9px;
98619378907SAtari911}
98719378907SAtari911
98819378907SAtari911.event-actions-compact {
98919378907SAtari911    position: absolute;
99019378907SAtari911    top: 5px;
99119378907SAtari911    right: 24px;
99219378907SAtari911    display: flex;
99319378907SAtari911    gap: 2px;
99419378907SAtari911    flex-shrink: 0;
99519378907SAtari911}
99619378907SAtari911
99719378907SAtari911.event-action-btn {
99819378907SAtari911    background: none;
99919378907SAtari911    border: none;
100019378907SAtari911    font-size: 14px;
100119378907SAtari911    cursor: pointer;
100219378907SAtari911    padding: 2px;
100319378907SAtari911    opacity: 0.5;
100419378907SAtari911    transition: opacity 0.15s, transform 0.15s;
100519378907SAtari911}
100619378907SAtari911
100719378907SAtari911.event-action-btn:hover {
100819378907SAtari911    opacity: 1;
100919378907SAtari911    transform: scale(1.15);
101019378907SAtari911}
101119378907SAtari911
101219378907SAtari911.task-checkbox {
101319378907SAtari911    position: absolute;
101419378907SAtari911    top: 5px;
101519378907SAtari911    right: 6px;
101619378907SAtari911    width: 16px;
101719378907SAtari911    height: 16px;
101819378907SAtari911    margin: 0;
101919378907SAtari911    cursor: pointer;
102019378907SAtari911    flex-shrink: 0;
102119378907SAtari911}
102219378907SAtari911
102319378907SAtari911.no-events-msg {
102419378907SAtari911    text-align: center;
1025*0c3b6e81SAtari911    color: #999;
102619378907SAtari911    font-size: 12px;
102719378907SAtari911    font-style: italic;
102819378907SAtari911    padding: 40px 20px;
102919378907SAtari911}
103019378907SAtari911
103119378907SAtari911/* Sleek Event Dialog - FULLY RESPONSIVE */
103219378907SAtari911.event-dialog-compact {
103319378907SAtari911    position: fixed;
103419378907SAtari911    top: 0;
103519378907SAtari911    left: 0;
103619378907SAtari911    width: 100%;
103719378907SAtari911    height: 100%;
103819378907SAtari911    z-index: 9999;
103919378907SAtari911    display: flex;
104019378907SAtari911    align-items: center;
104119378907SAtari911    justify-content: center;
104219378907SAtari911    animation: fadeIn 0.2s ease;
104319378907SAtari911    padding: 20px;
104419378907SAtari911    box-sizing: border-box;
104519378907SAtari911    overflow-y: auto;
104619378907SAtari911}
104719378907SAtari911
104819378907SAtari911@keyframes fadeIn {
104919378907SAtari911    from { opacity: 0; }
105019378907SAtari911    to { opacity: 1; }
105119378907SAtari911}
105219378907SAtari911
105319378907SAtari911.dialog-content-sleek {
105419378907SAtari911    position: relative;
1055*0c3b6e81SAtari911    background: #ffffff;
105619378907SAtari911    width: 100%;
105719378907SAtari911    max-width: 450px;
105819378907SAtari911    max-height: calc(100vh - 40px);
105919378907SAtari911    border-radius: 8px;
1060*0c3b6e81SAtari911    box-shadow: 0 8px 32px rgba(0,0,0,0.2);
106119378907SAtari911    z-index: 10000;
106219378907SAtari911    animation: slideUp 0.3s ease;
106319378907SAtari911    overflow: hidden;
106419378907SAtari911    display: flex;
106519378907SAtari911    flex-direction: column;
106619378907SAtari911    margin: auto;
106719378907SAtari911}
106819378907SAtari911
106919378907SAtari911/* Mobile responsive dialog */
107019378907SAtari911@media (max-width: 768px) {
107119378907SAtari911    .event-dialog-compact {
107219378907SAtari911        padding: 10px;
107319378907SAtari911    }
107419378907SAtari911
107519378907SAtari911    .dialog-content-sleek {
107619378907SAtari911        max-width: 100%;
107719378907SAtari911        width: calc(100% - 20px);
107819378907SAtari911        max-height: calc(100vh - 20px);
107919378907SAtari911    }
108019378907SAtari911}
108119378907SAtari911
108219378907SAtari911@media (max-width: 480px) {
108319378907SAtari911    .event-dialog-compact {
108419378907SAtari911        padding: 0;
108519378907SAtari911        align-items: flex-start;
108619378907SAtari911    }
108719378907SAtari911
108819378907SAtari911    .dialog-content-sleek {
108919378907SAtari911        width: 100%;
109019378907SAtari911        max-width: 100%;
109119378907SAtari911        max-height: 100vh;
109219378907SAtari911        border-radius: 0;
109319378907SAtari911        margin: 0;
109419378907SAtari911    }
109519378907SAtari911}
109619378907SAtari911
109719378907SAtari911@keyframes slideUp {
109819378907SAtari911    from {
109919378907SAtari911        transform: translateY(20px);
110019378907SAtari911        opacity: 0;
110119378907SAtari911    }
110219378907SAtari911    to {
110319378907SAtari911        transform: translateY(0);
110419378907SAtari911        opacity: 1;
110519378907SAtari911    }
110619378907SAtari911}
110719378907SAtari911
110819378907SAtari911.dialog-header-sleek {
110919378907SAtari911    display: flex;
111019378907SAtari911    align-items: center;
111119378907SAtari911    justify-content: space-between;
111219378907SAtari911    padding: 10px 14px;
1113*0c3b6e81SAtari911    background: #2c3e50;
1114*0c3b6e81SAtari911    color: white;
111519378907SAtari911    cursor: move;
111619378907SAtari911    flex-shrink: 0;
111719378907SAtari911}
111819378907SAtari911
111919378907SAtari911.dialog-drag-handle {
112019378907SAtari911    cursor: move;
112119378907SAtari911}
112219378907SAtari911
112319378907SAtari911.dialog-header-sleek h3 {
112419378907SAtari911    margin: 0;
112519378907SAtari911    font-size: 15px;
112619378907SAtari911    font-weight: 600;
112719378907SAtari911}
112819378907SAtari911
112919378907SAtari911.dialog-close-btn {
113019378907SAtari911    background: rgba(255,255,255,0.2);
113119378907SAtari911    border: none;
1132*0c3b6e81SAtari911    color: white;
113319378907SAtari911    font-size: 22px;
113419378907SAtari911    width: 28px;
113519378907SAtari911    height: 28px;
113619378907SAtari911    border-radius: 50%;
113719378907SAtari911    cursor: pointer;
113819378907SAtari911    display: flex;
113919378907SAtari911    align-items: center;
114019378907SAtari911    justify-content: center;
114119378907SAtari911    transition: all 0.2s;
114219378907SAtari911    line-height: 1;
114319378907SAtari911    padding: 0;
114419378907SAtari911    flex-shrink: 0;
114519378907SAtari911}
114619378907SAtari911
114719378907SAtari911.dialog-close-btn:hover {
114819378907SAtari911    background: rgba(255,255,255,0.3);
114919378907SAtari911    transform: scale(1.1);
115019378907SAtari911}
115119378907SAtari911
115219378907SAtari911.sleek-form {
11531d05cddcSAtari911    padding: 10px 12px;
115419378907SAtari911    overflow-y: auto;
115519378907SAtari911    overflow-x: hidden;
115619378907SAtari911    flex: 1;
115719378907SAtari911    max-height: calc(100vh - 160px);
115819378907SAtari911}
115919378907SAtari911
116019378907SAtari911/* Ensure form is scrollable on small screens */
116119378907SAtari911@media (max-height: 600px) {
116219378907SAtari911    .sleek-form {
116319378907SAtari911        max-height: calc(100vh - 120px);
116419378907SAtari911    }
116519378907SAtari911}
116619378907SAtari911
116719378907SAtari911@media (max-height: 500px) {
116819378907SAtari911    .sleek-form {
116919378907SAtari911        max-height: calc(100vh - 100px);
117019378907SAtari911    }
117119378907SAtari911}
117219378907SAtari911
117319378907SAtari911.form-field {
11741d05cddcSAtari911    margin-bottom: 6px;
11751d05cddcSAtari911}
11761d05cddcSAtari911
11771d05cddcSAtari911/* Compact form elements */
11781d05cddcSAtari911.input-compact {
11791d05cddcSAtari911    height: 30px !important;
11801d05cddcSAtari911    padding: 4px 8px !important;
11811d05cddcSAtari911    font-size: 11px !important;
11821d05cddcSAtari911}
11831d05cddcSAtari911
11841d05cddcSAtari911.textarea-compact {
11851d05cddcSAtari911    min-height: 28px !important;
11861d05cddcSAtari911    padding: 4px 8px !important;
11871d05cddcSAtari911    font-size: 11px !important;
11881d05cddcSAtari911    line-height: 1.3 !important;
11891d05cddcSAtari911}
11901d05cddcSAtari911
11911d05cddcSAtari911.field-label-compact {
11921d05cddcSAtari911    font-size: 10px !important;
11931d05cddcSAtari911    margin-bottom: 2px !important;
11941d05cddcSAtari911    font-weight: 500;
1195*0c3b6e81SAtari911    color: #555;
11961d05cddcSAtari911}
11971d05cddcSAtari911
11981d05cddcSAtari911.form-field-checkbox-compact {
11991d05cddcSAtari911    padding: 4px 8px !important;
12001d05cddcSAtari911    margin-bottom: 6px !important;
12011d05cddcSAtari911}
12021d05cddcSAtari911
12031d05cddcSAtari911.checkbox-label-compact {
12041d05cddcSAtari911    font-size: 10px !important;
12051d05cddcSAtari911    gap: 4px !important;
12061d05cddcSAtari911}
12071d05cddcSAtari911
12081d05cddcSAtari911.checkbox-label-compact input[type="checkbox"] {
12091d05cddcSAtari911    width: 13px !important;
12101d05cddcSAtari911    height: 13px !important;
12111d05cddcSAtari911}
12121d05cddcSAtari911
12131d05cddcSAtari911.color-picker-compact {
12141d05cddcSAtari911    height: 30px !important;
121519378907SAtari911}
121619378907SAtari911
121719378907SAtari911/* Responsive form fields */
121819378907SAtari911@media (max-width: 480px) {
121919378907SAtari911    .form-field {
122019378907SAtari911        margin-bottom: 8px;
122119378907SAtari911    }
122219378907SAtari911}
122319378907SAtari911
122419378907SAtari911.form-field-checkbox {
1225*0c3b6e81SAtari911    background: #f1f8f4;
122619378907SAtari911    padding: 8px;
122719378907SAtari911    border-radius: 4px;
1228*0c3b6e81SAtari911    border: 1px solid #008800;
122919378907SAtari911}
123019378907SAtari911
123119378907SAtari911.checkbox-label {
123219378907SAtari911    display: flex;
123319378907SAtari911    align-items: center;
123419378907SAtari911    gap: 6px;
123519378907SAtari911    cursor: pointer;
123619378907SAtari911    font-size: 11px;
123719378907SAtari911    font-weight: 500;
1238*0c3b6e81SAtari911    color: #388e3c;
123919378907SAtari911}
124019378907SAtari911
124119378907SAtari911.checkbox-label input[type="checkbox"] {
124219378907SAtari911    width: 15px;
124319378907SAtari911    height: 15px;
124419378907SAtari911    cursor: pointer;
124519378907SAtari911}
124619378907SAtari911
124787ac9bf3SAtari911.recurring-options {
1248*0c3b6e81SAtari911    background: #f1f8f4;
1249*0c3b6e81SAtari911    padding: 12px;
125087ac9bf3SAtari911    border-radius: 4px;
1251*0c3b6e81SAtari911    border: 1px solid #81c784;
125287ac9bf3SAtari911    margin-top: 8px;
125387ac9bf3SAtari911}
125487ac9bf3SAtari911
125519378907SAtari911.form-row-group {
125619378907SAtari911    display: grid;
125719378907SAtari911    grid-template-columns: 1fr 1fr;
125819378907SAtari911    gap: 10px;
125919378907SAtari911    margin-bottom: 10px;
126019378907SAtari911}
126119378907SAtari911
126219378907SAtari911@media (max-width: 768px) {
126319378907SAtari911    .form-row-group {
126419378907SAtari911        grid-template-columns: 1fr;
126519378907SAtari911        gap: 8px;
126619378907SAtari911    }
126719378907SAtari911}
126819378907SAtari911
126919378907SAtari911.field-label {
127019378907SAtari911    display: block;
127119378907SAtari911    font-size: 11px;
127219378907SAtari911    font-weight: 600;
1273*0c3b6e81SAtari911    color: #2c3e50;
127419378907SAtari911    margin-bottom: 5px;
127519378907SAtari911    text-transform: uppercase;
127619378907SAtari911    letter-spacing: 0.3px;
127719378907SAtari911}
127819378907SAtari911
127919378907SAtari911@media (max-width: 480px) {
128019378907SAtari911    .field-label {
128119378907SAtari911        font-size: 10px;
128219378907SAtari911    }
128319378907SAtari911}
128419378907SAtari911
128519378907SAtari911.input-sleek {
128619378907SAtari911    width: 100%;
128719378907SAtari911    padding: 8px 10px;
1288*0c3b6e81SAtari911    border: 2px solid #e0e0e0;
128919378907SAtari911    border-radius: 4px;
129019378907SAtari911    font-size: 13px;
129119378907SAtari911    font-family: inherit;
129219378907SAtari911    transition: all 0.2s;
1293*0c3b6e81SAtari911    background: #fafafa;
129419378907SAtari911    box-sizing: border-box;
129519378907SAtari911}
129619378907SAtari911
129719378907SAtari911.input-sleek:focus {
129819378907SAtari911    outline: none;
1299*0c3b6e81SAtari911    border-color: #008800;
1300*0c3b6e81SAtari911    background: white;
1301*0c3b6e81SAtari911    box-shadow: 0 0 0 3px rgba(33, 150, 243, 0.1);
130219378907SAtari911}
130319378907SAtari911
130419378907SAtari911.input-date {
130519378907SAtari911    font-weight: 500;
1306*0c3b6e81SAtari911    color: #2c3e50;
130719378907SAtari911    cursor: pointer;
130819378907SAtari911}
130919378907SAtari911
131019378907SAtari911.input-date::-webkit-calendar-picker-indicator {
131119378907SAtari911    cursor: pointer;
131219378907SAtari911    font-size: 14px;
131319378907SAtari911    padding: 2px;
131419378907SAtari911}
131519378907SAtari911
131619378907SAtari911.textarea-sleek {
131719378907SAtari911    resize: vertical;
131819378907SAtari911    min-height: 60px;
131919378907SAtari911    line-height: 1.4;
132019378907SAtari911}
132119378907SAtari911
132219378907SAtari911.color-picker-container {
132319378907SAtari911    display: flex;
132419378907SAtari911    align-items: center;
132519378907SAtari911    gap: 10px;
132619378907SAtari911}
132719378907SAtari911
13281d05cddcSAtari911.color-picker-wrapper {
13291d05cddcSAtari911    display: flex;
13301d05cddcSAtari911    align-items: center;
13311d05cddcSAtari911    gap: 8px;
13321d05cddcSAtari911}
13331d05cddcSAtari911
13341d05cddcSAtari911.color-picker-wrapper .color-select {
13351d05cddcSAtari911    flex: 1;
13361d05cddcSAtari911}
13371d05cddcSAtari911
13381d05cddcSAtari911.color-picker-input {
13391d05cddcSAtari911    width: 45px;
13401d05cddcSAtari911    height: 38px;
1341*0c3b6e81SAtari911    border: 2px solid #e0e0e0;
13421d05cddcSAtari911    border-radius: 6px;
13431d05cddcSAtari911    cursor: pointer;
13441d05cddcSAtari911    padding: 2px;
13451d05cddcSAtari911    display: none;
13461d05cddcSAtari911}
13471d05cddcSAtari911
13481d05cddcSAtari911.color-picker-input:hover {
1349*0c3b6e81SAtari911    border-color: #4CAF50;
13501d05cddcSAtari911}
13511d05cddcSAtari911
135219378907SAtari911.input-color-sleek {
135319378907SAtari911    width: 50px;
135419378907SAtari911    height: 38px;
1355*0c3b6e81SAtari911    border: 2px solid #e0e0e0;
135619378907SAtari911    border-radius: 6px;
135719378907SAtari911    cursor: pointer;
135819378907SAtari911    transition: all 0.2s;
135919378907SAtari911}
136019378907SAtari911
136119378907SAtari911.input-color-sleek:hover {
1362*0c3b6e81SAtari911    border-color: #008800;
136319378907SAtari911    transform: scale(1.05);
136419378907SAtari911}
136519378907SAtari911
136619378907SAtari911.color-label {
136719378907SAtari911    font-size: 11px;
1368*0c3b6e81SAtari911    color: #666;
136919378907SAtari911}
137019378907SAtari911
137119378907SAtari911.form-row-group {
137219378907SAtari911    display: grid;
137319378907SAtari911    grid-template-columns: 2fr 1fr;
137419378907SAtari911    gap: 16px;
137519378907SAtari911    margin-bottom: 20px;
137619378907SAtari911}
137719378907SAtari911
137819378907SAtari911.field-label {
137919378907SAtari911    display: block;
138019378907SAtari911    font-size: 13px;
138119378907SAtari911    font-weight: 600;
1382*0c3b6e81SAtari911    color: #2c3e50;
138319378907SAtari911    margin-bottom: 8px;
138419378907SAtari911    text-transform: uppercase;
138519378907SAtari911    letter-spacing: 0.5px;
138619378907SAtari911}
138719378907SAtari911
138819378907SAtari911.input-sleek {
138919378907SAtari911    width: 100%;
139019378907SAtari911    padding: 12px 16px;
1391*0c3b6e81SAtari911    border: 2px solid #e0e0e0;
139219378907SAtari911    border-radius: 8px;
139319378907SAtari911    font-size: 15px;
139419378907SAtari911    font-family: inherit;
139519378907SAtari911    transition: all 0.2s;
1396*0c3b6e81SAtari911    background: #fafafa;
139719378907SAtari911    box-sizing: border-box;
139819378907SAtari911}
139919378907SAtari911
140019378907SAtari911.input-sleek:focus {
140119378907SAtari911    outline: none;
1402*0c3b6e81SAtari911    border-color: #667eea;
1403*0c3b6e81SAtari911    background: white;
1404*0c3b6e81SAtari911    box-shadow: 0 0 0 3px rgba(102, 126, 234, 0.1);
140519378907SAtari911}
140619378907SAtari911
140719378907SAtari911.input-date {
140819378907SAtari911    font-weight: 500;
1409*0c3b6e81SAtari911    color: #2c3e50;
141019378907SAtari911    cursor: pointer;
141119378907SAtari911}
141219378907SAtari911
141319378907SAtari911.input-date::-webkit-calendar-picker-indicator {
141419378907SAtari911    cursor: pointer;
141519378907SAtari911    font-size: 18px;
141619378907SAtari911    padding: 4px;
141719378907SAtari911}
141819378907SAtari911
141919378907SAtari911.textarea-sleek {
142019378907SAtari911    resize: vertical;
142119378907SAtari911    min-height: 80px;
142219378907SAtari911    line-height: 1.5;
142319378907SAtari911}
142419378907SAtari911
142519378907SAtari911.color-picker-container {
142619378907SAtari911    display: flex;
142719378907SAtari911    align-items: center;
142819378907SAtari911    gap: 12px;
142919378907SAtari911}
143019378907SAtari911
143119378907SAtari911.input-color-sleek {
143219378907SAtari911    width: 60px;
143319378907SAtari911    height: 44px;
1434*0c3b6e81SAtari911    border: 2px solid #e0e0e0;
143519378907SAtari911    border-radius: 8px;
143619378907SAtari911    cursor: pointer;
143719378907SAtari911    transition: all 0.2s;
143819378907SAtari911}
143919378907SAtari911
144019378907SAtari911.input-color-sleek:hover {
1441*0c3b6e81SAtari911    border-color: #667eea;
144219378907SAtari911    transform: scale(1.05);
144319378907SAtari911}
144419378907SAtari911
144519378907SAtari911.color-label {
144619378907SAtari911    font-size: 13px;
1447*0c3b6e81SAtari911    color: #666;
144819378907SAtari911}
144919378907SAtari911
145019378907SAtari911.form-field-checkbox {
1451*0c3b6e81SAtari911    background: #f1f8f4;
145219378907SAtari911    padding: 12px;
145319378907SAtari911    border-radius: 6px;
1454*0c3b6e81SAtari911    border: 1px solid #008800;
145519378907SAtari911}
145619378907SAtari911
145719378907SAtari911.checkbox-label {
145819378907SAtari911    display: flex;
145919378907SAtari911    align-items: center;
146019378907SAtari911    gap: 8px;
146119378907SAtari911    cursor: pointer;
146219378907SAtari911    font-size: 13px;
146319378907SAtari911    font-weight: 500;
1464*0c3b6e81SAtari911    color: #388e3c;
146519378907SAtari911}
146619378907SAtari911
146719378907SAtari911.checkbox-label input[type="checkbox"] {
146819378907SAtari911    width: 18px;
146919378907SAtari911    height: 18px;
147019378907SAtari911    cursor: pointer;
147119378907SAtari911}
147219378907SAtari911
147319378907SAtari911.form-row-group {
147419378907SAtari911    display: grid;
147519378907SAtari911    grid-template-columns: 1fr 1fr;
147619378907SAtari911    gap: 12px;
147719378907SAtari911    margin-bottom: 16px;
147819378907SAtari911}
147919378907SAtari911
148019378907SAtari911@media (max-width: 768px) {
148119378907SAtari911    .form-row-group {
148219378907SAtari911        grid-template-columns: 1fr;
148319378907SAtari911    }
148419378907SAtari911}
148519378907SAtari911
148619378907SAtari911.dialog-actions-sleek {
148719378907SAtari911    display: flex;
148819378907SAtari911    gap: 8px;
148919378907SAtari911    padding: 12px 14px;
1490*0c3b6e81SAtari911    background: #f8f9fa;
1491*0c3b6e81SAtari911    border-top: 1px solid #e0e0e0;
149219378907SAtari911    justify-content: flex-end;
149319378907SAtari911    flex-shrink: 0;
149419378907SAtari911}
149519378907SAtari911
149619378907SAtari911/* Ensure buttons are visible on small screens */
149719378907SAtari911@media (max-width: 480px) {
149819378907SAtari911    .dialog-actions-sleek {
149919378907SAtari911        padding: 10px;
150019378907SAtari911    }
150119378907SAtari911
150219378907SAtari911    .btn-sleek {
150319378907SAtari911        flex: 1;
150419378907SAtari911        justify-content: center;
150519378907SAtari911    }
150619378907SAtari911}
150719378907SAtari911
150819378907SAtari911.btn-sleek {
150919378907SAtari911    padding: 7px 14px;
151019378907SAtari911    border: none;
151119378907SAtari911    border-radius: 4px;
151219378907SAtari911    font-size: 12px;
151319378907SAtari911    font-weight: 600;
151419378907SAtari911    cursor: pointer;
151519378907SAtari911    transition: all 0.2s;
151619378907SAtari911    display: inline-flex;
151719378907SAtari911    align-items: center;
151819378907SAtari911    gap: 4px;
151919378907SAtari911}
152019378907SAtari911
152119378907SAtari911.btn-cancel-sleek {
1522*0c3b6e81SAtari911    background: #e0e0e0;
1523*0c3b6e81SAtari911    color: #555;
152419378907SAtari911}
152519378907SAtari911
152619378907SAtari911.btn-cancel-sleek:hover {
1527*0c3b6e81SAtari911    background: #d0d0d0;
152819378907SAtari911}
152919378907SAtari911
153019378907SAtari911.btn-save-sleek {
1531*0c3b6e81SAtari911    background: #008800;
1532*0c3b6e81SAtari911    color: white;
1533*0c3b6e81SAtari911    box-shadow: 0 2px 4px rgba(33, 150, 243, 0.3);
153419378907SAtari911}
153519378907SAtari911
153619378907SAtari911.btn-save-sleek:hover {
1537*0c3b6e81SAtari911    background: #388e3c;
1538*0c3b6e81SAtari911    box-shadow: 0 4px 8px rgba(33, 150, 243, 0.4);
153919378907SAtari911}
154019378907SAtari911
154119378907SAtari911.btn-save-sleek:active {
154219378907SAtari911    transform: translateY(1px);
154319378907SAtari911}
154419378907SAtari911
154519378907SAtari911/* Day popup */
154619378907SAtari911.day-popup {
154719378907SAtari911    position: fixed;
154819378907SAtari911    top: 0;
154919378907SAtari911    left: 0;
155019378907SAtari911    width: 100%;
155119378907SAtari911    height: 100%;
155219378907SAtari911    z-index: 10000;
155319378907SAtari911    display: flex;
155419378907SAtari911    align-items: center;
155519378907SAtari911    justify-content: center;
155619378907SAtari911    padding: 20px;
155719378907SAtari911    box-sizing: border-box;
155819378907SAtari911}
155919378907SAtari911
156019378907SAtari911.day-popup-overlay {
156119378907SAtari911    position: absolute;
156219378907SAtari911    top: 0;
156319378907SAtari911    left: 0;
156419378907SAtari911    width: 100%;
156519378907SAtari911    height: 100%;
156619378907SAtari911    background: rgba(0,0,0,0.5);
156719378907SAtari911}
156819378907SAtari911
156919378907SAtari911.day-popup-content {
157019378907SAtari911    position: relative;
1571*0c3b6e81SAtari911    background: white;
157219378907SAtari911    width: 100%;
157319378907SAtari911    max-width: 450px;
157419378907SAtari911    max-height: calc(100vh - 40px);
157519378907SAtari911    border-radius: 8px;
1576*0c3b6e81SAtari911    box-shadow: 0 4px 20px rgba(0,0,0,0.3);
157719378907SAtari911    z-index: 10001;
157819378907SAtari911    display: flex;
157919378907SAtari911    flex-direction: column;
158019378907SAtari911}
158119378907SAtari911
158219378907SAtari911/* Responsive day popup */
158319378907SAtari911@media (max-width: 768px) {
158419378907SAtari911    .day-popup {
158519378907SAtari911        padding: 10px;
158619378907SAtari911    }
158719378907SAtari911
158819378907SAtari911    .day-popup-content {
158919378907SAtari911        max-width: 100%;
159019378907SAtari911        max-height: calc(100vh - 20px);
159119378907SAtari911    }
159219378907SAtari911}
159319378907SAtari911
159419378907SAtari911@media (max-width: 480px) {
159519378907SAtari911    .day-popup {
159619378907SAtari911        padding: 0;
159719378907SAtari911    }
159819378907SAtari911
159919378907SAtari911    .day-popup-content {
160019378907SAtari911        width: 100%;
160119378907SAtari911        max-width: 100%;
160219378907SAtari911        max-height: 100vh;
160319378907SAtari911        border-radius: 0;
160419378907SAtari911    }
160519378907SAtari911}
160619378907SAtari911
160719378907SAtari911.day-popup-header {
160819378907SAtari911    display: flex;
160919378907SAtari911    align-items: center;
161019378907SAtari911    justify-content: space-between;
1611e3a9f44cSAtari911    padding: 10px 14px;
1612*0c3b6e81SAtari911    border-bottom: 2px solid #e0e0e0;
1613*0c3b6e81SAtari911    background: #fafafa;
161419378907SAtari911    border-radius: 8px 8px 0 0;
161519378907SAtari911}
161619378907SAtari911
161719378907SAtari911.day-popup-header h4 {
161819378907SAtari911    margin: 0;
1619e3a9f44cSAtari911    font-size: 15px;
162019378907SAtari911    font-weight: 600;
1621*0c3b6e81SAtari911    color: #2c3e50;
162219378907SAtari911}
162319378907SAtari911
162419378907SAtari911.popup-close {
162519378907SAtari911    background: none;
162619378907SAtari911    border: none;
1627e3a9f44cSAtari911    font-size: 24px;
1628*0c3b6e81SAtari911    color: #999;
162919378907SAtari911    cursor: pointer;
1630e3a9f44cSAtari911    width: 28px;
1631e3a9f44cSAtari911    height: 28px;
163219378907SAtari911    display: flex;
163319378907SAtari911    align-items: center;
163419378907SAtari911    justify-content: center;
163519378907SAtari911    border-radius: 4px;
163619378907SAtari911    transition: all 0.15s;
163719378907SAtari911    line-height: 1;
163819378907SAtari911    padding: 0;
163919378907SAtari911}
164019378907SAtari911
164119378907SAtari911.popup-close:hover {
1642*0c3b6e81SAtari911    background: #f0f0f0;
1643*0c3b6e81SAtari911    color: #333;
164419378907SAtari911}
164519378907SAtari911
164619378907SAtari911.day-popup-body {
164719378907SAtari911    flex: 1;
164819378907SAtari911    overflow-y: auto;
1649e3a9f44cSAtari911    padding: 10px 14px;
165019378907SAtari911    max-height: 400px;
165119378907SAtari911}
165219378907SAtari911
165319378907SAtari911.popup-events-list {
165419378907SAtari911    display: flex;
165519378907SAtari911    flex-direction: column;
1656e3a9f44cSAtari911    gap: 6px;
165719378907SAtari911}
165819378907SAtari911
16591d05cddcSAtari911.popup-continuation-notice {
16601d05cddcSAtari911    font-size: 10px;
1661*0c3b6e81SAtari911    color: #666;
1662*0c3b6e81SAtari911    background: #f0f0f0;
16631d05cddcSAtari911    padding: 3px 8px;
16641d05cddcSAtari911    border-radius: 3px;
16651d05cddcSAtari911    margin-bottom: 4px;
1666*0c3b6e81SAtari911    border-left: 3px solid #00cc07;
16671d05cddcSAtari911    font-weight: 500;
16681d05cddcSAtari911}
16691d05cddcSAtari911
167019378907SAtari911.popup-event-item {
167119378907SAtari911    display: flex;
1672*0c3b6e81SAtari911    background: #f8f9fa;
1673*0c3b6e81SAtari911    border: 1px solid #e0e0e0;
1674e3a9f44cSAtari911    border-radius: 4px;
167519378907SAtari911    overflow: hidden;
167619378907SAtari911    transition: box-shadow 0.15s;
167719378907SAtari911}
167819378907SAtari911
167919378907SAtari911.popup-event-item:hover {
168019378907SAtari911    box-shadow: 0 2px 6px rgba(0,0,0,0.1);
168119378907SAtari911}
168219378907SAtari911
168319378907SAtari911.popup-event-content {
168419378907SAtari911    flex: 1;
1685e3a9f44cSAtari911    padding: 6px 10px;
1686e3a9f44cSAtari911}
1687e3a9f44cSAtari911
1688e3a9f44cSAtari911.popup-event-main-row {
1689e3a9f44cSAtari911    display: flex;
1690e3a9f44cSAtari911    align-items: center;
1691e3a9f44cSAtari911    justify-content: space-between;
1692e3a9f44cSAtari911    gap: 8px;
1693e3a9f44cSAtari911}
1694e3a9f44cSAtari911
1695e3a9f44cSAtari911.popup-event-info-inline {
1696e3a9f44cSAtari911    display: flex;
1697e3a9f44cSAtari911    align-items: center;
1698e3a9f44cSAtari911    gap: 8px;
1699e3a9f44cSAtari911    flex: 1;
1700e3a9f44cSAtari911    min-width: 0;
170119378907SAtari911}
170219378907SAtari911
170319378907SAtari911.popup-event-title {
1704e3a9f44cSAtari911    font-size: 13px;
170519378907SAtari911    font-weight: 600;
1706*0c3b6e81SAtari911    color: #2c3e50;
1707e3a9f44cSAtari911    white-space: nowrap;
1708e3a9f44cSAtari911    overflow: hidden;
1709e3a9f44cSAtari911    text-overflow: ellipsis;
1710e3a9f44cSAtari911    flex-shrink: 1;
171119378907SAtari911}
171219378907SAtari911
171319378907SAtari911.popup-event-time {
1714e3a9f44cSAtari911    font-size: 11px;
1715*0c3b6e81SAtari911    color: #008800;
171619378907SAtari911    font-weight: 500;
1717e3a9f44cSAtari911    white-space: nowrap;
1718e3a9f44cSAtari911    flex-shrink: 0;
1719e3a9f44cSAtari911}
1720e3a9f44cSAtari911
1721e3a9f44cSAtari911.popup-event-multiday {
1722e3a9f44cSAtari911    font-size: 11px;
1723*0c3b6e81SAtari911    color: #666;
1724e3a9f44cSAtari911    font-weight: 500;
1725e3a9f44cSAtari911    white-space: nowrap;
1726e3a9f44cSAtari911    flex-shrink: 0;
1727e3a9f44cSAtari911}
1728e3a9f44cSAtari911
1729e3a9f44cSAtari911.popup-event-namespace {
1730e3a9f44cSAtari911    font-size: 10px;
1731*0c3b6e81SAtari911    color: #fff;
1732*0c3b6e81SAtari911    background: #008800;
1733e3a9f44cSAtari911    padding: 2px 6px;
1734e3a9f44cSAtari911    border-radius: 3px;
1735e3a9f44cSAtari911    font-weight: 500;
1736e3a9f44cSAtari911    white-space: nowrap;
1737e3a9f44cSAtari911    flex-shrink: 0;
173819378907SAtari911}
173919378907SAtari911
174019378907SAtari911.popup-event-desc {
1741e3a9f44cSAtari911    font-size: 11px;
1742*0c3b6e81SAtari911    color: #666;
1743e3a9f44cSAtari911    line-height: 1.4;
1744e3a9f44cSAtari911    margin-top: 4px;
1745e3a9f44cSAtari911    padding-left: 0;
174619378907SAtari911}
174719378907SAtari911
174819378907SAtari911.popup-event-actions {
174919378907SAtari911    display: flex;
1750e3a9f44cSAtari911    gap: 4px;
1751e3a9f44cSAtari911    flex-shrink: 0;
1752e3a9f44cSAtari911}
1753e3a9f44cSAtari911
1754e3a9f44cSAtari911.event-edit-btn,
1755e3a9f44cSAtari911.event-delete-btn {
1756e3a9f44cSAtari911    background: none;
1757e3a9f44cSAtari911    border: none;
1758e3a9f44cSAtari911    font-size: 16px;
1759e3a9f44cSAtari911    cursor: pointer;
1760e3a9f44cSAtari911    padding: 4px;
1761e3a9f44cSAtari911    border-radius: 3px;
1762e3a9f44cSAtari911    transition: background 0.15s;
1763e3a9f44cSAtari911    line-height: 1;
1764e3a9f44cSAtari911    width: 24px;
1765e3a9f44cSAtari911    height: 24px;
1766e3a9f44cSAtari911    display: flex;
1767e3a9f44cSAtari911    align-items: center;
1768e3a9f44cSAtari911    justify-content: center;
1769e3a9f44cSAtari911}
1770e3a9f44cSAtari911
1771e3a9f44cSAtari911.event-edit-btn:hover {
1772*0c3b6e81SAtari911    background: #e8f5e9;
1773e3a9f44cSAtari911}
1774e3a9f44cSAtari911
1775e3a9f44cSAtari911.event-delete-btn:hover {
1776*0c3b6e81SAtari911    background: #ffebee;
177719378907SAtari911}
177819378907SAtari911
177919378907SAtari911.day-popup-footer {
1780e3a9f44cSAtari911    padding: 10px 14px;
1781*0c3b6e81SAtari911    border-top: 1px solid #e0e0e0;
1782*0c3b6e81SAtari911    background: #fafafa;
178319378907SAtari911    border-radius: 0 0 8px 8px;
178419378907SAtari911}
178519378907SAtari911
178619378907SAtari911.btn-add-event {
178719378907SAtari911    width: 100%;
1788*0c3b6e81SAtari911    background: #008800;
1789*0c3b6e81SAtari911    color: white;
1790*0c3b6e81SAtari911    border: none;
179119378907SAtari911    padding: 10px 16px;
179219378907SAtari911    border-radius: 6px;
179319378907SAtari911    font-size: 14px;
179419378907SAtari911    font-weight: 500;
179519378907SAtari911    cursor: pointer;
1796*0c3b6e81SAtari911    transition: background 0.15s;
179719378907SAtari911}
179819378907SAtari911
179919378907SAtari911.btn-add-event:hover {
1800*0c3b6e81SAtari911    background: #45a049;
180119378907SAtari911}
180219378907SAtari911
180319378907SAtari911.dialog-overlay {
180419378907SAtari911    position: absolute;
180519378907SAtari911    top: 0;
180619378907SAtari911    left: 0;
180719378907SAtari911    width: 100%;
180819378907SAtari911    height: 100%;
180919378907SAtari911    background: rgba(0,0,0,0.4);
181019378907SAtari911}
181119378907SAtari911
181219378907SAtari911.dialog-content-compact {
181319378907SAtari911    position: relative;
1814*0c3b6e81SAtari911    background: white;
181519378907SAtari911    width: 400px;
181619378907SAtari911    border-radius: 6px;
1817*0c3b6e81SAtari911    box-shadow: 0 4px 12px rgba(0,0,0,0.2);
181819378907SAtari911    padding: 20px;
181919378907SAtari911    z-index: 10000;
182019378907SAtari911}
182119378907SAtari911
182219378907SAtari911.dialog-content-compact h4 {
182319378907SAtari911    margin: 0 0 16px 0;
182419378907SAtari911    font-size: 16px;
182519378907SAtari911    font-weight: 600;
1826*0c3b6e81SAtari911    color: #2c3e50;
182719378907SAtari911}
182819378907SAtari911
182919378907SAtari911.form-row {
183019378907SAtari911    margin-bottom: 14px;
183119378907SAtari911}
183219378907SAtari911
183319378907SAtari911.form-row-date {
1834*0c3b6e81SAtari911    background: #f1f8f4;
183519378907SAtari911    padding: 10px;
183619378907SAtari911    border-radius: 6px;
1837*0c3b6e81SAtari911    border: 2px solid #008800;
183819378907SAtari911    margin-bottom: 18px;
183919378907SAtari911}
184019378907SAtari911
184119378907SAtari911.form-row-date label {
1842*0c3b6e81SAtari911    color: #388e3c;
184319378907SAtari911    font-size: 13px;
184419378907SAtari911}
184519378907SAtari911
184619378907SAtari911.form-row label {
184719378907SAtari911    display: block;
184819378907SAtari911    font-size: 12px;
184919378907SAtari911    font-weight: 600;
1850*0c3b6e81SAtari911    color: #555;
185119378907SAtari911    margin-bottom: 4px;
185219378907SAtari911}
185319378907SAtari911
185419378907SAtari911.form-row input[type="text"],
185519378907SAtari911.form-row input[type="time"],
185619378907SAtari911.form-row input[type="date"],
185719378907SAtari911.form-row input[type="color"],
185819378907SAtari911.form-row textarea {
185919378907SAtari911    width: 100%;
186019378907SAtari911    padding: 8px;
1861*0c3b6e81SAtari911    border: 1px solid #d0d0d0;
186219378907SAtari911    border-radius: 4px;
186319378907SAtari911    font-size: 13px;
186419378907SAtari911    box-sizing: border-box;
186519378907SAtari911    font-family: inherit;
186619378907SAtari911}
186719378907SAtari911
186819378907SAtari911.form-row input[type="color"] {
186919378907SAtari911    height: 36px;
187019378907SAtari911    padding: 2px;
187119378907SAtari911}
187219378907SAtari911
187319378907SAtari911.form-row textarea {
187419378907SAtari911    resize: vertical;
187519378907SAtari911}
187619378907SAtari911
187719378907SAtari911.dialog-actions {
187819378907SAtari911    display: flex;
187919378907SAtari911    gap: 8px;
188019378907SAtari911    justify-content: flex-end;
188119378907SAtari911    margin-top: 16px;
188219378907SAtari911}
188319378907SAtari911
188419378907SAtari911.btn-save,
188519378907SAtari911.btn-cancel {
188619378907SAtari911    padding: 8px 16px;
188719378907SAtari911    border: none;
188819378907SAtari911    border-radius: 4px;
188919378907SAtari911    font-size: 13px;
189019378907SAtari911    font-weight: 500;
189119378907SAtari911    cursor: pointer;
189219378907SAtari911    transition: all 0.15s;
189319378907SAtari911}
189419378907SAtari911
189519378907SAtari911.btn-save {
1896*0c3b6e81SAtari911    background: #008800;
1897*0c3b6e81SAtari911    color: white;
189819378907SAtari911}
189919378907SAtari911
190019378907SAtari911.btn-save:hover {
1901*0c3b6e81SAtari911    background: #45a049;
190219378907SAtari911}
190319378907SAtari911
190419378907SAtari911.btn-cancel {
1905*0c3b6e81SAtari911    background: #f5f5f5;
1906*0c3b6e81SAtari911    color: #555;
1907*0c3b6e81SAtari911    border: 1px solid #d0d0d0;
190819378907SAtari911}
190919378907SAtari911
191019378907SAtari911.btn-cancel:hover {
1911*0c3b6e81SAtari911    background: #e8e8e8;
191219378907SAtari911}
191319378907SAtari911
191419378907SAtari911/* Standalone event list */
191519378907SAtari911.eventlist-standalone {
191619378907SAtari911    max-width: 700px;
191719378907SAtari911    margin: 20px auto;
191819378907SAtari911    background: white;
191919378907SAtari911    border: 1px solid #d0d0d0;
192019378907SAtari911    border-radius: 6px;
192119378907SAtari911    padding: 20px;
192219378907SAtari911}
192319378907SAtari911
192419378907SAtari911.eventlist-standalone h3 {
192519378907SAtari911    margin: 0 0 20px 0;
192619378907SAtari911    font-size: 18px;
192719378907SAtari911    font-weight: 600;
192819378907SAtari911    color: #2c3e50;
192987ac9bf3SAtari911    border-bottom: 2px solid #008800;
193019378907SAtari911    padding-bottom: 10px;
193119378907SAtari911}
193219378907SAtari911
193387ac9bf3SAtari911/* Compact Event List Widget */
193487ac9bf3SAtari911.eventlist-compact-widget {
193587ac9bf3SAtari911    background: #ffffff;
193687ac9bf3SAtari911    border: 1px solid #d0d0d0;
193787ac9bf3SAtari911    border-radius: 6px;
193887ac9bf3SAtari911    box-shadow: 0 2px 6px rgba(0,0,0,0.08);
19391d05cddcSAtari911    overflow: visible;
194087ac9bf3SAtari911    display: flex;
194187ac9bf3SAtari911    flex-direction: column;
194287ac9bf3SAtari911    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
194387ac9bf3SAtari911}
194487ac9bf3SAtari911
1945e3a9f44cSAtari911/* Simple 2-Line Event List (New Design) */
1946e3a9f44cSAtari911.eventlist-simple {
1947e3a9f44cSAtari911    width: 100%;
1948e3a9f44cSAtari911    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
1949e3a9f44cSAtari911    font-size: 11px;
1950e3a9f44cSAtari911    line-height: 1.4;
19511d05cddcSAtari911    overflow: visible;
19521d05cddcSAtari911}
19531d05cddcSAtari911
19541d05cddcSAtari911/* Compact pastel header for {{eventlist today}} - Single line */
19551d05cddcSAtari911.eventlist-today-header {
19561d05cddcSAtari911    display: flex;
19571d05cddcSAtari911    flex-direction: column;
19581d05cddcSAtari911    align-items: center;
19591d05cddcSAtari911    padding: 6px 10px 2px 10px;
19601d05cddcSAtari911    background: #1a1a1a;
19611d05cddcSAtari911    color: #00cc07;
19621d05cddcSAtari911    border: 2px solid #00cc07;
19631d05cddcSAtari911    border-radius: 4px;
19641d05cddcSAtari911    margin-bottom: 8px;
19651d05cddcSAtari911    box-shadow: 0 0 8px rgba(0, 204, 7, 0.2);
19661d05cddcSAtari911    gap: 3px;
19671d05cddcSAtari911    overflow: visible;
19681d05cddcSAtari911}
19691d05cddcSAtari911
19709ccd446eSAtari911/* Purple theme overrides */
19719ccd446eSAtari911.sidebar-purple .eventlist-today-header {
19729ccd446eSAtari911    border-color: #9b59b6;
19739ccd446eSAtari911    box-shadow: 0 0 8px rgba(155, 89, 182, 0.2);
19749ccd446eSAtari911}
19759ccd446eSAtari911
19769ccd446eSAtari911/* Professional theme overrides */
19779ccd446eSAtari911.sidebar-professional .eventlist-today-header {
19789ccd446eSAtari911    border-color: #4a90e2;
19799ccd446eSAtari911    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
19809ccd446eSAtari911}
19819ccd446eSAtari911
19829ccd446eSAtari911/* Pink theme overrides */
19839ccd446eSAtari911.sidebar-pink .eventlist-today-header {
19849ccd446eSAtari911    border-color: #ff1493;
19859ccd446eSAtari911    box-shadow: 0 0 10px rgba(255, 20, 147, 0.4);
19869ccd446eSAtari911}
19879ccd446eSAtari911
19881d05cddcSAtari911.eventlist-bottom-info {
19891d05cddcSAtari911    display: flex;
19901d05cddcSAtari911    justify-content: space-between;
19911d05cddcSAtari911    align-items: center;
19921d05cddcSAtari911    width: 100%;
19931d05cddcSAtari911    gap: 10px;
19941d05cddcSAtari911    overflow: visible;
19951d05cddcSAtari911}
19961d05cddcSAtari911
19971d05cddcSAtari911.eventlist-weather {
19981d05cddcSAtari911    font-size: 13px;
19991d05cddcSAtari911    font-weight: 700;
20001d05cddcSAtari911    font-family: 'Courier New', monospace;
20011d05cddcSAtari911    letter-spacing: 0.3px;
20021d05cddcSAtari911    text-shadow: 0 0 4px rgba(0, 204, 7, 0.4);
20031d05cddcSAtari911    color: #00cc07;
20041d05cddcSAtari911    white-space: nowrap;
20051d05cddcSAtari911}
20061d05cddcSAtari911
20071d05cddcSAtari911.eventlist-today-date {
20081d05cddcSAtari911    font-size: 10px;
20091d05cddcSAtari911    font-weight: 700;
20101d05cddcSAtari911    color: #00cc07;
20111d05cddcSAtari911    letter-spacing: 0.5px;
20121d05cddcSAtari911    white-space: nowrap;
20131d05cddcSAtari911    text-transform: uppercase;
20141d05cddcSAtari911    text-align: center;
20151d05cddcSAtari911    flex: 1;
20161d05cddcSAtari911}
20171d05cddcSAtari911
20181d05cddcSAtari911.eventlist-today-clock {
20191d05cddcSAtari911    font-size: 16px;
20201d05cddcSAtari911    font-weight: 700;
20211d05cddcSAtari911    font-family: 'Courier New', monospace;
20221d05cddcSAtari911    letter-spacing: 1px;
20231d05cddcSAtari911    text-shadow: 0 0 6px rgba(0, 204, 7, 0.5);
20241d05cddcSAtari911    color: #00cc07;
20251d05cddcSAtari911}
20261d05cddcSAtari911
20271d05cddcSAtari911.eventlist-stats-container {
20281d05cddcSAtari911    width: 100%;
20291d05cddcSAtari911    display: flex;
20301d05cddcSAtari911    flex-direction: column;
20311d05cddcSAtari911    gap: 2px;
2032231d0edbSAtari911    margin: 0;
20331d05cddcSAtari911    overflow: visible;
20341d05cddcSAtari911}
20351d05cddcSAtari911
20361d05cddcSAtari911.eventlist-cpu-bar {
20371d05cddcSAtari911    width: 100%;
20381d05cddcSAtari911    height: 3px;
20391d05cddcSAtari911    background: rgba(0, 204, 7, 0.1);
20401d05cddcSAtari911    border-radius: 1px;
20411d05cddcSAtari911    overflow: visible;
20421d05cddcSAtari911    position: relative;
20431d05cddcSAtari911    cursor: help;
20441d05cddcSAtari911}
20451d05cddcSAtari911
20461d05cddcSAtari911.system-tooltip {
20471d05cddcSAtari911    position: fixed;
20481d05cddcSAtari911    background: rgba(0, 0, 0, 0.95);
20491d05cddcSAtari911    padding: 6px 8px;
20501d05cddcSAtari911    border-radius: 4px;
20511d05cddcSAtari911    font-size: 9px;
20521d05cddcSAtari911    line-height: 1.3;
20531d05cddcSAtari911    white-space: normal;
20541d05cddcSAtari911    min-width: 150px;
20551d05cddcSAtari911    max-width: 250px;
20561d05cddcSAtari911    z-index: 999999;
20571d05cddcSAtari911    border: 1px solid;
20581d05cddcSAtari911    box-shadow: 0 3px 8px rgba(0,0,0,0.5);
20591d05cddcSAtari911    pointer-events: none;
20601d05cddcSAtari911    /* Position will be set by JavaScript */
20611d05cddcSAtari911}
20621d05cddcSAtari911
20631d05cddcSAtari911.system-tooltip div {
20641d05cddcSAtari911    font-size: 9px !important;
20651d05cddcSAtari911    line-height: 1.3 !important;
20661d05cddcSAtari911    margin: 0;
20671d05cddcSAtari911}
20681d05cddcSAtari911
20691d05cddcSAtari911.system-tooltip .tooltip-title {
20701d05cddcSAtari911    font-weight: bold;
20711d05cddcSAtari911    margin-bottom: 2px;
20721d05cddcSAtari911}
20731d05cddcSAtari911
20741d05cddcSAtari911.eventlist-cpu-fill {
20751d05cddcSAtari911    height: 100%;
20761d05cddcSAtari911    background: #00cc07;
20771d05cddcSAtari911    transition: width 0.3s ease;
20781d05cddcSAtari911    box-shadow: 0 0 4px rgba(0, 204, 7, 0.6);
20791d05cddcSAtari911}
20801d05cddcSAtari911
20811d05cddcSAtari911.eventlist-cpu-fill-purple {
20821d05cddcSAtari911    background: #9b59b6;
20831d05cddcSAtari911    box-shadow: 0 0 4px rgba(155, 89, 182, 0.6);
20841d05cddcSAtari911}
20851d05cddcSAtari911
20861d05cddcSAtari911.eventlist-cpu-fill-orange {
20871d05cddcSAtari911    background: #ff8c00;
20881d05cddcSAtari911    box-shadow: 0 0 4px rgba(255, 140, 0, 0.6);
20891d05cddcSAtari911}
20901d05cddcSAtari911
20919ccd446eSAtari911/* Pink theme system bars - different shades of pink */
20929ccd446eSAtari911.sidebar-pink .eventlist-cpu-fill {
20939ccd446eSAtari911    background: #ff1493;  /* Hot pink for 5-min load */
20949ccd446eSAtari911    box-shadow: 0 0 5px rgba(255, 20, 147, 0.7);
20959ccd446eSAtari911}
20969ccd446eSAtari911
20979ccd446eSAtari911.sidebar-pink .eventlist-cpu-fill-purple {
20989ccd446eSAtari911    background: #ff69b4;  /* Pink for realtime CPU */
20999ccd446eSAtari911    box-shadow: 0 0 5px rgba(255, 105, 180, 0.7);
21009ccd446eSAtari911}
21019ccd446eSAtari911
21029ccd446eSAtari911.sidebar-pink .eventlist-cpu-fill-orange {
21039ccd446eSAtari911    background: #ff85c1;  /* Light pink for memory */
21049ccd446eSAtari911    box-shadow: 0 0 5px rgba(255, 133, 193, 0.7);
21059ccd446eSAtari911}
21069ccd446eSAtari911
21079ccd446eSAtari911.sidebar-pink .eventlist-cpu-realtime {
21089ccd446eSAtari911    background: rgba(255, 20, 147, 0.1);
21099ccd446eSAtari911}
21109ccd446eSAtari911
21119ccd446eSAtari911.sidebar-pink .eventlist-mem-realtime {
21129ccd446eSAtari911    background: rgba(255, 133, 193, 0.1);
21139ccd446eSAtari911}
21149ccd446eSAtari911
21151d05cddcSAtari911.eventlist-cpu-realtime {
21161d05cddcSAtari911    background: rgba(155, 89, 182, 0.1);
21171d05cddcSAtari911}
21181d05cddcSAtari911
21191d05cddcSAtari911.eventlist-mem-realtime {
21201d05cddcSAtari911    background: rgba(255, 140, 0, 0.1);
2121e3a9f44cSAtari911}
2122e3a9f44cSAtari911
2123e3a9f44cSAtari911.eventlist-simple-item {
2124e3a9f44cSAtari911    border-bottom: 1px solid #e0e0e0;
2125e3a9f44cSAtari911    padding: 0;
2126e3a9f44cSAtari911}
2127e3a9f44cSAtari911
2128e3a9f44cSAtari911.eventlist-simple-item:last-child {
2129e3a9f44cSAtari911    border-bottom: none;
2130e3a9f44cSAtari911}
2131e3a9f44cSAtari911
2132e3a9f44cSAtari911.eventlist-simple-today {
2133e3a9f44cSAtari911    background: #f3eeff !important;
2134e3a9f44cSAtari911    border-left: 3px solid #9b59b6 !important;
2135e3a9f44cSAtari911}
2136e3a9f44cSAtari911
2137e3a9f44cSAtari911.eventlist-simple-today .eventlist-simple-header {
2138e3a9f44cSAtari911    background: #e8d9ff !important;
2139e3a9f44cSAtari911}
2140e3a9f44cSAtari911
2141e3a9f44cSAtari911.eventlist-simple-today .eventlist-simple-body {
2142e3a9f44cSAtari911    background: #f9f5ff !important;
2143e3a9f44cSAtari911}
2144e3a9f44cSAtari911
2145e3a9f44cSAtari911.eventlist-simple-today-badge {
2146e3a9f44cSAtari911    background: #9b59b6;
2147e3a9f44cSAtari911    color: white;
2148e3a9f44cSAtari911    padding: 1px 4px;
2149e3a9f44cSAtari911    border-radius: 3px;
2150e3a9f44cSAtari911    font-size: 9px;
2151e3a9f44cSAtari911    font-weight: 600;
2152e3a9f44cSAtari911    letter-spacing: 0.5px;
2153e3a9f44cSAtari911    display: inline-block;
2154e3a9f44cSAtari911    vertical-align: middle;
21551d05cddcSAtari911    float: right; /* Right-align */
21561d05cddcSAtari911    margin-left: auto;
21571d05cddcSAtari911}
21581d05cddcSAtari911
21591d05cddcSAtari911.eventlist-simple-pastdue {
21601d05cddcSAtari911    background: #ffe6e6 !important;
21611d05cddcSAtari911    border-left: 3px solid #e74c3c !important;
21621d05cddcSAtari911}
21631d05cddcSAtari911
21641d05cddcSAtari911.eventlist-simple-pastdue .eventlist-simple-header {
21651d05cddcSAtari911    background: #ffd9d9 !important;
21661d05cddcSAtari911}
21671d05cddcSAtari911
21681d05cddcSAtari911.eventlist-simple-pastdue .eventlist-simple-body {
21691d05cddcSAtari911    background: #fff2f2 !important;
21701d05cddcSAtari911}
21711d05cddcSAtari911
21721d05cddcSAtari911.eventlist-simple-pastdue-badge {
21731d05cddcSAtari911    background: #e74c3c;
21741d05cddcSAtari911    color: white;
21751d05cddcSAtari911    padding: 1px 4px;
21761d05cddcSAtari911    border-radius: 3px;
21771d05cddcSAtari911    font-size: 9px;
21781d05cddcSAtari911    font-weight: 600;
21791d05cddcSAtari911    letter-spacing: 0.5px;
21801d05cddcSAtari911    display: inline-block;
21811d05cddcSAtari911    vertical-align: middle;
21821d05cddcSAtari911    float: right; /* Right-align */
21831d05cddcSAtari911    margin-left: auto;
2184e3a9f44cSAtari911}
2185e3a9f44cSAtari911
2186e3a9f44cSAtari911.eventlist-simple-tomorrow {
2187e3a9f44cSAtari911    background: #fff9e6 !important;
2188e3a9f44cSAtari911}
2189e3a9f44cSAtari911
2190e3a9f44cSAtari911.eventlist-simple-tomorrow .eventlist-simple-header {
2191e3a9f44cSAtari911    background: #fff4cc !important;
2192e3a9f44cSAtari911}
2193e3a9f44cSAtari911
2194e3a9f44cSAtari911.eventlist-simple-tomorrow .eventlist-simple-body {
2195e3a9f44cSAtari911    background: #fffbf0 !important;
2196e3a9f44cSAtari911}
2197e3a9f44cSAtari911
2198e3a9f44cSAtari911.eventlist-simple-header {
2199e3a9f44cSAtari911    font-weight: 500;
2200e3a9f44cSAtari911    color: #2c3e50;
2201e3a9f44cSAtari911    padding: 4px 6px;
2202e3a9f44cSAtari911    line-height: 1.5;
2203e3a9f44cSAtari911    background: #f5fcf5;
2204e3a9f44cSAtari911    font-size: 11px;
2205e3a9f44cSAtari911}
2206e3a9f44cSAtari911
2207e3a9f44cSAtari911.eventlist-simple-title {
2208e3a9f44cSAtari911    font-weight: 700;
2209e3a9f44cSAtari911    color: #ff6600;
2210e3a9f44cSAtari911    font-size: 12px;
2211e3a9f44cSAtari911}
2212e3a9f44cSAtari911
2213e3a9f44cSAtari911.eventlist-simple-time {
2214e3a9f44cSAtari911    color: #666;
2215e3a9f44cSAtari911    font-size: 10px;
2216e3a9f44cSAtari911}
2217e3a9f44cSAtari911
2218e3a9f44cSAtari911.eventlist-simple-date {
2219e3a9f44cSAtari911    color: #888;
2220e3a9f44cSAtari911    font-size: 10px;
2221e3a9f44cSAtari911}
2222e3a9f44cSAtari911
2223e3a9f44cSAtari911.eventlist-simple-namespace {
2224e3a9f44cSAtari911    background: #e8f5e9;
2225e3a9f44cSAtari911    color: #388e3c;
2226e3a9f44cSAtari911    padding: 1px 4px;
2227e3a9f44cSAtari911    border-radius: 3px;
2228e3a9f44cSAtari911    font-size: 9px;
2229e3a9f44cSAtari911    font-weight: 500;
2230e3a9f44cSAtari911    margin-left: 4px;
2231e3a9f44cSAtari911}
2232e3a9f44cSAtari911
2233e3a9f44cSAtari911.eventlist-simple-body {
2234e3a9f44cSAtari911    color: #555;
2235e3a9f44cSAtari911    font-size: 11px;
2236e3a9f44cSAtari911    line-height: 1.5;
2237e3a9f44cSAtari911    padding: 4px 6px;
2238e3a9f44cSAtari911    background: #fff;
2239e3a9f44cSAtari911}
2240e3a9f44cSAtari911
2241e3a9f44cSAtari911.eventlist-simple-body a {
2242e3a9f44cSAtari911    color: #008800;
2243e3a9f44cSAtari911    text-decoration: none;
2244e3a9f44cSAtari911}
2245e3a9f44cSAtari911
2246e3a9f44cSAtari911.eventlist-simple-body a:hover {
2247e3a9f44cSAtari911    text-decoration: underline;
2248e3a9f44cSAtari911}
2249e3a9f44cSAtari911
2250e3a9f44cSAtari911.eventlist-simple-body strong {
2251e3a9f44cSAtari911    font-weight: 600;
2252e3a9f44cSAtari911    color: #2c3e50;
2253e3a9f44cSAtari911}
2254e3a9f44cSAtari911
2255e3a9f44cSAtari911.eventlist-simple-body code {
2256e3a9f44cSAtari911    background: #f5f5f5;
2257e3a9f44cSAtari911    padding: 1px 3px;
2258e3a9f44cSAtari911    border-radius: 3px;
2259e3a9f44cSAtari911    font-family: 'Courier New', monospace;
2260e3a9f44cSAtari911    font-size: 10px;
2261e3a9f44cSAtari911}
2262e3a9f44cSAtari911
2263e3a9f44cSAtari911.eventlist-simple-no-desc {
2264e3a9f44cSAtari911    display: none;
2265e3a9f44cSAtari911}
2266e3a9f44cSAtari911
2267e3a9f44cSAtari911.eventlist-simple-empty {
2268e3a9f44cSAtari911    padding: 10px 0;
2269e3a9f44cSAtari911    color: #999;
2270e3a9f44cSAtari911}
2271e3a9f44cSAtari911
2272e3a9f44cSAtari911.eventlist-simple-empty .eventlist-simple-header {
2273e3a9f44cSAtari911    margin-bottom: 4px;
2274e3a9f44cSAtari911    background: #f5fcf5;
2275e3a9f44cSAtari911}
2276e3a9f44cSAtari911
2277e3a9f44cSAtari911.eventlist-simple-empty .eventlist-simple-body {
2278e3a9f44cSAtari911    color: #999;
2279e3a9f44cSAtari911    font-style: italic;
2280e3a9f44cSAtari911    padding: 4px 6px;
2281e3a9f44cSAtari911    font-size: 11px;
2282e3a9f44cSAtari911}
2283e3a9f44cSAtari911
228487ac9bf3SAtari911.eventlist-widget-header {
228587ac9bf3SAtari911    background: #008800;
228687ac9bf3SAtari911    color: white;
228787ac9bf3SAtari911    padding: 8px 12px;
228887ac9bf3SAtari911    flex-shrink: 0;
228987ac9bf3SAtari911}
229087ac9bf3SAtari911
229187ac9bf3SAtari911.eventlist-widget-header h4 {
229287ac9bf3SAtari911    margin: 0;
229387ac9bf3SAtari911    font-size: 13px;
229487ac9bf3SAtari911    font-weight: 600;
229587ac9bf3SAtari911}
229687ac9bf3SAtari911
229787ac9bf3SAtari911.eventlist-widget-content {
229887ac9bf3SAtari911    overflow-y: auto;
229987ac9bf3SAtari911    padding: 8px;
230087ac9bf3SAtari911    flex: 1;
230187ac9bf3SAtari911}
230287ac9bf3SAtari911
230387ac9bf3SAtari911.eventlist-widget-date {
230487ac9bf3SAtari911    font-size: 11px;
230587ac9bf3SAtari911    font-weight: 600;
230687ac9bf3SAtari911    color: #666;
230787ac9bf3SAtari911    margin: 8px 0 4px 0;
230887ac9bf3SAtari911    padding-bottom: 2px;
230987ac9bf3SAtari911    border-bottom: 1px solid #e0e0e0;
231087ac9bf3SAtari911}
231187ac9bf3SAtari911
231287ac9bf3SAtari911.eventlist-widget-item {
231387ac9bf3SAtari911    background: #fafafa;
231487ac9bf3SAtari911    border: 1px solid #e0e0e0;
231587ac9bf3SAtari911    border-left: 3px solid #3498db;
231687ac9bf3SAtari911    border-radius: 3px;
231787ac9bf3SAtari911    padding: 6px 8px;
231887ac9bf3SAtari911    margin-bottom: 6px;
231987ac9bf3SAtari911    transition: all 0.15s;
232087ac9bf3SAtari911}
232187ac9bf3SAtari911
232287ac9bf3SAtari911.eventlist-widget-item:hover {
232387ac9bf3SAtari911    background: #f0f0f0;
232487ac9bf3SAtari911    box-shadow: 0 1px 3px rgba(0,0,0,0.1);
232587ac9bf3SAtari911}
232687ac9bf3SAtari911
232787ac9bf3SAtari911.eventlist-widget-title {
232887ac9bf3SAtari911    font-size: 12px;
232987ac9bf3SAtari911    font-weight: 600;
233087ac9bf3SAtari911    color: #2c3e50;
233187ac9bf3SAtari911    margin-bottom: 2px;
233287ac9bf3SAtari911}
233387ac9bf3SAtari911
233487ac9bf3SAtari911.eventlist-widget-time {
233587ac9bf3SAtari911    font-size: 11px;
233687ac9bf3SAtari911    color: #666;
233787ac9bf3SAtari911    margin-bottom: 4px;
233887ac9bf3SAtari911}
233987ac9bf3SAtari911
234087ac9bf3SAtari911.eventlist-widget-desc {
234187ac9bf3SAtari911    font-size: 11px;
234287ac9bf3SAtari911    color: #555;
234387ac9bf3SAtari911    margin-top: 4px;
234487ac9bf3SAtari911    line-height: 1.4;
234587ac9bf3SAtari911}
234687ac9bf3SAtari911
234787ac9bf3SAtari911.eventlist-widget-desc img {
234887ac9bf3SAtari911    max-width: 100%;
234987ac9bf3SAtari911    height: auto;
235087ac9bf3SAtari911    border-radius: 3px;
235187ac9bf3SAtari911    margin: 4px 0;
235287ac9bf3SAtari911}
235387ac9bf3SAtari911
235487ac9bf3SAtari911.eventlist-widget-desc a {
235587ac9bf3SAtari911    color: #008800;
235687ac9bf3SAtari911    text-decoration: none;
235787ac9bf3SAtari911    border-bottom: 1px dotted #008800;
235887ac9bf3SAtari911}
235987ac9bf3SAtari911
236087ac9bf3SAtari911.eventlist-widget-desc a:hover {
236187ac9bf3SAtari911    border-bottom-style: solid;
236287ac9bf3SAtari911}
236387ac9bf3SAtari911
236487ac9bf3SAtari911.eventlist-widget-empty {
236587ac9bf3SAtari911    text-align: center;
236687ac9bf3SAtari911    color: #999;
236787ac9bf3SAtari911    font-size: 12px;
236887ac9bf3SAtari911    padding: 20px;
236987ac9bf3SAtari911    margin: 0;
237087ac9bf3SAtari911}
237187ac9bf3SAtari911
237219378907SAtari911/* Standalone event panel (right panel only) */
237319378907SAtari911.event-panel-standalone {
237419378907SAtari911    width: 320px;
237519378907SAtari911    background: #ffffff;
237619378907SAtari911    border: 1px solid #d0d0d0;
237719378907SAtari911    border-radius: 6px;
237819378907SAtari911    box-shadow: 0 2px 6px rgba(0,0,0,0.08);
237919378907SAtari911    display: flex;
238019378907SAtari911    flex-direction: column;
238187ac9bf3SAtari911    max-height: 600px;
238219378907SAtari911    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
238319378907SAtari911    font-size: 13px;
238419378907SAtari911}
238519378907SAtari911
238687ac9bf3SAtari911.event-panel-standalone .event-list-compact {
238787ac9bf3SAtari911    overflow-y: auto;
238887ac9bf3SAtari911    flex: 1;
238987ac9bf3SAtari911    padding: 10px;
239087ac9bf3SAtari911}
239187ac9bf3SAtari911
23921d05cddcSAtari911/* Event panel - Compact two-row header for ~500px width (10% smaller) */
23931d05cddcSAtari911.panel-header-compact {
23941d05cddcSAtari911    background: #f5f5f5;
23951d05cddcSAtari911    border-bottom: 2px solid #ddd;
23961d05cddcSAtari911}
23971d05cddcSAtari911
23981d05cddcSAtari911.panel-header-row-1 {
23991d05cddcSAtari911    display: flex;
24001d05cddcSAtari911    align-items: center;
24011d05cddcSAtari911    gap: 7px;
24021d05cddcSAtari911    padding: 7px 11px;
24031d05cddcSAtari911    background: #fafafa;
24041d05cddcSAtari911    border-bottom: 1px solid #e8e8e8;
24051d05cddcSAtari911}
24061d05cddcSAtari911
24071d05cddcSAtari911.panel-header-row-2 {
24081d05cddcSAtari911    display: flex;
24091d05cddcSAtari911    align-items: center;
24101d05cddcSAtari911    gap: 7px;
24111d05cddcSAtari911    padding: 7px 11px;
24121d05cddcSAtari911    background: #ffffff;
24131d05cddcSAtari911}
24141d05cddcSAtari911
24151d05cddcSAtari911.panel-nav-btn {
24161d05cddcSAtari911    background: #ffffff;
24171d05cddcSAtari911    border: 1px solid #ccc;
24181d05cddcSAtari911    color: #333;
24191d05cddcSAtari911    width: 29px;
24201d05cddcSAtari911    height: 29px;
24211d05cddcSAtari911    border-radius: 4px;
24221d05cddcSAtari911    cursor: pointer;
24231d05cddcSAtari911    font-size: 16px;
24241d05cddcSAtari911    font-weight: bold;
24251d05cddcSAtari911    transition: all 0.2s;
24261d05cddcSAtari911    display: flex;
24271d05cddcSAtari911    align-items: center;
24281d05cddcSAtari911    justify-content: center;
24291d05cddcSAtari911    padding: 0;
24301d05cddcSAtari911    flex-shrink: 0;
24311d05cddcSAtari911}
24321d05cddcSAtari911
24331d05cddcSAtari911.panel-nav-btn:hover {
24341d05cddcSAtari911    background: #00cc07;
24351d05cddcSAtari911    color: white;
24361d05cddcSAtari911    border-color: #00cc07;
24371d05cddcSAtari911}
24381d05cddcSAtari911
24391d05cddcSAtari911.panel-month-title {
24401d05cddcSAtari911    margin: 0;
24411d05cddcSAtari911    font-size: 13px;
24421d05cddcSAtari911    font-weight: 600;
24431d05cddcSAtari911    color: #2c3e50;
24441d05cddcSAtari911    cursor: pointer;
24451d05cddcSAtari911    padding: 5px 9px;
24461d05cddcSAtari911    border-radius: 4px;
24471d05cddcSAtari911    transition: background 0.2s;
24481d05cddcSAtari911    white-space: nowrap;
24491d05cddcSAtari911    user-select: none;
24501d05cddcSAtari911    flex: 1;
24511d05cddcSAtari911    text-align: center;
24521d05cddcSAtari911    background: #ffffff;
24531d05cddcSAtari911    border: 1px solid #e0e0e0;
24541d05cddcSAtari911}
24551d05cddcSAtari911
24561d05cddcSAtari911.panel-month-title:hover {
24571d05cddcSAtari911    background: #e8f5e9;
24581d05cddcSAtari911    border-color: #00cc07;
24591d05cddcSAtari911}
24601d05cddcSAtari911
24611d05cddcSAtari911.panel-ns-badge {
24621d05cddcSAtari911    background: #e3f2fd;
24631d05cddcSAtari911    color: #1976d2;
24641d05cddcSAtari911    padding: 3px 7px;
24651d05cddcSAtari911    border-radius: 11px;
24661d05cddcSAtari911    font-size: 9px;
24671d05cddcSAtari911    font-weight: 600;
24681d05cddcSAtari911    text-transform: uppercase;
24691d05cddcSAtari911    letter-spacing: 0.3px;
24701d05cddcSAtari911    white-space: nowrap;
24711d05cddcSAtari911    border: 1px solid #bbdefb;
24721d05cddcSAtari911    flex-shrink: 0;
24731d05cddcSAtari911}
24741d05cddcSAtari911
24751d05cddcSAtari911.panel-ns-badge.filter-on {
24761d05cddcSAtari911    background: #ff9800;
24771d05cddcSAtari911    color: white;
24781d05cddcSAtari911    border-color: #f57c00;
24791d05cddcSAtari911    cursor: pointer;
24801d05cddcSAtari911    transition: all 0.2s;
24811d05cddcSAtari911}
24821d05cddcSAtari911
24831d05cddcSAtari911.panel-ns-badge.filter-on:hover {
24841d05cddcSAtari911    background: #f57c00;
24851d05cddcSAtari911}
24861d05cddcSAtari911
24871d05cddcSAtari911.panel-today-btn {
24881d05cddcSAtari911    background: #ffffff;
24891d05cddcSAtari911    border: 1px solid #ccc;
24901d05cddcSAtari911    color: #333;
24911d05cddcSAtari911    padding: 5px 11px;
24921d05cddcSAtari911    border-radius: 4px;
24931d05cddcSAtari911    cursor: pointer;
24941d05cddcSAtari911    font-size: 10px;
24951d05cddcSAtari911    font-weight: 600;
24961d05cddcSAtari911    transition: all 0.2s;
24971d05cddcSAtari911    white-space: nowrap;
24981d05cddcSAtari911    flex-shrink: 0;
24991d05cddcSAtari911}
25001d05cddcSAtari911
25011d05cddcSAtari911.panel-today-btn:hover {
25021d05cddcSAtari911    background: #00cc07;
25031d05cddcSAtari911    color: white;
25041d05cddcSAtari911    border-color: #00cc07;
25051d05cddcSAtari911}
25061d05cddcSAtari911
25071d05cddcSAtari911.panel-search-box {
25081d05cddcSAtari911    position: relative;
25091d05cddcSAtari911    flex: 1;
25101d05cddcSAtari911}
25111d05cddcSAtari911
25121d05cddcSAtari911.panel-search-input {
25131d05cddcSAtari911    width: 100%;
25141d05cddcSAtari911    padding: 5px 25px 5px 9px;
25151d05cddcSAtari911    border: 1px solid #d0d0d0;
25161d05cddcSAtari911    border-radius: 4px;
25171d05cddcSAtari911    font-size: 11px;
25181d05cddcSAtari911    outline: none;
25191d05cddcSAtari911    transition: border-color 0.2s, box-shadow 0.2s;
25201d05cddcSAtari911    background: #fafafa;
25211d05cddcSAtari911}
25221d05cddcSAtari911
25231d05cddcSAtari911.panel-search-input:focus {
25241d05cddcSAtari911    border-color: #00cc07;
25251d05cddcSAtari911    box-shadow: 0 0 0 2px rgba(0, 204, 7, 0.1);
25261d05cddcSAtari911    background: white;
25271d05cddcSAtari911}
25281d05cddcSAtari911
25291d05cddcSAtari911.panel-search-input::placeholder {
25301d05cddcSAtari911    color: #999;
25311d05cddcSAtari911}
25321d05cddcSAtari911
25331d05cddcSAtari911.panel-search-clear {
25341d05cddcSAtari911    position: absolute;
25351d05cddcSAtari911    right: 5px;
25361d05cddcSAtari911    top: 50%;
25371d05cddcSAtari911    transform: translateY(-50%);
25381d05cddcSAtari911    background: none;
25391d05cddcSAtari911    border: none;
25401d05cddcSAtari911    color: #999;
25411d05cddcSAtari911    cursor: pointer;
25421d05cddcSAtari911    padding: 3px;
25431d05cddcSAtari911    font-size: 13px;
25441d05cddcSAtari911    line-height: 1;
25451d05cddcSAtari911    transition: color 0.2s;
25461d05cddcSAtari911}
25471d05cddcSAtari911
25481d05cddcSAtari911.panel-search-clear:hover {
25491d05cddcSAtari911    color: #333;
25501d05cddcSAtari911}
25511d05cddcSAtari911
25521d05cddcSAtari911.panel-add-btn {
25531d05cddcSAtari911    background: #00cc07;
25541d05cddcSAtari911    border: 1px solid #00a806;
25551d05cddcSAtari911    color: white;
25561d05cddcSAtari911    padding: 5px 13px;
25571d05cddcSAtari911    border-radius: 4px;
25581d05cddcSAtari911    cursor: pointer;
25591d05cddcSAtari911    font-size: 11px;
25601d05cddcSAtari911    font-weight: 600;
25611d05cddcSAtari911    transition: all 0.2s;
25621d05cddcSAtari911    white-space: nowrap;
25631d05cddcSAtari911    flex-shrink: 0;
25641d05cddcSAtari911}
25651d05cddcSAtari911
25661d05cddcSAtari911.panel-add-btn:hover {
25671d05cddcSAtari911    background: #00a806;
25681d05cddcSAtari911    transform: translateY(-1px);
25691d05cddcSAtari911    box-shadow: 0 2px 4px rgba(0,0,0,0.1);
25701d05cddcSAtari911}
25711d05cddcSAtari911
257219378907SAtari911.panel-standalone-header {
257319378907SAtari911    display: flex;
257419378907SAtari911    align-items: center;
257587ac9bf3SAtari911    gap: 8px;
257687ac9bf3SAtari911    padding: 12px 12px;
257719378907SAtari911    background: #fafafa;
257819378907SAtari911    border-bottom: 1px solid #e0e0e0;
257987ac9bf3SAtari911    flex-shrink: 0;
258087ac9bf3SAtari911}
258187ac9bf3SAtari911
258287ac9bf3SAtari911.panel-header-content {
258387ac9bf3SAtari911    flex: 1;
258487ac9bf3SAtari911    display: flex;
258587ac9bf3SAtari911    flex-direction: column;
258687ac9bf3SAtari911    align-items: center;
258787ac9bf3SAtari911    gap: 4px;
258819378907SAtari911}
258919378907SAtari911
259019378907SAtari911.panel-standalone-header h3 {
259119378907SAtari911    margin: 0;
259287ac9bf3SAtari911    font-size: 12px;
259319378907SAtari911    font-weight: 600;
259419378907SAtari911    color: #2c3e50;
259587ac9bf3SAtari911    white-space: nowrap;
259687ac9bf3SAtari911}
259787ac9bf3SAtari911
259887ac9bf3SAtari911.panel-standalone-header .calendar-month-picker {
259987ac9bf3SAtari911    cursor: pointer;
260087ac9bf3SAtari911    user-select: none;
260187ac9bf3SAtari911    transition: all 0.15s;
260287ac9bf3SAtari911    padding: 4px 8px;
260387ac9bf3SAtari911    border-radius: 4px;
260487ac9bf3SAtari911    white-space: nowrap;
260587ac9bf3SAtari911}
260687ac9bf3SAtari911
260787ac9bf3SAtari911.panel-standalone-header .calendar-month-picker:hover {
260887ac9bf3SAtari911    background: #e8e8e8;
260987ac9bf3SAtari911    color: #008800;
261087ac9bf3SAtari911}
261187ac9bf3SAtari911
261287ac9bf3SAtari911.panel-standalone-header .namespace-badge {
261387ac9bf3SAtari911    font-size: 11px;
261487ac9bf3SAtari911    font-weight: 500;
261587ac9bf3SAtari911    color: #388e3c;
261687ac9bf3SAtari911    background: #e8f5e9;
261787ac9bf3SAtari911    padding: 2px 8px;
261887ac9bf3SAtari911    border-radius: 3px;
261987ac9bf3SAtari911    text-decoration: none;
262087ac9bf3SAtari911    transition: all 0.15s;
262187ac9bf3SAtari911    display: inline-block;
262287ac9bf3SAtari911}
262387ac9bf3SAtari911
262487ac9bf3SAtari911.panel-standalone-header .namespace-badge:hover {
262587ac9bf3SAtari911    background: #c8e6c9;
262687ac9bf3SAtari911    color: #2e7d32;
262719378907SAtari911}
262819378907SAtari911
262919378907SAtari911.panel-standalone-actions {
263019378907SAtari911    padding: 10px 16px;
263119378907SAtari911    background: #ffffff;
263219378907SAtari911    border-bottom: 1px solid #e0e0e0;
263387ac9bf3SAtari911    flex-shrink: 0;
26341d05cddcSAtari911    display: flex;
26351d05cddcSAtari911    align-items: center;
26361d05cddcSAtari911    gap: 8px;
263719378907SAtari911}
263819378907SAtari911
263919378907SAtari911.panel-standalone-actions .add-event-compact {
26401d05cddcSAtari911    flex-shrink: 0;
264119378907SAtari911}
264219378907SAtari911
264319378907SAtari911.eventlist-day-group {
264419378907SAtari911    margin-bottom: 24px;
264519378907SAtari911}
264619378907SAtari911
264719378907SAtari911.eventlist-date {
264819378907SAtari911    margin: 0 0 12px 0;
264919378907SAtari911    font-size: 14px;
265019378907SAtari911    font-weight: 600;
265119378907SAtari911    color: #2c3e50;
265219378907SAtari911    background: #f8f8f8;
265319378907SAtari911    padding: 8px 12px;
265487ac9bf3SAtari911    border-left: 4px solid #008800;
265519378907SAtari911}
265619378907SAtari911
265719378907SAtari911.eventlist-item {
265819378907SAtari911    display: flex;
265919378907SAtari911    margin-bottom: 10px;
266019378907SAtari911    background: white;
266119378907SAtari911    border: 1px solid #e0e0e0;
266219378907SAtari911    border-radius: 4px;
266319378907SAtari911    overflow: hidden;
266419378907SAtari911}
266519378907SAtari911
266619378907SAtari911.eventlist-content {
266719378907SAtari911    flex: 1;
266819378907SAtari911    padding: 12px;
266919378907SAtari911    display: flex;
267019378907SAtari911    align-items: center;
267119378907SAtari911    gap: 12px;
267219378907SAtari911}
267319378907SAtari911
267419378907SAtari911.eventlist-time {
267519378907SAtari911    font-size: 12px;
267619378907SAtari911    font-weight: 600;
267787ac9bf3SAtari911    color: #008800;
267819378907SAtari911    min-width: 50px;
267919378907SAtari911}
268019378907SAtari911
268119378907SAtari911.eventlist-title {
268219378907SAtari911    font-size: 14px;
268319378907SAtari911    font-weight: 500;
268419378907SAtari911    color: #2c3e50;
268519378907SAtari911}
268619378907SAtari911
268719378907SAtari911.eventlist-desc {
268819378907SAtari911    font-size: 12px;
268919378907SAtari911    color: #666;
269019378907SAtari911    margin-top: 6px;
269119378907SAtari911    line-height: 1.4;
269219378907SAtari911}
269387ac9bf3SAtari911
269487ac9bf3SAtari911/* ===================================
269587ac9bf3SAtari911   MOBILE RESPONSIVE - EVENTLIST & EVENTPANEL
269687ac9bf3SAtari911   =================================== */
269787ac9bf3SAtari911
269887ac9bf3SAtari911/* Tablet and below (768px) */
269987ac9bf3SAtari911@media (max-width: 768px) {
270087ac9bf3SAtari911    /* Event Panel Standalone */
270187ac9bf3SAtari911    .event-panel-standalone {
270287ac9bf3SAtari911        width: 100%;
270387ac9bf3SAtari911        max-width: 100%;
270487ac9bf3SAtari911        border-radius: 0;
270587ac9bf3SAtari911        max-height: none;
270687ac9bf3SAtari911        min-height: 400px;
270787ac9bf3SAtari911    }
270887ac9bf3SAtari911
270987ac9bf3SAtari911    /* Compact Event List Widget */
271087ac9bf3SAtari911    .eventlist-compact-widget {
271187ac9bf3SAtari911        width: 100% !important;
271287ac9bf3SAtari911        max-width: 100%;
271387ac9bf3SAtari911        border-radius: 0;
271487ac9bf3SAtari911    }
271587ac9bf3SAtari911
271687ac9bf3SAtari911    .eventlist-widget-header h4 {
271787ac9bf3SAtari911        font-size: 14px;
271887ac9bf3SAtari911    }
271987ac9bf3SAtari911
272087ac9bf3SAtari911    .eventlist-widget-title {
272187ac9bf3SAtari911        font-size: 13px;
272287ac9bf3SAtari911    }
272387ac9bf3SAtari911
272487ac9bf3SAtari911    .eventlist-widget-time {
272587ac9bf3SAtari911        font-size: 12px;
272687ac9bf3SAtari911    }
272787ac9bf3SAtari911
272887ac9bf3SAtari911    /* Standalone event list (old style) */
272987ac9bf3SAtari911    .eventlist-standalone {
273087ac9bf3SAtari911        max-width: 100%;
273187ac9bf3SAtari911        margin: 10px;
273287ac9bf3SAtari911        padding: 15px;
273387ac9bf3SAtari911        border-radius: 0;
273487ac9bf3SAtari911    }
273587ac9bf3SAtari911
273687ac9bf3SAtari911    .eventlist-standalone h3 {
273787ac9bf3SAtari911        font-size: 16px;
273887ac9bf3SAtari911    }
273987ac9bf3SAtari911}
274087ac9bf3SAtari911
274187ac9bf3SAtari911/* Mobile (480px and below) */
274287ac9bf3SAtari911@media (max-width: 480px) {
274387ac9bf3SAtari911    /* Event Panel Standalone */
274487ac9bf3SAtari911    .event-panel-standalone {
274587ac9bf3SAtari911        font-size: 12px;
274687ac9bf3SAtari911        min-height: 300px;
274787ac9bf3SAtari911    }
274887ac9bf3SAtari911
274987ac9bf3SAtari911    .panel-standalone-header {
275087ac9bf3SAtari911        padding: 10px 12px;
275187ac9bf3SAtari911    }
275287ac9bf3SAtari911
275387ac9bf3SAtari911    .panel-standalone-header h3 {
275487ac9bf3SAtari911        font-size: 12px;
275587ac9bf3SAtari911    }
275687ac9bf3SAtari911
275787ac9bf3SAtari911    .panel-standalone-actions {
275887ac9bf3SAtari911        padding: 8px 12px;
275987ac9bf3SAtari911    }
276087ac9bf3SAtari911
276187ac9bf3SAtari911    .event-panel-standalone .event-list-compact {
276287ac9bf3SAtari911        padding: 8px;
276387ac9bf3SAtari911    }
276487ac9bf3SAtari911
276587ac9bf3SAtari911    /* Compact Event List Widget */
276687ac9bf3SAtari911    .eventlist-compact-widget {
276787ac9bf3SAtari911        min-width: 280px;
276887ac9bf3SAtari911    }
276987ac9bf3SAtari911
277087ac9bf3SAtari911    .eventlist-widget-header {
277187ac9bf3SAtari911        padding: 6px 10px;
277287ac9bf3SAtari911    }
277387ac9bf3SAtari911
277487ac9bf3SAtari911    .eventlist-widget-header h4 {
277587ac9bf3SAtari911        font-size: 13px;
277687ac9bf3SAtari911    }
277787ac9bf3SAtari911
277887ac9bf3SAtari911    .eventlist-widget-content {
277987ac9bf3SAtari911        padding: 6px;
278087ac9bf3SAtari911    }
278187ac9bf3SAtari911
278287ac9bf3SAtari911    .eventlist-widget-item {
278387ac9bf3SAtari911        padding: 5px 6px;
278487ac9bf3SAtari911        margin-bottom: 5px;
278587ac9bf3SAtari911    }
278687ac9bf3SAtari911
278787ac9bf3SAtari911    .eventlist-widget-title {
278887ac9bf3SAtari911        font-size: 12px;
278987ac9bf3SAtari911    }
279087ac9bf3SAtari911
279187ac9bf3SAtari911    .eventlist-widget-time {
279287ac9bf3SAtari911        font-size: 11px;
279387ac9bf3SAtari911    }
279487ac9bf3SAtari911
279587ac9bf3SAtari911    .eventlist-widget-desc {
279687ac9bf3SAtari911        font-size: 11px;
279787ac9bf3SAtari911    }
279887ac9bf3SAtari911
279987ac9bf3SAtari911    /* Standalone event list */
280087ac9bf3SAtari911    .eventlist-standalone {
280187ac9bf3SAtari911        margin: 5px;
280287ac9bf3SAtari911        padding: 10px;
280387ac9bf3SAtari911    }
280487ac9bf3SAtari911
280587ac9bf3SAtari911    .eventlist-standalone h3 {
280687ac9bf3SAtari911        font-size: 14px;
280787ac9bf3SAtari911        margin-bottom: 15px;
280887ac9bf3SAtari911    }
280987ac9bf3SAtari911
281087ac9bf3SAtari911    .eventlist-day-group {
281187ac9bf3SAtari911        margin-bottom: 18px;
281287ac9bf3SAtari911    }
281387ac9bf3SAtari911
281487ac9bf3SAtari911    .eventlist-date {
281587ac9bf3SAtari911        font-size: 13px;
281687ac9bf3SAtari911        padding: 6px 10px;
281787ac9bf3SAtari911    }
281887ac9bf3SAtari911
281987ac9bf3SAtari911    .eventlist-title {
282087ac9bf3SAtari911        font-size: 13px;
282187ac9bf3SAtari911    }
282287ac9bf3SAtari911
282387ac9bf3SAtari911    .eventlist-time {
282487ac9bf3SAtari911        font-size: 11px;
282587ac9bf3SAtari911    }
282687ac9bf3SAtari911
282787ac9bf3SAtari911    .eventlist-desc {
282887ac9bf3SAtari911        font-size: 11px;
282987ac9bf3SAtari911    }
283087ac9bf3SAtari911}
283187ac9bf3SAtari911
283287ac9bf3SAtari911/* Very small mobile (320px) */
283387ac9bf3SAtari911@media (max-width: 320px) {
283487ac9bf3SAtari911    .eventlist-compact-widget {
283587ac9bf3SAtari911        min-width: 100%;
283687ac9bf3SAtari911    }
283787ac9bf3SAtari911
283887ac9bf3SAtari911    .event-panel-standalone {
283987ac9bf3SAtari911        min-height: 250px;
284087ac9bf3SAtari911    }
284187ac9bf3SAtari911
284287ac9bf3SAtari911    .eventlist-widget-header h4 {
284387ac9bf3SAtari911        font-size: 12px;
284487ac9bf3SAtari911    }
284587ac9bf3SAtari911
284687ac9bf3SAtari911    .eventlist-widget-title {
284787ac9bf3SAtari911        font-size: 11px;
284887ac9bf3SAtari911    }
284987ac9bf3SAtari911
285087ac9bf3SAtari911    .panel-standalone-header h3 {
285187ac9bf3SAtari911        font-size: 12px;
285287ac9bf3SAtari911    }
285387ac9bf3SAtari911}
285487ac9bf3SAtari911
28551d05cddcSAtari911/* Past Events Collapsible Section */
28561d05cddcSAtari911.past-events-section {
28571d05cddcSAtari911    margin-bottom: 10px;
2858*0c3b6e81SAtari911    border-bottom: 1px solid #e0e0e0;
28591d05cddcSAtari911}
28601d05cddcSAtari911
28611d05cddcSAtari911.past-events-toggle {
28621d05cddcSAtari911    padding: 6px 10px;
28639ccd446eSAtari911    background: var(--cell-bg);
28649ccd446eSAtari911    color: var(--text-dim);
28651d05cddcSAtari911    cursor: pointer;
28661d05cddcSAtari911    user-select: none;
28671d05cddcSAtari911    font-size: 11px;
28681d05cddcSAtari911    font-weight: 600;
28691d05cddcSAtari911    display: flex;
28701d05cddcSAtari911    align-items: center;
28711d05cddcSAtari911    border-radius: 3px;
28721d05cddcSAtari911    transition: background 0.2s;
28731d05cddcSAtari911}
28741d05cddcSAtari911
28751d05cddcSAtari911.past-events-toggle:hover {
28769ccd446eSAtari911    background: var(--background-alt);
28771d05cddcSAtari911}
28781d05cddcSAtari911
28791d05cddcSAtari911.past-events-arrow {
28801d05cddcSAtari911    font-size: 9px;
28811d05cddcSAtari911    margin-right: 5px;
28821d05cddcSAtari911    transition: transform 0.2s;
28831d05cddcSAtari911    display: inline-block;
28841d05cddcSAtari911    width: 10px;
28859ccd446eSAtari911    color: var(--text-dim);
28861d05cddcSAtari911}
28871d05cddcSAtari911
28881d05cddcSAtari911.past-events-label {
28899ccd446eSAtari911    color: var(--text-dim);
28901d05cddcSAtari911}
28911d05cddcSAtari911
28921d05cddcSAtari911.past-events-content {
28931d05cddcSAtari911    margin-top: 5px;
28941d05cddcSAtari911}
28951d05cddcSAtari911
28961d05cddcSAtari911/* Namespace Search Dropdown */
28971d05cddcSAtari911.namespace-search-wrapper {
28981d05cddcSAtari911    position: relative;
28991d05cddcSAtari911}
29001d05cddcSAtari911
29011d05cddcSAtari911.namespace-search-input {
29021d05cddcSAtari911    width: 100%;
29031d05cddcSAtari911}
29041d05cddcSAtari911
29051d05cddcSAtari911.namespace-dropdown {
29061d05cddcSAtari911    position: absolute;
29071d05cddcSAtari911    top: 100%;
29081d05cddcSAtari911    left: 0;
29091d05cddcSAtari911    right: 0;
29101d05cddcSAtari911    max-height: 200px;
29111d05cddcSAtari911    overflow-y: auto;
2912*0c3b6e81SAtari911    background: white;
2913*0c3b6e81SAtari911    border: 1px solid #ddd;
29141d05cddcSAtari911    border-top: none;
29151d05cddcSAtari911    border-radius: 0 0 4px 4px;
2916*0c3b6e81SAtari911    box-shadow: 0 4px 8px rgba(0,0,0,0.1);
29171d05cddcSAtari911    z-index: 1000;
29181d05cddcSAtari911    margin-top: -1px;
29191d05cddcSAtari911}
29201d05cddcSAtari911
29211d05cddcSAtari911.namespace-option {
29221d05cddcSAtari911    padding: 8px 12px;
29231d05cddcSAtari911    cursor: pointer;
29241d05cddcSAtari911    font-size: 12px;
2925*0c3b6e81SAtari911    border-bottom: 1px solid #f0f0f0;
29261d05cddcSAtari911    transition: background-color 0.15s;
29271d05cddcSAtari911}
29281d05cddcSAtari911
29291d05cddcSAtari911.namespace-option:hover {
2930*0c3b6e81SAtari911    background-color: #f5f5f5;
29311d05cddcSAtari911}
29321d05cddcSAtari911
29331d05cddcSAtari911.namespace-option.selected {
2934*0c3b6e81SAtari911    background-color: #e3f2fd;
2935*0c3b6e81SAtari911    color: #1976d2;
29361d05cddcSAtari911}
29371d05cddcSAtari911
29381d05cddcSAtari911.namespace-option:last-child {
29391d05cddcSAtari911    border-bottom: none;
29401d05cddcSAtari911}
29411d05cddcSAtari911
29421d05cddcSAtari911/* Matrix-themed Sidebar Widget */
29431d05cddcSAtari911.sidebar-matrix {
29441d05cddcSAtari911    font-family: system-ui, sans-serif !important;
29451d05cddcSAtari911    background: linear-gradient(180deg, #242424 0%, #2a2a2a 100%) !important;
29461d05cddcSAtari911    border: 2px solid #00cc07 !important;
29471d05cddcSAtari911    box-shadow: 0 0 15px rgba(0, 204, 7, 0.4), inset 0 0 20px rgba(0, 204, 7, 0.05) !important;
29481d05cddcSAtari911}
29491d05cddcSAtari911
29501d05cddcSAtari911.sidebar-matrix-header {
29511d05cddcSAtari911    background: linear-gradient(180deg, #2a2a2a 0%, #242424 100%) !important;
29521d05cddcSAtari911    border-bottom: 2px solid #00cc07 !important;
29531d05cddcSAtari911    box-shadow: 0 2px 8px rgba(0, 204, 7, 0.3) !important;
29541d05cddcSAtari911}
29551d05cddcSAtari911
29561d05cddcSAtari911.sidebar-matrix-clock {
29571d05cddcSAtari911    animation: matrix-pulse 2s ease-in-out infinite;
29581d05cddcSAtari911}
29591d05cddcSAtari911
29601d05cddcSAtari911.sidebar-matrix-date {
29611d05cddcSAtari911    opacity: 0.9;
29621d05cddcSAtari911}
29631d05cddcSAtari911
29641d05cddcSAtari911@keyframes matrix-pulse {
29651d05cddcSAtari911    0%, 100% {
29661d05cddcSAtari911        text-shadow: 0 0 6px rgba(0, 204, 7, 0.5);
29671d05cddcSAtari911    }
29681d05cddcSAtari911    50% {
29691d05cddcSAtari911        text-shadow: 0 0 10px rgba(0, 255, 0, 0.8), 0 0 15px rgba(0, 204, 7, 0.4);
29701d05cddcSAtari911    }
29711d05cddcSAtari911}
29721d05cddcSAtari911
29731d05cddcSAtari911/* Matrix glow effect for sidebar */
29741d05cddcSAtari911.sidebar-widget.sidebar-matrix::before {
29751d05cddcSAtari911    content: '';
29761d05cddcSAtari911    position: absolute;
29771d05cddcSAtari911    top: -2px;
29781d05cddcSAtari911    left: -2px;
29791d05cddcSAtari911    right: -2px;
29801d05cddcSAtari911    bottom: -2px;
29811d05cddcSAtari911    background: linear-gradient(45deg, #00cc07, #00ff00, #00cc07);
29821d05cddcSAtari911    border-radius: 4px;
29831d05cddcSAtari911    opacity: 0;
29841d05cddcSAtari911    z-index: -1;
29851d05cddcSAtari911    animation: matrix-border-glow 3s ease-in-out infinite;
29861d05cddcSAtari911}
29871d05cddcSAtari911
29881d05cddcSAtari911@keyframes matrix-border-glow {
29891d05cddcSAtari911    0%, 100% {
29901d05cddcSAtari911        opacity: 0;
29911d05cddcSAtari911    }
29921d05cddcSAtari911    50% {
29931d05cddcSAtari911        opacity: 0.3;
29941d05cddcSAtari911    }
29951d05cddcSAtari911}
29961d05cddcSAtari911
29971d05cddcSAtari911/* Scrollbar styling for matrix theme */
29981d05cddcSAtari911.sidebar-matrix ::-webkit-scrollbar {
29991d05cddcSAtari911    width: 6px;
30001d05cddcSAtari911}
30011d05cddcSAtari911
30021d05cddcSAtari911.sidebar-matrix ::-webkit-scrollbar-track {
30031d05cddcSAtari911    background: #242424;
30041d05cddcSAtari911}
30051d05cddcSAtari911
30061d05cddcSAtari911.sidebar-matrix ::-webkit-scrollbar-thumb {
30071d05cddcSAtari911    background: #00cc07;
30081d05cddcSAtari911    border-radius: 3px;
30091d05cddcSAtari911    box-shadow: 0 0 5px rgba(0, 204, 7, 0.5);
30101d05cddcSAtari911}
30111d05cddcSAtari911
30121d05cddcSAtari911.sidebar-matrix ::-webkit-scrollbar-thumb:hover {
30131d05cddcSAtari911    background: #00ff00;
30141d05cddcSAtari911    box-shadow: 0 0 8px rgba(0, 255, 0, 0.8);
30151d05cddcSAtari911}
30169ccd446eSAtari911
30179ccd446eSAtari911/* ====================================
30189ccd446eSAtari911   PINK BLING THEME - SPECIAL EFFECTS
30199ccd446eSAtari911   ==================================== */
30209ccd446eSAtari911
30219ccd446eSAtari911/* Shimmer animation for today's cell - TONED DOWN */
30229ccd446eSAtari911@keyframes pink-shimmer {
30239ccd446eSAtari911    0% {
30249ccd446eSAtari911        box-shadow: 0 0 3px rgba(255, 20, 147, 0.2),
30259ccd446eSAtari911                    0 0 5px rgba(255, 20, 147, 0.1);
30269ccd446eSAtari911    }
30279ccd446eSAtari911    50% {
30289ccd446eSAtari911        box-shadow: 0 0 8px rgba(255, 20, 147, 0.4),
30299ccd446eSAtari911                    0 0 12px rgba(255, 20, 147, 0.2);
30309ccd446eSAtari911    }
30319ccd446eSAtari911    100% {
30329ccd446eSAtari911        box-shadow: 0 0 3px rgba(255, 20, 147, 0.2),
30339ccd446eSAtari911                    0 0 5px rgba(255, 20, 147, 0.1);
30349ccd446eSAtari911    }
30359ccd446eSAtari911}
30369ccd446eSAtari911
30379ccd446eSAtari911/* Sparkle animation for today's day number - SUBTLE */
30389ccd446eSAtari911@keyframes pink-sparkle {
30399ccd446eSAtari911    0%, 100% {
30409ccd446eSAtari911        text-shadow: 0 0 3px rgba(255, 20, 147, 0.6);
30419ccd446eSAtari911        transform: scale(1);
30429ccd446eSAtari911    }
30439ccd446eSAtari911    50% {
30449ccd446eSAtari911        text-shadow: 0 0 6px rgba(255, 20, 147, 0.8),
30459ccd446eSAtari911                     0 0 10px rgba(255, 105, 180, 0.5);
30469ccd446eSAtari911        transform: scale(1.02);
30479ccd446eSAtari911    }
30489ccd446eSAtari911}
30499ccd446eSAtari911
30509ccd446eSAtari911/* Glow pulse for event bars - SUBTLE */
30519ccd446eSAtari911@keyframes pink-glow-pulse {
30529ccd446eSAtari911    0%, 100% {
30539ccd446eSAtari911        box-shadow: 0 0 2px currentColor;
30549ccd446eSAtari911    }
30559ccd446eSAtari911    50% {
30569ccd446eSAtari911        box-shadow: 0 0 4px currentColor,
30579ccd446eSAtari911                    0 0 6px rgba(255, 105, 180, 0.3);
30589ccd446eSAtari911    }
30599ccd446eSAtari911}
30609ccd446eSAtari911
30619ccd446eSAtari911/* Gradient shimmer for headers */
30629ccd446eSAtari911@keyframes pink-gradient-shimmer {
30639ccd446eSAtari911    0% {
30649ccd446eSAtari911        background-position: 0% 50%;
30659ccd446eSAtari911    }
30669ccd446eSAtari911    50% {
30679ccd446eSAtari911        background-position: 100% 50%;
30689ccd446eSAtari911    }
30699ccd446eSAtari911    100% {
30709ccd446eSAtari911        background-position: 0% 50%;
30719ccd446eSAtari911    }
30729ccd446eSAtari911}
30739ccd446eSAtari911
30749ccd446eSAtari911/* Pink particle explosion on click */
30759ccd446eSAtari911@keyframes particle-explode {
30769ccd446eSAtari911    0% {
30779ccd446eSAtari911        opacity: 1;
30789ccd446eSAtari911        transform: translate(0, 0) scale(1);
30799ccd446eSAtari911    }
30809ccd446eSAtari911    100% {
30819ccd446eSAtari911        opacity: 0;
30829ccd446eSAtari911        transform: translate(var(--tx), var(--ty)) scale(0);
30839ccd446eSAtari911    }
30849ccd446eSAtari911}
30859ccd446eSAtari911
30869ccd446eSAtari911/* Cursor trail glow */
30879ccd446eSAtari911@keyframes cursor-trail-fade {
30889ccd446eSAtari911    0% {
30899ccd446eSAtari911        opacity: 1;
30909ccd446eSAtari911        transform: scale(1);
30919ccd446eSAtari911    }
30929ccd446eSAtari911    100% {
30939ccd446eSAtari911        opacity: 0;
30949ccd446eSAtari911        transform: scale(0.5);
30959ccd446eSAtari911    }
30969ccd446eSAtari911}
30979ccd446eSAtari911
30989ccd446eSAtari911/* Pink particle styles */
30999ccd446eSAtari911.pink-particle {
31009ccd446eSAtari911    position: fixed;  /* Changed to fixed so it works anywhere on screen */
31019ccd446eSAtari911    width: 6px;
31029ccd446eSAtari911    height: 6px;
31039ccd446eSAtari911    background: radial-gradient(circle, #ff1493, #ff69b4);
31049ccd446eSAtari911    border-radius: 50%;
31059ccd446eSAtari911    pointer-events: none;
31069ccd446eSAtari911    z-index: 9999999;  /* Above everything including dialogs */
31079ccd446eSAtari911    box-shadow: 0 0 8px #ff1493,
31089ccd446eSAtari911                0 0 15px #ff69b4;
31099ccd446eSAtari911}
31109ccd446eSAtari911
31119ccd446eSAtari911/* Cursor trail glow */
31129ccd446eSAtari911.pink-cursor-trail {
31139ccd446eSAtari911    position: fixed;  /* Changed to fixed so it works anywhere on screen */
31149ccd446eSAtari911    width: 8px;
31159ccd446eSAtari911    height: 8px;
31169ccd446eSAtari911    background: radial-gradient(circle, rgba(255, 20, 147, 0.8), rgba(255, 105, 180, 0.4));
31179ccd446eSAtari911    border-radius: 50%;
31189ccd446eSAtari911    pointer-events: none;
31199ccd446eSAtari911    z-index: 9999998;  /* Just below particles */
31209ccd446eSAtari911    box-shadow: 0 0 10px rgba(255, 20, 147, 0.6),
31219ccd446eSAtari911                0 0 20px rgba(255, 105, 180, 0.3);
31229ccd446eSAtari911}
31239ccd446eSAtari911
31249ccd446eSAtari911/* Tiny neon pixel sparkles */
31259ccd446eSAtari911.pink-pixel-sparkle {
31269ccd446eSAtari911    position: fixed;
31279ccd446eSAtari911    width: 2px;
31289ccd446eSAtari911    height: 2px;
31299ccd446eSAtari911    background: #fff;
31309ccd446eSAtari911    border-radius: 50%;
31319ccd446eSAtari911    pointer-events: none;
31329ccd446eSAtari911    z-index: 9999997;  /* Just below trail */
31339ccd446eSAtari911    box-shadow: 0 0 2px #ff1493,
31349ccd446eSAtari911                0 0 4px #ff69b4,
31359ccd446eSAtari911                0 0 6px #fff;
31369ccd446eSAtari911}
31379ccd446eSAtari911
31389ccd446eSAtari911/* Pixel sparkle twinkle animation */
31399ccd446eSAtari911@keyframes pixel-twinkle {
31409ccd446eSAtari911    0%, 100% {
31419ccd446eSAtari911        opacity: 0;
31429ccd446eSAtari911        transform: scale(0);
31439ccd446eSAtari911    }
31449ccd446eSAtari911    50% {
31459ccd446eSAtari911        opacity: 1;
31469ccd446eSAtari911        transform: scale(1.5);
31479ccd446eSAtari911    }
31489ccd446eSAtari911}
31499ccd446eSAtari911
31509ccd446eSAtari911/* Pixel sparkle float away */
31519ccd446eSAtari911@keyframes pixel-float-away {
31529ccd446eSAtari911    0% {
31539ccd446eSAtari911        opacity: 1;
31549ccd446eSAtari911        transform: translateY(0) scale(1);
31559ccd446eSAtari911    }
31569ccd446eSAtari911    100% {
31579ccd446eSAtari911        opacity: 0;
31589ccd446eSAtari911        transform: translateY(-30px) scale(0);
31599ccd446eSAtari911    }
31609ccd446eSAtari911}
31619ccd446eSAtari911
31629ccd446eSAtari911/* Pink theme specific styles - TONED DOWN */
31639ccd446eSAtari911.calendar-theme-pink .cal-today {
31649ccd446eSAtari911    animation: pink-shimmer 2s ease-in-out infinite;
31659ccd446eSAtari911    border: 2px solid #ff1493 !important;
31669ccd446eSAtari911    position: relative;
31679ccd446eSAtari911    overflow: visible;
31689ccd446eSAtari911}
31699ccd446eSAtari911
31709ccd446eSAtari911.calendar-theme-pink .cal-today .day-num {
31719ccd446eSAtari911    animation: pink-sparkle 1.5s ease-in-out infinite;
31729ccd446eSAtari911}
31739ccd446eSAtari911
31749ccd446eSAtari911.calendar-theme-pink .event-bar {
31759ccd446eSAtari911    animation: pink-glow-pulse 2s ease-in-out infinite;
31769ccd446eSAtari911}
31779ccd446eSAtari911
31789ccd446eSAtari911.calendar-theme-pink .calendar-compact-header {
31799ccd446eSAtari911    background: linear-gradient(90deg, #2d1a24, #3d2030, #2d1a24, #1a0d14);
31809ccd446eSAtari911    background-size: 300% 300%;
31819ccd446eSAtari911    animation: pink-gradient-shimmer 3s ease infinite;
31829ccd446eSAtari911}
31839ccd446eSAtari911
31849ccd446eSAtari911.calendar-theme-pink .event-list-header {
31859ccd446eSAtari911    background: linear-gradient(90deg, #2d1a24, #3d2030, #2d1a24);
31869ccd446eSAtari911    background-size: 300% 300%;
31879ccd446eSAtari911    animation: pink-gradient-shimmer 3s ease infinite;
31889ccd446eSAtari911}
31899ccd446eSAtari911
31909ccd446eSAtari911/* Subtle hover glow - TONED DOWN */
31919ccd446eSAtari911.calendar-theme-pink .cal-today:hover {
31929ccd446eSAtari911    box-shadow: 0 0 10px rgba(255, 20, 147, 0.5),
31939ccd446eSAtari911                0 0 15px rgba(255, 20, 147, 0.3) !important;
31949ccd446eSAtari911}
31959ccd446eSAtari911
31969ccd446eSAtari911/* Pink theme event items get subtle glow */
31979ccd446eSAtari911.calendar-theme-pink .event-compact-item {
31989ccd446eSAtari911    box-shadow: 0 0 2px rgba(255, 20, 147, 0.1);
31999ccd446eSAtari911    transition: all 0.3s ease;
32009ccd446eSAtari911}
32019ccd446eSAtari911
32029ccd446eSAtari911.calendar-theme-pink .event-compact-item:hover {
32039ccd446eSAtari911    box-shadow: 0 0 5px rgba(255, 20, 147, 0.3);
32049ccd446eSAtari911    transform: translateX(2px);
32059ccd446eSAtari911}
32069ccd446eSAtari911
32079ccd446eSAtari911/* Calendar borders get subtle glow */
32089ccd446eSAtari911.calendar-theme-pink.calendar-compact-container {
32099ccd446eSAtari911    box-shadow: 0 0 8px rgba(255, 20, 147, 0.2),
32109ccd446eSAtari911                0 2px 4px rgba(0,0,0,0.06);
32119ccd446eSAtari911    position: relative;
32129ccd446eSAtari911}
32139ccd446eSAtari911
32149ccd446eSAtari911/* Today badge extra sparkle */
32159ccd446eSAtari911.calendar-theme-pink .event-today-badge {
32169ccd446eSAtari911    animation: pink-sparkle 1.5s ease-in-out infinite;
32179ccd446eSAtari911}
32189ccd446eSAtari911
32199ccd446eSAtari911/* Past due badge pulsing effect - SUBTLE */
32209ccd446eSAtari911@keyframes pink-pulse-urgent {
32219ccd446eSAtari911    0%, 100% {
32229ccd446eSAtari911        box-shadow: 0 0 3px rgba(255, 140, 0, 0.4);
32239ccd446eSAtari911    }
32249ccd446eSAtari911    50% {
32259ccd446eSAtari911        box-shadow: 0 0 8px rgba(255, 140, 0, 0.6);
32269ccd446eSAtari911    }
32279ccd446eSAtari911}
32289ccd446eSAtari911
32299ccd446eSAtari911.calendar-theme-pink .event-pastdue-badge {
32309ccd446eSAtari911    animation: pink-pulse-urgent 1s ease-in-out infinite;
32319ccd446eSAtari911}
3232