xref: /plugin/calendar/style.css (revision 9ccd446ecbe25932c2e89f7608c11495a1f1dbac)
1*9ccd446eSAtari911/* Calendar Plugin - Matrix Edition v5.5.0
2*9ccd446eSAtari911 *
3*9ccd446eSAtari911 * CSS VARIABLE REFERENCE
4*9ccd446eSAtari911 * ======================
5*9ccd446eSAtari911 * All theming is driven by CSS custom properties injected per-calendar instance.
6*9ccd446eSAtari911 * The wiki theme maps these from the DokuWiki template's style.ini file.
7*9ccd446eSAtari911 *
8*9ccd446eSAtari911 * Variable               | Description                | Wiki Template Mapping (style.ini)
9*9ccd446eSAtari911 * ------------------------|----------------------------|------------------------------------
10*9ccd446eSAtari911 * --background-site       | Main container bg          | __background_site__
11*9ccd446eSAtari911 * --background-alt        | Hover/alt bg               | __background_alt__
12*9ccd446eSAtari911 * --background-header     | Header backgrounds         | __background_alt__
13*9ccd446eSAtari911 * --text-primary          | Main text color            | __text__
14*9ccd446eSAtari911 * --text-bright           | Accent text                | __link__
15*9ccd446eSAtari911 * --text-dim              | Secondary/muted text       | __text_neu__
16*9ccd446eSAtari911 * --border-color          | Grid lines, subtle borders | __border__
17*9ccd446eSAtari911 * --border-main           | Accent border, buttons     | __link__
18*9ccd446eSAtari911 * --cell-bg               | Cell/input backgrounds     | __background__
19*9ccd446eSAtari911 * --cell-today-bg         | Today cell highlight       | __background_neu__
20*9ccd446eSAtari911 * --grid-bg               | Calendar grid bg           | __background_site__
21*9ccd446eSAtari911 * --shadow-color          | Box shadow color           | rgba(0,0,0,0.1)
22*9ccd446eSAtari911 * --header-border         | Header bottom border       | __border__
23*9ccd446eSAtari911 * --header-shadow         | Header box-shadow          | 0 2px 4px rgba(0,0,0,0.1)
24*9ccd446eSAtari911 * --btn-text              | Button text color          | computed (contrast against --border-main)
25*9ccd446eSAtari911 *
26*9ccd446eSAtari911 * To customize for a specific DokuWiki template, edit the template's
27*9ccd446eSAtari911 * conf/style.ini [replacements] section. The calendar will automatically
28*9ccd446eSAtari911 * pick up the template colors.
29*9ccd446eSAtari911 */
3019378907SAtari911
3119378907SAtari911/* Main container: Responsive with flexible sizing */
3219378907SAtari911.calendar-compact-container {
3319378907SAtari911    display: flex;
3419378907SAtari911    width: 100%;
3519378907SAtari911    max-width: 1200px;
3619378907SAtari911    min-width: 320px;
3719378907SAtari911    height: 600px;
3819378907SAtari911    max-height: 90vh;
39*9ccd446eSAtari911    background-color: var(--background-site, #ffffff);
40*9ccd446eSAtari911    border: 2px solid var(--border-main, #d0d0d0);
4119378907SAtari911    border-radius: 4px;
42*9ccd446eSAtari911    box-shadow: 0 0 10px var(--shadow-color, rgba(0,0,0,0.06));
4319378907SAtari911    overflow: hidden;
4419378907SAtari911    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
4519378907SAtari911    font-size: 12px;
4619378907SAtari911}
4719378907SAtari911
4819378907SAtari911/* Mobile responsive */
4919378907SAtari911@media (max-width: 768px) {
5019378907SAtari911    .calendar-compact-container {
5119378907SAtari911        flex-direction: column;
5219378907SAtari911        height: auto;
5319378907SAtari911        min-height: 400px;
5419378907SAtari911        max-height: none;
5519378907SAtari911    }
5619378907SAtari911
5719378907SAtari911    .calendar-compact-left {
5819378907SAtari911        width: 100% !important;
5919378907SAtari911        min-width: 100% !important;
6019378907SAtari911        border-right: none !important;
61*9ccd446eSAtari911        border-bottom: 1px solid var(--border-main, #e0e0e0);
6219378907SAtari911        height: auto;
6319378907SAtari911        min-height: 300px;
6419378907SAtari911    }
6519378907SAtari911
6619378907SAtari911    .calendar-compact-right {
6719378907SAtari911        width: 100% !important;
6819378907SAtari911        min-width: 100% !important;
6919378907SAtari911        max-height: 400px;
7019378907SAtari911    }
7119378907SAtari911}
7219378907SAtari911
7319378907SAtari911/* Tablet responsive */
7419378907SAtari911@media (max-width: 1024px) and (min-width: 769px) {
7519378907SAtari911    .calendar-compact-container {
7619378907SAtari911        max-width: 100%;
7719378907SAtari911    }
7819378907SAtari911
7919378907SAtari911    .calendar-compact-left {
8019378907SAtari911        width: 60% !important;
8119378907SAtari911        min-width: 400px;
8219378907SAtari911    }
8319378907SAtari911
8419378907SAtari911    .calendar-compact-right {
8519378907SAtari911        width: 40% !important;
8619378907SAtari911        min-width: 250px;
8719378907SAtari911    }
8819378907SAtari911}
8919378907SAtari911
9019378907SAtari911/* Small screens */
9119378907SAtari911@media (max-width: 600px) {
9219378907SAtari911    .calendar-compact-container {
9319378907SAtari911        font-size: 11px;
9419378907SAtari911        height: auto;
9519378907SAtari911        max-height: none;
9619378907SAtari911    }
9719378907SAtari911}
9819378907SAtari911
9919378907SAtari911/* Left side: Calendar - FLEXIBLE */
10019378907SAtari911.calendar-compact-left {
10119378907SAtari911    flex: 1;
10219378907SAtari911    min-width: 400px;
103*9ccd446eSAtari911    border-right: 1px solid var(--border-main, #e0e0e0);
10419378907SAtari911    display: flex;
10519378907SAtari911    flex-direction: column;
106*9ccd446eSAtari911    background: var(--background-site);
10719378907SAtari911    overflow: hidden;
10819378907SAtari911}
10919378907SAtari911
11019378907SAtari911/* Right side: Event list - FLEXIBLE */
11119378907SAtari911.calendar-compact-right {
11219378907SAtari911    flex: 0 0 300px;
11319378907SAtari911    min-width: 250px;
11419378907SAtari911    max-width: 400px;
11519378907SAtari911    display: flex;
11619378907SAtari911    flex-direction: column;
117*9ccd446eSAtari911    background: var(--background-site);
11819378907SAtari911    overflow: hidden;
11919378907SAtari911}
12019378907SAtari911
12119378907SAtari911/* Calendar header - COMPACT */
12219378907SAtari911.calendar-compact-header {
12319378907SAtari911    display: flex;
12419378907SAtari911    align-items: center;
12587ac9bf3SAtari911    gap: 12px;
12619378907SAtari911    padding: 8px 12px;
127*9ccd446eSAtari911    background: var(--background-header);
128*9ccd446eSAtari911    color: var(--text-primary);
129*9ccd446eSAtari911    border-bottom: 1px solid var(--header-border, var(--border-main));
130*9ccd446eSAtari911    box-shadow: var(--header-shadow, none);
13119378907SAtari911}
13219378907SAtari911
1331d05cddcSAtari911/* Namespace filter indicator at top of calendar */
1341d05cddcSAtari911.calendar-namespace-filter {
1351d05cddcSAtari911    display: flex;
1361d05cddcSAtari911    align-items: center;
1371d05cddcSAtari911    gap: 6px;
1381d05cddcSAtari911    padding: 6px 10px;
139*9ccd446eSAtari911    background: var(--cell-bg, #e8f5e9);
140*9ccd446eSAtari911    border: 1px solid var(--border-color, #81c784);
1411d05cddcSAtari911    border-radius: 4px;
1421d05cddcSAtari911    margin: 8px 12px 0 12px;
1431d05cddcSAtari911    font-size: 11px;
1441d05cddcSAtari911}
1451d05cddcSAtari911
1461d05cddcSAtari911.namespace-filter-label {
147*9ccd446eSAtari911    color: var(--text-primary, #2e7d32);
1481d05cddcSAtari911    font-weight: 600;
1491d05cddcSAtari911}
1501d05cddcSAtari911
1511d05cddcSAtari911.namespace-filter-name {
152*9ccd446eSAtari911    background: var(--border-main, #00cc07);
153*9ccd446eSAtari911    color: var(--btn-text, white);
1541d05cddcSAtari911    padding: 2px 6px;
1551d05cddcSAtari911    border-radius: 3px;
1561d05cddcSAtari911    font-weight: 500;
1571d05cddcSAtari911    font-family: monospace;
1581d05cddcSAtari911    font-size: 10px;
1591d05cddcSAtari911}
1601d05cddcSAtari911
1611d05cddcSAtari911.namespace-filter-clear {
1621d05cddcSAtari911    background: none;
1631d05cddcSAtari911    border: none;
164*9ccd446eSAtari911    color: var(--border-main, #00cc07);
1651d05cddcSAtari911    cursor: pointer;
1661d05cddcSAtari911    font-size: 16px;
1671d05cddcSAtari911    padding: 0;
1681d05cddcSAtari911    width: 20px;
1691d05cddcSAtari911    height: 20px;
1701d05cddcSAtari911    display: flex;
1711d05cddcSAtari911    align-items: center;
1721d05cddcSAtari911    justify-content: center;
1731d05cddcSAtari911    border-radius: 3px;
1741d05cddcSAtari911    margin-left: auto;
1751d05cddcSAtari911    transition: background 0.2s;
1761d05cddcSAtari911}
1771d05cddcSAtari911
1781d05cddcSAtari911.namespace-filter-clear:hover {
179*9ccd446eSAtari911    background: var(--shadow-color, rgba(0, 204, 7, 0.1));
1801d05cddcSAtari911}
1811d05cddcSAtari911
182e3a9f44cSAtari911.namespace-filter-badge {
183e3a9f44cSAtari911    position: relative;
184e3a9f44cSAtari911    padding-right: 24px !important;
185e3a9f44cSAtari911}
186e3a9f44cSAtari911
187e3a9f44cSAtari911.filter-clear-inline {
188e3a9f44cSAtari911    position: absolute;
189e3a9f44cSAtari911    right: 4px;
190e3a9f44cSAtari911    top: 50%;
191e3a9f44cSAtari911    transform: translateY(-50%);
192e3a9f44cSAtari911    background: none;
193e3a9f44cSAtari911    border: none;
194*9ccd446eSAtari911    color: var(--text-dim, #999);
195e3a9f44cSAtari911    padding: 0;
196e3a9f44cSAtari911    width: 16px;
197e3a9f44cSAtari911    height: 16px;
198e3a9f44cSAtari911    border-radius: 50%;
199e3a9f44cSAtari911    display: flex;
200e3a9f44cSAtari911    align-items: center;
201e3a9f44cSAtari911    justify-content: center;
202e3a9f44cSAtari911    transition: all 0.15s;
203e3a9f44cSAtari911    line-height: 1;
204e3a9f44cSAtari911}
205e3a9f44cSAtari911
206e3a9f44cSAtari911.filter-clear-inline:hover {
207e3a9f44cSAtari911    background: rgba(211, 47, 47, 0.1);
208e3a9f44cSAtari911    color: #d32f2f;
209e3a9f44cSAtari911}
210e3a9f44cSAtari911
21119378907SAtari911.calendar-compact-header h3 {
21219378907SAtari911    margin: 0;
21319378907SAtari911    font-size: 14px;
21419378907SAtari911    font-weight: 600;
215*9ccd446eSAtari911    color: var(--text-primary, #2c3e50);
21687ac9bf3SAtari911    flex: 1;
21787ac9bf3SAtari911    text-align: center;
21887ac9bf3SAtari911}
21987ac9bf3SAtari911
22087ac9bf3SAtari911.calendar-month-picker {
22187ac9bf3SAtari911    cursor: pointer;
22287ac9bf3SAtari911    user-select: none;
22387ac9bf3SAtari911    transition: all 0.15s;
22487ac9bf3SAtari911    padding: 4px 8px;
22587ac9bf3SAtari911    border-radius: 4px;
22687ac9bf3SAtari911}
22787ac9bf3SAtari911
22887ac9bf3SAtari911.calendar-month-picker:hover {
229*9ccd446eSAtari911    background: var(--background-alt, #f0f0f0);
230*9ccd446eSAtari911    color: var(--text-bright, #008800);
23187ac9bf3SAtari911}
23287ac9bf3SAtari911
23387ac9bf3SAtari911.month-picker-overlay {
23487ac9bf3SAtari911    position: fixed;
23587ac9bf3SAtari911    top: 0;
23687ac9bf3SAtari911    left: 0;
23787ac9bf3SAtari911    right: 0;
23887ac9bf3SAtari911    bottom: 0;
23987ac9bf3SAtari911    background: rgba(0, 0, 0, 0.5);
24087ac9bf3SAtari911    display: flex;
24187ac9bf3SAtari911    align-items: center;
24287ac9bf3SAtari911    justify-content: center;
24387ac9bf3SAtari911    z-index: 10000;
24487ac9bf3SAtari911}
24587ac9bf3SAtari911
24687ac9bf3SAtari911.month-picker-dialog {
247*9ccd446eSAtari911    background: var(--background-site, white);
248*9ccd446eSAtari911    border: 2px solid var(--border-main, #d0d0d0);
24987ac9bf3SAtari911    border-radius: 8px;
25087ac9bf3SAtari911    padding: 20px;
251*9ccd446eSAtari911    box-shadow: 0 0 20px var(--shadow-color, rgba(0, 0, 0, 0.3));
25287ac9bf3SAtari911    min-width: 300px;
25387ac9bf3SAtari911}
25487ac9bf3SAtari911
25587ac9bf3SAtari911.month-picker-dialog h4 {
25687ac9bf3SAtari911    margin: 0 0 16px 0;
25787ac9bf3SAtari911    font-size: 16px;
25887ac9bf3SAtari911    font-weight: 600;
259*9ccd446eSAtari911    color: var(--text-primary, #2c3e50);
26087ac9bf3SAtari911}
26187ac9bf3SAtari911
26287ac9bf3SAtari911.month-picker-selects {
26387ac9bf3SAtari911    display: flex;
26487ac9bf3SAtari911    gap: 12px;
26587ac9bf3SAtari911    margin-bottom: 16px;
26687ac9bf3SAtari911}
26787ac9bf3SAtari911
26887ac9bf3SAtari911.month-picker-select {
26987ac9bf3SAtari911    flex: 1;
27087ac9bf3SAtari911    padding: 8px 12px;
271*9ccd446eSAtari911    border: 1px solid var(--border-main, #d0d0d0);
27287ac9bf3SAtari911    border-radius: 4px;
27387ac9bf3SAtari911    font-size: 14px;
274*9ccd446eSAtari911    background: var(--cell-bg, white);
275*9ccd446eSAtari911    color: var(--text-primary, #333);
27687ac9bf3SAtari911    cursor: pointer;
27787ac9bf3SAtari911}
27887ac9bf3SAtari911
27987ac9bf3SAtari911.month-picker-select:focus {
28087ac9bf3SAtari911    outline: none;
281*9ccd446eSAtari911    border-color: var(--border-main, #008800);
282*9ccd446eSAtari911    box-shadow: 0 0 0 2px var(--shadow-color, rgba(0, 136, 0, 0.1));
28387ac9bf3SAtari911}
28487ac9bf3SAtari911
28587ac9bf3SAtari911.month-picker-actions {
28687ac9bf3SAtari911    display: flex;
28787ac9bf3SAtari911    gap: 8px;
28887ac9bf3SAtari911    justify-content: flex-end;
28919378907SAtari911}
29019378907SAtari911
29119378907SAtari911.cal-nav-btn {
292*9ccd446eSAtari911    background: var(--border-main);
293*9ccd446eSAtari911    border: 1px solid var(--border-color);
294*9ccd446eSAtari911    color: var(--btn-text, var(--background-site));
29519378907SAtari911    width: 28px;
29619378907SAtari911    height: 28px;
29719378907SAtari911    border-radius: 4px;
29819378907SAtari911    cursor: pointer;
29919378907SAtari911    font-size: 16px;
30019378907SAtari911    transition: all 0.15s;
30119378907SAtari911    padding: 0;
30219378907SAtari911    display: flex;
30319378907SAtari911    align-items: center;
30419378907SAtari911    justify-content: center;
30519378907SAtari911}
30619378907SAtari911
30719378907SAtari911.cal-nav-btn:hover {
308*9ccd446eSAtari911    opacity: 0.9;
30919378907SAtari911}
31019378907SAtari911
31187ac9bf3SAtari911.cal-today-btn {
312*9ccd446eSAtari911    background: var(--border-main);
313*9ccd446eSAtari911    border: 1px solid var(--border-color);
314*9ccd446eSAtari911    color: var(--btn-text, var(--background-site));
31587ac9bf3SAtari911    font-size: 11px;
31687ac9bf3SAtari911    font-weight: 600;
31787ac9bf3SAtari911    padding: 4px 10px;
31887ac9bf3SAtari911    border-radius: 4px;
31987ac9bf3SAtari911    cursor: pointer;
32087ac9bf3SAtari911    transition: all 0.15s;
32187ac9bf3SAtari911}
32287ac9bf3SAtari911
32387ac9bf3SAtari911.cal-today-btn:hover {
324*9ccd446eSAtari911    opacity: 0.9;
32587ac9bf3SAtari911}
32687ac9bf3SAtari911
32719378907SAtari911/* Calendar grid - Excel-like sizing - RESPONSIVE */
32819378907SAtari911.calendar-compact-grid {
32919378907SAtari911    width: 100%;
33019378907SAtari911    border-collapse: collapse;
33119378907SAtari911    table-layout: fixed;
33219378907SAtari911    flex: 1;
333*9ccd446eSAtari911    background: var(--grid-bg, var(--background-site));
33419378907SAtari911}
33519378907SAtari911
33619378907SAtari911.calendar-compact-grid thead th {
33719378907SAtari911    height: 22px;
338*9ccd446eSAtari911    background: var(--background-header);
339*9ccd446eSAtari911    color: var(--text-primary);
340*9ccd446eSAtari911    border-bottom: 1px solid var(--border-color, #d0d0d0);
341*9ccd446eSAtari911    border-right: 1px solid var(--border-color, #e8e8e8);
34219378907SAtari911    font-size: 10px;
34319378907SAtari911    font-weight: 600;
34419378907SAtari911    text-align: center;
34519378907SAtari911    padding: 0;
34619378907SAtari911}
34719378907SAtari911
34819378907SAtari911.calendar-compact-grid thead th:last-child {
34919378907SAtari911    border-right: none;
35019378907SAtari911}
35119378907SAtari911
35219378907SAtari911.calendar-compact-grid tbody td {
35319378907SAtari911    height: 58px;
35419378907SAtari911    min-height: 40px;
355*9ccd446eSAtari911    border: 1px solid var(--border-color, #e8e8e8);
35619378907SAtari911    border-top: none;
35719378907SAtari911    border-left: none;
358*9ccd446eSAtari911    background-color: var(--cell-bg, var(--background-site));
359*9ccd446eSAtari911    color: var(--text-primary);
36019378907SAtari911    cursor: pointer;
36119378907SAtari911    padding: 3px;
36219378907SAtari911    position: relative;
36319378907SAtari911    vertical-align: top;
36419378907SAtari911    transition: background 0.1s;
36519378907SAtari911}
36619378907SAtari911
36719378907SAtari911/* Smaller cells on mobile */
36819378907SAtari911@media (max-width: 600px) {
36919378907SAtari911    .calendar-compact-grid tbody td {
37019378907SAtari911        height: 45px;
37119378907SAtari911        min-height: 35px;
37219378907SAtari911        padding: 2px;
37319378907SAtari911    }
37419378907SAtari911
37519378907SAtari911    .calendar-compact-grid thead th {
37619378907SAtari911        height: 18px;
37719378907SAtari911        font-size: 9px;
37819378907SAtari911    }
37919378907SAtari911}
38019378907SAtari911
38119378907SAtari911.calendar-compact-grid tbody td:first-child {
382*9ccd446eSAtari911    border-left: 1px solid var(--border-color, #e8e8e8);
38319378907SAtari911}
38419378907SAtari911
38519378907SAtari911.calendar-compact-grid tbody td:hover {
386*9ccd446eSAtari911    background-color: var(--background-alt);
38719378907SAtari911}
38819378907SAtari911
38919378907SAtari911.cal-empty {
390*9ccd446eSAtari911    background: var(--background-site) !important;
39119378907SAtari911    cursor: default !important;
39219378907SAtari911}
39319378907SAtari911
39419378907SAtari911.cal-empty:hover {
395*9ccd446eSAtari911    background: var(--background-site) !important;
39619378907SAtari911}
39719378907SAtari911
39819378907SAtari911.cal-today {
399*9ccd446eSAtari911    background: var(--cell-today-bg) !important;
400*9ccd446eSAtari911    border: 2px solid var(--border-main) !important;
40119378907SAtari911}
40219378907SAtari911
40319378907SAtari911.cal-today:hover {
404*9ccd446eSAtari911    background: var(--cell-today-bg) !important;
40519378907SAtari911}
40619378907SAtari911
40719378907SAtari911.cal-has-events {
40819378907SAtari911}
40919378907SAtari911
41019378907SAtari911.cal-has-events:hover {
41119378907SAtari911}
41219378907SAtari911
41319378907SAtari911.day-num {
41419378907SAtari911    display: inline-block;
41519378907SAtari911    font-size: 11px;
41619378907SAtari911    font-weight: 500;
417*9ccd446eSAtari911    color: var(--text-primary);
41819378907SAtari911    padding: 1px 3px;
41919378907SAtari911}
42019378907SAtari911
421*9ccd446eSAtari911.day-num-today {
422*9ccd446eSAtari911    background: var(--border-main);
423*9ccd446eSAtari911    color: var(--btn-text, var(--background-site));
424*9ccd446eSAtari911    border-radius: 2px;
425*9ccd446eSAtari911    font-weight: 600;
426*9ccd446eSAtari911}
427*9ccd446eSAtari911
42819378907SAtari911.cal-today .day-num {
42919378907SAtari911    border-radius: 2px;
43019378907SAtari911    font-weight: 600;
43119378907SAtari911}
43219378907SAtari911
43319378907SAtari911.event-indicators {
43419378907SAtari911    position: absolute;
43519378907SAtari911    left: 20px;
43687ac9bf3SAtari911    right: 0;
43719378907SAtari911    top: 20px;
43819378907SAtari911    bottom: 2px;
43919378907SAtari911    display: flex;
44019378907SAtari911    flex-direction: column;
44119378907SAtari911    gap: 2px;
44219378907SAtari911    pointer-events: none;
44319378907SAtari911}
44419378907SAtari911
44519378907SAtari911.event-bar {
44619378907SAtari911    width: 100%;
44719378907SAtari911    min-height: 6px;
44819378907SAtari911    height: 6px;
44919378907SAtari911    border-radius: 2px;
45019378907SAtari911    cursor: pointer;
45119378907SAtari911    pointer-events: auto;
45219378907SAtari911    transition: all 0.2s;
45319378907SAtari911    box-shadow: 0 1px 2px rgba(0,0,0,0.1);
45419378907SAtari911    position: relative;
45519378907SAtari911}
45619378907SAtari911
45719378907SAtari911.event-bar:hover {
45819378907SAtari911    transform: scaleY(1.3);
45919378907SAtari911    box-shadow: 0 2px 4px rgba(0,0,0,0.2);
46019378907SAtari911    z-index: 10;
46119378907SAtari911}
46219378907SAtari911
46319378907SAtari911.event-bar-no-time {
46419378907SAtari911    /* Events without time appear at top */
46519378907SAtari911    order: -1;
46619378907SAtari911    opacity: 0.9;
46719378907SAtari911}
46819378907SAtari911
46919378907SAtari911.event-bar-timed {
47019378907SAtari911    /* Events with time are sorted by time */
47119378907SAtari911    opacity: 0.95;
47219378907SAtari911}
47319378907SAtari911
47487ac9bf3SAtari911/* Multi-day event styling - creates visual continuity */
47587ac9bf3SAtari911.event-bar-continues {
47687ac9bf3SAtari911    /* Event continues from previous day - extend left to cell edge */
47787ac9bf3SAtari911    border-top-left-radius: 0;
47887ac9bf3SAtari911    border-bottom-left-radius: 0;
47987ac9bf3SAtari911    margin-left: -20px;
48087ac9bf3SAtari911    padding-left: 20px;
48187ac9bf3SAtari911}
48287ac9bf3SAtari911
48387ac9bf3SAtari911.event-bar-continuing {
48487ac9bf3SAtari911    /* Event continues to next day - extend right to cell edge */
48587ac9bf3SAtari911    border-top-right-radius: 0;
48687ac9bf3SAtari911    border-bottom-right-radius: 0;
48787ac9bf3SAtari911    margin-right: -2px;
48887ac9bf3SAtari911    padding-right: 2px;
48987ac9bf3SAtari911}
49087ac9bf3SAtari911
49187ac9bf3SAtari911.event-bar-continues.event-bar-continuing {
49287ac9bf3SAtari911    /* Event continues both ways (middle of span) - no border radius, extends both sides */
49387ac9bf3SAtari911    border-radius: 0;
49487ac9bf3SAtari911}
49587ac9bf3SAtari911
49619378907SAtari911/* Old event dot - removing */
49719378907SAtari911.event-dot {
49819378907SAtari911    display: none;
49919378907SAtari911}
50019378907SAtari911
50119378907SAtari911/* Event list header - COMPACT */
50219378907SAtari911.event-list-header {
50319378907SAtari911    display: flex;
50419378907SAtari911    align-items: center;
50519378907SAtari911    justify-content: space-between;
50619378907SAtari911    padding: 8px 10px;
507*9ccd446eSAtari911    border-bottom: 1px solid var(--header-border, var(--border-main, #e0e0e0));
508*9ccd446eSAtari911    background: var(--background-header);
50919378907SAtari911}
51019378907SAtari911
51119378907SAtari911.event-list-header-content {
51219378907SAtari911    display: flex;
51319378907SAtari911    align-items: center;
51419378907SAtari911    gap: 6px;
51519378907SAtari911    flex: 1;
51619378907SAtari911}
51719378907SAtari911
51819378907SAtari911.event-list-header h4 {
51919378907SAtari911    margin: 0;
52019378907SAtari911    font-size: 12px;
52119378907SAtari911    font-weight: 600;
522*9ccd446eSAtari911    color: var(--text-primary);
52319378907SAtari911}
52419378907SAtari911
52519378907SAtari911.namespace-badge {
526*9ccd446eSAtari911    background: var(--border-main, #e8f5e9);
527*9ccd446eSAtari911    color: var(--btn-text, var(--background-site));
52819378907SAtari911    padding: 2px 6px;
52919378907SAtari911    border-radius: 10px;
53019378907SAtari911    font-size: 9px;
53119378907SAtari911    font-weight: 600;
53219378907SAtari911    text-transform: uppercase;
53319378907SAtari911    letter-spacing: 0.3px;
53419378907SAtari911}
53519378907SAtari911
5361d05cddcSAtari911/* Event search bar - inline in header */
5371d05cddcSAtari911.event-search-container-inline {
5381d05cddcSAtari911    position: relative;
5391d05cddcSAtari911    flex: 1;
5401d05cddcSAtari911    max-width: 200px;
5411d05cddcSAtari911    margin: 0 8px;
5421d05cddcSAtari911}
5431d05cddcSAtari911
5441d05cddcSAtari911.event-search-input-inline {
5451d05cddcSAtari911    width: 100%;
5461d05cddcSAtari911    padding: 4px 24px 4px 8px;
547*9ccd446eSAtari911    border: 1px solid var(--border-color, #d0d0d0);
5481d05cddcSAtari911    border-radius: 3px;
5491d05cddcSAtari911    font-size: 11px;
5501d05cddcSAtari911    outline: none;
5511d05cddcSAtari911    transition: border-color 0.2s, box-shadow 0.2s;
552*9ccd446eSAtari911    background: var(--cell-bg);
553*9ccd446eSAtari911    color: var(--text-primary);
5541d05cddcSAtari911}
5551d05cddcSAtari911
5561d05cddcSAtari911.event-search-input-inline:focus {
557*9ccd446eSAtari911    border-color: var(--border-main, #00cc07);
558*9ccd446eSAtari911    box-shadow: 0 0 0 2px var(--shadow-color, rgba(0, 204, 7, 0.1));
5591d05cddcSAtari911}
5601d05cddcSAtari911
5611d05cddcSAtari911.event-search-input-inline::placeholder {
562*9ccd446eSAtari911    color: var(--text-dim);
5631d05cddcSAtari911    font-size: 10px;
5641d05cddcSAtari911}
5651d05cddcSAtari911
5661d05cddcSAtari911.event-search-clear-inline {
5671d05cddcSAtari911    position: absolute;
5681d05cddcSAtari911    right: 4px;
5691d05cddcSAtari911    top: 50%;
5701d05cddcSAtari911    transform: translateY(-50%);
5711d05cddcSAtari911    background: none;
5721d05cddcSAtari911    border: none;
573*9ccd446eSAtari911    color: var(--text-dim);
5741d05cddcSAtari911    cursor: pointer;
5751d05cddcSAtari911    padding: 2px 4px;
5761d05cddcSAtari911    font-size: 12px;
5771d05cddcSAtari911    line-height: 1;
5781d05cddcSAtari911    transition: color 0.2s;
5791d05cddcSAtari911}
5801d05cddcSAtari911
5811d05cddcSAtari911.event-search-clear-inline:hover {
582*9ccd446eSAtari911    color: var(--text-primary);
5831d05cddcSAtari911}
5841d05cddcSAtari911
5851d05cddcSAtari911.no-search-results {
5861d05cddcSAtari911    text-align: center;
587*9ccd446eSAtari911    color: var(--text-dim);
5881d05cddcSAtari911    font-size: 12px;
5891d05cddcSAtari911    padding: 20px;
5901d05cddcSAtari911    font-style: italic;
5911d05cddcSAtari911}
5921d05cddcSAtari911
59319378907SAtari911.add-event-compact {
594*9ccd446eSAtari911    background: var(--border-main);
595*9ccd446eSAtari911    color: var(--btn-text, var(--background-site));
59619378907SAtari911    border: none;
59719378907SAtari911    padding: 4px 8px;
59819378907SAtari911    border-radius: 3px;
59919378907SAtari911    font-size: 11px;
60019378907SAtari911    font-weight: 500;
60119378907SAtari911    cursor: pointer;
60219378907SAtari911    transition: background 0.15s;
60319378907SAtari911}
60419378907SAtari911
60519378907SAtari911.add-event-compact:hover {
606*9ccd446eSAtari911    opacity: 0.9;
60719378907SAtari911}
60819378907SAtari911
60919378907SAtari911/* Event list scrollable area - COMPACT */
61019378907SAtari911.event-list-compact {
61119378907SAtari911    flex: 1;
61219378907SAtari911    overflow-y: auto;
61319378907SAtari911    padding: 6px;
614*9ccd446eSAtari911    background: var(--background-site);
61519378907SAtari911}
61619378907SAtari911
61719378907SAtari911.event-list-compact::-webkit-scrollbar {
61819378907SAtari911    width: 6px;
61919378907SAtari911}
62019378907SAtari911
62119378907SAtari911.event-list-compact::-webkit-scrollbar-track {
622*9ccd446eSAtari911    background: var(--background-site, #f5f5f5);
62319378907SAtari911}
62419378907SAtari911
62519378907SAtari911.event-list-compact::-webkit-scrollbar-thumb {
626*9ccd446eSAtari911    background: var(--border-color, #ccc);
62719378907SAtari911    border-radius: 3px;
62819378907SAtari911}
62919378907SAtari911
63019378907SAtari911.event-list-compact::-webkit-scrollbar-thumb:hover {
631*9ccd446eSAtari911    background: var(--text-dim, #aaa);
63219378907SAtari911}
63319378907SAtari911
63419378907SAtari911/* Event items in list - SUPER COMPACT with checkbox on right */
63519378907SAtari911.event-compact-item {
63619378907SAtari911    display: flex;
63719378907SAtari911    align-items: flex-start;
63819378907SAtari911    margin-bottom: 4px;
639*9ccd446eSAtari911    background-color: var(--cell-bg, var(--background-site));
640*9ccd446eSAtari911    color: var(--text-primary);
641*9ccd446eSAtari911    border: 1px solid var(--border-color, #e0e0e0);
64219378907SAtari911    border-left: 3px solid #3498db;
64319378907SAtari911    border-radius: 3px;
64419378907SAtari911    padding: 5px 6px;
64519378907SAtari911    transition: box-shadow 0.15s, background 0.15s, transform 0.15s;
64619378907SAtari911    gap: 6px;
64719378907SAtari911    position: relative;
64819378907SAtari911}
64919378907SAtari911
65019378907SAtari911.event-compact-item:hover {
651*9ccd446eSAtari911    box-shadow: 0 1px 3px var(--shadow-color, rgba(0,0,0,0.08));
652*9ccd446eSAtari911    background-color: var(--background-alt);
65319378907SAtari911}
65419378907SAtari911
65519378907SAtari911.event-highlighted {
65619378907SAtari911    animation: highlightPulse 0.6s ease-in-out;
65719378907SAtari911    background: #fff9e6 !important;
65819378907SAtari911    box-shadow: 0 2px 8px rgba(255, 193, 7, 0.4) !important;
65919378907SAtari911}
66019378907SAtari911
66119378907SAtari911@keyframes highlightPulse {
66219378907SAtari911    0% {
66319378907SAtari911        background: #ffffff;
66419378907SAtari911        box-shadow: 0 0 0 rgba(255, 193, 7, 0);
66519378907SAtari911    }
66619378907SAtari911    50% {
66719378907SAtari911        background: #fffbea;
66819378907SAtari911        box-shadow: 0 4px 12px rgba(255, 193, 7, 0.6);
66919378907SAtari911        transform: scale(1.02);
67019378907SAtari911    }
67119378907SAtari911    100% {
67219378907SAtari911        background: #fff9e6;
67319378907SAtari911        box-shadow: 0 2px 8px rgba(255, 193, 7, 0.4);
67419378907SAtari911        transform: scale(1);
67519378907SAtari911    }
67619378907SAtari911}
67719378907SAtari911
67819378907SAtari911.event-completed {
67919378907SAtari911    opacity: 0.55;
680*9ccd446eSAtari911    background: var(--background-alt, #f5f5f5);
68119378907SAtari911}
68219378907SAtari911
68319378907SAtari911.event-completed .event-title-compact {
68419378907SAtari911    text-decoration: line-through;
685*9ccd446eSAtari911    color: var(--text-dim, #999);
68619378907SAtari911}
68719378907SAtari911
688e3a9f44cSAtari911.event-past {
689e3a9f44cSAtari911    opacity: 0.35;
690*9ccd446eSAtari911    background: var(--background-site, #fafafa);
691e3a9f44cSAtari911    font-size: 10px;
692e3a9f44cSAtari911    padding: 3px 6px;
693e3a9f44cSAtari911    margin-bottom: 2px;
694e3a9f44cSAtari911    cursor: pointer;
695e3a9f44cSAtari911    transition: all 0.2s ease;
696e3a9f44cSAtari911}
697e3a9f44cSAtari911
698e3a9f44cSAtari911.event-past:hover {
699e3a9f44cSAtari911    opacity: 0.6;
700*9ccd446eSAtari911    background: var(--background-alt, #f5f5f5);
701e3a9f44cSAtari911}
702e3a9f44cSAtari911
703e3a9f44cSAtari911.event-past-expanded {
704e3a9f44cSAtari911    opacity: 0.8 !important;
705*9ccd446eSAtari911    background: var(--cell-bg, #f9f9f9) !important;
706e3a9f44cSAtari911    padding: 5px 6px !important;
707e3a9f44cSAtari911    font-size: 12px !important;
708e3a9f44cSAtari911}
709e3a9f44cSAtari911
710e3a9f44cSAtari911.event-past-expanded .event-title-compact {
711e3a9f44cSAtari911    font-size: 12px !important;
712*9ccd446eSAtari911    color: var(--text-dim, #666) !important;
713e3a9f44cSAtari911}
714e3a9f44cSAtari911
715e3a9f44cSAtari911.event-past-expanded .event-date-time {
716e3a9f44cSAtari911    font-size: 11px !important;
717*9ccd446eSAtari911    color: var(--text-dim, #888) !important;
718e3a9f44cSAtari911}
719e3a9f44cSAtari911
720e3a9f44cSAtari911.event-past .event-title-compact {
721e3a9f44cSAtari911    font-size: 10px;
722*9ccd446eSAtari911    color: var(--text-dim, #aaa);
723e3a9f44cSAtari911    font-weight: 400;
724e3a9f44cSAtari911}
725e3a9f44cSAtari911
726e3a9f44cSAtari911.event-past .event-date-time {
727e3a9f44cSAtari911    font-size: 9px;
728*9ccd446eSAtari911    color: var(--text-dim, #bbb);
729e3a9f44cSAtari911}
730e3a9f44cSAtari911
731e3a9f44cSAtari911.event-past .event-action-btn {
732e3a9f44cSAtari911    font-size: 11px;
733e3a9f44cSAtari911    opacity: 0.3;
734e3a9f44cSAtari911}
735e3a9f44cSAtari911
736e3a9f44cSAtari911.event-past .event-action-btn:hover {
737e3a9f44cSAtari911    opacity: 0.7;
738e3a9f44cSAtari911}
739e3a9f44cSAtari911
740e3a9f44cSAtari911.event-today-badge {
741*9ccd446eSAtari911    background: var(--border-main, #9b59b6);
742*9ccd446eSAtari911    color: var(--btn-text, white);
743e3a9f44cSAtari911    padding: 1px 4px;
744e3a9f44cSAtari911    border-radius: 3px;
745e3a9f44cSAtari911    font-size: 9px;
746e3a9f44cSAtari911    font-weight: 600;
747e3a9f44cSAtari911    letter-spacing: 0.5px;
748e3a9f44cSAtari911    display: inline-block;
749e3a9f44cSAtari911    vertical-align: middle;
7501d05cddcSAtari911    margin-left: auto; /* Right-align */
7511d05cddcSAtari911    float: right; /* Force to right side */
7521d05cddcSAtari911}
7531d05cddcSAtari911
7541d05cddcSAtari911.event-pastdue-badge {
755*9ccd446eSAtari911    background: #ff9800;
756*9ccd446eSAtari911    color: #fff;
7571d05cddcSAtari911    padding: 1px 4px;
7581d05cddcSAtari911    border-radius: 3px;
7591d05cddcSAtari911    font-size: 9px;
7601d05cddcSAtari911    font-weight: 600;
7611d05cddcSAtari911    letter-spacing: 0.5px;
7621d05cddcSAtari911    display: inline-block;
7631d05cddcSAtari911    vertical-align: middle;
7641d05cddcSAtari911    margin-left: auto; /* Right-align */
7651d05cddcSAtari911    float: right; /* Force to right side */
7661d05cddcSAtari911}
7671d05cddcSAtari911
7681d05cddcSAtari911.event-pastdue {
7691d05cddcSAtari911    border: 2px solid #e74c3c !important;
7701d05cddcSAtari911    border-radius: 4px;
7711d05cddcSAtari911    opacity: 1 !important;
772e3a9f44cSAtari911}
773e3a9f44cSAtari911
774e3a9f44cSAtari911.event-namespace-badge {
775*9ccd446eSAtari911    background: var(--border-main, #008800);
776*9ccd446eSAtari911    color: var(--btn-text, white);
777e3a9f44cSAtari911    padding: 1px 4px;
778e3a9f44cSAtari911    border-radius: 3px;
779e3a9f44cSAtari911    font-size: 9px;
780e3a9f44cSAtari911    font-weight: 500;
781e3a9f44cSAtari911    display: inline-block;
782e3a9f44cSAtari911    vertical-align: middle;
783e3a9f44cSAtari911    margin-left: 4px;
784e3a9f44cSAtari911    cursor: pointer;
785e3a9f44cSAtari911    transition: background 0.2s;
786e3a9f44cSAtari911}
787e3a9f44cSAtari911
788e3a9f44cSAtari911.event-namespace-badge:hover {
789*9ccd446eSAtari911    opacity: 0.85;
790e3a9f44cSAtari911}
791e3a9f44cSAtari911
7921d05cddcSAtari911.event-conflict-badge {
7931d05cddcSAtari911    background: #ff9800;
7941d05cddcSAtari911    color: white;
7951d05cddcSAtari911    padding: 0px 4px;
7961d05cddcSAtari911    border-radius: 2px;
7971d05cddcSAtari911    font-size: 9px;
7981d05cddcSAtari911    display: inline-block;
7991d05cddcSAtari911    vertical-align: middle;
8001d05cddcSAtari911    margin-left: 3px;
8011d05cddcSAtari911    cursor: help;
8021d05cddcSAtari911    animation: pulse-warning 2s infinite;
8031d05cddcSAtari911    line-height: 14px;
8041d05cddcSAtari911}
8051d05cddcSAtari911
8061d05cddcSAtari911@keyframes pulse-warning {
8071d05cddcSAtari911    0%, 100% {
8081d05cddcSAtari911        opacity: 1;
8091d05cddcSAtari911    }
8101d05cddcSAtari911    50% {
8111d05cddcSAtari911        opacity: 0.7;
8121d05cddcSAtari911    }
8131d05cddcSAtari911}
8141d05cddcSAtari911
8151d05cddcSAtari911.event-conflict-badge:hover {
8161d05cddcSAtari911    background: #f57c00;
8171d05cddcSAtari911    animation: none;
8181d05cddcSAtari911}
8191d05cddcSAtari911
820*9ccd446eSAtari911/* Custom conflict tooltip - SMALLER FOR MAIN CALENDAR */
8211d05cddcSAtari911.conflict-tooltip {
8221d05cddcSAtari911    position: fixed;
8231d05cddcSAtari911    z-index: 10000;
8241d05cddcSAtari911    background: white;
825*9ccd446eSAtari911    border: 1px solid #ff9800;
826*9ccd446eSAtari911    border-radius: 3px;
827*9ccd446eSAtari911    box-shadow: 0 2px 6px rgba(0,0,0,0.2);
8281d05cddcSAtari911    padding: 0;
829*9ccd446eSAtari911    min-width: 120px;
830*9ccd446eSAtari911    max-width: 200px;
8311d05cddcSAtari911    opacity: 0;
8321d05cddcSAtari911    transition: opacity 0.2s;
8331d05cddcSAtari911    pointer-events: none;
8341d05cddcSAtari911}
8351d05cddcSAtari911
836*9ccd446eSAtari911/* Custom tooltip that appears above and to the left - FIXED POSITION */
837*9ccd446eSAtari911[data-tooltip] {
838*9ccd446eSAtari911    position: relative;
839*9ccd446eSAtari911    cursor: help;
840*9ccd446eSAtari911}
841*9ccd446eSAtari911
842*9ccd446eSAtari911[data-tooltip]:before {
843*9ccd446eSAtari911    content: attr(data-tooltip);
844*9ccd446eSAtari911    position: fixed;
845*9ccd446eSAtari911    padding: 3px 6px;
846*9ccd446eSAtari911    background: rgba(0, 0, 0, 0.95);
847*9ccd446eSAtari911    color: #fff;
848*9ccd446eSAtari911    font-size: 9px;
849*9ccd446eSAtari911    line-height: 1.3;
850*9ccd446eSAtari911    white-space: pre-line;
851*9ccd446eSAtari911    border-radius: 3px;
852*9ccd446eSAtari911    opacity: 0;
853*9ccd446eSAtari911    pointer-events: none;
854*9ccd446eSAtari911    transition: opacity 0.2s;
855*9ccd446eSAtari911    min-width: 120px;
856*9ccd446eSAtari911    max-width: 200px;
857*9ccd446eSAtari911    z-index: 10000;
858*9ccd446eSAtari911    text-align: left;
859*9ccd446eSAtari911    box-shadow: 0 2px 8px rgba(0,0,0,0.3);
860*9ccd446eSAtari911}
861*9ccd446eSAtari911
862*9ccd446eSAtari911[data-tooltip]:hover:before {
863*9ccd446eSAtari911    opacity: 1;
864*9ccd446eSAtari911}
865*9ccd446eSAtari911
866*9ccd446eSAtari911/* Pink theme tooltips - with hearts! */
867*9ccd446eSAtari911.sidebar-pink [data-tooltip]:before {
868*9ccd446eSAtari911    background: linear-gradient(135deg, #ff1493 0%, #ff69b4 100%);
869*9ccd446eSAtari911    color: #fff;
870*9ccd446eSAtari911    border: 2px solid #ff85c1;
871*9ccd446eSAtari911    box-shadow: 0 0 15px rgba(255, 20, 147, 0.6), 0 4px 12px rgba(0, 0, 0, 0.4);
872*9ccd446eSAtari911    font-weight: 600;
873*9ccd446eSAtari911}
874*9ccd446eSAtari911
875*9ccd446eSAtari911.sidebar-pink [data-tooltip]:after {
876*9ccd446eSAtari911    content: '��';
877*9ccd446eSAtari911    position: fixed;
878*9ccd446eSAtari911    font-size: 12px;
879*9ccd446eSAtari911    opacity: 0;
880*9ccd446eSAtari911    pointer-events: none;
881*9ccd446eSAtari911    transition: opacity 0.2s;
882*9ccd446eSAtari911    z-index: 10001;
883*9ccd446eSAtari911    filter: drop-shadow(0 0 3px rgba(255, 20, 147, 0.8));
884*9ccd446eSAtari911}
885*9ccd446eSAtari911
886*9ccd446eSAtari911.sidebar-pink [data-tooltip]:hover:after {
887*9ccd446eSAtari911    opacity: 1;
888*9ccd446eSAtari911}
889*9ccd446eSAtari911
890*9ccd446eSAtari911/* Position data-tooltip with JavaScript for no cutoff */
891*9ccd446eSAtari911.data-tooltip-positioned:before {
892*9ccd446eSAtari911    /* Position set by JavaScript */
893*9ccd446eSAtari911}
894*9ccd446eSAtari911
895*9ccd446eSAtari911/* Allow sidebar to overflow for tooltips */
896*9ccd446eSAtari911.sidebar-widget,
897*9ccd446eSAtari911.sidebar-matrix {
898*9ccd446eSAtari911    overflow: visible !important;
899*9ccd446eSAtari911}
900*9ccd446eSAtari911
9011d05cddcSAtari911.conflict-tooltip-header {
9021d05cddcSAtari911    background: #ff9800;
9031d05cddcSAtari911    color: white;
904*9ccd446eSAtari911    padding: 4px 8px;
9051d05cddcSAtari911    font-weight: 600;
906*9ccd446eSAtari911    font-size: 10px;
907*9ccd446eSAtari911    border-radius: 2px 2px 0 0;
9081d05cddcSAtari911}
9091d05cddcSAtari911
9101d05cddcSAtari911.conflict-tooltip-body {
911*9ccd446eSAtari911    padding: 6px 8px;
912*9ccd446eSAtari911    font-size: 9px;
913*9ccd446eSAtari911    line-height: 1.4;
9141d05cddcSAtari911}
9151d05cddcSAtari911
9161d05cddcSAtari911.conflict-item {
917*9ccd446eSAtari911    padding: 2px 0;
918*9ccd446eSAtari911    color: var(--text-primary, #333);
919*9ccd446eSAtari911    border-bottom: 1px solid var(--border-color, #f0f0f0);
920*9ccd446eSAtari911    font-size: 9px;
9211d05cddcSAtari911}
9221d05cddcSAtari911
9231d05cddcSAtari911.conflict-item:last-child {
9241d05cddcSAtari911    border-bottom: none;
9251d05cddcSAtari911}
9261d05cddcSAtari911
92719378907SAtari911.event-info {
92819378907SAtari911    flex: 1;
92919378907SAtari911    min-width: 0;
93019378907SAtari911    padding-right: 60px;
93119378907SAtari911    text-align: left;
93219378907SAtari911}
93319378907SAtari911
93419378907SAtari911.event-title-row {
93519378907SAtari911    display: flex;
93619378907SAtari911    align-items: center;
93719378907SAtari911    gap: 4px;
93819378907SAtari911}
93919378907SAtari911
94019378907SAtari911.event-title-compact {
94119378907SAtari911    font-size: 12px;
94219378907SAtari911    font-weight: 600;
943*9ccd446eSAtari911    color: var(--text-primary, #2c3e50);
94419378907SAtari911    overflow: hidden;
94519378907SAtari911    text-overflow: ellipsis;
94619378907SAtari911    white-space: nowrap;
94719378907SAtari911    text-align: left;
94819378907SAtari911}
94919378907SAtari911
95019378907SAtari911.event-meta-compact {
95119378907SAtari911    font-size: 10px;
952*9ccd446eSAtari911    color: var(--text-dim, #666);
95319378907SAtari911    margin-top: 1px;
95419378907SAtari911    text-align: left;
95519378907SAtari911}
95619378907SAtari911
95719378907SAtari911.event-date-time {
95819378907SAtari911    font-weight: 500;
95919378907SAtari911}
96019378907SAtari911
96119378907SAtari911.event-desc-compact {
96219378907SAtari911    font-size: 10px;
963*9ccd446eSAtari911    color: var(--text-dim, #666);
96419378907SAtari911    line-height: 1.4;
96519378907SAtari911    margin-top: 2px;
96619378907SAtari911    text-align: left;
96719378907SAtari911    word-wrap: break-word;
96819378907SAtari911    overflow-wrap: break-word;
96919378907SAtari911}
97019378907SAtari911
97119378907SAtari911.event-desc-compact img.event-image {
97219378907SAtari911    max-width: 100%;
97319378907SAtari911    height: auto;
97419378907SAtari911    margin: 4px 0;
97519378907SAtari911    border-radius: 3px;
97619378907SAtari911    display: block;
97719378907SAtari911}
97819378907SAtari911
97919378907SAtari911.event-desc-compact a {
980*9ccd446eSAtari911    color: var(--border-main, #008800);
98119378907SAtari911    text-decoration: none;
982*9ccd446eSAtari911    border-bottom: 1px dotted var(--border-main, #008800);
98319378907SAtari911}
98419378907SAtari911
98519378907SAtari911.event-desc-compact a:hover {
986*9ccd446eSAtari911    opacity: 0.8;
98719378907SAtari911    border-bottom-style: solid;
98819378907SAtari911}
98919378907SAtari911
99019378907SAtari911.event-desc-compact strong,
99119378907SAtari911.event-desc-compact b {
99219378907SAtari911    font-weight: 600;
993*9ccd446eSAtari911    color: var(--text-primary, #333);
99419378907SAtari911}
99519378907SAtari911
99619378907SAtari911.event-desc-compact em,
99719378907SAtari911.event-desc-compact i {
99819378907SAtari911    font-style: italic;
99919378907SAtari911}
100019378907SAtari911
100119378907SAtari911.event-desc-compact code {
1002*9ccd446eSAtari911    background: var(--background-alt, #f5f5f5);
100319378907SAtari911    padding: 1px 3px;
100419378907SAtari911    border-radius: 2px;
100519378907SAtari911    font-family: monospace;
100619378907SAtari911    font-size: 9px;
100719378907SAtari911}
100819378907SAtari911
100919378907SAtari911.event-actions-compact {
101019378907SAtari911    position: absolute;
101119378907SAtari911    top: 5px;
101219378907SAtari911    right: 24px;
101319378907SAtari911    display: flex;
101419378907SAtari911    gap: 2px;
101519378907SAtari911    flex-shrink: 0;
101619378907SAtari911}
101719378907SAtari911
101819378907SAtari911.event-action-btn {
101919378907SAtari911    background: none;
102019378907SAtari911    border: none;
102119378907SAtari911    font-size: 14px;
102219378907SAtari911    cursor: pointer;
102319378907SAtari911    padding: 2px;
102419378907SAtari911    opacity: 0.5;
102519378907SAtari911    transition: opacity 0.15s, transform 0.15s;
102619378907SAtari911}
102719378907SAtari911
102819378907SAtari911.event-action-btn:hover {
102919378907SAtari911    opacity: 1;
103019378907SAtari911    transform: scale(1.15);
103119378907SAtari911}
103219378907SAtari911
103319378907SAtari911.task-checkbox {
103419378907SAtari911    position: absolute;
103519378907SAtari911    top: 5px;
103619378907SAtari911    right: 6px;
103719378907SAtari911    width: 16px;
103819378907SAtari911    height: 16px;
103919378907SAtari911    margin: 0;
104019378907SAtari911    cursor: pointer;
104119378907SAtari911    flex-shrink: 0;
104219378907SAtari911}
104319378907SAtari911
104419378907SAtari911.no-events-msg {
104519378907SAtari911    text-align: center;
1046*9ccd446eSAtari911    color: var(--text-dim, #999);
104719378907SAtari911    font-size: 12px;
104819378907SAtari911    font-style: italic;
104919378907SAtari911    padding: 40px 20px;
105019378907SAtari911}
105119378907SAtari911
105219378907SAtari911/* Sleek Event Dialog - FULLY RESPONSIVE */
105319378907SAtari911.event-dialog-compact {
105419378907SAtari911    position: fixed;
105519378907SAtari911    top: 0;
105619378907SAtari911    left: 0;
105719378907SAtari911    width: 100%;
105819378907SAtari911    height: 100%;
105919378907SAtari911    z-index: 9999;
106019378907SAtari911    display: flex;
106119378907SAtari911    align-items: center;
106219378907SAtari911    justify-content: center;
106319378907SAtari911    animation: fadeIn 0.2s ease;
106419378907SAtari911    padding: 20px;
106519378907SAtari911    box-sizing: border-box;
106619378907SAtari911    overflow-y: auto;
106719378907SAtari911}
106819378907SAtari911
106919378907SAtari911@keyframes fadeIn {
107019378907SAtari911    from { opacity: 0; }
107119378907SAtari911    to { opacity: 1; }
107219378907SAtari911}
107319378907SAtari911
107419378907SAtari911.dialog-content-sleek {
107519378907SAtari911    position: relative;
1076*9ccd446eSAtari911    background: var(--background-site, #ffffff);
1077*9ccd446eSAtari911    border: 2px solid var(--border-main, #d0d0d0);
1078*9ccd446eSAtari911    box-shadow: 0 0 20px var(--shadow-color, rgba(0,0,0,0.2));
107919378907SAtari911    width: 100%;
108019378907SAtari911    max-width: 450px;
108119378907SAtari911    max-height: calc(100vh - 40px);
108219378907SAtari911    border-radius: 8px;
108319378907SAtari911    z-index: 10000;
108419378907SAtari911    animation: slideUp 0.3s ease;
108519378907SAtari911    overflow: hidden;
108619378907SAtari911    display: flex;
108719378907SAtari911    flex-direction: column;
108819378907SAtari911    margin: auto;
108919378907SAtari911}
109019378907SAtari911
109119378907SAtari911/* Mobile responsive dialog */
109219378907SAtari911@media (max-width: 768px) {
109319378907SAtari911    .event-dialog-compact {
109419378907SAtari911        padding: 10px;
109519378907SAtari911    }
109619378907SAtari911
109719378907SAtari911    .dialog-content-sleek {
109819378907SAtari911        max-width: 100%;
109919378907SAtari911        width: calc(100% - 20px);
110019378907SAtari911        max-height: calc(100vh - 20px);
110119378907SAtari911    }
110219378907SAtari911}
110319378907SAtari911
110419378907SAtari911@media (max-width: 480px) {
110519378907SAtari911    .event-dialog-compact {
110619378907SAtari911        padding: 0;
110719378907SAtari911        align-items: flex-start;
110819378907SAtari911    }
110919378907SAtari911
111019378907SAtari911    .dialog-content-sleek {
111119378907SAtari911        width: 100%;
111219378907SAtari911        max-width: 100%;
111319378907SAtari911        max-height: 100vh;
111419378907SAtari911        border-radius: 0;
111519378907SAtari911        margin: 0;
111619378907SAtari911    }
111719378907SAtari911}
111819378907SAtari911
111919378907SAtari911@keyframes slideUp {
112019378907SAtari911    from {
112119378907SAtari911        transform: translateY(20px);
112219378907SAtari911        opacity: 0;
112319378907SAtari911    }
112419378907SAtari911    to {
112519378907SAtari911        transform: translateY(0);
112619378907SAtari911        opacity: 1;
112719378907SAtari911    }
112819378907SAtari911}
112919378907SAtari911
113019378907SAtari911.dialog-header-sleek {
113119378907SAtari911    display: flex;
113219378907SAtari911    align-items: center;
113319378907SAtari911    justify-content: space-between;
113419378907SAtari911    padding: 10px 14px;
1135*9ccd446eSAtari911    background: var(--background-header, #2c3e50);
1136*9ccd446eSAtari911    color: var(--text-primary, white);
1137*9ccd446eSAtari911    border-bottom: 1px solid var(--border-main, transparent);
113819378907SAtari911    cursor: move;
113919378907SAtari911    flex-shrink: 0;
114019378907SAtari911}
114119378907SAtari911
114219378907SAtari911.dialog-drag-handle {
114319378907SAtari911    cursor: move;
114419378907SAtari911}
114519378907SAtari911
114619378907SAtari911.dialog-header-sleek h3 {
114719378907SAtari911    margin: 0;
114819378907SAtari911    font-size: 15px;
114919378907SAtari911    font-weight: 600;
1150*9ccd446eSAtari911    color: var(--text-primary, white);
115119378907SAtari911}
115219378907SAtari911
115319378907SAtari911.dialog-close-btn {
115419378907SAtari911    background: rgba(255,255,255,0.2);
115519378907SAtari911    border: none;
1156*9ccd446eSAtari911    color: var(--text-primary, white);
115719378907SAtari911    font-size: 22px;
115819378907SAtari911    width: 28px;
115919378907SAtari911    height: 28px;
116019378907SAtari911    border-radius: 50%;
116119378907SAtari911    cursor: pointer;
116219378907SAtari911    display: flex;
116319378907SAtari911    align-items: center;
116419378907SAtari911    justify-content: center;
116519378907SAtari911    transition: all 0.2s;
116619378907SAtari911    line-height: 1;
116719378907SAtari911    padding: 0;
116819378907SAtari911    flex-shrink: 0;
116919378907SAtari911}
117019378907SAtari911
117119378907SAtari911.dialog-close-btn:hover {
117219378907SAtari911    background: rgba(255,255,255,0.3);
117319378907SAtari911    transform: scale(1.1);
117419378907SAtari911}
117519378907SAtari911
117619378907SAtari911.sleek-form {
11771d05cddcSAtari911    padding: 10px 12px;
117819378907SAtari911    overflow-y: auto;
117919378907SAtari911    overflow-x: hidden;
118019378907SAtari911    flex: 1;
118119378907SAtari911    max-height: calc(100vh - 160px);
1182*9ccd446eSAtari911    background: var(--background-site, #fff);
118319378907SAtari911}
118419378907SAtari911
118519378907SAtari911/* Ensure form is scrollable on small screens */
118619378907SAtari911@media (max-height: 600px) {
118719378907SAtari911    .sleek-form {
118819378907SAtari911        max-height: calc(100vh - 120px);
118919378907SAtari911    }
119019378907SAtari911}
119119378907SAtari911
119219378907SAtari911@media (max-height: 500px) {
119319378907SAtari911    .sleek-form {
119419378907SAtari911        max-height: calc(100vh - 100px);
119519378907SAtari911    }
119619378907SAtari911}
119719378907SAtari911
119819378907SAtari911.form-field {
11991d05cddcSAtari911    margin-bottom: 6px;
12001d05cddcSAtari911}
12011d05cddcSAtari911
12021d05cddcSAtari911/* Compact form elements */
12031d05cddcSAtari911.input-compact {
12041d05cddcSAtari911    height: 30px !important;
12051d05cddcSAtari911    padding: 4px 8px !important;
12061d05cddcSAtari911    font-size: 11px !important;
12071d05cddcSAtari911}
12081d05cddcSAtari911
12091d05cddcSAtari911.textarea-compact {
12101d05cddcSAtari911    min-height: 28px !important;
12111d05cddcSAtari911    padding: 4px 8px !important;
12121d05cddcSAtari911    font-size: 11px !important;
12131d05cddcSAtari911    line-height: 1.3 !important;
12141d05cddcSAtari911}
12151d05cddcSAtari911
12161d05cddcSAtari911.field-label-compact {
12171d05cddcSAtari911    font-size: 10px !important;
12181d05cddcSAtari911    margin-bottom: 2px !important;
12191d05cddcSAtari911    font-weight: 500;
1220*9ccd446eSAtari911    color: var(--text-primary, #555);
12211d05cddcSAtari911}
12221d05cddcSAtari911
12231d05cddcSAtari911.form-field-checkbox-compact {
12241d05cddcSAtari911    padding: 4px 8px !important;
12251d05cddcSAtari911    margin-bottom: 6px !important;
12261d05cddcSAtari911}
12271d05cddcSAtari911
12281d05cddcSAtari911.checkbox-label-compact {
12291d05cddcSAtari911    font-size: 10px !important;
12301d05cddcSAtari911    gap: 4px !important;
12311d05cddcSAtari911}
12321d05cddcSAtari911
12331d05cddcSAtari911.checkbox-label-compact input[type="checkbox"] {
12341d05cddcSAtari911    width: 13px !important;
12351d05cddcSAtari911    height: 13px !important;
12361d05cddcSAtari911}
12371d05cddcSAtari911
12381d05cddcSAtari911.color-picker-compact {
12391d05cddcSAtari911    height: 30px !important;
124019378907SAtari911}
124119378907SAtari911
124219378907SAtari911/* Responsive form fields */
124319378907SAtari911@media (max-width: 480px) {
124419378907SAtari911    .form-field {
124519378907SAtari911        margin-bottom: 8px;
124619378907SAtari911    }
124719378907SAtari911}
124819378907SAtari911
124919378907SAtari911.form-field-checkbox {
1250*9ccd446eSAtari911    background: var(--background-site, #f1f8f4);
125119378907SAtari911    padding: 8px;
125219378907SAtari911    border-radius: 4px;
1253*9ccd446eSAtari911    border: 1px solid var(--border-color, #008800);
125419378907SAtari911}
125519378907SAtari911
125619378907SAtari911.checkbox-label {
125719378907SAtari911    display: flex;
125819378907SAtari911    align-items: center;
125919378907SAtari911    gap: 6px;
126019378907SAtari911    cursor: pointer;
126119378907SAtari911    font-size: 11px;
126219378907SAtari911    font-weight: 500;
1263*9ccd446eSAtari911    color: var(--text-primary, #388e3c);
126419378907SAtari911}
126519378907SAtari911
126619378907SAtari911.checkbox-label input[type="checkbox"] {
126719378907SAtari911    width: 15px;
126819378907SAtari911    height: 15px;
126919378907SAtari911    cursor: pointer;
1270*9ccd446eSAtari911    accent-color: var(--border-main);
127119378907SAtari911}
127219378907SAtari911
127387ac9bf3SAtari911.recurring-options {
1274*9ccd446eSAtari911    background: var(--background-site, #f1f8f4);
1275*9ccd446eSAtari911    padding: 8px;
127687ac9bf3SAtari911    border-radius: 4px;
1277*9ccd446eSAtari911    border: 1px solid var(--border-color, #81c784);
1278*9ccd446eSAtari911    border-left: 2px solid var(--border-main, #008800);
1279*9ccd446eSAtari911    margin-left: 4px;
128087ac9bf3SAtari911    margin-top: 8px;
128187ac9bf3SAtari911}
128287ac9bf3SAtari911
128319378907SAtari911.form-row-group {
128419378907SAtari911    display: grid;
128519378907SAtari911    grid-template-columns: 1fr 1fr;
128619378907SAtari911    gap: 10px;
128719378907SAtari911    margin-bottom: 10px;
128819378907SAtari911}
128919378907SAtari911
129019378907SAtari911@media (max-width: 768px) {
129119378907SAtari911    .form-row-group {
129219378907SAtari911        grid-template-columns: 1fr;
129319378907SAtari911        gap: 8px;
129419378907SAtari911    }
129519378907SAtari911}
129619378907SAtari911
129719378907SAtari911.field-label {
129819378907SAtari911    display: block;
129919378907SAtari911    font-size: 11px;
130019378907SAtari911    font-weight: 600;
1301*9ccd446eSAtari911    color: var(--text-primary, #2c3e50);
130219378907SAtari911    margin-bottom: 5px;
130319378907SAtari911    text-transform: uppercase;
130419378907SAtari911    letter-spacing: 0.3px;
130519378907SAtari911}
130619378907SAtari911
130719378907SAtari911@media (max-width: 480px) {
130819378907SAtari911    .field-label {
130919378907SAtari911        font-size: 10px;
131019378907SAtari911    }
131119378907SAtari911}
131219378907SAtari911
131319378907SAtari911.input-sleek {
131419378907SAtari911    width: 100%;
131519378907SAtari911    padding: 8px 10px;
1316*9ccd446eSAtari911    border: 2px solid var(--border-color, #e0e0e0);
131719378907SAtari911    border-radius: 4px;
131819378907SAtari911    font-size: 13px;
131919378907SAtari911    font-family: inherit;
132019378907SAtari911    transition: all 0.2s;
1321*9ccd446eSAtari911    background: var(--cell-bg, #fafafa);
1322*9ccd446eSAtari911    color: var(--text-primary, #333);
132319378907SAtari911    box-sizing: border-box;
132419378907SAtari911}
132519378907SAtari911
132619378907SAtari911.input-sleek:focus {
132719378907SAtari911    outline: none;
1328*9ccd446eSAtari911    border-color: var(--border-main, #008800);
1329*9ccd446eSAtari911    background: var(--cell-bg, white);
1330*9ccd446eSAtari911    box-shadow: 0 0 0 3px var(--shadow-color, rgba(33, 150, 243, 0.1));
133119378907SAtari911}
133219378907SAtari911
133319378907SAtari911.input-date {
133419378907SAtari911    font-weight: 500;
1335*9ccd446eSAtari911    color: var(--text-primary, #2c3e50);
133619378907SAtari911    cursor: pointer;
133719378907SAtari911}
133819378907SAtari911
133919378907SAtari911.input-date::-webkit-calendar-picker-indicator {
134019378907SAtari911    cursor: pointer;
134119378907SAtari911    font-size: 14px;
134219378907SAtari911    padding: 2px;
134319378907SAtari911}
134419378907SAtari911
134519378907SAtari911.textarea-sleek {
134619378907SAtari911    resize: vertical;
134719378907SAtari911    min-height: 60px;
134819378907SAtari911    line-height: 1.4;
134919378907SAtari911}
135019378907SAtari911
135119378907SAtari911.color-picker-container {
135219378907SAtari911    display: flex;
135319378907SAtari911    align-items: center;
135419378907SAtari911    gap: 10px;
135519378907SAtari911}
135619378907SAtari911
13571d05cddcSAtari911.color-picker-wrapper {
13581d05cddcSAtari911    display: flex;
13591d05cddcSAtari911    align-items: center;
13601d05cddcSAtari911    gap: 8px;
13611d05cddcSAtari911}
13621d05cddcSAtari911
13631d05cddcSAtari911.color-picker-wrapper .color-select {
13641d05cddcSAtari911    flex: 1;
13651d05cddcSAtari911}
13661d05cddcSAtari911
13671d05cddcSAtari911.color-picker-input {
13681d05cddcSAtari911    width: 45px;
13691d05cddcSAtari911    height: 38px;
1370*9ccd446eSAtari911    border: 2px solid var(--border-color, #e0e0e0);
13711d05cddcSAtari911    border-radius: 6px;
13721d05cddcSAtari911    cursor: pointer;
13731d05cddcSAtari911    padding: 2px;
13741d05cddcSAtari911    display: none;
13751d05cddcSAtari911}
13761d05cddcSAtari911
13771d05cddcSAtari911.color-picker-input:hover {
1378*9ccd446eSAtari911    border-color: var(--border-main, #4CAF50);
13791d05cddcSAtari911}
13801d05cddcSAtari911
138119378907SAtari911.input-color-sleek {
138219378907SAtari911    width: 50px;
138319378907SAtari911    height: 38px;
1384*9ccd446eSAtari911    border: 2px solid var(--border-color, #e0e0e0);
138519378907SAtari911    border-radius: 6px;
138619378907SAtari911    cursor: pointer;
138719378907SAtari911    transition: all 0.2s;
138819378907SAtari911}
138919378907SAtari911
139019378907SAtari911.input-color-sleek:hover {
1391*9ccd446eSAtari911    border-color: var(--border-main, #008800);
139219378907SAtari911    transform: scale(1.05);
139319378907SAtari911}
139419378907SAtari911
139519378907SAtari911.color-label {
139619378907SAtari911    font-size: 11px;
1397*9ccd446eSAtari911    color: var(--text-dim, #666);
139819378907SAtari911}
139919378907SAtari911
140019378907SAtari911.form-row-group {
140119378907SAtari911    display: grid;
140219378907SAtari911    grid-template-columns: 2fr 1fr;
140319378907SAtari911    gap: 16px;
140419378907SAtari911    margin-bottom: 20px;
140519378907SAtari911}
140619378907SAtari911
140719378907SAtari911.field-label {
140819378907SAtari911    display: block;
140919378907SAtari911    font-size: 13px;
141019378907SAtari911    font-weight: 600;
1411*9ccd446eSAtari911    color: var(--text-primary, #2c3e50);
141219378907SAtari911    margin-bottom: 8px;
141319378907SAtari911    text-transform: uppercase;
141419378907SAtari911    letter-spacing: 0.5px;
141519378907SAtari911}
141619378907SAtari911
141719378907SAtari911.input-sleek {
141819378907SAtari911    width: 100%;
141919378907SAtari911    padding: 12px 16px;
1420*9ccd446eSAtari911    border: 2px solid var(--border-color, #e0e0e0);
142119378907SAtari911    border-radius: 8px;
142219378907SAtari911    font-size: 15px;
142319378907SAtari911    font-family: inherit;
142419378907SAtari911    transition: all 0.2s;
1425*9ccd446eSAtari911    background: var(--cell-bg, #fafafa);
1426*9ccd446eSAtari911    color: var(--text-primary, #333);
142719378907SAtari911    box-sizing: border-box;
142819378907SAtari911}
142919378907SAtari911
143019378907SAtari911.input-sleek:focus {
143119378907SAtari911    outline: none;
1432*9ccd446eSAtari911    border-color: var(--border-main, #667eea);
1433*9ccd446eSAtari911    background: var(--cell-bg, white);
1434*9ccd446eSAtari911    box-shadow: 0 0 0 3px var(--shadow-color, rgba(102, 126, 234, 0.1));
143519378907SAtari911}
143619378907SAtari911
143719378907SAtari911.input-date {
143819378907SAtari911    font-weight: 500;
1439*9ccd446eSAtari911    color: var(--text-primary, #2c3e50);
144019378907SAtari911    cursor: pointer;
144119378907SAtari911}
144219378907SAtari911
144319378907SAtari911.input-date::-webkit-calendar-picker-indicator {
144419378907SAtari911    cursor: pointer;
144519378907SAtari911    font-size: 18px;
144619378907SAtari911    padding: 4px;
144719378907SAtari911}
144819378907SAtari911
144919378907SAtari911.textarea-sleek {
145019378907SAtari911    resize: vertical;
145119378907SAtari911    min-height: 80px;
145219378907SAtari911    line-height: 1.5;
145319378907SAtari911}
145419378907SAtari911
145519378907SAtari911.color-picker-container {
145619378907SAtari911    display: flex;
145719378907SAtari911    align-items: center;
145819378907SAtari911    gap: 12px;
145919378907SAtari911}
146019378907SAtari911
146119378907SAtari911.input-color-sleek {
146219378907SAtari911    width: 60px;
146319378907SAtari911    height: 44px;
1464*9ccd446eSAtari911    border: 2px solid var(--border-color, #e0e0e0);
146519378907SAtari911    border-radius: 8px;
146619378907SAtari911    cursor: pointer;
146719378907SAtari911    transition: all 0.2s;
146819378907SAtari911}
146919378907SAtari911
147019378907SAtari911.input-color-sleek:hover {
1471*9ccd446eSAtari911    border-color: var(--border-main, #667eea);
147219378907SAtari911    transform: scale(1.05);
147319378907SAtari911}
147419378907SAtari911
147519378907SAtari911.color-label {
147619378907SAtari911    font-size: 13px;
1477*9ccd446eSAtari911    color: var(--text-dim, #666);
147819378907SAtari911}
147919378907SAtari911
148019378907SAtari911.form-field-checkbox {
1481*9ccd446eSAtari911    background: var(--background-site, #f1f8f4);
148219378907SAtari911    padding: 12px;
148319378907SAtari911    border-radius: 6px;
1484*9ccd446eSAtari911    border: 1px solid var(--border-color, #008800);
148519378907SAtari911}
148619378907SAtari911
148719378907SAtari911.checkbox-label {
148819378907SAtari911    display: flex;
148919378907SAtari911    align-items: center;
149019378907SAtari911    gap: 8px;
149119378907SAtari911    cursor: pointer;
149219378907SAtari911    font-size: 13px;
149319378907SAtari911    font-weight: 500;
1494*9ccd446eSAtari911    color: var(--text-primary, #388e3c);
149519378907SAtari911}
149619378907SAtari911
149719378907SAtari911.checkbox-label input[type="checkbox"] {
149819378907SAtari911    width: 18px;
149919378907SAtari911    height: 18px;
150019378907SAtari911    cursor: pointer;
150119378907SAtari911}
150219378907SAtari911
150319378907SAtari911.form-row-group {
150419378907SAtari911    display: grid;
150519378907SAtari911    grid-template-columns: 1fr 1fr;
150619378907SAtari911    gap: 12px;
150719378907SAtari911    margin-bottom: 16px;
150819378907SAtari911}
150919378907SAtari911
151019378907SAtari911@media (max-width: 768px) {
151119378907SAtari911    .form-row-group {
151219378907SAtari911        grid-template-columns: 1fr;
151319378907SAtari911    }
151419378907SAtari911}
151519378907SAtari911
151619378907SAtari911.dialog-actions-sleek {
151719378907SAtari911    display: flex;
151819378907SAtari911    gap: 8px;
151919378907SAtari911    padding: 12px 14px;
1520*9ccd446eSAtari911    background: var(--background-site, #f8f9fa);
1521*9ccd446eSAtari911    border-top: 1px solid var(--border-color, #e0e0e0);
152219378907SAtari911    justify-content: flex-end;
152319378907SAtari911    flex-shrink: 0;
152419378907SAtari911}
152519378907SAtari911
152619378907SAtari911/* Ensure buttons are visible on small screens */
152719378907SAtari911@media (max-width: 480px) {
152819378907SAtari911    .dialog-actions-sleek {
152919378907SAtari911        padding: 10px;
153019378907SAtari911    }
153119378907SAtari911
153219378907SAtari911    .btn-sleek {
153319378907SAtari911        flex: 1;
153419378907SAtari911        justify-content: center;
153519378907SAtari911    }
153619378907SAtari911}
153719378907SAtari911
153819378907SAtari911.btn-sleek {
153919378907SAtari911    padding: 7px 14px;
154019378907SAtari911    border: none;
154119378907SAtari911    border-radius: 4px;
154219378907SAtari911    font-size: 12px;
154319378907SAtari911    font-weight: 600;
154419378907SAtari911    cursor: pointer;
154519378907SAtari911    transition: all 0.2s;
154619378907SAtari911    display: inline-flex;
154719378907SAtari911    align-items: center;
154819378907SAtari911    gap: 4px;
154919378907SAtari911}
155019378907SAtari911
155119378907SAtari911.btn-cancel-sleek {
1552*9ccd446eSAtari911    background: var(--cell-bg, #e0e0e0);
1553*9ccd446eSAtari911    color: var(--text-primary, #555);
1554*9ccd446eSAtari911    border: 1px solid var(--border-color, #d0d0d0);
155519378907SAtari911}
155619378907SAtari911
155719378907SAtari911.btn-cancel-sleek:hover {
1558*9ccd446eSAtari911    opacity: 0.85;
155919378907SAtari911}
156019378907SAtari911
156119378907SAtari911.btn-save-sleek {
1562*9ccd446eSAtari911    background: var(--border-main, #008800);
1563*9ccd446eSAtari911    color: var(--btn-text, white);
1564*9ccd446eSAtari911    border: 1px solid var(--border-main, #008800);
1565*9ccd446eSAtari911    box-shadow: 0 2px 4px var(--shadow-color, rgba(33, 150, 243, 0.3));
156619378907SAtari911}
156719378907SAtari911
156819378907SAtari911.btn-save-sleek:hover {
1569*9ccd446eSAtari911    opacity: 0.9;
1570*9ccd446eSAtari911    box-shadow: 0 4px 8px var(--shadow-color, rgba(33, 150, 243, 0.4));
157119378907SAtari911}
157219378907SAtari911
157319378907SAtari911.btn-save-sleek:active {
157419378907SAtari911    transform: translateY(1px);
157519378907SAtari911}
157619378907SAtari911
157719378907SAtari911/* Day popup */
157819378907SAtari911.day-popup {
157919378907SAtari911    position: fixed;
158019378907SAtari911    top: 0;
158119378907SAtari911    left: 0;
158219378907SAtari911    width: 100%;
158319378907SAtari911    height: 100%;
158419378907SAtari911    z-index: 10000;
158519378907SAtari911    display: flex;
158619378907SAtari911    align-items: center;
158719378907SAtari911    justify-content: center;
158819378907SAtari911    padding: 20px;
158919378907SAtari911    box-sizing: border-box;
159019378907SAtari911}
159119378907SAtari911
159219378907SAtari911.day-popup-overlay {
159319378907SAtari911    position: absolute;
159419378907SAtari911    top: 0;
159519378907SAtari911    left: 0;
159619378907SAtari911    width: 100%;
159719378907SAtari911    height: 100%;
159819378907SAtari911    background: rgba(0,0,0,0.5);
159919378907SAtari911}
160019378907SAtari911
160119378907SAtari911.day-popup-content {
160219378907SAtari911    position: relative;
1603*9ccd446eSAtari911    background: var(--background-site, white);
1604*9ccd446eSAtari911    border: 2px solid var(--border-main, #d0d0d0);
1605*9ccd446eSAtari911    box-shadow: 0 0 20px var(--shadow-color, rgba(0,0,0,0.3));
160619378907SAtari911    width: 100%;
160719378907SAtari911    max-width: 450px;
160819378907SAtari911    max-height: calc(100vh - 40px);
160919378907SAtari911    border-radius: 8px;
161019378907SAtari911    z-index: 10001;
161119378907SAtari911    display: flex;
161219378907SAtari911    flex-direction: column;
161319378907SAtari911}
161419378907SAtari911
161519378907SAtari911/* Responsive day popup */
161619378907SAtari911@media (max-width: 768px) {
161719378907SAtari911    .day-popup {
161819378907SAtari911        padding: 10px;
161919378907SAtari911    }
162019378907SAtari911
162119378907SAtari911    .day-popup-content {
162219378907SAtari911        max-width: 100%;
162319378907SAtari911        max-height: calc(100vh - 20px);
162419378907SAtari911    }
162519378907SAtari911}
162619378907SAtari911
162719378907SAtari911@media (max-width: 480px) {
162819378907SAtari911    .day-popup {
162919378907SAtari911        padding: 0;
163019378907SAtari911    }
163119378907SAtari911
163219378907SAtari911    .day-popup-content {
163319378907SAtari911        width: 100%;
163419378907SAtari911        max-width: 100%;
163519378907SAtari911        max-height: 100vh;
163619378907SAtari911        border-radius: 0;
163719378907SAtari911    }
163819378907SAtari911}
163919378907SAtari911
164019378907SAtari911.day-popup-header {
164119378907SAtari911    display: flex;
164219378907SAtari911    align-items: center;
164319378907SAtari911    justify-content: space-between;
1644e3a9f44cSAtari911    padding: 10px 14px;
1645*9ccd446eSAtari911    border-bottom: 1px solid var(--border-main, #e0e0e0);
1646*9ccd446eSAtari911    background: var(--background-header, #fafafa);
164719378907SAtari911    border-radius: 8px 8px 0 0;
164819378907SAtari911}
164919378907SAtari911
165019378907SAtari911.day-popup-header h4 {
165119378907SAtari911    margin: 0;
1652e3a9f44cSAtari911    font-size: 15px;
165319378907SAtari911    font-weight: 600;
1654*9ccd446eSAtari911    color: var(--text-primary, #2c3e50);
165519378907SAtari911}
165619378907SAtari911
165719378907SAtari911.popup-close {
165819378907SAtari911    background: none;
165919378907SAtari911    border: none;
1660e3a9f44cSAtari911    font-size: 24px;
1661*9ccd446eSAtari911    color: var(--text-primary, #999);
166219378907SAtari911    cursor: pointer;
1663e3a9f44cSAtari911    width: 28px;
1664e3a9f44cSAtari911    height: 28px;
166519378907SAtari911    display: flex;
166619378907SAtari911    align-items: center;
166719378907SAtari911    justify-content: center;
166819378907SAtari911    border-radius: 4px;
166919378907SAtari911    transition: all 0.15s;
167019378907SAtari911    line-height: 1;
167119378907SAtari911    padding: 0;
167219378907SAtari911}
167319378907SAtari911
167419378907SAtari911.popup-close:hover {
1675*9ccd446eSAtari911    opacity: 0.7;
167619378907SAtari911}
167719378907SAtari911
167819378907SAtari911.day-popup-body {
167919378907SAtari911    flex: 1;
168019378907SAtari911    overflow-y: auto;
1681e3a9f44cSAtari911    padding: 10px 14px;
168219378907SAtari911    max-height: 400px;
1683*9ccd446eSAtari911    background: var(--background-site);
168419378907SAtari911}
168519378907SAtari911
168619378907SAtari911.popup-events-list {
168719378907SAtari911    display: flex;
168819378907SAtari911    flex-direction: column;
1689e3a9f44cSAtari911    gap: 6px;
169019378907SAtari911}
169119378907SAtari911
16921d05cddcSAtari911.popup-continuation-notice {
16931d05cddcSAtari911    font-size: 10px;
1694*9ccd446eSAtari911    color: var(--text-dim, #666);
1695*9ccd446eSAtari911    background: var(--background-alt, #f0f0f0);
16961d05cddcSAtari911    padding: 3px 8px;
16971d05cddcSAtari911    border-radius: 3px;
16981d05cddcSAtari911    margin-bottom: 4px;
1699*9ccd446eSAtari911    border-left: 3px solid var(--border-main, #00cc07);
17001d05cddcSAtari911    font-weight: 500;
17011d05cddcSAtari911}
17021d05cddcSAtari911
170319378907SAtari911.popup-event-item {
170419378907SAtari911    display: flex;
1705*9ccd446eSAtari911    background: var(--cell-bg, #f8f9fa);
1706*9ccd446eSAtari911    border: 1px solid var(--border-color, #e0e0e0);
1707e3a9f44cSAtari911    border-radius: 4px;
170819378907SAtari911    overflow: hidden;
170919378907SAtari911    transition: box-shadow 0.15s;
171019378907SAtari911}
171119378907SAtari911
171219378907SAtari911.popup-event-item:hover {
171319378907SAtari911    box-shadow: 0 2px 6px rgba(0,0,0,0.1);
171419378907SAtari911}
171519378907SAtari911
171619378907SAtari911.popup-event-content {
171719378907SAtari911    flex: 1;
1718e3a9f44cSAtari911    padding: 6px 10px;
1719e3a9f44cSAtari911}
1720e3a9f44cSAtari911
1721e3a9f44cSAtari911.popup-event-main-row {
1722e3a9f44cSAtari911    display: flex;
1723e3a9f44cSAtari911    align-items: center;
1724e3a9f44cSAtari911    justify-content: space-between;
1725e3a9f44cSAtari911    gap: 8px;
1726e3a9f44cSAtari911}
1727e3a9f44cSAtari911
1728e3a9f44cSAtari911.popup-event-info-inline {
1729e3a9f44cSAtari911    display: flex;
1730e3a9f44cSAtari911    align-items: center;
1731e3a9f44cSAtari911    gap: 8px;
1732e3a9f44cSAtari911    flex: 1;
1733e3a9f44cSAtari911    min-width: 0;
173419378907SAtari911}
173519378907SAtari911
173619378907SAtari911.popup-event-title {
1737e3a9f44cSAtari911    font-size: 13px;
173819378907SAtari911    font-weight: 600;
1739*9ccd446eSAtari911    color: var(--text-primary, #2c3e50);
1740e3a9f44cSAtari911    white-space: nowrap;
1741e3a9f44cSAtari911    overflow: hidden;
1742e3a9f44cSAtari911    text-overflow: ellipsis;
1743e3a9f44cSAtari911    flex-shrink: 1;
174419378907SAtari911}
174519378907SAtari911
174619378907SAtari911.popup-event-time {
1747e3a9f44cSAtari911    font-size: 11px;
1748*9ccd446eSAtari911    color: var(--text-dim, #008800);
174919378907SAtari911    font-weight: 500;
1750e3a9f44cSAtari911    white-space: nowrap;
1751e3a9f44cSAtari911    flex-shrink: 0;
1752e3a9f44cSAtari911}
1753e3a9f44cSAtari911
1754e3a9f44cSAtari911.popup-event-multiday {
1755e3a9f44cSAtari911    font-size: 11px;
1756*9ccd446eSAtari911    color: var(--text-dim, #666);
1757e3a9f44cSAtari911    font-weight: 500;
1758e3a9f44cSAtari911    white-space: nowrap;
1759e3a9f44cSAtari911    flex-shrink: 0;
1760e3a9f44cSAtari911}
1761e3a9f44cSAtari911
1762e3a9f44cSAtari911.popup-event-namespace {
1763e3a9f44cSAtari911    font-size: 10px;
1764*9ccd446eSAtari911    color: var(--btn-text, #fff);
1765*9ccd446eSAtari911    background: var(--border-main, #008800);
1766e3a9f44cSAtari911    padding: 2px 6px;
1767e3a9f44cSAtari911    border-radius: 3px;
1768e3a9f44cSAtari911    font-weight: 500;
1769e3a9f44cSAtari911    white-space: nowrap;
1770e3a9f44cSAtari911    flex-shrink: 0;
177119378907SAtari911}
177219378907SAtari911
177319378907SAtari911.popup-event-desc {
1774e3a9f44cSAtari911    font-size: 11px;
1775*9ccd446eSAtari911    color: var(--text-dim, #666);
1776e3a9f44cSAtari911    line-height: 1.4;
1777e3a9f44cSAtari911    margin-top: 4px;
1778e3a9f44cSAtari911    padding-left: 0;
177919378907SAtari911}
178019378907SAtari911
178119378907SAtari911.popup-event-actions {
178219378907SAtari911    display: flex;
1783e3a9f44cSAtari911    gap: 4px;
1784e3a9f44cSAtari911    flex-shrink: 0;
1785e3a9f44cSAtari911}
1786e3a9f44cSAtari911
1787e3a9f44cSAtari911.event-edit-btn,
1788e3a9f44cSAtari911.event-delete-btn {
1789e3a9f44cSAtari911    background: none;
1790e3a9f44cSAtari911    border: none;
1791e3a9f44cSAtari911    font-size: 16px;
1792e3a9f44cSAtari911    cursor: pointer;
1793e3a9f44cSAtari911    padding: 4px;
1794e3a9f44cSAtari911    border-radius: 3px;
1795e3a9f44cSAtari911    transition: background 0.15s;
1796e3a9f44cSAtari911    line-height: 1;
1797e3a9f44cSAtari911    width: 24px;
1798e3a9f44cSAtari911    height: 24px;
1799e3a9f44cSAtari911    display: flex;
1800e3a9f44cSAtari911    align-items: center;
1801e3a9f44cSAtari911    justify-content: center;
1802e3a9f44cSAtari911}
1803e3a9f44cSAtari911
1804e3a9f44cSAtari911.event-edit-btn:hover {
1805*9ccd446eSAtari911    background: var(--background-alt, #e8f5e9);
1806e3a9f44cSAtari911}
1807e3a9f44cSAtari911
1808e3a9f44cSAtari911.event-delete-btn:hover {
1809*9ccd446eSAtari911    background: var(--background-alt, #ffebee);
181019378907SAtari911}
181119378907SAtari911
181219378907SAtari911.day-popup-footer {
1813e3a9f44cSAtari911    padding: 10px 14px;
1814*9ccd446eSAtari911    border-top: 1px solid var(--border-color, #e0e0e0);
1815*9ccd446eSAtari911    background: var(--background-site, #fafafa);
181619378907SAtari911    border-radius: 0 0 8px 8px;
181719378907SAtari911}
181819378907SAtari911
181919378907SAtari911.btn-add-event {
182019378907SAtari911    width: 100%;
1821*9ccd446eSAtari911    background: var(--border-main, #008800);
1822*9ccd446eSAtari911    color: var(--btn-text, white);
1823*9ccd446eSAtari911    border: 1px solid var(--border-main, #008800);
182419378907SAtari911    padding: 10px 16px;
182519378907SAtari911    border-radius: 6px;
182619378907SAtari911    font-size: 14px;
182719378907SAtari911    font-weight: 500;
182819378907SAtari911    cursor: pointer;
1829*9ccd446eSAtari911    transition: opacity 0.15s;
183019378907SAtari911}
183119378907SAtari911
183219378907SAtari911.btn-add-event:hover {
1833*9ccd446eSAtari911    opacity: 0.9;
183419378907SAtari911}
183519378907SAtari911
183619378907SAtari911.dialog-overlay {
183719378907SAtari911    position: absolute;
183819378907SAtari911    top: 0;
183919378907SAtari911    left: 0;
184019378907SAtari911    width: 100%;
184119378907SAtari911    height: 100%;
184219378907SAtari911    background: rgba(0,0,0,0.4);
184319378907SAtari911}
184419378907SAtari911
184519378907SAtari911.dialog-content-compact {
184619378907SAtari911    position: relative;
1847*9ccd446eSAtari911    background: var(--background-site, white);
184819378907SAtari911    width: 400px;
184919378907SAtari911    border-radius: 6px;
1850*9ccd446eSAtari911    box-shadow: 0 4px 12px var(--shadow-color, rgba(0,0,0,0.2));
185119378907SAtari911    padding: 20px;
185219378907SAtari911    z-index: 10000;
185319378907SAtari911}
185419378907SAtari911
185519378907SAtari911.dialog-content-compact h4 {
185619378907SAtari911    margin: 0 0 16px 0;
185719378907SAtari911    font-size: 16px;
185819378907SAtari911    font-weight: 600;
1859*9ccd446eSAtari911    color: var(--text-primary, #2c3e50);
186019378907SAtari911}
186119378907SAtari911
186219378907SAtari911.form-row {
186319378907SAtari911    margin-bottom: 14px;
186419378907SAtari911}
186519378907SAtari911
186619378907SAtari911.form-row-date {
1867*9ccd446eSAtari911    background: var(--background-site, #f1f8f4);
186819378907SAtari911    padding: 10px;
186919378907SAtari911    border-radius: 6px;
1870*9ccd446eSAtari911    border: 2px solid var(--border-main, #008800);
187119378907SAtari911    margin-bottom: 18px;
187219378907SAtari911}
187319378907SAtari911
187419378907SAtari911.form-row-date label {
1875*9ccd446eSAtari911    color: var(--text-primary, #388e3c);
187619378907SAtari911    font-size: 13px;
187719378907SAtari911}
187819378907SAtari911
187919378907SAtari911.form-row label {
188019378907SAtari911    display: block;
188119378907SAtari911    font-size: 12px;
188219378907SAtari911    font-weight: 600;
1883*9ccd446eSAtari911    color: var(--text-primary, #555);
188419378907SAtari911    margin-bottom: 4px;
188519378907SAtari911}
188619378907SAtari911
188719378907SAtari911.form-row input[type="text"],
188819378907SAtari911.form-row input[type="time"],
188919378907SAtari911.form-row input[type="date"],
189019378907SAtari911.form-row input[type="color"],
189119378907SAtari911.form-row textarea {
189219378907SAtari911    width: 100%;
189319378907SAtari911    padding: 8px;
1894*9ccd446eSAtari911    border: 1px solid var(--border-color, #d0d0d0);
189519378907SAtari911    border-radius: 4px;
189619378907SAtari911    font-size: 13px;
189719378907SAtari911    box-sizing: border-box;
189819378907SAtari911    font-family: inherit;
1899*9ccd446eSAtari911    background: var(--cell-bg, #fff);
1900*9ccd446eSAtari911    color: var(--text-primary, #333);
190119378907SAtari911}
190219378907SAtari911
190319378907SAtari911.form-row input[type="color"] {
190419378907SAtari911    height: 36px;
190519378907SAtari911    padding: 2px;
190619378907SAtari911}
190719378907SAtari911
190819378907SAtari911.form-row textarea {
190919378907SAtari911    resize: vertical;
191019378907SAtari911}
191119378907SAtari911
191219378907SAtari911.dialog-actions {
191319378907SAtari911    display: flex;
191419378907SAtari911    gap: 8px;
191519378907SAtari911    justify-content: flex-end;
191619378907SAtari911    margin-top: 16px;
191719378907SAtari911}
191819378907SAtari911
191919378907SAtari911.btn-save,
192019378907SAtari911.btn-cancel {
192119378907SAtari911    padding: 8px 16px;
192219378907SAtari911    border: none;
192319378907SAtari911    border-radius: 4px;
192419378907SAtari911    font-size: 13px;
192519378907SAtari911    font-weight: 500;
192619378907SAtari911    cursor: pointer;
192719378907SAtari911    transition: all 0.15s;
192819378907SAtari911}
192919378907SAtari911
193019378907SAtari911.btn-save {
1931*9ccd446eSAtari911    background: var(--border-main, #008800);
1932*9ccd446eSAtari911    color: var(--btn-text, white);
193319378907SAtari911}
193419378907SAtari911
193519378907SAtari911.btn-save:hover {
1936*9ccd446eSAtari911    opacity: 0.9;
193719378907SAtari911}
193819378907SAtari911
193919378907SAtari911.btn-cancel {
1940*9ccd446eSAtari911    background: var(--cell-bg, #f5f5f5);
1941*9ccd446eSAtari911    color: var(--text-primary, #555);
1942*9ccd446eSAtari911    border: 1px solid var(--border-color, #d0d0d0);
194319378907SAtari911}
194419378907SAtari911
194519378907SAtari911.btn-cancel:hover {
1946*9ccd446eSAtari911    opacity: 0.85;
194719378907SAtari911}
194819378907SAtari911
194919378907SAtari911/* Standalone event list */
195019378907SAtari911.eventlist-standalone {
195119378907SAtari911    max-width: 700px;
195219378907SAtari911    margin: 20px auto;
195319378907SAtari911    background: white;
195419378907SAtari911    border: 1px solid #d0d0d0;
195519378907SAtari911    border-radius: 6px;
195619378907SAtari911    padding: 20px;
195719378907SAtari911}
195819378907SAtari911
195919378907SAtari911.eventlist-standalone h3 {
196019378907SAtari911    margin: 0 0 20px 0;
196119378907SAtari911    font-size: 18px;
196219378907SAtari911    font-weight: 600;
196319378907SAtari911    color: #2c3e50;
196487ac9bf3SAtari911    border-bottom: 2px solid #008800;
196519378907SAtari911    padding-bottom: 10px;
196619378907SAtari911}
196719378907SAtari911
196887ac9bf3SAtari911/* Compact Event List Widget */
196987ac9bf3SAtari911.eventlist-compact-widget {
197087ac9bf3SAtari911    background: #ffffff;
197187ac9bf3SAtari911    border: 1px solid #d0d0d0;
197287ac9bf3SAtari911    border-radius: 6px;
197387ac9bf3SAtari911    box-shadow: 0 2px 6px rgba(0,0,0,0.08);
19741d05cddcSAtari911    overflow: visible;
197587ac9bf3SAtari911    display: flex;
197687ac9bf3SAtari911    flex-direction: column;
197787ac9bf3SAtari911    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
197887ac9bf3SAtari911}
197987ac9bf3SAtari911
1980e3a9f44cSAtari911/* Simple 2-Line Event List (New Design) */
1981e3a9f44cSAtari911.eventlist-simple {
1982e3a9f44cSAtari911    width: 100%;
1983e3a9f44cSAtari911    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
1984e3a9f44cSAtari911    font-size: 11px;
1985e3a9f44cSAtari911    line-height: 1.4;
19861d05cddcSAtari911    overflow: visible;
19871d05cddcSAtari911}
19881d05cddcSAtari911
19891d05cddcSAtari911/* Compact pastel header for {{eventlist today}} - Single line */
19901d05cddcSAtari911.eventlist-today-header {
19911d05cddcSAtari911    display: flex;
19921d05cddcSAtari911    flex-direction: column;
19931d05cddcSAtari911    align-items: center;
19941d05cddcSAtari911    padding: 6px 10px 2px 10px;
19951d05cddcSAtari911    background: #1a1a1a;
19961d05cddcSAtari911    color: #00cc07;
19971d05cddcSAtari911    border: 2px solid #00cc07;
19981d05cddcSAtari911    border-radius: 4px;
19991d05cddcSAtari911    margin-bottom: 8px;
20001d05cddcSAtari911    box-shadow: 0 0 8px rgba(0, 204, 7, 0.2);
20011d05cddcSAtari911    gap: 3px;
20021d05cddcSAtari911    overflow: visible;
20031d05cddcSAtari911}
20041d05cddcSAtari911
2005*9ccd446eSAtari911/* Purple theme overrides */
2006*9ccd446eSAtari911.sidebar-purple .eventlist-today-header {
2007*9ccd446eSAtari911    border-color: #9b59b6;
2008*9ccd446eSAtari911    box-shadow: 0 0 8px rgba(155, 89, 182, 0.2);
2009*9ccd446eSAtari911}
2010*9ccd446eSAtari911
2011*9ccd446eSAtari911/* Professional theme overrides */
2012*9ccd446eSAtari911.sidebar-professional .eventlist-today-header {
2013*9ccd446eSAtari911    border-color: #4a90e2;
2014*9ccd446eSAtari911    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
2015*9ccd446eSAtari911}
2016*9ccd446eSAtari911
2017*9ccd446eSAtari911/* Pink theme overrides */
2018*9ccd446eSAtari911.sidebar-pink .eventlist-today-header {
2019*9ccd446eSAtari911    border-color: #ff1493;
2020*9ccd446eSAtari911    box-shadow: 0 0 10px rgba(255, 20, 147, 0.4);
2021*9ccd446eSAtari911}
2022*9ccd446eSAtari911
20231d05cddcSAtari911.eventlist-bottom-info {
20241d05cddcSAtari911    display: flex;
20251d05cddcSAtari911    justify-content: space-between;
20261d05cddcSAtari911    align-items: center;
20271d05cddcSAtari911    width: 100%;
20281d05cddcSAtari911    gap: 10px;
20291d05cddcSAtari911    overflow: visible;
20301d05cddcSAtari911}
20311d05cddcSAtari911
20321d05cddcSAtari911.eventlist-weather {
20331d05cddcSAtari911    font-size: 13px;
20341d05cddcSAtari911    font-weight: 700;
20351d05cddcSAtari911    font-family: 'Courier New', monospace;
20361d05cddcSAtari911    letter-spacing: 0.3px;
20371d05cddcSAtari911    text-shadow: 0 0 4px rgba(0, 204, 7, 0.4);
20381d05cddcSAtari911    color: #00cc07;
20391d05cddcSAtari911    white-space: nowrap;
20401d05cddcSAtari911}
20411d05cddcSAtari911
20421d05cddcSAtari911.eventlist-today-date {
20431d05cddcSAtari911    font-size: 10px;
20441d05cddcSAtari911    font-weight: 700;
20451d05cddcSAtari911    color: #00cc07;
20461d05cddcSAtari911    letter-spacing: 0.5px;
20471d05cddcSAtari911    white-space: nowrap;
20481d05cddcSAtari911    text-transform: uppercase;
20491d05cddcSAtari911    text-align: center;
20501d05cddcSAtari911    flex: 1;
20511d05cddcSAtari911}
20521d05cddcSAtari911
20531d05cddcSAtari911.eventlist-today-clock {
20541d05cddcSAtari911    font-size: 16px;
20551d05cddcSAtari911    font-weight: 700;
20561d05cddcSAtari911    font-family: 'Courier New', monospace;
20571d05cddcSAtari911    letter-spacing: 1px;
20581d05cddcSAtari911    text-shadow: 0 0 6px rgba(0, 204, 7, 0.5);
20591d05cddcSAtari911    color: #00cc07;
20601d05cddcSAtari911}
20611d05cddcSAtari911
20621d05cddcSAtari911.eventlist-stats-container {
20631d05cddcSAtari911    width: 100%;
20641d05cddcSAtari911    display: flex;
20651d05cddcSAtari911    flex-direction: column;
20661d05cddcSAtari911    gap: 2px;
2067231d0edbSAtari911    margin: 0;
20681d05cddcSAtari911    overflow: visible;
20691d05cddcSAtari911}
20701d05cddcSAtari911
20711d05cddcSAtari911.eventlist-cpu-bar {
20721d05cddcSAtari911    width: 100%;
20731d05cddcSAtari911    height: 3px;
20741d05cddcSAtari911    background: rgba(0, 204, 7, 0.1);
20751d05cddcSAtari911    border-radius: 1px;
20761d05cddcSAtari911    overflow: visible;
20771d05cddcSAtari911    position: relative;
20781d05cddcSAtari911    cursor: help;
20791d05cddcSAtari911}
20801d05cddcSAtari911
20811d05cddcSAtari911.system-tooltip {
20821d05cddcSAtari911    position: fixed;
20831d05cddcSAtari911    background: rgba(0, 0, 0, 0.95);
20841d05cddcSAtari911    padding: 6px 8px;
20851d05cddcSAtari911    border-radius: 4px;
20861d05cddcSAtari911    font-size: 9px;
20871d05cddcSAtari911    line-height: 1.3;
20881d05cddcSAtari911    white-space: normal;
20891d05cddcSAtari911    min-width: 150px;
20901d05cddcSAtari911    max-width: 250px;
20911d05cddcSAtari911    z-index: 999999;
20921d05cddcSAtari911    border: 1px solid;
20931d05cddcSAtari911    box-shadow: 0 3px 8px rgba(0,0,0,0.5);
20941d05cddcSAtari911    pointer-events: none;
20951d05cddcSAtari911    /* Position will be set by JavaScript */
20961d05cddcSAtari911}
20971d05cddcSAtari911
20981d05cddcSAtari911.system-tooltip div {
20991d05cddcSAtari911    font-size: 9px !important;
21001d05cddcSAtari911    line-height: 1.3 !important;
21011d05cddcSAtari911    margin: 0;
21021d05cddcSAtari911}
21031d05cddcSAtari911
21041d05cddcSAtari911.system-tooltip .tooltip-title {
21051d05cddcSAtari911    font-weight: bold;
21061d05cddcSAtari911    margin-bottom: 2px;
21071d05cddcSAtari911}
21081d05cddcSAtari911
21091d05cddcSAtari911.eventlist-cpu-fill {
21101d05cddcSAtari911    height: 100%;
21111d05cddcSAtari911    background: #00cc07;
21121d05cddcSAtari911    transition: width 0.3s ease;
21131d05cddcSAtari911    box-shadow: 0 0 4px rgba(0, 204, 7, 0.6);
21141d05cddcSAtari911}
21151d05cddcSAtari911
21161d05cddcSAtari911.eventlist-cpu-fill-purple {
21171d05cddcSAtari911    background: #9b59b6;
21181d05cddcSAtari911    box-shadow: 0 0 4px rgba(155, 89, 182, 0.6);
21191d05cddcSAtari911}
21201d05cddcSAtari911
21211d05cddcSAtari911.eventlist-cpu-fill-orange {
21221d05cddcSAtari911    background: #ff8c00;
21231d05cddcSAtari911    box-shadow: 0 0 4px rgba(255, 140, 0, 0.6);
21241d05cddcSAtari911}
21251d05cddcSAtari911
2126*9ccd446eSAtari911/* Pink theme system bars - different shades of pink */
2127*9ccd446eSAtari911.sidebar-pink .eventlist-cpu-fill {
2128*9ccd446eSAtari911    background: #ff1493;  /* Hot pink for 5-min load */
2129*9ccd446eSAtari911    box-shadow: 0 0 5px rgba(255, 20, 147, 0.7);
2130*9ccd446eSAtari911}
2131*9ccd446eSAtari911
2132*9ccd446eSAtari911.sidebar-pink .eventlist-cpu-fill-purple {
2133*9ccd446eSAtari911    background: #ff69b4;  /* Pink for realtime CPU */
2134*9ccd446eSAtari911    box-shadow: 0 0 5px rgba(255, 105, 180, 0.7);
2135*9ccd446eSAtari911}
2136*9ccd446eSAtari911
2137*9ccd446eSAtari911.sidebar-pink .eventlist-cpu-fill-orange {
2138*9ccd446eSAtari911    background: #ff85c1;  /* Light pink for memory */
2139*9ccd446eSAtari911    box-shadow: 0 0 5px rgba(255, 133, 193, 0.7);
2140*9ccd446eSAtari911}
2141*9ccd446eSAtari911
2142*9ccd446eSAtari911.sidebar-pink .eventlist-cpu-realtime {
2143*9ccd446eSAtari911    background: rgba(255, 20, 147, 0.1);
2144*9ccd446eSAtari911}
2145*9ccd446eSAtari911
2146*9ccd446eSAtari911.sidebar-pink .eventlist-mem-realtime {
2147*9ccd446eSAtari911    background: rgba(255, 133, 193, 0.1);
2148*9ccd446eSAtari911}
2149*9ccd446eSAtari911
21501d05cddcSAtari911.eventlist-cpu-realtime {
21511d05cddcSAtari911    background: rgba(155, 89, 182, 0.1);
21521d05cddcSAtari911}
21531d05cddcSAtari911
21541d05cddcSAtari911.eventlist-mem-realtime {
21551d05cddcSAtari911    background: rgba(255, 140, 0, 0.1);
2156e3a9f44cSAtari911}
2157e3a9f44cSAtari911
2158e3a9f44cSAtari911.eventlist-simple-item {
2159e3a9f44cSAtari911    border-bottom: 1px solid #e0e0e0;
2160e3a9f44cSAtari911    padding: 0;
2161e3a9f44cSAtari911}
2162e3a9f44cSAtari911
2163e3a9f44cSAtari911.eventlist-simple-item:last-child {
2164e3a9f44cSAtari911    border-bottom: none;
2165e3a9f44cSAtari911}
2166e3a9f44cSAtari911
2167e3a9f44cSAtari911.eventlist-simple-today {
2168e3a9f44cSAtari911    background: #f3eeff !important;
2169e3a9f44cSAtari911    border-left: 3px solid #9b59b6 !important;
2170e3a9f44cSAtari911}
2171e3a9f44cSAtari911
2172e3a9f44cSAtari911.eventlist-simple-today .eventlist-simple-header {
2173e3a9f44cSAtari911    background: #e8d9ff !important;
2174e3a9f44cSAtari911}
2175e3a9f44cSAtari911
2176e3a9f44cSAtari911.eventlist-simple-today .eventlist-simple-body {
2177e3a9f44cSAtari911    background: #f9f5ff !important;
2178e3a9f44cSAtari911}
2179e3a9f44cSAtari911
2180e3a9f44cSAtari911.eventlist-simple-today-badge {
2181e3a9f44cSAtari911    background: #9b59b6;
2182e3a9f44cSAtari911    color: white;
2183e3a9f44cSAtari911    padding: 1px 4px;
2184e3a9f44cSAtari911    border-radius: 3px;
2185e3a9f44cSAtari911    font-size: 9px;
2186e3a9f44cSAtari911    font-weight: 600;
2187e3a9f44cSAtari911    letter-spacing: 0.5px;
2188e3a9f44cSAtari911    display: inline-block;
2189e3a9f44cSAtari911    vertical-align: middle;
21901d05cddcSAtari911    float: right; /* Right-align */
21911d05cddcSAtari911    margin-left: auto;
21921d05cddcSAtari911}
21931d05cddcSAtari911
21941d05cddcSAtari911.eventlist-simple-pastdue {
21951d05cddcSAtari911    background: #ffe6e6 !important;
21961d05cddcSAtari911    border-left: 3px solid #e74c3c !important;
21971d05cddcSAtari911}
21981d05cddcSAtari911
21991d05cddcSAtari911.eventlist-simple-pastdue .eventlist-simple-header {
22001d05cddcSAtari911    background: #ffd9d9 !important;
22011d05cddcSAtari911}
22021d05cddcSAtari911
22031d05cddcSAtari911.eventlist-simple-pastdue .eventlist-simple-body {
22041d05cddcSAtari911    background: #fff2f2 !important;
22051d05cddcSAtari911}
22061d05cddcSAtari911
22071d05cddcSAtari911.eventlist-simple-pastdue-badge {
22081d05cddcSAtari911    background: #e74c3c;
22091d05cddcSAtari911    color: white;
22101d05cddcSAtari911    padding: 1px 4px;
22111d05cddcSAtari911    border-radius: 3px;
22121d05cddcSAtari911    font-size: 9px;
22131d05cddcSAtari911    font-weight: 600;
22141d05cddcSAtari911    letter-spacing: 0.5px;
22151d05cddcSAtari911    display: inline-block;
22161d05cddcSAtari911    vertical-align: middle;
22171d05cddcSAtari911    float: right; /* Right-align */
22181d05cddcSAtari911    margin-left: auto;
2219e3a9f44cSAtari911}
2220e3a9f44cSAtari911
2221e3a9f44cSAtari911.eventlist-simple-tomorrow {
2222e3a9f44cSAtari911    background: #fff9e6 !important;
2223e3a9f44cSAtari911}
2224e3a9f44cSAtari911
2225e3a9f44cSAtari911.eventlist-simple-tomorrow .eventlist-simple-header {
2226e3a9f44cSAtari911    background: #fff4cc !important;
2227e3a9f44cSAtari911}
2228e3a9f44cSAtari911
2229e3a9f44cSAtari911.eventlist-simple-tomorrow .eventlist-simple-body {
2230e3a9f44cSAtari911    background: #fffbf0 !important;
2231e3a9f44cSAtari911}
2232e3a9f44cSAtari911
2233e3a9f44cSAtari911.eventlist-simple-header {
2234e3a9f44cSAtari911    font-weight: 500;
2235e3a9f44cSAtari911    color: #2c3e50;
2236e3a9f44cSAtari911    padding: 4px 6px;
2237e3a9f44cSAtari911    line-height: 1.5;
2238e3a9f44cSAtari911    background: #f5fcf5;
2239e3a9f44cSAtari911    font-size: 11px;
2240e3a9f44cSAtari911}
2241e3a9f44cSAtari911
2242e3a9f44cSAtari911.eventlist-simple-title {
2243e3a9f44cSAtari911    font-weight: 700;
2244e3a9f44cSAtari911    color: #ff6600;
2245e3a9f44cSAtari911    font-size: 12px;
2246e3a9f44cSAtari911}
2247e3a9f44cSAtari911
2248e3a9f44cSAtari911.eventlist-simple-time {
2249e3a9f44cSAtari911    color: #666;
2250e3a9f44cSAtari911    font-size: 10px;
2251e3a9f44cSAtari911}
2252e3a9f44cSAtari911
2253e3a9f44cSAtari911.eventlist-simple-date {
2254e3a9f44cSAtari911    color: #888;
2255e3a9f44cSAtari911    font-size: 10px;
2256e3a9f44cSAtari911}
2257e3a9f44cSAtari911
2258e3a9f44cSAtari911.eventlist-simple-namespace {
2259e3a9f44cSAtari911    background: #e8f5e9;
2260e3a9f44cSAtari911    color: #388e3c;
2261e3a9f44cSAtari911    padding: 1px 4px;
2262e3a9f44cSAtari911    border-radius: 3px;
2263e3a9f44cSAtari911    font-size: 9px;
2264e3a9f44cSAtari911    font-weight: 500;
2265e3a9f44cSAtari911    margin-left: 4px;
2266e3a9f44cSAtari911}
2267e3a9f44cSAtari911
2268e3a9f44cSAtari911.eventlist-simple-body {
2269e3a9f44cSAtari911    color: #555;
2270e3a9f44cSAtari911    font-size: 11px;
2271e3a9f44cSAtari911    line-height: 1.5;
2272e3a9f44cSAtari911    padding: 4px 6px;
2273e3a9f44cSAtari911    background: #fff;
2274e3a9f44cSAtari911}
2275e3a9f44cSAtari911
2276e3a9f44cSAtari911.eventlist-simple-body a {
2277e3a9f44cSAtari911    color: #008800;
2278e3a9f44cSAtari911    text-decoration: none;
2279e3a9f44cSAtari911}
2280e3a9f44cSAtari911
2281e3a9f44cSAtari911.eventlist-simple-body a:hover {
2282e3a9f44cSAtari911    text-decoration: underline;
2283e3a9f44cSAtari911}
2284e3a9f44cSAtari911
2285e3a9f44cSAtari911.eventlist-simple-body strong {
2286e3a9f44cSAtari911    font-weight: 600;
2287e3a9f44cSAtari911    color: #2c3e50;
2288e3a9f44cSAtari911}
2289e3a9f44cSAtari911
2290e3a9f44cSAtari911.eventlist-simple-body code {
2291e3a9f44cSAtari911    background: #f5f5f5;
2292e3a9f44cSAtari911    padding: 1px 3px;
2293e3a9f44cSAtari911    border-radius: 3px;
2294e3a9f44cSAtari911    font-family: 'Courier New', monospace;
2295e3a9f44cSAtari911    font-size: 10px;
2296e3a9f44cSAtari911}
2297e3a9f44cSAtari911
2298e3a9f44cSAtari911.eventlist-simple-no-desc {
2299e3a9f44cSAtari911    display: none;
2300e3a9f44cSAtari911}
2301e3a9f44cSAtari911
2302e3a9f44cSAtari911.eventlist-simple-empty {
2303e3a9f44cSAtari911    padding: 10px 0;
2304e3a9f44cSAtari911    color: #999;
2305e3a9f44cSAtari911}
2306e3a9f44cSAtari911
2307e3a9f44cSAtari911.eventlist-simple-empty .eventlist-simple-header {
2308e3a9f44cSAtari911    margin-bottom: 4px;
2309e3a9f44cSAtari911    background: #f5fcf5;
2310e3a9f44cSAtari911}
2311e3a9f44cSAtari911
2312e3a9f44cSAtari911.eventlist-simple-empty .eventlist-simple-body {
2313e3a9f44cSAtari911    color: #999;
2314e3a9f44cSAtari911    font-style: italic;
2315e3a9f44cSAtari911    padding: 4px 6px;
2316e3a9f44cSAtari911    font-size: 11px;
2317e3a9f44cSAtari911}
2318e3a9f44cSAtari911
231987ac9bf3SAtari911.eventlist-widget-header {
232087ac9bf3SAtari911    background: #008800;
232187ac9bf3SAtari911    color: white;
232287ac9bf3SAtari911    padding: 8px 12px;
232387ac9bf3SAtari911    flex-shrink: 0;
232487ac9bf3SAtari911}
232587ac9bf3SAtari911
232687ac9bf3SAtari911.eventlist-widget-header h4 {
232787ac9bf3SAtari911    margin: 0;
232887ac9bf3SAtari911    font-size: 13px;
232987ac9bf3SAtari911    font-weight: 600;
233087ac9bf3SAtari911}
233187ac9bf3SAtari911
233287ac9bf3SAtari911.eventlist-widget-content {
233387ac9bf3SAtari911    overflow-y: auto;
233487ac9bf3SAtari911    padding: 8px;
233587ac9bf3SAtari911    flex: 1;
233687ac9bf3SAtari911}
233787ac9bf3SAtari911
233887ac9bf3SAtari911.eventlist-widget-date {
233987ac9bf3SAtari911    font-size: 11px;
234087ac9bf3SAtari911    font-weight: 600;
234187ac9bf3SAtari911    color: #666;
234287ac9bf3SAtari911    margin: 8px 0 4px 0;
234387ac9bf3SAtari911    padding-bottom: 2px;
234487ac9bf3SAtari911    border-bottom: 1px solid #e0e0e0;
234587ac9bf3SAtari911}
234687ac9bf3SAtari911
234787ac9bf3SAtari911.eventlist-widget-item {
234887ac9bf3SAtari911    background: #fafafa;
234987ac9bf3SAtari911    border: 1px solid #e0e0e0;
235087ac9bf3SAtari911    border-left: 3px solid #3498db;
235187ac9bf3SAtari911    border-radius: 3px;
235287ac9bf3SAtari911    padding: 6px 8px;
235387ac9bf3SAtari911    margin-bottom: 6px;
235487ac9bf3SAtari911    transition: all 0.15s;
235587ac9bf3SAtari911}
235687ac9bf3SAtari911
235787ac9bf3SAtari911.eventlist-widget-item:hover {
235887ac9bf3SAtari911    background: #f0f0f0;
235987ac9bf3SAtari911    box-shadow: 0 1px 3px rgba(0,0,0,0.1);
236087ac9bf3SAtari911}
236187ac9bf3SAtari911
236287ac9bf3SAtari911.eventlist-widget-title {
236387ac9bf3SAtari911    font-size: 12px;
236487ac9bf3SAtari911    font-weight: 600;
236587ac9bf3SAtari911    color: #2c3e50;
236687ac9bf3SAtari911    margin-bottom: 2px;
236787ac9bf3SAtari911}
236887ac9bf3SAtari911
236987ac9bf3SAtari911.eventlist-widget-time {
237087ac9bf3SAtari911    font-size: 11px;
237187ac9bf3SAtari911    color: #666;
237287ac9bf3SAtari911    margin-bottom: 4px;
237387ac9bf3SAtari911}
237487ac9bf3SAtari911
237587ac9bf3SAtari911.eventlist-widget-desc {
237687ac9bf3SAtari911    font-size: 11px;
237787ac9bf3SAtari911    color: #555;
237887ac9bf3SAtari911    margin-top: 4px;
237987ac9bf3SAtari911    line-height: 1.4;
238087ac9bf3SAtari911}
238187ac9bf3SAtari911
238287ac9bf3SAtari911.eventlist-widget-desc img {
238387ac9bf3SAtari911    max-width: 100%;
238487ac9bf3SAtari911    height: auto;
238587ac9bf3SAtari911    border-radius: 3px;
238687ac9bf3SAtari911    margin: 4px 0;
238787ac9bf3SAtari911}
238887ac9bf3SAtari911
238987ac9bf3SAtari911.eventlist-widget-desc a {
239087ac9bf3SAtari911    color: #008800;
239187ac9bf3SAtari911    text-decoration: none;
239287ac9bf3SAtari911    border-bottom: 1px dotted #008800;
239387ac9bf3SAtari911}
239487ac9bf3SAtari911
239587ac9bf3SAtari911.eventlist-widget-desc a:hover {
239687ac9bf3SAtari911    border-bottom-style: solid;
239787ac9bf3SAtari911}
239887ac9bf3SAtari911
239987ac9bf3SAtari911.eventlist-widget-empty {
240087ac9bf3SAtari911    text-align: center;
240187ac9bf3SAtari911    color: #999;
240287ac9bf3SAtari911    font-size: 12px;
240387ac9bf3SAtari911    padding: 20px;
240487ac9bf3SAtari911    margin: 0;
240587ac9bf3SAtari911}
240687ac9bf3SAtari911
240719378907SAtari911/* Standalone event panel (right panel only) */
240819378907SAtari911.event-panel-standalone {
240919378907SAtari911    width: 320px;
241019378907SAtari911    background: #ffffff;
241119378907SAtari911    border: 1px solid #d0d0d0;
241219378907SAtari911    border-radius: 6px;
241319378907SAtari911    box-shadow: 0 2px 6px rgba(0,0,0,0.08);
241419378907SAtari911    display: flex;
241519378907SAtari911    flex-direction: column;
241687ac9bf3SAtari911    max-height: 600px;
241719378907SAtari911    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
241819378907SAtari911    font-size: 13px;
241919378907SAtari911}
242019378907SAtari911
242187ac9bf3SAtari911.event-panel-standalone .event-list-compact {
242287ac9bf3SAtari911    overflow-y: auto;
242387ac9bf3SAtari911    flex: 1;
242487ac9bf3SAtari911    padding: 10px;
242587ac9bf3SAtari911}
242687ac9bf3SAtari911
24271d05cddcSAtari911/* Event panel - Compact two-row header for ~500px width (10% smaller) */
24281d05cddcSAtari911.panel-header-compact {
24291d05cddcSAtari911    background: #f5f5f5;
24301d05cddcSAtari911    border-bottom: 2px solid #ddd;
24311d05cddcSAtari911}
24321d05cddcSAtari911
24331d05cddcSAtari911.panel-header-row-1 {
24341d05cddcSAtari911    display: flex;
24351d05cddcSAtari911    align-items: center;
24361d05cddcSAtari911    gap: 7px;
24371d05cddcSAtari911    padding: 7px 11px;
24381d05cddcSAtari911    background: #fafafa;
24391d05cddcSAtari911    border-bottom: 1px solid #e8e8e8;
24401d05cddcSAtari911}
24411d05cddcSAtari911
24421d05cddcSAtari911.panel-header-row-2 {
24431d05cddcSAtari911    display: flex;
24441d05cddcSAtari911    align-items: center;
24451d05cddcSAtari911    gap: 7px;
24461d05cddcSAtari911    padding: 7px 11px;
24471d05cddcSAtari911    background: #ffffff;
24481d05cddcSAtari911}
24491d05cddcSAtari911
24501d05cddcSAtari911.panel-nav-btn {
24511d05cddcSAtari911    background: #ffffff;
24521d05cddcSAtari911    border: 1px solid #ccc;
24531d05cddcSAtari911    color: #333;
24541d05cddcSAtari911    width: 29px;
24551d05cddcSAtari911    height: 29px;
24561d05cddcSAtari911    border-radius: 4px;
24571d05cddcSAtari911    cursor: pointer;
24581d05cddcSAtari911    font-size: 16px;
24591d05cddcSAtari911    font-weight: bold;
24601d05cddcSAtari911    transition: all 0.2s;
24611d05cddcSAtari911    display: flex;
24621d05cddcSAtari911    align-items: center;
24631d05cddcSAtari911    justify-content: center;
24641d05cddcSAtari911    padding: 0;
24651d05cddcSAtari911    flex-shrink: 0;
24661d05cddcSAtari911}
24671d05cddcSAtari911
24681d05cddcSAtari911.panel-nav-btn:hover {
24691d05cddcSAtari911    background: #00cc07;
24701d05cddcSAtari911    color: white;
24711d05cddcSAtari911    border-color: #00cc07;
24721d05cddcSAtari911}
24731d05cddcSAtari911
24741d05cddcSAtari911.panel-month-title {
24751d05cddcSAtari911    margin: 0;
24761d05cddcSAtari911    font-size: 13px;
24771d05cddcSAtari911    font-weight: 600;
24781d05cddcSAtari911    color: #2c3e50;
24791d05cddcSAtari911    cursor: pointer;
24801d05cddcSAtari911    padding: 5px 9px;
24811d05cddcSAtari911    border-radius: 4px;
24821d05cddcSAtari911    transition: background 0.2s;
24831d05cddcSAtari911    white-space: nowrap;
24841d05cddcSAtari911    user-select: none;
24851d05cddcSAtari911    flex: 1;
24861d05cddcSAtari911    text-align: center;
24871d05cddcSAtari911    background: #ffffff;
24881d05cddcSAtari911    border: 1px solid #e0e0e0;
24891d05cddcSAtari911}
24901d05cddcSAtari911
24911d05cddcSAtari911.panel-month-title:hover {
24921d05cddcSAtari911    background: #e8f5e9;
24931d05cddcSAtari911    border-color: #00cc07;
24941d05cddcSAtari911}
24951d05cddcSAtari911
24961d05cddcSAtari911.panel-ns-badge {
24971d05cddcSAtari911    background: #e3f2fd;
24981d05cddcSAtari911    color: #1976d2;
24991d05cddcSAtari911    padding: 3px 7px;
25001d05cddcSAtari911    border-radius: 11px;
25011d05cddcSAtari911    font-size: 9px;
25021d05cddcSAtari911    font-weight: 600;
25031d05cddcSAtari911    text-transform: uppercase;
25041d05cddcSAtari911    letter-spacing: 0.3px;
25051d05cddcSAtari911    white-space: nowrap;
25061d05cddcSAtari911    border: 1px solid #bbdefb;
25071d05cddcSAtari911    flex-shrink: 0;
25081d05cddcSAtari911}
25091d05cddcSAtari911
25101d05cddcSAtari911.panel-ns-badge.filter-on {
25111d05cddcSAtari911    background: #ff9800;
25121d05cddcSAtari911    color: white;
25131d05cddcSAtari911    border-color: #f57c00;
25141d05cddcSAtari911    cursor: pointer;
25151d05cddcSAtari911    transition: all 0.2s;
25161d05cddcSAtari911}
25171d05cddcSAtari911
25181d05cddcSAtari911.panel-ns-badge.filter-on:hover {
25191d05cddcSAtari911    background: #f57c00;
25201d05cddcSAtari911}
25211d05cddcSAtari911
25221d05cddcSAtari911.panel-today-btn {
25231d05cddcSAtari911    background: #ffffff;
25241d05cddcSAtari911    border: 1px solid #ccc;
25251d05cddcSAtari911    color: #333;
25261d05cddcSAtari911    padding: 5px 11px;
25271d05cddcSAtari911    border-radius: 4px;
25281d05cddcSAtari911    cursor: pointer;
25291d05cddcSAtari911    font-size: 10px;
25301d05cddcSAtari911    font-weight: 600;
25311d05cddcSAtari911    transition: all 0.2s;
25321d05cddcSAtari911    white-space: nowrap;
25331d05cddcSAtari911    flex-shrink: 0;
25341d05cddcSAtari911}
25351d05cddcSAtari911
25361d05cddcSAtari911.panel-today-btn:hover {
25371d05cddcSAtari911    background: #00cc07;
25381d05cddcSAtari911    color: white;
25391d05cddcSAtari911    border-color: #00cc07;
25401d05cddcSAtari911}
25411d05cddcSAtari911
25421d05cddcSAtari911.panel-search-box {
25431d05cddcSAtari911    position: relative;
25441d05cddcSAtari911    flex: 1;
25451d05cddcSAtari911}
25461d05cddcSAtari911
25471d05cddcSAtari911.panel-search-input {
25481d05cddcSAtari911    width: 100%;
25491d05cddcSAtari911    padding: 5px 25px 5px 9px;
25501d05cddcSAtari911    border: 1px solid #d0d0d0;
25511d05cddcSAtari911    border-radius: 4px;
25521d05cddcSAtari911    font-size: 11px;
25531d05cddcSAtari911    outline: none;
25541d05cddcSAtari911    transition: border-color 0.2s, box-shadow 0.2s;
25551d05cddcSAtari911    background: #fafafa;
25561d05cddcSAtari911}
25571d05cddcSAtari911
25581d05cddcSAtari911.panel-search-input:focus {
25591d05cddcSAtari911    border-color: #00cc07;
25601d05cddcSAtari911    box-shadow: 0 0 0 2px rgba(0, 204, 7, 0.1);
25611d05cddcSAtari911    background: white;
25621d05cddcSAtari911}
25631d05cddcSAtari911
25641d05cddcSAtari911.panel-search-input::placeholder {
25651d05cddcSAtari911    color: #999;
25661d05cddcSAtari911}
25671d05cddcSAtari911
25681d05cddcSAtari911.panel-search-clear {
25691d05cddcSAtari911    position: absolute;
25701d05cddcSAtari911    right: 5px;
25711d05cddcSAtari911    top: 50%;
25721d05cddcSAtari911    transform: translateY(-50%);
25731d05cddcSAtari911    background: none;
25741d05cddcSAtari911    border: none;
25751d05cddcSAtari911    color: #999;
25761d05cddcSAtari911    cursor: pointer;
25771d05cddcSAtari911    padding: 3px;
25781d05cddcSAtari911    font-size: 13px;
25791d05cddcSAtari911    line-height: 1;
25801d05cddcSAtari911    transition: color 0.2s;
25811d05cddcSAtari911}
25821d05cddcSAtari911
25831d05cddcSAtari911.panel-search-clear:hover {
25841d05cddcSAtari911    color: #333;
25851d05cddcSAtari911}
25861d05cddcSAtari911
25871d05cddcSAtari911.panel-add-btn {
25881d05cddcSAtari911    background: #00cc07;
25891d05cddcSAtari911    border: 1px solid #00a806;
25901d05cddcSAtari911    color: white;
25911d05cddcSAtari911    padding: 5px 13px;
25921d05cddcSAtari911    border-radius: 4px;
25931d05cddcSAtari911    cursor: pointer;
25941d05cddcSAtari911    font-size: 11px;
25951d05cddcSAtari911    font-weight: 600;
25961d05cddcSAtari911    transition: all 0.2s;
25971d05cddcSAtari911    white-space: nowrap;
25981d05cddcSAtari911    flex-shrink: 0;
25991d05cddcSAtari911}
26001d05cddcSAtari911
26011d05cddcSAtari911.panel-add-btn:hover {
26021d05cddcSAtari911    background: #00a806;
26031d05cddcSAtari911    transform: translateY(-1px);
26041d05cddcSAtari911    box-shadow: 0 2px 4px rgba(0,0,0,0.1);
26051d05cddcSAtari911}
26061d05cddcSAtari911
260719378907SAtari911.panel-standalone-header {
260819378907SAtari911    display: flex;
260919378907SAtari911    align-items: center;
261087ac9bf3SAtari911    gap: 8px;
261187ac9bf3SAtari911    padding: 12px 12px;
261219378907SAtari911    background: #fafafa;
261319378907SAtari911    border-bottom: 1px solid #e0e0e0;
261487ac9bf3SAtari911    flex-shrink: 0;
261587ac9bf3SAtari911}
261687ac9bf3SAtari911
261787ac9bf3SAtari911.panel-header-content {
261887ac9bf3SAtari911    flex: 1;
261987ac9bf3SAtari911    display: flex;
262087ac9bf3SAtari911    flex-direction: column;
262187ac9bf3SAtari911    align-items: center;
262287ac9bf3SAtari911    gap: 4px;
262319378907SAtari911}
262419378907SAtari911
262519378907SAtari911.panel-standalone-header h3 {
262619378907SAtari911    margin: 0;
262787ac9bf3SAtari911    font-size: 12px;
262819378907SAtari911    font-weight: 600;
262919378907SAtari911    color: #2c3e50;
263087ac9bf3SAtari911    white-space: nowrap;
263187ac9bf3SAtari911}
263287ac9bf3SAtari911
263387ac9bf3SAtari911.panel-standalone-header .calendar-month-picker {
263487ac9bf3SAtari911    cursor: pointer;
263587ac9bf3SAtari911    user-select: none;
263687ac9bf3SAtari911    transition: all 0.15s;
263787ac9bf3SAtari911    padding: 4px 8px;
263887ac9bf3SAtari911    border-radius: 4px;
263987ac9bf3SAtari911    white-space: nowrap;
264087ac9bf3SAtari911}
264187ac9bf3SAtari911
264287ac9bf3SAtari911.panel-standalone-header .calendar-month-picker:hover {
264387ac9bf3SAtari911    background: #e8e8e8;
264487ac9bf3SAtari911    color: #008800;
264587ac9bf3SAtari911}
264687ac9bf3SAtari911
264787ac9bf3SAtari911.panel-standalone-header .namespace-badge {
264887ac9bf3SAtari911    font-size: 11px;
264987ac9bf3SAtari911    font-weight: 500;
265087ac9bf3SAtari911    color: #388e3c;
265187ac9bf3SAtari911    background: #e8f5e9;
265287ac9bf3SAtari911    padding: 2px 8px;
265387ac9bf3SAtari911    border-radius: 3px;
265487ac9bf3SAtari911    text-decoration: none;
265587ac9bf3SAtari911    transition: all 0.15s;
265687ac9bf3SAtari911    display: inline-block;
265787ac9bf3SAtari911}
265887ac9bf3SAtari911
265987ac9bf3SAtari911.panel-standalone-header .namespace-badge:hover {
266087ac9bf3SAtari911    background: #c8e6c9;
266187ac9bf3SAtari911    color: #2e7d32;
266219378907SAtari911}
266319378907SAtari911
266419378907SAtari911.panel-standalone-actions {
266519378907SAtari911    padding: 10px 16px;
266619378907SAtari911    background: #ffffff;
266719378907SAtari911    border-bottom: 1px solid #e0e0e0;
266887ac9bf3SAtari911    flex-shrink: 0;
26691d05cddcSAtari911    display: flex;
26701d05cddcSAtari911    align-items: center;
26711d05cddcSAtari911    gap: 8px;
267219378907SAtari911}
267319378907SAtari911
267419378907SAtari911.panel-standalone-actions .add-event-compact {
26751d05cddcSAtari911    flex-shrink: 0;
267619378907SAtari911}
267719378907SAtari911
267819378907SAtari911.eventlist-day-group {
267919378907SAtari911    margin-bottom: 24px;
268019378907SAtari911}
268119378907SAtari911
268219378907SAtari911.eventlist-date {
268319378907SAtari911    margin: 0 0 12px 0;
268419378907SAtari911    font-size: 14px;
268519378907SAtari911    font-weight: 600;
268619378907SAtari911    color: #2c3e50;
268719378907SAtari911    background: #f8f8f8;
268819378907SAtari911    padding: 8px 12px;
268987ac9bf3SAtari911    border-left: 4px solid #008800;
269019378907SAtari911}
269119378907SAtari911
269219378907SAtari911.eventlist-item {
269319378907SAtari911    display: flex;
269419378907SAtari911    margin-bottom: 10px;
269519378907SAtari911    background: white;
269619378907SAtari911    border: 1px solid #e0e0e0;
269719378907SAtari911    border-radius: 4px;
269819378907SAtari911    overflow: hidden;
269919378907SAtari911}
270019378907SAtari911
270119378907SAtari911.eventlist-content {
270219378907SAtari911    flex: 1;
270319378907SAtari911    padding: 12px;
270419378907SAtari911    display: flex;
270519378907SAtari911    align-items: center;
270619378907SAtari911    gap: 12px;
270719378907SAtari911}
270819378907SAtari911
270919378907SAtari911.eventlist-time {
271019378907SAtari911    font-size: 12px;
271119378907SAtari911    font-weight: 600;
271287ac9bf3SAtari911    color: #008800;
271319378907SAtari911    min-width: 50px;
271419378907SAtari911}
271519378907SAtari911
271619378907SAtari911.eventlist-title {
271719378907SAtari911    font-size: 14px;
271819378907SAtari911    font-weight: 500;
271919378907SAtari911    color: #2c3e50;
272019378907SAtari911}
272119378907SAtari911
272219378907SAtari911.eventlist-desc {
272319378907SAtari911    font-size: 12px;
272419378907SAtari911    color: #666;
272519378907SAtari911    margin-top: 6px;
272619378907SAtari911    line-height: 1.4;
272719378907SAtari911}
272887ac9bf3SAtari911
272987ac9bf3SAtari911/* ===================================
273087ac9bf3SAtari911   MOBILE RESPONSIVE - EVENTLIST & EVENTPANEL
273187ac9bf3SAtari911   =================================== */
273287ac9bf3SAtari911
273387ac9bf3SAtari911/* Tablet and below (768px) */
273487ac9bf3SAtari911@media (max-width: 768px) {
273587ac9bf3SAtari911    /* Event Panel Standalone */
273687ac9bf3SAtari911    .event-panel-standalone {
273787ac9bf3SAtari911        width: 100%;
273887ac9bf3SAtari911        max-width: 100%;
273987ac9bf3SAtari911        border-radius: 0;
274087ac9bf3SAtari911        max-height: none;
274187ac9bf3SAtari911        min-height: 400px;
274287ac9bf3SAtari911    }
274387ac9bf3SAtari911
274487ac9bf3SAtari911    /* Compact Event List Widget */
274587ac9bf3SAtari911    .eventlist-compact-widget {
274687ac9bf3SAtari911        width: 100% !important;
274787ac9bf3SAtari911        max-width: 100%;
274887ac9bf3SAtari911        border-radius: 0;
274987ac9bf3SAtari911    }
275087ac9bf3SAtari911
275187ac9bf3SAtari911    .eventlist-widget-header h4 {
275287ac9bf3SAtari911        font-size: 14px;
275387ac9bf3SAtari911    }
275487ac9bf3SAtari911
275587ac9bf3SAtari911    .eventlist-widget-title {
275687ac9bf3SAtari911        font-size: 13px;
275787ac9bf3SAtari911    }
275887ac9bf3SAtari911
275987ac9bf3SAtari911    .eventlist-widget-time {
276087ac9bf3SAtari911        font-size: 12px;
276187ac9bf3SAtari911    }
276287ac9bf3SAtari911
276387ac9bf3SAtari911    /* Standalone event list (old style) */
276487ac9bf3SAtari911    .eventlist-standalone {
276587ac9bf3SAtari911        max-width: 100%;
276687ac9bf3SAtari911        margin: 10px;
276787ac9bf3SAtari911        padding: 15px;
276887ac9bf3SAtari911        border-radius: 0;
276987ac9bf3SAtari911    }
277087ac9bf3SAtari911
277187ac9bf3SAtari911    .eventlist-standalone h3 {
277287ac9bf3SAtari911        font-size: 16px;
277387ac9bf3SAtari911    }
277487ac9bf3SAtari911}
277587ac9bf3SAtari911
277687ac9bf3SAtari911/* Mobile (480px and below) */
277787ac9bf3SAtari911@media (max-width: 480px) {
277887ac9bf3SAtari911    /* Event Panel Standalone */
277987ac9bf3SAtari911    .event-panel-standalone {
278087ac9bf3SAtari911        font-size: 12px;
278187ac9bf3SAtari911        min-height: 300px;
278287ac9bf3SAtari911    }
278387ac9bf3SAtari911
278487ac9bf3SAtari911    .panel-standalone-header {
278587ac9bf3SAtari911        padding: 10px 12px;
278687ac9bf3SAtari911    }
278787ac9bf3SAtari911
278887ac9bf3SAtari911    .panel-standalone-header h3 {
278987ac9bf3SAtari911        font-size: 12px;
279087ac9bf3SAtari911    }
279187ac9bf3SAtari911
279287ac9bf3SAtari911    .panel-standalone-actions {
279387ac9bf3SAtari911        padding: 8px 12px;
279487ac9bf3SAtari911    }
279587ac9bf3SAtari911
279687ac9bf3SAtari911    .event-panel-standalone .event-list-compact {
279787ac9bf3SAtari911        padding: 8px;
279887ac9bf3SAtari911    }
279987ac9bf3SAtari911
280087ac9bf3SAtari911    /* Compact Event List Widget */
280187ac9bf3SAtari911    .eventlist-compact-widget {
280287ac9bf3SAtari911        min-width: 280px;
280387ac9bf3SAtari911    }
280487ac9bf3SAtari911
280587ac9bf3SAtari911    .eventlist-widget-header {
280687ac9bf3SAtari911        padding: 6px 10px;
280787ac9bf3SAtari911    }
280887ac9bf3SAtari911
280987ac9bf3SAtari911    .eventlist-widget-header h4 {
281087ac9bf3SAtari911        font-size: 13px;
281187ac9bf3SAtari911    }
281287ac9bf3SAtari911
281387ac9bf3SAtari911    .eventlist-widget-content {
281487ac9bf3SAtari911        padding: 6px;
281587ac9bf3SAtari911    }
281687ac9bf3SAtari911
281787ac9bf3SAtari911    .eventlist-widget-item {
281887ac9bf3SAtari911        padding: 5px 6px;
281987ac9bf3SAtari911        margin-bottom: 5px;
282087ac9bf3SAtari911    }
282187ac9bf3SAtari911
282287ac9bf3SAtari911    .eventlist-widget-title {
282387ac9bf3SAtari911        font-size: 12px;
282487ac9bf3SAtari911    }
282587ac9bf3SAtari911
282687ac9bf3SAtari911    .eventlist-widget-time {
282787ac9bf3SAtari911        font-size: 11px;
282887ac9bf3SAtari911    }
282987ac9bf3SAtari911
283087ac9bf3SAtari911    .eventlist-widget-desc {
283187ac9bf3SAtari911        font-size: 11px;
283287ac9bf3SAtari911    }
283387ac9bf3SAtari911
283487ac9bf3SAtari911    /* Standalone event list */
283587ac9bf3SAtari911    .eventlist-standalone {
283687ac9bf3SAtari911        margin: 5px;
283787ac9bf3SAtari911        padding: 10px;
283887ac9bf3SAtari911    }
283987ac9bf3SAtari911
284087ac9bf3SAtari911    .eventlist-standalone h3 {
284187ac9bf3SAtari911        font-size: 14px;
284287ac9bf3SAtari911        margin-bottom: 15px;
284387ac9bf3SAtari911    }
284487ac9bf3SAtari911
284587ac9bf3SAtari911    .eventlist-day-group {
284687ac9bf3SAtari911        margin-bottom: 18px;
284787ac9bf3SAtari911    }
284887ac9bf3SAtari911
284987ac9bf3SAtari911    .eventlist-date {
285087ac9bf3SAtari911        font-size: 13px;
285187ac9bf3SAtari911        padding: 6px 10px;
285287ac9bf3SAtari911    }
285387ac9bf3SAtari911
285487ac9bf3SAtari911    .eventlist-title {
285587ac9bf3SAtari911        font-size: 13px;
285687ac9bf3SAtari911    }
285787ac9bf3SAtari911
285887ac9bf3SAtari911    .eventlist-time {
285987ac9bf3SAtari911        font-size: 11px;
286087ac9bf3SAtari911    }
286187ac9bf3SAtari911
286287ac9bf3SAtari911    .eventlist-desc {
286387ac9bf3SAtari911        font-size: 11px;
286487ac9bf3SAtari911    }
286587ac9bf3SAtari911}
286687ac9bf3SAtari911
286787ac9bf3SAtari911/* Very small mobile (320px) */
286887ac9bf3SAtari911@media (max-width: 320px) {
286987ac9bf3SAtari911    .eventlist-compact-widget {
287087ac9bf3SAtari911        min-width: 100%;
287187ac9bf3SAtari911    }
287287ac9bf3SAtari911
287387ac9bf3SAtari911    .event-panel-standalone {
287487ac9bf3SAtari911        min-height: 250px;
287587ac9bf3SAtari911    }
287687ac9bf3SAtari911
287787ac9bf3SAtari911    .eventlist-widget-header h4 {
287887ac9bf3SAtari911        font-size: 12px;
287987ac9bf3SAtari911    }
288087ac9bf3SAtari911
288187ac9bf3SAtari911    .eventlist-widget-title {
288287ac9bf3SAtari911        font-size: 11px;
288387ac9bf3SAtari911    }
288487ac9bf3SAtari911
288587ac9bf3SAtari911    .panel-standalone-header h3 {
288687ac9bf3SAtari911        font-size: 12px;
288787ac9bf3SAtari911    }
288887ac9bf3SAtari911}
288987ac9bf3SAtari911
28901d05cddcSAtari911/* Past Events Collapsible Section */
28911d05cddcSAtari911.past-events-section {
28921d05cddcSAtari911    margin-bottom: 10px;
2893*9ccd446eSAtari911    border-bottom: 1px solid var(--border-color, #e0e0e0);
2894*9ccd446eSAtari911    border-top: 1px solid var(--border-color, #e0e0e0);
28951d05cddcSAtari911}
28961d05cddcSAtari911
28971d05cddcSAtari911.past-events-toggle {
28981d05cddcSAtari911    padding: 6px 10px;
2899*9ccd446eSAtari911    background: var(--cell-bg);
2900*9ccd446eSAtari911    color: var(--text-dim);
29011d05cddcSAtari911    cursor: pointer;
29021d05cddcSAtari911    user-select: none;
29031d05cddcSAtari911    font-size: 11px;
29041d05cddcSAtari911    font-weight: 600;
29051d05cddcSAtari911    display: flex;
29061d05cddcSAtari911    align-items: center;
29071d05cddcSAtari911    border-radius: 3px;
29081d05cddcSAtari911    transition: background 0.2s;
29091d05cddcSAtari911}
29101d05cddcSAtari911
29111d05cddcSAtari911.past-events-toggle:hover {
2912*9ccd446eSAtari911    background: var(--background-alt);
29131d05cddcSAtari911}
29141d05cddcSAtari911
29151d05cddcSAtari911.past-events-arrow {
29161d05cddcSAtari911    font-size: 9px;
29171d05cddcSAtari911    margin-right: 5px;
29181d05cddcSAtari911    transition: transform 0.2s;
29191d05cddcSAtari911    display: inline-block;
29201d05cddcSAtari911    width: 10px;
2921*9ccd446eSAtari911    color: var(--text-dim);
29221d05cddcSAtari911}
29231d05cddcSAtari911
29241d05cddcSAtari911.past-events-label {
2925*9ccd446eSAtari911    color: var(--text-dim);
29261d05cddcSAtari911}
29271d05cddcSAtari911
29281d05cddcSAtari911.past-events-content {
29291d05cddcSAtari911    margin-top: 5px;
29301d05cddcSAtari911}
29311d05cddcSAtari911
29321d05cddcSAtari911/* Namespace Search Dropdown */
29331d05cddcSAtari911.namespace-search-wrapper {
29341d05cddcSAtari911    position: relative;
29351d05cddcSAtari911}
29361d05cddcSAtari911
29371d05cddcSAtari911.namespace-search-input {
29381d05cddcSAtari911    width: 100%;
29391d05cddcSAtari911}
29401d05cddcSAtari911
29411d05cddcSAtari911.namespace-dropdown {
29421d05cddcSAtari911    position: absolute;
29431d05cddcSAtari911    top: 100%;
29441d05cddcSAtari911    left: 0;
29451d05cddcSAtari911    right: 0;
29461d05cddcSAtari911    max-height: 200px;
29471d05cddcSAtari911    overflow-y: auto;
2948*9ccd446eSAtari911    background: var(--cell-bg, white);
2949*9ccd446eSAtari911    border: 1px solid var(--border-color, #ddd);
29501d05cddcSAtari911    border-top: none;
29511d05cddcSAtari911    border-radius: 0 0 4px 4px;
2952*9ccd446eSAtari911    box-shadow: 0 4px 8px var(--shadow-color, rgba(0,0,0,0.1));
29531d05cddcSAtari911    z-index: 1000;
29541d05cddcSAtari911    margin-top: -1px;
29551d05cddcSAtari911}
29561d05cddcSAtari911
29571d05cddcSAtari911.namespace-option {
29581d05cddcSAtari911    padding: 8px 12px;
29591d05cddcSAtari911    cursor: pointer;
29601d05cddcSAtari911    font-size: 12px;
2961*9ccd446eSAtari911    color: var(--text-primary, #333);
2962*9ccd446eSAtari911    border-bottom: 1px solid var(--border-color, #f0f0f0);
29631d05cddcSAtari911    transition: background-color 0.15s;
29641d05cddcSAtari911}
29651d05cddcSAtari911
29661d05cddcSAtari911.namespace-option:hover {
2967*9ccd446eSAtari911    background-color: var(--background-alt, #f5f5f5);
29681d05cddcSAtari911}
29691d05cddcSAtari911
29701d05cddcSAtari911.namespace-option.selected {
2971*9ccd446eSAtari911    background-color: var(--cell-today-bg, #e3f2fd);
2972*9ccd446eSAtari911    color: var(--text-bright, #1976d2);
29731d05cddcSAtari911}
29741d05cddcSAtari911
29751d05cddcSAtari911.namespace-option:last-child {
29761d05cddcSAtari911    border-bottom: none;
29771d05cddcSAtari911}
29781d05cddcSAtari911
29791d05cddcSAtari911/* Matrix-themed Sidebar Widget */
29801d05cddcSAtari911.sidebar-matrix {
29811d05cddcSAtari911    font-family: system-ui, sans-serif !important;
29821d05cddcSAtari911    background: linear-gradient(180deg, #242424 0%, #2a2a2a 100%) !important;
29831d05cddcSAtari911    border: 2px solid #00cc07 !important;
29841d05cddcSAtari911    box-shadow: 0 0 15px rgba(0, 204, 7, 0.4), inset 0 0 20px rgba(0, 204, 7, 0.05) !important;
29851d05cddcSAtari911}
29861d05cddcSAtari911
29871d05cddcSAtari911.sidebar-matrix-header {
29881d05cddcSAtari911    background: linear-gradient(180deg, #2a2a2a 0%, #242424 100%) !important;
29891d05cddcSAtari911    border-bottom: 2px solid #00cc07 !important;
29901d05cddcSAtari911    box-shadow: 0 2px 8px rgba(0, 204, 7, 0.3) !important;
29911d05cddcSAtari911}
29921d05cddcSAtari911
29931d05cddcSAtari911.sidebar-matrix-clock {
29941d05cddcSAtari911    animation: matrix-pulse 2s ease-in-out infinite;
29951d05cddcSAtari911}
29961d05cddcSAtari911
29971d05cddcSAtari911.sidebar-matrix-date {
29981d05cddcSAtari911    opacity: 0.9;
29991d05cddcSAtari911}
30001d05cddcSAtari911
30011d05cddcSAtari911@keyframes matrix-pulse {
30021d05cddcSAtari911    0%, 100% {
30031d05cddcSAtari911        text-shadow: 0 0 6px rgba(0, 204, 7, 0.5);
30041d05cddcSAtari911    }
30051d05cddcSAtari911    50% {
30061d05cddcSAtari911        text-shadow: 0 0 10px rgba(0, 255, 0, 0.8), 0 0 15px rgba(0, 204, 7, 0.4);
30071d05cddcSAtari911    }
30081d05cddcSAtari911}
30091d05cddcSAtari911
30101d05cddcSAtari911/* Matrix glow effect for sidebar */
30111d05cddcSAtari911.sidebar-widget.sidebar-matrix::before {
30121d05cddcSAtari911    content: '';
30131d05cddcSAtari911    position: absolute;
30141d05cddcSAtari911    top: -2px;
30151d05cddcSAtari911    left: -2px;
30161d05cddcSAtari911    right: -2px;
30171d05cddcSAtari911    bottom: -2px;
30181d05cddcSAtari911    background: linear-gradient(45deg, #00cc07, #00ff00, #00cc07);
30191d05cddcSAtari911    border-radius: 4px;
30201d05cddcSAtari911    opacity: 0;
30211d05cddcSAtari911    z-index: -1;
30221d05cddcSAtari911    animation: matrix-border-glow 3s ease-in-out infinite;
30231d05cddcSAtari911}
30241d05cddcSAtari911
30251d05cddcSAtari911@keyframes matrix-border-glow {
30261d05cddcSAtari911    0%, 100% {
30271d05cddcSAtari911        opacity: 0;
30281d05cddcSAtari911    }
30291d05cddcSAtari911    50% {
30301d05cddcSAtari911        opacity: 0.3;
30311d05cddcSAtari911    }
30321d05cddcSAtari911}
30331d05cddcSAtari911
30341d05cddcSAtari911/* Scrollbar styling for matrix theme */
30351d05cddcSAtari911.sidebar-matrix ::-webkit-scrollbar {
30361d05cddcSAtari911    width: 6px;
30371d05cddcSAtari911}
30381d05cddcSAtari911
30391d05cddcSAtari911.sidebar-matrix ::-webkit-scrollbar-track {
30401d05cddcSAtari911    background: #242424;
30411d05cddcSAtari911}
30421d05cddcSAtari911
30431d05cddcSAtari911.sidebar-matrix ::-webkit-scrollbar-thumb {
30441d05cddcSAtari911    background: #00cc07;
30451d05cddcSAtari911    border-radius: 3px;
30461d05cddcSAtari911    box-shadow: 0 0 5px rgba(0, 204, 7, 0.5);
30471d05cddcSAtari911}
30481d05cddcSAtari911
30491d05cddcSAtari911.sidebar-matrix ::-webkit-scrollbar-thumb:hover {
30501d05cddcSAtari911    background: #00ff00;
30511d05cddcSAtari911    box-shadow: 0 0 8px rgba(0, 255, 0, 0.8);
30521d05cddcSAtari911}
3053*9ccd446eSAtari911
3054*9ccd446eSAtari911/* ====================================
3055*9ccd446eSAtari911   PINK BLING THEME - SPECIAL EFFECTS
3056*9ccd446eSAtari911   ==================================== */
3057*9ccd446eSAtari911
3058*9ccd446eSAtari911/* Shimmer animation for today's cell - TONED DOWN */
3059*9ccd446eSAtari911@keyframes pink-shimmer {
3060*9ccd446eSAtari911    0% {
3061*9ccd446eSAtari911        box-shadow: 0 0 3px rgba(255, 20, 147, 0.2),
3062*9ccd446eSAtari911                    0 0 5px rgba(255, 20, 147, 0.1);
3063*9ccd446eSAtari911    }
3064*9ccd446eSAtari911    50% {
3065*9ccd446eSAtari911        box-shadow: 0 0 8px rgba(255, 20, 147, 0.4),
3066*9ccd446eSAtari911                    0 0 12px rgba(255, 20, 147, 0.2);
3067*9ccd446eSAtari911    }
3068*9ccd446eSAtari911    100% {
3069*9ccd446eSAtari911        box-shadow: 0 0 3px rgba(255, 20, 147, 0.2),
3070*9ccd446eSAtari911                    0 0 5px rgba(255, 20, 147, 0.1);
3071*9ccd446eSAtari911    }
3072*9ccd446eSAtari911}
3073*9ccd446eSAtari911
3074*9ccd446eSAtari911/* Sparkle animation for today's day number - SUBTLE */
3075*9ccd446eSAtari911@keyframes pink-sparkle {
3076*9ccd446eSAtari911    0%, 100% {
3077*9ccd446eSAtari911        text-shadow: 0 0 3px rgba(255, 20, 147, 0.6);
3078*9ccd446eSAtari911        transform: scale(1);
3079*9ccd446eSAtari911    }
3080*9ccd446eSAtari911    50% {
3081*9ccd446eSAtari911        text-shadow: 0 0 6px rgba(255, 20, 147, 0.8),
3082*9ccd446eSAtari911                     0 0 10px rgba(255, 105, 180, 0.5);
3083*9ccd446eSAtari911        transform: scale(1.02);
3084*9ccd446eSAtari911    }
3085*9ccd446eSAtari911}
3086*9ccd446eSAtari911
3087*9ccd446eSAtari911/* Glow pulse for event bars - SUBTLE */
3088*9ccd446eSAtari911@keyframes pink-glow-pulse {
3089*9ccd446eSAtari911    0%, 100% {
3090*9ccd446eSAtari911        box-shadow: 0 0 2px currentColor;
3091*9ccd446eSAtari911    }
3092*9ccd446eSAtari911    50% {
3093*9ccd446eSAtari911        box-shadow: 0 0 4px currentColor,
3094*9ccd446eSAtari911                    0 0 6px rgba(255, 105, 180, 0.3);
3095*9ccd446eSAtari911    }
3096*9ccd446eSAtari911}
3097*9ccd446eSAtari911
3098*9ccd446eSAtari911/* Gradient shimmer for headers */
3099*9ccd446eSAtari911@keyframes pink-gradient-shimmer {
3100*9ccd446eSAtari911    0% {
3101*9ccd446eSAtari911        background-position: 0% 50%;
3102*9ccd446eSAtari911    }
3103*9ccd446eSAtari911    50% {
3104*9ccd446eSAtari911        background-position: 100% 50%;
3105*9ccd446eSAtari911    }
3106*9ccd446eSAtari911    100% {
3107*9ccd446eSAtari911        background-position: 0% 50%;
3108*9ccd446eSAtari911    }
3109*9ccd446eSAtari911}
3110*9ccd446eSAtari911
3111*9ccd446eSAtari911/* Pink particle explosion on click */
3112*9ccd446eSAtari911@keyframes particle-explode {
3113*9ccd446eSAtari911    0% {
3114*9ccd446eSAtari911        opacity: 1;
3115*9ccd446eSAtari911        transform: translate(0, 0) scale(1);
3116*9ccd446eSAtari911    }
3117*9ccd446eSAtari911    100% {
3118*9ccd446eSAtari911        opacity: 0;
3119*9ccd446eSAtari911        transform: translate(var(--tx), var(--ty)) scale(0);
3120*9ccd446eSAtari911    }
3121*9ccd446eSAtari911}
3122*9ccd446eSAtari911
3123*9ccd446eSAtari911/* Cursor trail glow */
3124*9ccd446eSAtari911@keyframes cursor-trail-fade {
3125*9ccd446eSAtari911    0% {
3126*9ccd446eSAtari911        opacity: 1;
3127*9ccd446eSAtari911        transform: scale(1);
3128*9ccd446eSAtari911    }
3129*9ccd446eSAtari911    100% {
3130*9ccd446eSAtari911        opacity: 0;
3131*9ccd446eSAtari911        transform: scale(0.5);
3132*9ccd446eSAtari911    }
3133*9ccd446eSAtari911}
3134*9ccd446eSAtari911
3135*9ccd446eSAtari911/* Pink particle styles */
3136*9ccd446eSAtari911.pink-particle {
3137*9ccd446eSAtari911    position: fixed;  /* Changed to fixed so it works anywhere on screen */
3138*9ccd446eSAtari911    width: 6px;
3139*9ccd446eSAtari911    height: 6px;
3140*9ccd446eSAtari911    background: radial-gradient(circle, #ff1493, #ff69b4);
3141*9ccd446eSAtari911    border-radius: 50%;
3142*9ccd446eSAtari911    pointer-events: none;
3143*9ccd446eSAtari911    z-index: 9999999;  /* Above everything including dialogs */
3144*9ccd446eSAtari911    box-shadow: 0 0 8px #ff1493,
3145*9ccd446eSAtari911                0 0 15px #ff69b4;
3146*9ccd446eSAtari911}
3147*9ccd446eSAtari911
3148*9ccd446eSAtari911/* Cursor trail glow */
3149*9ccd446eSAtari911.pink-cursor-trail {
3150*9ccd446eSAtari911    position: fixed;  /* Changed to fixed so it works anywhere on screen */
3151*9ccd446eSAtari911    width: 8px;
3152*9ccd446eSAtari911    height: 8px;
3153*9ccd446eSAtari911    background: radial-gradient(circle, rgba(255, 20, 147, 0.8), rgba(255, 105, 180, 0.4));
3154*9ccd446eSAtari911    border-radius: 50%;
3155*9ccd446eSAtari911    pointer-events: none;
3156*9ccd446eSAtari911    z-index: 9999998;  /* Just below particles */
3157*9ccd446eSAtari911    box-shadow: 0 0 10px rgba(255, 20, 147, 0.6),
3158*9ccd446eSAtari911                0 0 20px rgba(255, 105, 180, 0.3);
3159*9ccd446eSAtari911}
3160*9ccd446eSAtari911
3161*9ccd446eSAtari911/* Tiny neon pixel sparkles */
3162*9ccd446eSAtari911.pink-pixel-sparkle {
3163*9ccd446eSAtari911    position: fixed;
3164*9ccd446eSAtari911    width: 2px;
3165*9ccd446eSAtari911    height: 2px;
3166*9ccd446eSAtari911    background: #fff;
3167*9ccd446eSAtari911    border-radius: 50%;
3168*9ccd446eSAtari911    pointer-events: none;
3169*9ccd446eSAtari911    z-index: 9999997;  /* Just below trail */
3170*9ccd446eSAtari911    box-shadow: 0 0 2px #ff1493,
3171*9ccd446eSAtari911                0 0 4px #ff69b4,
3172*9ccd446eSAtari911                0 0 6px #fff;
3173*9ccd446eSAtari911}
3174*9ccd446eSAtari911
3175*9ccd446eSAtari911/* Pixel sparkle twinkle animation */
3176*9ccd446eSAtari911@keyframes pixel-twinkle {
3177*9ccd446eSAtari911    0%, 100% {
3178*9ccd446eSAtari911        opacity: 0;
3179*9ccd446eSAtari911        transform: scale(0);
3180*9ccd446eSAtari911    }
3181*9ccd446eSAtari911    50% {
3182*9ccd446eSAtari911        opacity: 1;
3183*9ccd446eSAtari911        transform: scale(1.5);
3184*9ccd446eSAtari911    }
3185*9ccd446eSAtari911}
3186*9ccd446eSAtari911
3187*9ccd446eSAtari911/* Pixel sparkle float away */
3188*9ccd446eSAtari911@keyframes pixel-float-away {
3189*9ccd446eSAtari911    0% {
3190*9ccd446eSAtari911        opacity: 1;
3191*9ccd446eSAtari911        transform: translateY(0) scale(1);
3192*9ccd446eSAtari911    }
3193*9ccd446eSAtari911    100% {
3194*9ccd446eSAtari911        opacity: 0;
3195*9ccd446eSAtari911        transform: translateY(-30px) scale(0);
3196*9ccd446eSAtari911    }
3197*9ccd446eSAtari911}
3198*9ccd446eSAtari911
3199*9ccd446eSAtari911/* Pink theme specific styles - TONED DOWN */
3200*9ccd446eSAtari911.calendar-theme-pink .cal-today {
3201*9ccd446eSAtari911    animation: pink-shimmer 2s ease-in-out infinite;
3202*9ccd446eSAtari911    border: 2px solid #ff1493 !important;
3203*9ccd446eSAtari911    position: relative;
3204*9ccd446eSAtari911    overflow: visible;
3205*9ccd446eSAtari911}
3206*9ccd446eSAtari911
3207*9ccd446eSAtari911.calendar-theme-pink .cal-today .day-num {
3208*9ccd446eSAtari911    animation: pink-sparkle 1.5s ease-in-out infinite;
3209*9ccd446eSAtari911}
3210*9ccd446eSAtari911
3211*9ccd446eSAtari911.calendar-theme-pink .event-bar {
3212*9ccd446eSAtari911    animation: pink-glow-pulse 2s ease-in-out infinite;
3213*9ccd446eSAtari911}
3214*9ccd446eSAtari911
3215*9ccd446eSAtari911.calendar-theme-pink .calendar-compact-header {
3216*9ccd446eSAtari911    background: linear-gradient(90deg, #2d1a24, #3d2030, #2d1a24, #1a0d14);
3217*9ccd446eSAtari911    background-size: 300% 300%;
3218*9ccd446eSAtari911    animation: pink-gradient-shimmer 3s ease infinite;
3219*9ccd446eSAtari911}
3220*9ccd446eSAtari911
3221*9ccd446eSAtari911.calendar-theme-pink .event-list-header {
3222*9ccd446eSAtari911    background: linear-gradient(90deg, #2d1a24, #3d2030, #2d1a24);
3223*9ccd446eSAtari911    background-size: 300% 300%;
3224*9ccd446eSAtari911    animation: pink-gradient-shimmer 3s ease infinite;
3225*9ccd446eSAtari911}
3226*9ccd446eSAtari911
3227*9ccd446eSAtari911/* Subtle hover glow - TONED DOWN */
3228*9ccd446eSAtari911.calendar-theme-pink .cal-today:hover {
3229*9ccd446eSAtari911    box-shadow: 0 0 10px rgba(255, 20, 147, 0.5),
3230*9ccd446eSAtari911                0 0 15px rgba(255, 20, 147, 0.3) !important;
3231*9ccd446eSAtari911}
3232*9ccd446eSAtari911
3233*9ccd446eSAtari911/* Pink theme event items get subtle glow */
3234*9ccd446eSAtari911.calendar-theme-pink .event-compact-item {
3235*9ccd446eSAtari911    box-shadow: 0 0 2px rgba(255, 20, 147, 0.1);
3236*9ccd446eSAtari911    transition: all 0.3s ease;
3237*9ccd446eSAtari911}
3238*9ccd446eSAtari911
3239*9ccd446eSAtari911.calendar-theme-pink .event-compact-item:hover {
3240*9ccd446eSAtari911    box-shadow: 0 0 5px rgba(255, 20, 147, 0.3);
3241*9ccd446eSAtari911    transform: translateX(2px);
3242*9ccd446eSAtari911}
3243*9ccd446eSAtari911
3244*9ccd446eSAtari911/* Calendar borders get subtle glow */
3245*9ccd446eSAtari911.calendar-theme-pink.calendar-compact-container {
3246*9ccd446eSAtari911    box-shadow: 0 0 8px rgba(255, 20, 147, 0.2),
3247*9ccd446eSAtari911                0 2px 4px rgba(0,0,0,0.06);
3248*9ccd446eSAtari911    position: relative;
3249*9ccd446eSAtari911}
3250*9ccd446eSAtari911
3251*9ccd446eSAtari911/* Today badge extra sparkle */
3252*9ccd446eSAtari911.calendar-theme-pink .event-today-badge {
3253*9ccd446eSAtari911    animation: pink-sparkle 1.5s ease-in-out infinite;
3254*9ccd446eSAtari911}
3255*9ccd446eSAtari911
3256*9ccd446eSAtari911/* Past due badge pulsing effect - SUBTLE */
3257*9ccd446eSAtari911@keyframes pink-pulse-urgent {
3258*9ccd446eSAtari911    0%, 100% {
3259*9ccd446eSAtari911        box-shadow: 0 0 3px rgba(255, 140, 0, 0.4);
3260*9ccd446eSAtari911    }
3261*9ccd446eSAtari911    50% {
3262*9ccd446eSAtari911        box-shadow: 0 0 8px rgba(255, 140, 0, 0.6);
3263*9ccd446eSAtari911    }
3264*9ccd446eSAtari911}
3265*9ccd446eSAtari911
3266*9ccd446eSAtari911.calendar-theme-pink .event-pastdue-badge {
3267*9ccd446eSAtari911    animation: pink-pulse-urgent 1s ease-in-out infinite;
3268*9ccd446eSAtari911}
3269