xref: /plugin/calendar/style.css (revision 7e8ea635dd19058d6f7c428adbbe02d9702096d7)
10c3b6e81SAtari911/* Compact Calendar Plugin - Sleek Design */
219378907SAtari911
319378907SAtari911/* Main container: Responsive with flexible sizing */
419378907SAtari911.calendar-compact-container {
519378907SAtari911    display: flex;
619378907SAtari911    width: 100%;
719378907SAtari911    max-width: 1200px;
819378907SAtari911    min-width: 320px;
919378907SAtari911    height: 600px;
1019378907SAtari911    max-height: 90vh;
11*7e8ea635SAtari911    background-color: var(--background-site, #ffffff);
12*7e8ea635SAtari911    border: 1px solid var(--border-color, #d0d0d0);
1319378907SAtari911    border-radius: 4px;
140c3b6e81SAtari911    box-shadow: 0 2px 4px rgba(0,0,0,0.06);
1519378907SAtari911    overflow: hidden;
1619378907SAtari911    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
1719378907SAtari911    font-size: 12px;
1819378907SAtari911}
1919378907SAtari911
20*7e8ea635SAtari911/* Dark theme borders - match sidebar widget style */
21*7e8ea635SAtari911.calendar-theme-matrix.calendar-compact-container {
22*7e8ea635SAtari911    border: 2px solid var(--border-main, #00cc07);
23*7e8ea635SAtari911    box-shadow: 0 0 10px var(--shadow-color, rgba(0, 204, 7, 0.3));
24*7e8ea635SAtari911}
25*7e8ea635SAtari911
26*7e8ea635SAtari911.calendar-theme-purple.calendar-compact-container {
27*7e8ea635SAtari911    border: 2px solid var(--border-main, #9b59b6);
28*7e8ea635SAtari911    box-shadow: 0 0 10px var(--shadow-color, rgba(155, 89, 182, 0.3));
29*7e8ea635SAtari911}
30*7e8ea635SAtari911
31*7e8ea635SAtari911.calendar-theme-pink.calendar-compact-container {
32*7e8ea635SAtari911    border: 2px solid var(--border-main, #ff1493);
33*7e8ea635SAtari911    box-shadow: 0 0 10px var(--shadow-color, rgba(255, 20, 147, 0.4));
34*7e8ea635SAtari911}
35*7e8ea635SAtari911
3619378907SAtari911/* Mobile responsive */
3719378907SAtari911@media (max-width: 768px) {
3819378907SAtari911    .calendar-compact-container {
3919378907SAtari911        flex-direction: column;
4019378907SAtari911        height: auto;
4119378907SAtari911        min-height: 400px;
4219378907SAtari911        max-height: none;
4319378907SAtari911    }
4419378907SAtari911
4519378907SAtari911    .calendar-compact-left {
4619378907SAtari911        width: 100% !important;
4719378907SAtari911        min-width: 100% !important;
4819378907SAtari911        border-right: none !important;
49*7e8ea635SAtari911        border-bottom: 1px solid var(--border-color, #e0e0e0);
5019378907SAtari911        height: auto;
5119378907SAtari911        min-height: 300px;
5219378907SAtari911    }
5319378907SAtari911
5419378907SAtari911    .calendar-compact-right {
5519378907SAtari911        width: 100% !important;
5619378907SAtari911        min-width: 100% !important;
5719378907SAtari911        max-height: 400px;
5819378907SAtari911    }
5919378907SAtari911}
6019378907SAtari911
6119378907SAtari911/* Tablet responsive */
6219378907SAtari911@media (max-width: 1024px) and (min-width: 769px) {
6319378907SAtari911    .calendar-compact-container {
6419378907SAtari911        max-width: 100%;
6519378907SAtari911    }
6619378907SAtari911
6719378907SAtari911    .calendar-compact-left {
6819378907SAtari911        width: 60% !important;
6919378907SAtari911        min-width: 400px;
7019378907SAtari911    }
7119378907SAtari911
7219378907SAtari911    .calendar-compact-right {
7319378907SAtari911        width: 40% !important;
7419378907SAtari911        min-width: 250px;
7519378907SAtari911    }
7619378907SAtari911}
7719378907SAtari911
7819378907SAtari911/* Small screens */
7919378907SAtari911@media (max-width: 600px) {
8019378907SAtari911    .calendar-compact-container {
8119378907SAtari911        font-size: 11px;
8219378907SAtari911        height: auto;
8319378907SAtari911        max-height: none;
8419378907SAtari911    }
8519378907SAtari911}
8619378907SAtari911
8719378907SAtari911/* Left side: Calendar - FLEXIBLE */
8819378907SAtari911.calendar-compact-left {
8919378907SAtari911    flex: 1;
9019378907SAtari911    min-width: 400px;
91*7e8ea635SAtari911    border-right: 1px solid var(--border-color, #e0e0e0);
9219378907SAtari911    display: flex;
9319378907SAtari911    flex-direction: column;
949ccd446eSAtari911    background: var(--background-site);
9519378907SAtari911    overflow: hidden;
9619378907SAtari911}
9719378907SAtari911
9819378907SAtari911/* Right side: Event list - FLEXIBLE */
9919378907SAtari911.calendar-compact-right {
10019378907SAtari911    flex: 0 0 300px;
10119378907SAtari911    min-width: 250px;
10219378907SAtari911    max-width: 400px;
10319378907SAtari911    display: flex;
10419378907SAtari911    flex-direction: column;
1059ccd446eSAtari911    background: var(--background-site);
10619378907SAtari911    overflow: hidden;
10719378907SAtari911}
10819378907SAtari911
10919378907SAtari911/* Calendar header - COMPACT */
11019378907SAtari911.calendar-compact-header {
11119378907SAtari911    display: flex;
11219378907SAtari911    align-items: center;
11387ac9bf3SAtari911    gap: 12px;
11419378907SAtari911    padding: 8px 12px;
1159ccd446eSAtari911    background: var(--background-header);
1169ccd446eSAtari911    color: var(--text-primary);
117*7e8ea635SAtari911    border-bottom: 1px solid var(--border-color, #e0e0e0);
11819378907SAtari911}
11919378907SAtari911
1201d05cddcSAtari911/* Namespace filter indicator at top of calendar */
1211d05cddcSAtari911.calendar-namespace-filter {
1221d05cddcSAtari911    display: flex;
1231d05cddcSAtari911    align-items: center;
1241d05cddcSAtari911    gap: 6px;
1251d05cddcSAtari911    padding: 6px 10px;
126*7e8ea635SAtari911    background: var(--cell-today-bg, #e8f5e9);
127*7e8ea635SAtari911    border: 1px solid var(--border-main, #81c784);
1281d05cddcSAtari911    border-radius: 4px;
1291d05cddcSAtari911    margin: 8px 12px 0 12px;
1301d05cddcSAtari911    font-size: 11px;
1311d05cddcSAtari911}
1321d05cddcSAtari911
1331d05cddcSAtari911.namespace-filter-label {
134*7e8ea635SAtari911    color: var(--text-bright, #2e7d32);
1351d05cddcSAtari911    font-weight: 600;
1361d05cddcSAtari911}
1371d05cddcSAtari911
1381d05cddcSAtari911.namespace-filter-name {
139*7e8ea635SAtari911    background: var(--text-bright, #00cc07);
140*7e8ea635SAtari911    color: var(--background-site, white);
1411d05cddcSAtari911    padding: 2px 6px;
1421d05cddcSAtari911    border-radius: 3px;
1431d05cddcSAtari911    font-weight: 500;
1441d05cddcSAtari911    font-family: monospace;
1451d05cddcSAtari911    font-size: 10px;
1461d05cddcSAtari911}
1471d05cddcSAtari911
1481d05cddcSAtari911.namespace-filter-clear {
1491d05cddcSAtari911    background: none;
1501d05cddcSAtari911    border: none;
151*7e8ea635SAtari911    color: var(--text-bright, #00cc07);
1521d05cddcSAtari911    cursor: pointer;
1531d05cddcSAtari911    font-size: 16px;
1541d05cddcSAtari911    padding: 0;
1551d05cddcSAtari911    width: 20px;
1561d05cddcSAtari911    height: 20px;
1571d05cddcSAtari911    display: flex;
1581d05cddcSAtari911    align-items: center;
1591d05cddcSAtari911    justify-content: center;
1601d05cddcSAtari911    border-radius: 3px;
1611d05cddcSAtari911    margin-left: auto;
1621d05cddcSAtari911    transition: background 0.2s;
1631d05cddcSAtari911}
1641d05cddcSAtari911
1651d05cddcSAtari911.namespace-filter-clear:hover {
166*7e8ea635SAtari911    background: var(--cell-today-bg, rgba(0, 204, 7, 0.1));
1671d05cddcSAtari911}
1681d05cddcSAtari911
169e3a9f44cSAtari911.namespace-filter-badge {
170e3a9f44cSAtari911    position: relative;
171e3a9f44cSAtari911    padding-right: 24px !important;
172e3a9f44cSAtari911}
173e3a9f44cSAtari911
174e3a9f44cSAtari911.filter-clear-inline {
175e3a9f44cSAtari911    position: absolute;
176e3a9f44cSAtari911    right: 4px;
177e3a9f44cSAtari911    top: 50%;
178e3a9f44cSAtari911    transform: translateY(-50%);
179e3a9f44cSAtari911    background: none;
180e3a9f44cSAtari911    border: none;
181*7e8ea635SAtari911    color: var(--text-dim, #999);
1820c3b6e81SAtari911    cursor: pointer;
1830c3b6e81SAtari911    font-size: 12px;
184e3a9f44cSAtari911    padding: 0;
185e3a9f44cSAtari911    width: 16px;
186e3a9f44cSAtari911    height: 16px;
187e3a9f44cSAtari911    border-radius: 50%;
188e3a9f44cSAtari911    display: flex;
189e3a9f44cSAtari911    align-items: center;
190e3a9f44cSAtari911    justify-content: center;
191e3a9f44cSAtari911    transition: all 0.15s;
192e3a9f44cSAtari911    line-height: 1;
193e3a9f44cSAtari911}
194e3a9f44cSAtari911
195e3a9f44cSAtari911.filter-clear-inline:hover {
196*7e8ea635SAtari911    background: var(--cell-bg, rgba(211, 47, 47, 0.1));
197*7e8ea635SAtari911    color: var(--text-bright, #d32f2f);
198e3a9f44cSAtari911}
199e3a9f44cSAtari911
20019378907SAtari911.calendar-compact-header h3 {
20119378907SAtari911    margin: 0;
20219378907SAtari911    font-size: 14px;
20319378907SAtari911    font-weight: 600;
204*7e8ea635SAtari911    color: var(--text-primary, #2c3e50);
20587ac9bf3SAtari911    flex: 1;
20687ac9bf3SAtari911    text-align: center;
20787ac9bf3SAtari911}
20887ac9bf3SAtari911
20987ac9bf3SAtari911.calendar-month-picker {
21087ac9bf3SAtari911    cursor: pointer;
21187ac9bf3SAtari911    user-select: none;
21287ac9bf3SAtari911    transition: all 0.15s;
21387ac9bf3SAtari911    padding: 4px 8px;
21487ac9bf3SAtari911    border-radius: 4px;
21587ac9bf3SAtari911}
21687ac9bf3SAtari911
21787ac9bf3SAtari911.calendar-month-picker:hover {
218*7e8ea635SAtari911    background: var(--cell-today-bg, #f0f0f0);
219*7e8ea635SAtari911    color: var(--text-bright, #008800);
220*7e8ea635SAtari911    box-shadow: 0 0 3px var(--shadow-color, rgba(0,0,0,0.1));
22187ac9bf3SAtari911}
22287ac9bf3SAtari911
22387ac9bf3SAtari911.month-picker-overlay {
22487ac9bf3SAtari911    position: fixed;
22587ac9bf3SAtari911    top: 0;
22687ac9bf3SAtari911    left: 0;
22787ac9bf3SAtari911    right: 0;
22887ac9bf3SAtari911    bottom: 0;
22987ac9bf3SAtari911    background: rgba(0, 0, 0, 0.5);
23087ac9bf3SAtari911    display: flex;
23187ac9bf3SAtari911    align-items: center;
23287ac9bf3SAtari911    justify-content: center;
23387ac9bf3SAtari911    z-index: 10000;
23487ac9bf3SAtari911}
23587ac9bf3SAtari911
23687ac9bf3SAtari911.month-picker-dialog {
237*7e8ea635SAtari911    background: var(--background-site, white);
23887ac9bf3SAtari911    border-radius: 8px;
23987ac9bf3SAtari911    padding: 20px;
240*7e8ea635SAtari911    box-shadow: 0 4px 20px var(--shadow-color, rgba(0, 0, 0, 0.3));
24187ac9bf3SAtari911    min-width: 300px;
242*7e8ea635SAtari911    border: 1px solid var(--border-main, transparent);
24387ac9bf3SAtari911}
24487ac9bf3SAtari911
24587ac9bf3SAtari911.month-picker-dialog h4 {
24687ac9bf3SAtari911    margin: 0 0 16px 0;
24787ac9bf3SAtari911    font-size: 16px;
24887ac9bf3SAtari911    font-weight: 600;
249*7e8ea635SAtari911    color: var(--text-primary, #2c3e50);
25087ac9bf3SAtari911}
25187ac9bf3SAtari911
25287ac9bf3SAtari911.month-picker-selects {
25387ac9bf3SAtari911    display: flex;
25487ac9bf3SAtari911    gap: 12px;
25587ac9bf3SAtari911    margin-bottom: 16px;
25687ac9bf3SAtari911}
25787ac9bf3SAtari911
25887ac9bf3SAtari911.month-picker-select {
25987ac9bf3SAtari911    flex: 1;
26087ac9bf3SAtari911    padding: 8px 12px;
261*7e8ea635SAtari911    border: 1px solid var(--border-color, #d0d0d0);
26287ac9bf3SAtari911    border-radius: 4px;
26387ac9bf3SAtari911    font-size: 14px;
264*7e8ea635SAtari911    background: var(--cell-bg, white);
265*7e8ea635SAtari911    color: var(--text-primary, #333);
26687ac9bf3SAtari911    cursor: pointer;
26787ac9bf3SAtari911}
26887ac9bf3SAtari911
26987ac9bf3SAtari911.month-picker-select:focus {
27087ac9bf3SAtari911    outline: none;
271*7e8ea635SAtari911    border-color: var(--text-bright, #008800);
272*7e8ea635SAtari911    box-shadow: 0 0 0 2px var(--shadow-color, rgba(0, 136, 0, 0.1));
27387ac9bf3SAtari911}
27487ac9bf3SAtari911
27587ac9bf3SAtari911.month-picker-actions {
27687ac9bf3SAtari911    display: flex;
27787ac9bf3SAtari911    gap: 8px;
27887ac9bf3SAtari911    justify-content: flex-end;
27919378907SAtari911}
28019378907SAtari911
28119378907SAtari911.cal-nav-btn {
2829ccd446eSAtari911    background: var(--border-main);
2839ccd446eSAtari911    border: 1px solid var(--border-color);
2840c3b6e81SAtari911    color: var(--background-site);
28519378907SAtari911    width: 28px;
28619378907SAtari911    height: 28px;
28719378907SAtari911    border-radius: 4px;
28819378907SAtari911    cursor: pointer;
28919378907SAtari911    font-size: 16px;
29019378907SAtari911    transition: all 0.15s;
29119378907SAtari911    padding: 0;
29219378907SAtari911    display: flex;
29319378907SAtari911    align-items: center;
29419378907SAtari911    justify-content: center;
29519378907SAtari911}
29619378907SAtari911
29719378907SAtari911.cal-nav-btn:hover {
298*7e8ea635SAtari911    filter: brightness(1.3);
299*7e8ea635SAtari911    box-shadow: 0 0 6px var(--shadow-color, rgba(0,0,0,0.3));
300*7e8ea635SAtari911    transform: scale(1.08);
301*7e8ea635SAtari911}
302*7e8ea635SAtari911
303*7e8ea635SAtari911.cal-nav-btn:active {
304*7e8ea635SAtari911    filter: brightness(0.85);
305*7e8ea635SAtari911    transform: scale(0.95);
306*7e8ea635SAtari911    box-shadow: none;
30719378907SAtari911}
30819378907SAtari911
30987ac9bf3SAtari911.cal-today-btn {
3109ccd446eSAtari911    background: var(--border-main);
3119ccd446eSAtari911    border: 1px solid var(--border-color);
3120c3b6e81SAtari911    color: var(--background-site);
31387ac9bf3SAtari911    font-size: 11px;
31487ac9bf3SAtari911    font-weight: 600;
31587ac9bf3SAtari911    padding: 4px 10px;
31687ac9bf3SAtari911    border-radius: 4px;
31787ac9bf3SAtari911    cursor: pointer;
31887ac9bf3SAtari911    transition: all 0.15s;
31987ac9bf3SAtari911}
32087ac9bf3SAtari911
32187ac9bf3SAtari911.cal-today-btn:hover {
322*7e8ea635SAtari911    filter: brightness(1.3);
323*7e8ea635SAtari911    box-shadow: 0 0 6px var(--shadow-color, rgba(0,0,0,0.3));
324*7e8ea635SAtari911    transform: scale(1.08);
325*7e8ea635SAtari911}
326*7e8ea635SAtari911
327*7e8ea635SAtari911.cal-today-btn:active {
328*7e8ea635SAtari911    filter: brightness(0.85);
329*7e8ea635SAtari911    transform: scale(0.95);
330*7e8ea635SAtari911    box-shadow: none;
33187ac9bf3SAtari911}
33287ac9bf3SAtari911
33319378907SAtari911/* Calendar grid - Excel-like sizing - RESPONSIVE */
33419378907SAtari911.calendar-compact-grid {
33519378907SAtari911    width: 100%;
33619378907SAtari911    border-collapse: collapse;
33719378907SAtari911    table-layout: fixed;
33819378907SAtari911    flex: 1;
3390c3b6e81SAtari911    margin: 0 !important;
34019378907SAtari911    padding: 0;
34119378907SAtari911}
34219378907SAtari911
3430c3b6e81SAtari911/* Day name headers (SMTWTFS) - rendered as a separate grid div above the table
3440c3b6e81SAtari911   to avoid Firefox table-cell height issues where th matches td height */
3450c3b6e81SAtari911.calendar-day-headers {
3460c3b6e81SAtari911    display: grid;
3470c3b6e81SAtari911    grid-template-columns: repeat(7, 1fr);
3480c3b6e81SAtari911    background: var(--background-header);
349*7e8ea635SAtari911    border-bottom: 1px solid var(--border-color, #d0d0d0);
3500c3b6e81SAtari911    margin: 0;
3510c3b6e81SAtari911    padding: 0;
3520c3b6e81SAtari911}
3530c3b6e81SAtari911
3540c3b6e81SAtari911.calendar-day-headers span {
3550c3b6e81SAtari911    height: 22px;
3560c3b6e81SAtari911    line-height: 22px;
3570c3b6e81SAtari911    font-size: 10px;
3580c3b6e81SAtari911    font-weight: 600;
3590c3b6e81SAtari911    text-align: center;
3600c3b6e81SAtari911    color: var(--text-primary);
361*7e8ea635SAtari911    border-right: 1px solid var(--border-color, #e8e8e8);
3620c3b6e81SAtari911    box-sizing: border-box;
3630c3b6e81SAtari911}
3640c3b6e81SAtari911
3650c3b6e81SAtari911.calendar-day-headers span:last-child {
36619378907SAtari911    border-right: none;
36719378907SAtari911}
36819378907SAtari911
36919378907SAtari911.calendar-compact-grid tbody td {
37019378907SAtari911    height: 58px;
37119378907SAtari911    min-height: 40px;
372*7e8ea635SAtari911    border: 1px solid var(--border-color, #e8e8e8);
37319378907SAtari911    border-top: none;
37419378907SAtari911    border-left: none;
3750c3b6e81SAtari911    background-color: var(--background-site);  /* Use scoped CSS var from PHP */
3769ccd446eSAtari911    color: var(--text-primary);
37719378907SAtari911    cursor: pointer;
37819378907SAtari911    padding: 3px;
37919378907SAtari911    position: relative;
38019378907SAtari911    vertical-align: top;
38119378907SAtari911    transition: background 0.1s;
38219378907SAtari911}
38319378907SAtari911
38419378907SAtari911/* Smaller cells on mobile */
38519378907SAtari911@media (max-width: 600px) {
38619378907SAtari911    .calendar-compact-grid tbody td {
38719378907SAtari911        height: 45px;
38819378907SAtari911        min-height: 35px;
38919378907SAtari911        padding: 2px;
39019378907SAtari911    }
39119378907SAtari911
3920c3b6e81SAtari911    .calendar-day-headers span {
39319378907SAtari911        height: 18px;
3940c3b6e81SAtari911        line-height: 18px;
39519378907SAtari911        font-size: 9px;
39619378907SAtari911    }
39719378907SAtari911}
39819378907SAtari911
39919378907SAtari911.calendar-compact-grid tbody td:first-child {
400*7e8ea635SAtari911    border-left: 1px solid var(--border-color, #e8e8e8);
40119378907SAtari911}
40219378907SAtari911
40319378907SAtari911.calendar-compact-grid tbody td:hover {
4040c3b6e81SAtari911    background-color: var(--background-alt);  /* Hover state uses scoped var */
40519378907SAtari911}
40619378907SAtari911
40719378907SAtari911.cal-empty {
4080c3b6e81SAtari911    background: var(--background-site);
40919378907SAtari911    cursor: default !important;
41019378907SAtari911}
41119378907SAtari911
41219378907SAtari911.cal-empty:hover {
4130c3b6e81SAtari911    background: var(--background-site);
41419378907SAtari911}
41519378907SAtari911
416*7e8ea635SAtari911.cal-day {
417*7e8ea635SAtari911    cursor: pointer;
418*7e8ea635SAtari911    transition: background 0.15s, box-shadow 0.15s;
419*7e8ea635SAtari911}
420*7e8ea635SAtari911
421*7e8ea635SAtari911.cal-day:hover {
422*7e8ea635SAtari911    background: var(--cell-today-bg) !important;
423*7e8ea635SAtari911    box-shadow: inset 0 0 0 1px var(--border-main, rgba(0,0,0,0.1));
424*7e8ea635SAtari911}
425*7e8ea635SAtari911
42619378907SAtari911.cal-today {
4270c3b6e81SAtari911    background: var(--cell-today-bg);
42819378907SAtari911}
42919378907SAtari911
43019378907SAtari911.cal-today:hover {
431*7e8ea635SAtari911    box-shadow: inset 0 0 0 2px var(--border-main, rgba(0,0,0,0.15));
43219378907SAtari911}
43319378907SAtari911
43419378907SAtari911.cal-has-events {
4350c3b6e81SAtari911    /* background removed - set via inline style with template colors */
43619378907SAtari911}
43719378907SAtari911
43819378907SAtari911.cal-has-events:hover {
4390c3b6e81SAtari911    /* background removed - inline style handles this */
44019378907SAtari911}
44119378907SAtari911
44219378907SAtari911.day-num {
44319378907SAtari911    display: inline-block;
44419378907SAtari911    font-size: 11px;
44519378907SAtari911    font-weight: 500;
446*7e8ea635SAtari911    color: var(--text-primary, #333);
44719378907SAtari911    padding: 1px 3px;
44819378907SAtari911}
44919378907SAtari911
450*7e8ea635SAtari911.cal-today .day-num,
451*7e8ea635SAtari911.day-num-today {
452*7e8ea635SAtari911    background: var(--border-main, #008800);
453*7e8ea635SAtari911    color: var(--background-site, white) !important;
454*7e8ea635SAtari911    border-radius: 50%;
455*7e8ea635SAtari911    font-weight: 700;
456*7e8ea635SAtari911    width: 20px;
457*7e8ea635SAtari911    height: 20px;
458*7e8ea635SAtari911    line-height: 20px;
459*7e8ea635SAtari911    text-align: center;
460*7e8ea635SAtari911    padding: 0;
461*7e8ea635SAtari911    display: inline-block;
46219378907SAtari911}
46319378907SAtari911
46419378907SAtari911.event-indicators {
46519378907SAtari911    position: absolute;
46619378907SAtari911    left: 20px;
46787ac9bf3SAtari911    right: 0;
46819378907SAtari911    top: 20px;
46919378907SAtari911    bottom: 2px;
47019378907SAtari911    display: flex;
47119378907SAtari911    flex-direction: column;
47219378907SAtari911    gap: 2px;
47319378907SAtari911    pointer-events: none;
47419378907SAtari911}
47519378907SAtari911
47619378907SAtari911.event-bar {
47719378907SAtari911    width: 100%;
47819378907SAtari911    min-height: 6px;
47919378907SAtari911    height: 6px;
48019378907SAtari911    border-radius: 2px;
48119378907SAtari911    cursor: pointer;
48219378907SAtari911    pointer-events: auto;
48319378907SAtari911    transition: all 0.2s;
48419378907SAtari911    box-shadow: 0 1px 2px rgba(0,0,0,0.1);
48519378907SAtari911    position: relative;
48619378907SAtari911}
48719378907SAtari911
48819378907SAtari911.event-bar:hover {
48919378907SAtari911    transform: scaleY(1.3);
49019378907SAtari911    box-shadow: 0 2px 4px rgba(0,0,0,0.2);
49119378907SAtari911    z-index: 10;
49219378907SAtari911}
49319378907SAtari911
49419378907SAtari911.event-bar-no-time {
49519378907SAtari911    /* Events without time appear at top */
49619378907SAtari911    order: -1;
49719378907SAtari911    opacity: 0.9;
49819378907SAtari911}
49919378907SAtari911
50019378907SAtari911.event-bar-timed {
50119378907SAtari911    /* Events with time are sorted by time */
50219378907SAtari911    opacity: 0.95;
50319378907SAtari911}
50419378907SAtari911
50587ac9bf3SAtari911/* Multi-day event styling - creates visual continuity */
50687ac9bf3SAtari911.event-bar-continues {
50787ac9bf3SAtari911    /* Event continues from previous day - extend left to cell edge */
50887ac9bf3SAtari911    border-top-left-radius: 0;
50987ac9bf3SAtari911    border-bottom-left-radius: 0;
51087ac9bf3SAtari911    margin-left: -20px;
51187ac9bf3SAtari911    padding-left: 20px;
51287ac9bf3SAtari911}
51387ac9bf3SAtari911
51487ac9bf3SAtari911.event-bar-continuing {
51587ac9bf3SAtari911    /* Event continues to next day - extend right to cell edge */
51687ac9bf3SAtari911    border-top-right-radius: 0;
51787ac9bf3SAtari911    border-bottom-right-radius: 0;
51887ac9bf3SAtari911    margin-right: -2px;
51987ac9bf3SAtari911    padding-right: 2px;
52087ac9bf3SAtari911}
52187ac9bf3SAtari911
52287ac9bf3SAtari911.event-bar-continues.event-bar-continuing {
52387ac9bf3SAtari911    /* Event continues both ways (middle of span) - no border radius, extends both sides */
52487ac9bf3SAtari911    border-radius: 0;
52587ac9bf3SAtari911}
52687ac9bf3SAtari911
52719378907SAtari911/* Old event dot - removing */
52819378907SAtari911.event-dot {
52919378907SAtari911    display: none;
53019378907SAtari911}
53119378907SAtari911
53219378907SAtari911/* Event list header - COMPACT */
53319378907SAtari911.event-list-header {
53419378907SAtari911    display: flex;
53519378907SAtari911    align-items: center;
53619378907SAtari911    justify-content: space-between;
53719378907SAtari911    padding: 8px 10px;
538*7e8ea635SAtari911    border-bottom: 1px solid var(--border-color, #e0e0e0);
5399ccd446eSAtari911    background: var(--background-header);
54019378907SAtari911}
54119378907SAtari911
54219378907SAtari911.event-list-header-content {
54319378907SAtari911    display: flex;
54419378907SAtari911    align-items: center;
54519378907SAtari911    gap: 6px;
54619378907SAtari911    flex: 1;
54719378907SAtari911}
54819378907SAtari911
54919378907SAtari911.event-list-header h4 {
55019378907SAtari911    margin: 0;
55119378907SAtari911    font-size: 12px;
55219378907SAtari911    font-weight: 600;
5539ccd446eSAtari911    color: var(--text-primary);
55419378907SAtari911}
55519378907SAtari911
55619378907SAtari911.namespace-badge {
557*7e8ea635SAtari911    background: var(--cell-today-bg, #e8f5e9);
558*7e8ea635SAtari911    color: var(--text-bright, #388e3c);
55919378907SAtari911    padding: 2px 6px;
56019378907SAtari911    border-radius: 10px;
56119378907SAtari911    font-size: 9px;
56219378907SAtari911    font-weight: 600;
56319378907SAtari911    text-transform: uppercase;
56419378907SAtari911    letter-spacing: 0.3px;
565*7e8ea635SAtari911    border: 1px solid var(--border-color, transparent);
56619378907SAtari911}
56719378907SAtari911
5681d05cddcSAtari911/* Event search bar - inline in header */
5691d05cddcSAtari911.event-search-container-inline {
5701d05cddcSAtari911    position: relative;
5711d05cddcSAtari911    flex: 1;
5721d05cddcSAtari911    max-width: 200px;
5731d05cddcSAtari911    margin: 0 8px;
5741d05cddcSAtari911}
5751d05cddcSAtari911
5761d05cddcSAtari911.event-search-input-inline {
5771d05cddcSAtari911    width: 100%;
5781d05cddcSAtari911    padding: 4px 24px 4px 8px;
579*7e8ea635SAtari911    border: 1px solid var(--border-color, #d0d0d0);
5801d05cddcSAtari911    border-radius: 3px;
5811d05cddcSAtari911    font-size: 11px;
5821d05cddcSAtari911    outline: none;
5831d05cddcSAtari911    transition: border-color 0.2s, box-shadow 0.2s;
5849ccd446eSAtari911    background: var(--cell-bg);
5859ccd446eSAtari911    color: var(--text-primary);
5861d05cddcSAtari911}
5871d05cddcSAtari911
5881d05cddcSAtari911.event-search-input-inline:focus {
589*7e8ea635SAtari911    border-color: var(--text-bright, #00cc07);
590*7e8ea635SAtari911    box-shadow: 0 0 0 2px var(--shadow-color, rgba(0, 204, 7, 0.1));
5911d05cddcSAtari911}
5921d05cddcSAtari911
5931d05cddcSAtari911.event-search-input-inline::placeholder {
5949ccd446eSAtari911    color: var(--text-dim);
5951d05cddcSAtari911    font-size: 10px;
5961d05cddcSAtari911}
5971d05cddcSAtari911
5981d05cddcSAtari911.event-search-clear-inline {
5991d05cddcSAtari911    position: absolute;
6001d05cddcSAtari911    right: 4px;
6011d05cddcSAtari911    top: 50%;
6021d05cddcSAtari911    transform: translateY(-50%);
6031d05cddcSAtari911    background: none;
6041d05cddcSAtari911    border: none;
6059ccd446eSAtari911    color: var(--text-dim);
6061d05cddcSAtari911    cursor: pointer;
6071d05cddcSAtari911    padding: 2px 4px;
6081d05cddcSAtari911    font-size: 12px;
6091d05cddcSAtari911    line-height: 1;
6101d05cddcSAtari911    transition: color 0.2s;
6111d05cddcSAtari911}
6121d05cddcSAtari911
6131d05cddcSAtari911.event-search-clear-inline:hover {
6149ccd446eSAtari911    color: var(--text-primary);
6151d05cddcSAtari911}
6161d05cddcSAtari911
6171d05cddcSAtari911.no-search-results {
6181d05cddcSAtari911    text-align: center;
6199ccd446eSAtari911    color: var(--text-dim);
6201d05cddcSAtari911    font-size: 12px;
6211d05cddcSAtari911    padding: 20px;
6221d05cddcSAtari911    font-style: italic;
6231d05cddcSAtari911}
6241d05cddcSAtari911
62519378907SAtari911.add-event-compact {
6269ccd446eSAtari911    background: var(--border-main);
6270c3b6e81SAtari911    color: var(--background-site);
62819378907SAtari911    border: none;
62919378907SAtari911    padding: 4px 8px;
63019378907SAtari911    border-radius: 3px;
63119378907SAtari911    font-size: 11px;
63219378907SAtari911    font-weight: 500;
63319378907SAtari911    cursor: pointer;
634*7e8ea635SAtari911    transition: all 0.15s;
63519378907SAtari911}
63619378907SAtari911
63719378907SAtari911.add-event-compact:hover {
638*7e8ea635SAtari911    filter: brightness(1.3);
639*7e8ea635SAtari911    box-shadow: 0 0 6px var(--shadow-color, rgba(0,0,0,0.3));
640*7e8ea635SAtari911    transform: scale(1.05);
641*7e8ea635SAtari911}
642*7e8ea635SAtari911
643*7e8ea635SAtari911.add-event-compact:active {
644*7e8ea635SAtari911    filter: brightness(0.85);
645*7e8ea635SAtari911    transform: scale(0.95);
64619378907SAtari911}
64719378907SAtari911
64819378907SAtari911/* Event list scrollable area - COMPACT */
64919378907SAtari911.event-list-compact {
65019378907SAtari911    flex: 1;
65119378907SAtari911    overflow-y: auto;
65219378907SAtari911    padding: 6px;
6539ccd446eSAtari911    background: var(--background-site);
65419378907SAtari911}
65519378907SAtari911
65619378907SAtari911.event-list-compact::-webkit-scrollbar {
65719378907SAtari911    width: 6px;
65819378907SAtari911}
65919378907SAtari911
66019378907SAtari911.event-list-compact::-webkit-scrollbar-track {
661*7e8ea635SAtari911    background: var(--cell-bg, #f5f5f5);
66219378907SAtari911}
66319378907SAtari911
66419378907SAtari911.event-list-compact::-webkit-scrollbar-thumb {
665*7e8ea635SAtari911    background: var(--border-color, #ccc);
66619378907SAtari911    border-radius: 3px;
66719378907SAtari911}
66819378907SAtari911
66919378907SAtari911.event-list-compact::-webkit-scrollbar-thumb:hover {
670*7e8ea635SAtari911    background: var(--text-dim, #aaa);
67119378907SAtari911}
67219378907SAtari911
67319378907SAtari911/* Event items in list - SUPER COMPACT with checkbox on right */
67419378907SAtari911.event-compact-item {
67519378907SAtari911    display: flex;
67619378907SAtari911    align-items: flex-start;
67719378907SAtari911    margin-bottom: 4px;
678*7e8ea635SAtari911    background-color: var(--background-site);
6799ccd446eSAtari911    color: var(--text-primary);
680*7e8ea635SAtari911    border: 1px solid var(--border-color, #e0e0e0);
681*7e8ea635SAtari911    border-left: 3px solid var(--text-bright, #3498db);
68219378907SAtari911    border-radius: 3px;
68319378907SAtari911    padding: 5px 6px;
68419378907SAtari911    transition: box-shadow 0.15s, background 0.15s, transform 0.15s;
68519378907SAtari911    gap: 6px;
68619378907SAtari911    position: relative;
68719378907SAtari911}
68819378907SAtari911
68919378907SAtari911.event-compact-item:hover {
6900c3b6e81SAtari911    box-shadow: 0 1px 3px rgba(0,0,0,0.08);
6910c3b6e81SAtari911    background-color: var(--background-alt);  /* Slightly different on hover */
69219378907SAtari911}
69319378907SAtari911
69419378907SAtari911.event-highlighted {
69519378907SAtari911    animation: highlightPulse 0.6s ease-in-out;
696*7e8ea635SAtari911    background: var(--tomorrow-bg, #fff9e6) !important;
697*7e8ea635SAtari911    box-shadow: 0 2px 8px var(--shadow-color, rgba(255, 193, 7, 0.4)) !important;
69819378907SAtari911}
69919378907SAtari911
70019378907SAtari911@keyframes highlightPulse {
70119378907SAtari911    0% {
702*7e8ea635SAtari911        background: var(--background-site, #ffffff);
70319378907SAtari911        box-shadow: 0 0 0 rgba(255, 193, 7, 0);
70419378907SAtari911    }
70519378907SAtari911    50% {
70619378907SAtari911        background: #fffbea;
70719378907SAtari911        box-shadow: 0 4px 12px rgba(255, 193, 7, 0.6);
70819378907SAtari911        transform: scale(1.02);
70919378907SAtari911    }
71019378907SAtari911    100% {
71119378907SAtari911        background: #fff9e6;
71219378907SAtari911        box-shadow: 0 2px 8px rgba(255, 193, 7, 0.4);
71319378907SAtari911        transform: scale(1);
71419378907SAtari911    }
71519378907SAtari911}
71619378907SAtari911
71719378907SAtari911.event-completed {
71819378907SAtari911    opacity: 0.55;
719*7e8ea635SAtari911    background: var(--cell-bg, #f5f5f5);
72019378907SAtari911}
72119378907SAtari911
72219378907SAtari911.event-completed .event-title-compact {
72319378907SAtari911    text-decoration: line-through;
724*7e8ea635SAtari911    color: var(--text-dim, #999);
72519378907SAtari911}
72619378907SAtari911
727e3a9f44cSAtari911.event-past {
728e3a9f44cSAtari911    opacity: 0.35;
729*7e8ea635SAtari911    background: var(--cell-bg, #fafafa);
730e3a9f44cSAtari911    font-size: 10px;
731e3a9f44cSAtari911    padding: 3px 6px;
732e3a9f44cSAtari911    margin-bottom: 2px;
733e3a9f44cSAtari911    cursor: pointer;
734e3a9f44cSAtari911    transition: all 0.2s ease;
735e3a9f44cSAtari911}
736e3a9f44cSAtari911
737e3a9f44cSAtari911.event-past:hover {
738e3a9f44cSAtari911    opacity: 0.6;
739*7e8ea635SAtari911    background: var(--cell-today-bg, #f5f5f5);
740e3a9f44cSAtari911}
741e3a9f44cSAtari911
742e3a9f44cSAtari911.event-past-expanded {
743e3a9f44cSAtari911    opacity: 0.8 !important;
744*7e8ea635SAtari911    background: var(--cell-bg, #f9f9f9) !important;
745e3a9f44cSAtari911    padding: 5px 6px !important;
746e3a9f44cSAtari911    font-size: 12px !important;
747e3a9f44cSAtari911}
748e3a9f44cSAtari911
749e3a9f44cSAtari911.event-past-expanded .event-title-compact {
750e3a9f44cSAtari911    font-size: 12px !important;
751*7e8ea635SAtari911    color: var(--text-dim, #666) !important;
752e3a9f44cSAtari911}
753e3a9f44cSAtari911
754e3a9f44cSAtari911.event-past-expanded .event-date-time {
755e3a9f44cSAtari911    font-size: 11px !important;
756*7e8ea635SAtari911    color: var(--text-dim, #888) !important;
757e3a9f44cSAtari911}
758e3a9f44cSAtari911
759e3a9f44cSAtari911.event-past .event-title-compact {
760e3a9f44cSAtari911    font-size: 10px;
761*7e8ea635SAtari911    color: var(--text-dim, #aaa);
762e3a9f44cSAtari911    font-weight: 400;
763e3a9f44cSAtari911}
764e3a9f44cSAtari911
765e3a9f44cSAtari911.event-past .event-date-time {
766e3a9f44cSAtari911    font-size: 9px;
767*7e8ea635SAtari911    color: var(--text-dim, #bbb);
768e3a9f44cSAtari911}
769e3a9f44cSAtari911
770e3a9f44cSAtari911.event-past .event-action-btn {
771e3a9f44cSAtari911    font-size: 11px;
772e3a9f44cSAtari911    opacity: 0.3;
773e3a9f44cSAtari911}
774e3a9f44cSAtari911
775e3a9f44cSAtari911.event-past .event-action-btn:hover {
776e3a9f44cSAtari911    opacity: 0.7;
777e3a9f44cSAtari911}
778e3a9f44cSAtari911
779e3a9f44cSAtari911.event-today-badge {
780*7e8ea635SAtari911    background: var(--border-main, #9b59b6);
781*7e8ea635SAtari911    color: var(--background-site, white);
782e3a9f44cSAtari911    padding: 1px 4px;
783e3a9f44cSAtari911    border-radius: 3px;
784e3a9f44cSAtari911    font-size: 9px;
785e3a9f44cSAtari911    font-weight: 600;
786e3a9f44cSAtari911    letter-spacing: 0.5px;
787e3a9f44cSAtari911    display: inline-block;
788e3a9f44cSAtari911    vertical-align: middle;
7891d05cddcSAtari911    margin-left: auto; /* Right-align */
7901d05cddcSAtari911    float: right; /* Force to right side */
7911d05cddcSAtari911}
7921d05cddcSAtari911
7931d05cddcSAtari911.event-pastdue-badge {
794*7e8ea635SAtari911    background: var(--pastdue-color, #e74c3c);
7950c3b6e81SAtari911    color: white;
7961d05cddcSAtari911    padding: 1px 4px;
7971d05cddcSAtari911    border-radius: 3px;
7981d05cddcSAtari911    font-size: 9px;
7991d05cddcSAtari911    font-weight: 600;
8001d05cddcSAtari911    letter-spacing: 0.5px;
8011d05cddcSAtari911    display: inline-block;
8021d05cddcSAtari911    vertical-align: middle;
8031d05cddcSAtari911    margin-left: auto; /* Right-align */
8041d05cddcSAtari911    float: right; /* Force to right side */
8051d05cddcSAtari911}
8061d05cddcSAtari911
8071d05cddcSAtari911.event-pastdue {
808*7e8ea635SAtari911    border: 2px solid var(--pastdue-color, #e74c3c) !important;
8091d05cddcSAtari911    border-radius: 4px;
8101d05cddcSAtari911    opacity: 1 !important;
811e3a9f44cSAtari911}
812e3a9f44cSAtari911
813e3a9f44cSAtari911.event-namespace-badge {
814*7e8ea635SAtari911    background: var(--text-bright, #008800);
815*7e8ea635SAtari911    color: var(--background-site, white);
816e3a9f44cSAtari911    padding: 1px 4px;
817e3a9f44cSAtari911    border-radius: 3px;
818e3a9f44cSAtari911    font-size: 9px;
819e3a9f44cSAtari911    font-weight: 500;
820e3a9f44cSAtari911    display: inline-block;
821e3a9f44cSAtari911    vertical-align: middle;
822e3a9f44cSAtari911    margin-left: 4px;
823e3a9f44cSAtari911    cursor: pointer;
824*7e8ea635SAtari911    transition: all 0.15s;
825e3a9f44cSAtari911}
826e3a9f44cSAtari911
827e3a9f44cSAtari911.event-namespace-badge:hover {
828*7e8ea635SAtari911    filter: brightness(1.3);
829e3a9f44cSAtari911}
830e3a9f44cSAtari911
8311d05cddcSAtari911.event-conflict-badge {
832*7e8ea635SAtari911    background: var(--border-main, #ff9800);
833*7e8ea635SAtari911    color: var(--background-site, white);
8341d05cddcSAtari911    padding: 0px 4px;
8351d05cddcSAtari911    border-radius: 2px;
8361d05cddcSAtari911    font-size: 9px;
8371d05cddcSAtari911    display: inline-block;
8381d05cddcSAtari911    vertical-align: middle;
8391d05cddcSAtari911    margin-left: 3px;
8401d05cddcSAtari911    cursor: help;
8411d05cddcSAtari911    animation: pulse-warning 2s infinite;
8421d05cddcSAtari911    line-height: 14px;
843*7e8ea635SAtari911    border: 1px solid var(--text-bright, #ff9800);
8441d05cddcSAtari911}
8451d05cddcSAtari911
8461d05cddcSAtari911@keyframes pulse-warning {
8471d05cddcSAtari911    0%, 100% {
8481d05cddcSAtari911        opacity: 1;
8491d05cddcSAtari911    }
8501d05cddcSAtari911    50% {
8511d05cddcSAtari911        opacity: 0.7;
8521d05cddcSAtari911    }
8531d05cddcSAtari911}
8541d05cddcSAtari911
8551d05cddcSAtari911.event-conflict-badge:hover {
856*7e8ea635SAtari911    background: var(--text-bright, #f57c00);
8571d05cddcSAtari911    animation: none;
8581d05cddcSAtari911}
8591d05cddcSAtari911
8609ccd446eSAtari911/* Custom conflict tooltip - SMALLER FOR MAIN CALENDAR */
8611d05cddcSAtari911.conflict-tooltip {
8621d05cddcSAtari911    position: fixed;
8631d05cddcSAtari911    z-index: 10000;
864*7e8ea635SAtari911    background: var(--background-site, white);
865*7e8ea635SAtari911    border: 1px solid var(--border-main, #ff9800);
8669ccd446eSAtari911    border-radius: 3px;
867*7e8ea635SAtari911    box-shadow: 0 2px 6px var(--shadow-color, rgba(0,0,0,0.2));
8681d05cddcSAtari911    padding: 0;
8699ccd446eSAtari911    min-width: 120px;
8709ccd446eSAtari911    max-width: 200px;
8711d05cddcSAtari911    opacity: 0;
8721d05cddcSAtari911    transition: opacity 0.2s;
8731d05cddcSAtari911    pointer-events: none;
8741d05cddcSAtari911}
8751d05cddcSAtari911
8769ccd446eSAtari911/* Custom tooltip that appears above and to the left - FIXED POSITION */
8779ccd446eSAtari911[data-tooltip] {
8789ccd446eSAtari911    position: relative;
8799ccd446eSAtari911    cursor: help;
8809ccd446eSAtari911}
8819ccd446eSAtari911
8829ccd446eSAtari911[data-tooltip]:before {
8839ccd446eSAtari911    content: attr(data-tooltip);
8849ccd446eSAtari911    position: fixed;
8859ccd446eSAtari911    padding: 3px 6px;
8869ccd446eSAtari911    background: rgba(0, 0, 0, 0.95);
887*7e8ea635SAtari911    color: var(--background-site, #fff);
8889ccd446eSAtari911    font-size: 9px;
8899ccd446eSAtari911    line-height: 1.3;
8909ccd446eSAtari911    white-space: pre-line;
8919ccd446eSAtari911    border-radius: 3px;
8929ccd446eSAtari911    opacity: 0;
8939ccd446eSAtari911    pointer-events: none;
8949ccd446eSAtari911    transition: opacity 0.2s;
8959ccd446eSAtari911    min-width: 120px;
8969ccd446eSAtari911    max-width: 200px;
8979ccd446eSAtari911    z-index: 10000;
8989ccd446eSAtari911    text-align: left;
8999ccd446eSAtari911    box-shadow: 0 2px 8px rgba(0,0,0,0.3);
9009ccd446eSAtari911}
9019ccd446eSAtari911
9029ccd446eSAtari911[data-tooltip]:hover:before {
9039ccd446eSAtari911    opacity: 1;
9049ccd446eSAtari911}
9059ccd446eSAtari911
9069ccd446eSAtari911/* Pink theme tooltips - with hearts! */
9079ccd446eSAtari911.sidebar-pink [data-tooltip]:before {
9089ccd446eSAtari911    background: linear-gradient(135deg, #ff1493 0%, #ff69b4 100%);
9099ccd446eSAtari911    color: #fff;
9109ccd446eSAtari911    border: 2px solid #ff85c1;
9119ccd446eSAtari911    box-shadow: 0 0 15px rgba(255, 20, 147, 0.6), 0 4px 12px rgba(0, 0, 0, 0.4);
9129ccd446eSAtari911    font-weight: 600;
9139ccd446eSAtari911}
9149ccd446eSAtari911
9159ccd446eSAtari911.sidebar-pink [data-tooltip]:after {
9169ccd446eSAtari911    content: '��';
9179ccd446eSAtari911    position: fixed;
9189ccd446eSAtari911    font-size: 12px;
9199ccd446eSAtari911    opacity: 0;
9209ccd446eSAtari911    pointer-events: none;
9219ccd446eSAtari911    transition: opacity 0.2s;
9229ccd446eSAtari911    z-index: 10001;
9239ccd446eSAtari911    filter: drop-shadow(0 0 3px rgba(255, 20, 147, 0.8));
9249ccd446eSAtari911}
9259ccd446eSAtari911
9269ccd446eSAtari911.sidebar-pink [data-tooltip]:hover:after {
9279ccd446eSAtari911    opacity: 1;
9289ccd446eSAtari911}
9299ccd446eSAtari911
9309ccd446eSAtari911/* Position data-tooltip with JavaScript for no cutoff */
9319ccd446eSAtari911.data-tooltip-positioned:before {
9329ccd446eSAtari911    /* Position set by JavaScript */
9339ccd446eSAtari911}
9349ccd446eSAtari911
9359ccd446eSAtari911/* Allow sidebar to overflow for tooltips */
9369ccd446eSAtari911.sidebar-widget,
9379ccd446eSAtari911.sidebar-matrix {
9389ccd446eSAtari911    overflow: visible !important;
9399ccd446eSAtari911}
9409ccd446eSAtari911
9411d05cddcSAtari911.conflict-tooltip-header {
942*7e8ea635SAtari911    background: var(--border-main, #ff9800);
943*7e8ea635SAtari911    color: var(--background-site, white);
9449ccd446eSAtari911    padding: 4px 8px;
9451d05cddcSAtari911    font-weight: 600;
9469ccd446eSAtari911    font-size: 10px;
9479ccd446eSAtari911    border-radius: 2px 2px 0 0;
9481d05cddcSAtari911}
9491d05cddcSAtari911
9501d05cddcSAtari911.conflict-tooltip-body {
9519ccd446eSAtari911    padding: 6px 8px;
9529ccd446eSAtari911    font-size: 9px;
9539ccd446eSAtari911    line-height: 1.4;
9541d05cddcSAtari911}
9551d05cddcSAtari911
9561d05cddcSAtari911.conflict-item {
9579ccd446eSAtari911    padding: 2px 0;
958*7e8ea635SAtari911    color: var(--text-primary, #333);
959*7e8ea635SAtari911    border-bottom: 1px solid var(--border-color, #f0f0f0);
9609ccd446eSAtari911    font-size: 9px;
9611d05cddcSAtari911}
9621d05cddcSAtari911
9631d05cddcSAtari911.conflict-item:last-child {
9641d05cddcSAtari911    border-bottom: none;
9651d05cddcSAtari911}
9661d05cddcSAtari911
96719378907SAtari911.event-info {
96819378907SAtari911    flex: 1;
96919378907SAtari911    min-width: 0;
97019378907SAtari911    padding-right: 60px;
97119378907SAtari911    text-align: left;
97219378907SAtari911}
97319378907SAtari911
97419378907SAtari911.event-title-row {
97519378907SAtari911    display: flex;
97619378907SAtari911    align-items: center;
97719378907SAtari911    gap: 4px;
97819378907SAtari911}
97919378907SAtari911
98019378907SAtari911.event-title-compact {
98119378907SAtari911    font-size: 12px;
98219378907SAtari911    font-weight: 600;
983*7e8ea635SAtari911    color: var(--text-primary, #2c3e50);
98419378907SAtari911    overflow: hidden;
98519378907SAtari911    text-overflow: ellipsis;
98619378907SAtari911    white-space: nowrap;
98719378907SAtari911    text-align: left;
98819378907SAtari911}
98919378907SAtari911
99019378907SAtari911.event-meta-compact {
99119378907SAtari911    font-size: 10px;
992*7e8ea635SAtari911    color: var(--text-dim, #666);
99319378907SAtari911    margin-top: 1px;
99419378907SAtari911    text-align: left;
99519378907SAtari911}
99619378907SAtari911
99719378907SAtari911.event-date-time {
99819378907SAtari911    font-weight: 500;
99919378907SAtari911}
100019378907SAtari911
100119378907SAtari911.event-desc-compact {
100219378907SAtari911    font-size: 10px;
1003*7e8ea635SAtari911    color: var(--text-dim, #666);
100419378907SAtari911    line-height: 1.4;
100519378907SAtari911    margin-top: 2px;
100619378907SAtari911    text-align: left;
100719378907SAtari911    word-wrap: break-word;
100819378907SAtari911    overflow-wrap: break-word;
100919378907SAtari911}
101019378907SAtari911
101119378907SAtari911.event-desc-compact img.event-image {
101219378907SAtari911    max-width: 100%;
101319378907SAtari911    height: auto;
101419378907SAtari911    margin: 4px 0;
101519378907SAtari911    border-radius: 3px;
101619378907SAtari911    display: block;
101719378907SAtari911}
101819378907SAtari911
101919378907SAtari911.event-desc-compact a {
1020*7e8ea635SAtari911    color: var(--text-bright, #008800);
102119378907SAtari911    text-decoration: none;
1022*7e8ea635SAtari911    border-bottom: 1px dotted var(--text-bright, #008800);
102319378907SAtari911}
102419378907SAtari911
102519378907SAtari911.event-desc-compact a:hover {
1026*7e8ea635SAtari911    color: var(--text-primary, #388e3c);
102719378907SAtari911    border-bottom-style: solid;
102819378907SAtari911}
102919378907SAtari911
103019378907SAtari911.event-desc-compact strong,
103119378907SAtari911.event-desc-compact b {
103219378907SAtari911    font-weight: 600;
1033*7e8ea635SAtari911    color: var(--text-primary, #333);
103419378907SAtari911}
103519378907SAtari911
103619378907SAtari911.event-desc-compact em,
103719378907SAtari911.event-desc-compact i {
103819378907SAtari911    font-style: italic;
103919378907SAtari911}
104019378907SAtari911
104119378907SAtari911.event-desc-compact code {
1042*7e8ea635SAtari911    background: var(--cell-bg, #f5f5f5);
104319378907SAtari911    padding: 1px 3px;
104419378907SAtari911    border-radius: 2px;
104519378907SAtari911    font-family: monospace;
104619378907SAtari911    font-size: 9px;
1047*7e8ea635SAtari911    color: var(--text-primary, inherit);
104819378907SAtari911}
104919378907SAtari911
105019378907SAtari911.event-actions-compact {
105119378907SAtari911    position: absolute;
105219378907SAtari911    top: 5px;
105319378907SAtari911    right: 24px;
105419378907SAtari911    display: flex;
105519378907SAtari911    gap: 2px;
105619378907SAtari911    flex-shrink: 0;
105719378907SAtari911}
105819378907SAtari911
105919378907SAtari911.event-action-btn {
106019378907SAtari911    background: none;
106119378907SAtari911    border: none;
106219378907SAtari911    font-size: 14px;
106319378907SAtari911    cursor: pointer;
106419378907SAtari911    padding: 2px;
106519378907SAtari911    opacity: 0.5;
106619378907SAtari911    transition: opacity 0.15s, transform 0.15s;
106719378907SAtari911}
106819378907SAtari911
106919378907SAtari911.event-action-btn:hover {
107019378907SAtari911    opacity: 1;
107119378907SAtari911    transform: scale(1.15);
107219378907SAtari911}
107319378907SAtari911
107419378907SAtari911.task-checkbox {
107519378907SAtari911    position: absolute;
107619378907SAtari911    top: 5px;
107719378907SAtari911    right: 6px;
107819378907SAtari911    width: 16px;
107919378907SAtari911    height: 16px;
108019378907SAtari911    margin: 0;
108119378907SAtari911    cursor: pointer;
108219378907SAtari911    flex-shrink: 0;
1083*7e8ea635SAtari911    accent-color: var(--text-bright, #008800);
1084*7e8ea635SAtari911    /* Custom checkbox - bright border for all themes */
1085*7e8ea635SAtari911    appearance: none;
1086*7e8ea635SAtari911    -webkit-appearance: none;
1087*7e8ea635SAtari911    border: 2px solid var(--text-bright, #008800);
1088*7e8ea635SAtari911    border-radius: 3px;
1089*7e8ea635SAtari911    background: var(--cell-bg, #fff);
1090*7e8ea635SAtari911    transition: all 0.15s;
1091*7e8ea635SAtari911    box-shadow: 0 0 3px var(--shadow-color, rgba(0,0,0,0.1));
1092*7e8ea635SAtari911}
1093*7e8ea635SAtari911
1094*7e8ea635SAtari911.task-checkbox:hover {
1095*7e8ea635SAtari911    border-color: var(--text-bright, #008800);
1096*7e8ea635SAtari911    box-shadow: 0 0 8px var(--shadow-color, rgba(0,0,0,0.25));
1097*7e8ea635SAtari911    transform: scale(1.1);
1098*7e8ea635SAtari911}
1099*7e8ea635SAtari911
1100*7e8ea635SAtari911.task-checkbox:checked {
1101*7e8ea635SAtari911    background: var(--text-bright, #008800);
1102*7e8ea635SAtari911    border-color: var(--text-bright, #008800);
1103*7e8ea635SAtari911    box-shadow: 0 0 6px var(--shadow-color, rgba(0,0,0,0.2));
1104*7e8ea635SAtari911}
1105*7e8ea635SAtari911
1106*7e8ea635SAtari911.task-checkbox:checked::after {
1107*7e8ea635SAtari911    content: '✓';
1108*7e8ea635SAtari911    display: block;
1109*7e8ea635SAtari911    text-align: center;
1110*7e8ea635SAtari911    color: var(--background-site, white);
1111*7e8ea635SAtari911    font-size: 11px;
1112*7e8ea635SAtari911    font-weight: 700;
1113*7e8ea635SAtari911    line-height: 12px;
111419378907SAtari911}
111519378907SAtari911
111619378907SAtari911.no-events-msg {
111719378907SAtari911    text-align: center;
1118*7e8ea635SAtari911    color: var(--text-dim, #999);
111919378907SAtari911    font-size: 12px;
112019378907SAtari911    font-style: italic;
112119378907SAtari911    padding: 40px 20px;
112219378907SAtari911}
112319378907SAtari911
112419378907SAtari911/* Sleek Event Dialog - FULLY RESPONSIVE */
112519378907SAtari911.event-dialog-compact {
112619378907SAtari911    position: fixed;
112719378907SAtari911    top: 0;
112819378907SAtari911    left: 0;
112919378907SAtari911    width: 100%;
113019378907SAtari911    height: 100%;
113119378907SAtari911    z-index: 9999;
113219378907SAtari911    display: flex;
113319378907SAtari911    align-items: center;
113419378907SAtari911    justify-content: center;
113519378907SAtari911    animation: fadeIn 0.2s ease;
113619378907SAtari911    padding: 20px;
113719378907SAtari911    box-sizing: border-box;
113819378907SAtari911    overflow-y: auto;
113919378907SAtari911}
114019378907SAtari911
114119378907SAtari911@keyframes fadeIn {
114219378907SAtari911    from { opacity: 0; }
114319378907SAtari911    to { opacity: 1; }
114419378907SAtari911}
114519378907SAtari911
114619378907SAtari911.dialog-content-sleek {
114719378907SAtari911    position: relative;
1148*7e8ea635SAtari911    background: var(--background-site, #ffffff);
114919378907SAtari911    width: 100%;
115019378907SAtari911    max-width: 450px;
115119378907SAtari911    max-height: calc(100vh - 40px);
115219378907SAtari911    border-radius: 8px;
1153*7e8ea635SAtari911    box-shadow: 0 8px 32px var(--shadow-color, rgba(0,0,0,0.2));
115419378907SAtari911    z-index: 10000;
115519378907SAtari911    animation: slideUp 0.3s ease;
115619378907SAtari911    overflow: hidden;
115719378907SAtari911    display: flex;
115819378907SAtari911    flex-direction: column;
115919378907SAtari911    margin: auto;
1160*7e8ea635SAtari911    border: 1px solid var(--border-main, transparent);
116119378907SAtari911}
116219378907SAtari911
116319378907SAtari911/* Mobile responsive dialog */
116419378907SAtari911@media (max-width: 768px) {
116519378907SAtari911    .event-dialog-compact {
116619378907SAtari911        padding: 10px;
116719378907SAtari911    }
116819378907SAtari911
116919378907SAtari911    .dialog-content-sleek {
117019378907SAtari911        max-width: 100%;
117119378907SAtari911        width: calc(100% - 20px);
117219378907SAtari911        max-height: calc(100vh - 20px);
117319378907SAtari911    }
117419378907SAtari911}
117519378907SAtari911
117619378907SAtari911@media (max-width: 480px) {
117719378907SAtari911    .event-dialog-compact {
117819378907SAtari911        padding: 0;
117919378907SAtari911        align-items: flex-start;
118019378907SAtari911    }
118119378907SAtari911
118219378907SAtari911    .dialog-content-sleek {
118319378907SAtari911        width: 100%;
118419378907SAtari911        max-width: 100%;
118519378907SAtari911        max-height: 100vh;
118619378907SAtari911        border-radius: 0;
118719378907SAtari911        margin: 0;
118819378907SAtari911    }
118919378907SAtari911}
119019378907SAtari911
119119378907SAtari911@keyframes slideUp {
119219378907SAtari911    from {
119319378907SAtari911        transform: translateY(20px);
119419378907SAtari911        opacity: 0;
119519378907SAtari911    }
119619378907SAtari911    to {
119719378907SAtari911        transform: translateY(0);
119819378907SAtari911        opacity: 1;
119919378907SAtari911    }
120019378907SAtari911}
120119378907SAtari911
120219378907SAtari911.dialog-header-sleek {
120319378907SAtari911    display: flex;
120419378907SAtari911    align-items: center;
120519378907SAtari911    justify-content: space-between;
120619378907SAtari911    padding: 10px 14px;
1207*7e8ea635SAtari911    background: var(--background-header, #2c3e50);
1208*7e8ea635SAtari911    color: var(--text-bright, white);
120919378907SAtari911    cursor: move;
121019378907SAtari911    flex-shrink: 0;
1211*7e8ea635SAtari911    border-bottom: 1px solid var(--border-main, transparent);
121219378907SAtari911}
121319378907SAtari911
121419378907SAtari911.dialog-drag-handle {
121519378907SAtari911    cursor: move;
121619378907SAtari911}
121719378907SAtari911
121819378907SAtari911.dialog-header-sleek h3 {
121919378907SAtari911    margin: 0;
122019378907SAtari911    font-size: 15px;
122119378907SAtari911    font-weight: 600;
122219378907SAtari911}
122319378907SAtari911
122419378907SAtari911.dialog-close-btn {
1225*7e8ea635SAtari911    background: var(--cell-today-bg, rgba(255,255,255,0.2));
122619378907SAtari911    border: none;
12270c3b6e81SAtari911    color: white;
122819378907SAtari911    font-size: 22px;
122919378907SAtari911    width: 28px;
123019378907SAtari911    height: 28px;
123119378907SAtari911    border-radius: 50%;
123219378907SAtari911    cursor: pointer;
123319378907SAtari911    display: flex;
123419378907SAtari911    align-items: center;
123519378907SAtari911    justify-content: center;
123619378907SAtari911    transition: all 0.2s;
123719378907SAtari911    line-height: 1;
123819378907SAtari911    padding: 0;
123919378907SAtari911    flex-shrink: 0;
124019378907SAtari911}
124119378907SAtari911
124219378907SAtari911.dialog-close-btn:hover {
1243*7e8ea635SAtari911    background: var(--cell-today-bg, rgba(255,255,255,0.3));
124419378907SAtari911    transform: scale(1.1);
124519378907SAtari911}
124619378907SAtari911
124719378907SAtari911.sleek-form {
12481d05cddcSAtari911    padding: 10px 12px;
124919378907SAtari911    overflow-y: auto;
125019378907SAtari911    overflow-x: hidden;
125119378907SAtari911    flex: 1;
125219378907SAtari911    max-height: calc(100vh - 160px);
1253*7e8ea635SAtari911    background: var(--background-site, #ffffff);
125419378907SAtari911}
125519378907SAtari911
125619378907SAtari911/* Ensure form is scrollable on small screens */
125719378907SAtari911@media (max-height: 600px) {
125819378907SAtari911    .sleek-form {
125919378907SAtari911        max-height: calc(100vh - 120px);
126019378907SAtari911    }
126119378907SAtari911}
126219378907SAtari911
126319378907SAtari911@media (max-height: 500px) {
126419378907SAtari911    .sleek-form {
126519378907SAtari911        max-height: calc(100vh - 100px);
126619378907SAtari911    }
126719378907SAtari911}
126819378907SAtari911
126919378907SAtari911.form-field {
12701d05cddcSAtari911    margin-bottom: 6px;
12711d05cddcSAtari911}
12721d05cddcSAtari911
12731d05cddcSAtari911/* Compact form elements */
12741d05cddcSAtari911.input-compact {
12751d05cddcSAtari911    height: 30px !important;
12761d05cddcSAtari911    padding: 4px 8px !important;
12771d05cddcSAtari911    font-size: 11px !important;
12781d05cddcSAtari911}
12791d05cddcSAtari911
12801d05cddcSAtari911.textarea-compact {
12811d05cddcSAtari911    min-height: 28px !important;
12821d05cddcSAtari911    padding: 4px 8px !important;
12831d05cddcSAtari911    font-size: 11px !important;
12841d05cddcSAtari911    line-height: 1.3 !important;
12851d05cddcSAtari911}
12861d05cddcSAtari911
12871d05cddcSAtari911.field-label-compact {
12881d05cddcSAtari911    font-size: 10px !important;
12891d05cddcSAtari911    margin-bottom: 2px !important;
12901d05cddcSAtari911    font-weight: 500;
1291*7e8ea635SAtari911    color: var(--text-dim, #555);
12921d05cddcSAtari911}
12931d05cddcSAtari911
12941d05cddcSAtari911.form-field-checkbox-compact {
12951d05cddcSAtari911    padding: 4px 8px !important;
12961d05cddcSAtari911    margin-bottom: 6px !important;
12971d05cddcSAtari911}
12981d05cddcSAtari911
12991d05cddcSAtari911.checkbox-label-compact {
13001d05cddcSAtari911    font-size: 10px !important;
13011d05cddcSAtari911    gap: 4px !important;
13021d05cddcSAtari911}
13031d05cddcSAtari911
13041d05cddcSAtari911.checkbox-label-compact input[type="checkbox"] {
13051d05cddcSAtari911    width: 13px !important;
13061d05cddcSAtari911    height: 13px !important;
1307*7e8ea635SAtari911    accent-color: var(--text-bright, #008800);
13081d05cddcSAtari911}
13091d05cddcSAtari911
13101d05cddcSAtari911.color-picker-compact {
13111d05cddcSAtari911    height: 30px !important;
131219378907SAtari911}
131319378907SAtari911
131419378907SAtari911/* Responsive form fields */
131519378907SAtari911@media (max-width: 480px) {
131619378907SAtari911    .form-field {
131719378907SAtari911        margin-bottom: 8px;
131819378907SAtari911    }
131919378907SAtari911}
132019378907SAtari911
132119378907SAtari911.form-field-checkbox {
1322*7e8ea635SAtari911    background: var(--cell-bg, #f1f8f4);
132319378907SAtari911    padding: 8px;
132419378907SAtari911    border-radius: 4px;
1325*7e8ea635SAtari911    border: 1px solid var(--border-main, #008800);
132619378907SAtari911}
132719378907SAtari911
132819378907SAtari911.checkbox-label {
132919378907SAtari911    display: flex;
133019378907SAtari911    align-items: center;
133119378907SAtari911    gap: 6px;
133219378907SAtari911    cursor: pointer;
133319378907SAtari911    font-size: 11px;
133419378907SAtari911    font-weight: 500;
1335*7e8ea635SAtari911    color: var(--text-primary, #388e3c);
133619378907SAtari911}
133719378907SAtari911
133819378907SAtari911.checkbox-label input[type="checkbox"] {
133919378907SAtari911    width: 15px;
134019378907SAtari911    height: 15px;
134119378907SAtari911    cursor: pointer;
1342*7e8ea635SAtari911    accent-color: var(--text-bright, #008800);
134319378907SAtari911}
134419378907SAtari911
134587ac9bf3SAtari911.recurring-options {
1346*7e8ea635SAtari911    background: var(--cell-bg, #f1f8f4);
13470c3b6e81SAtari911    padding: 12px;
134887ac9bf3SAtari911    border-radius: 4px;
1349*7e8ea635SAtari911    border: 1px solid var(--border-main, #81c784);
135087ac9bf3SAtari911    margin-top: 8px;
135187ac9bf3SAtari911}
135287ac9bf3SAtari911
135319378907SAtari911.form-row-group {
135419378907SAtari911    display: grid;
135519378907SAtari911    grid-template-columns: 1fr 1fr;
135619378907SAtari911    gap: 10px;
135719378907SAtari911    margin-bottom: 10px;
135819378907SAtari911}
135919378907SAtari911
136019378907SAtari911@media (max-width: 768px) {
136119378907SAtari911    .form-row-group {
136219378907SAtari911        grid-template-columns: 1fr;
136319378907SAtari911        gap: 8px;
136419378907SAtari911    }
136519378907SAtari911}
136619378907SAtari911
136719378907SAtari911.field-label {
136819378907SAtari911    display: block;
136919378907SAtari911    font-size: 11px;
137019378907SAtari911    font-weight: 600;
1371*7e8ea635SAtari911    color: var(--text-primary, #2c3e50);
137219378907SAtari911    margin-bottom: 5px;
137319378907SAtari911    text-transform: uppercase;
137419378907SAtari911    letter-spacing: 0.3px;
137519378907SAtari911}
137619378907SAtari911
137719378907SAtari911@media (max-width: 480px) {
137819378907SAtari911    .field-label {
137919378907SAtari911        font-size: 10px;
138019378907SAtari911    }
138119378907SAtari911}
138219378907SAtari911
138319378907SAtari911.input-sleek {
138419378907SAtari911    width: 100%;
1385*7e8ea635SAtari911    color: var(--text-primary, #333);
138619378907SAtari911    padding: 8px 10px;
1387*7e8ea635SAtari911    border: 2px solid var(--border-color, #e0e0e0);
138819378907SAtari911    border-radius: 4px;
138919378907SAtari911    font-size: 13px;
139019378907SAtari911    font-family: inherit;
139119378907SAtari911    transition: all 0.2s;
1392*7e8ea635SAtari911    background: var(--cell-bg, #fafafa);
139319378907SAtari911    box-sizing: border-box;
139419378907SAtari911}
139519378907SAtari911
139619378907SAtari911.input-sleek:focus {
139719378907SAtari911    outline: none;
1398*7e8ea635SAtari911    border-color: var(--text-bright, #008800);
1399*7e8ea635SAtari911    background: var(--background-site, white);
1400*7e8ea635SAtari911    box-shadow: 0 0 0 3px var(--shadow-color, rgba(33, 150, 243, 0.1));
1401*7e8ea635SAtari911}
1402*7e8ea635SAtari911
1403*7e8ea635SAtari911.input-sleek::placeholder,
1404*7e8ea635SAtari911.textarea-sleek::placeholder {
1405*7e8ea635SAtari911    color: var(--text-dim, #999);
140619378907SAtari911}
140719378907SAtari911
140819378907SAtari911.input-date {
140919378907SAtari911    font-weight: 500;
1410*7e8ea635SAtari911    color: var(--text-primary, #2c3e50);
141119378907SAtari911    cursor: pointer;
141219378907SAtari911}
141319378907SAtari911
141419378907SAtari911.input-date::-webkit-calendar-picker-indicator {
141519378907SAtari911    cursor: pointer;
141619378907SAtari911    font-size: 14px;
141719378907SAtari911    padding: 2px;
141819378907SAtari911}
141919378907SAtari911
142019378907SAtari911.textarea-sleek {
142119378907SAtari911    resize: vertical;
142219378907SAtari911    min-height: 60px;
142319378907SAtari911    line-height: 1.4;
142419378907SAtari911}
142519378907SAtari911
142619378907SAtari911.color-picker-container {
142719378907SAtari911    display: flex;
142819378907SAtari911    align-items: center;
142919378907SAtari911    gap: 10px;
143019378907SAtari911}
143119378907SAtari911
14321d05cddcSAtari911.color-picker-wrapper {
14331d05cddcSAtari911    display: flex;
14341d05cddcSAtari911    align-items: center;
14351d05cddcSAtari911    gap: 8px;
14361d05cddcSAtari911}
14371d05cddcSAtari911
14381d05cddcSAtari911.color-picker-wrapper .color-select {
14391d05cddcSAtari911    flex: 1;
14401d05cddcSAtari911}
14411d05cddcSAtari911
14421d05cddcSAtari911.color-picker-input {
14431d05cddcSAtari911    width: 45px;
14441d05cddcSAtari911    height: 38px;
1445*7e8ea635SAtari911    border: 2px solid var(--border-color, #e0e0e0);
14461d05cddcSAtari911    border-radius: 6px;
14471d05cddcSAtari911    cursor: pointer;
14481d05cddcSAtari911    padding: 2px;
14491d05cddcSAtari911    display: none;
14501d05cddcSAtari911}
14511d05cddcSAtari911
14521d05cddcSAtari911.color-picker-input:hover {
1453*7e8ea635SAtari911    border-color: var(--text-bright, #4CAF50);
14541d05cddcSAtari911}
14551d05cddcSAtari911
145619378907SAtari911.input-color-sleek {
145719378907SAtari911    width: 50px;
145819378907SAtari911    height: 38px;
1459*7e8ea635SAtari911    border: 2px solid var(--border-color, #e0e0e0);
146019378907SAtari911    border-radius: 6px;
146119378907SAtari911    cursor: pointer;
146219378907SAtari911    transition: all 0.2s;
146319378907SAtari911}
146419378907SAtari911
146519378907SAtari911.input-color-sleek:hover {
1466*7e8ea635SAtari911    border-color: var(--text-bright, #008800);
146719378907SAtari911    transform: scale(1.05);
146819378907SAtari911}
146919378907SAtari911
147019378907SAtari911.color-label {
147119378907SAtari911    font-size: 11px;
1472*7e8ea635SAtari911    color: var(--text-dim, #666);
147319378907SAtari911}
147419378907SAtari911
147519378907SAtari911.form-row-group {
147619378907SAtari911    display: grid;
147719378907SAtari911    grid-template-columns: 2fr 1fr;
147819378907SAtari911    gap: 16px;
147919378907SAtari911    margin-bottom: 20px;
148019378907SAtari911}
148119378907SAtari911
148219378907SAtari911.field-label {
148319378907SAtari911    display: block;
148419378907SAtari911    font-size: 13px;
148519378907SAtari911    font-weight: 600;
1486*7e8ea635SAtari911    color: var(--text-primary, #2c3e50);
148719378907SAtari911    margin-bottom: 8px;
148819378907SAtari911    text-transform: uppercase;
148919378907SAtari911    letter-spacing: 0.5px;
149019378907SAtari911}
149119378907SAtari911
149219378907SAtari911.input-sleek {
149319378907SAtari911    width: 100%;
1494*7e8ea635SAtari911    color: var(--text-primary, #333);
149519378907SAtari911    padding: 12px 16px;
1496*7e8ea635SAtari911    border: 2px solid var(--border-color, #e0e0e0);
149719378907SAtari911    border-radius: 8px;
149819378907SAtari911    font-size: 15px;
149919378907SAtari911    font-family: inherit;
150019378907SAtari911    transition: all 0.2s;
1501*7e8ea635SAtari911    background: var(--cell-bg, #fafafa);
150219378907SAtari911    box-sizing: border-box;
150319378907SAtari911}
150419378907SAtari911
150519378907SAtari911.input-sleek:focus {
150619378907SAtari911    outline: none;
1507*7e8ea635SAtari911    border-color: var(--text-bright, #667eea);
1508*7e8ea635SAtari911    background: var(--background-site, white);
1509*7e8ea635SAtari911    box-shadow: 0 0 0 3px var(--shadow-color, rgba(102, 126, 234, 0.1));
151019378907SAtari911}
151119378907SAtari911
151219378907SAtari911.input-date {
151319378907SAtari911    font-weight: 500;
1514*7e8ea635SAtari911    color: var(--text-primary, #2c3e50);
151519378907SAtari911    cursor: pointer;
151619378907SAtari911}
151719378907SAtari911
151819378907SAtari911.input-date::-webkit-calendar-picker-indicator {
151919378907SAtari911    cursor: pointer;
152019378907SAtari911    font-size: 18px;
152119378907SAtari911    padding: 4px;
152219378907SAtari911}
152319378907SAtari911
152419378907SAtari911.textarea-sleek {
152519378907SAtari911    resize: vertical;
152619378907SAtari911    min-height: 80px;
152719378907SAtari911    line-height: 1.5;
152819378907SAtari911}
152919378907SAtari911
153019378907SAtari911.color-picker-container {
153119378907SAtari911    display: flex;
153219378907SAtari911    align-items: center;
153319378907SAtari911    gap: 12px;
153419378907SAtari911}
153519378907SAtari911
153619378907SAtari911.input-color-sleek {
153719378907SAtari911    width: 60px;
153819378907SAtari911    height: 44px;
1539*7e8ea635SAtari911    border: 2px solid var(--border-color, #e0e0e0);
154019378907SAtari911    border-radius: 8px;
154119378907SAtari911    cursor: pointer;
154219378907SAtari911    transition: all 0.2s;
154319378907SAtari911}
154419378907SAtari911
154519378907SAtari911.input-color-sleek:hover {
1546*7e8ea635SAtari911    border-color: var(--text-bright, #667eea);
154719378907SAtari911    transform: scale(1.05);
154819378907SAtari911}
154919378907SAtari911
155019378907SAtari911.color-label {
155119378907SAtari911    font-size: 13px;
1552*7e8ea635SAtari911    color: var(--text-dim, #666);
155319378907SAtari911}
155419378907SAtari911
155519378907SAtari911.form-field-checkbox {
1556*7e8ea635SAtari911    background: var(--cell-bg, #f1f8f4);
155719378907SAtari911    padding: 12px;
155819378907SAtari911    border-radius: 6px;
1559*7e8ea635SAtari911    border: 1px solid var(--border-main, #008800);
156019378907SAtari911}
156119378907SAtari911
156219378907SAtari911.checkbox-label {
156319378907SAtari911    display: flex;
156419378907SAtari911    align-items: center;
156519378907SAtari911    gap: 8px;
156619378907SAtari911    cursor: pointer;
156719378907SAtari911    font-size: 13px;
156819378907SAtari911    font-weight: 500;
1569*7e8ea635SAtari911    color: var(--text-primary, #388e3c);
157019378907SAtari911}
157119378907SAtari911
157219378907SAtari911.checkbox-label input[type="checkbox"] {
157319378907SAtari911    width: 18px;
157419378907SAtari911    height: 18px;
157519378907SAtari911    cursor: pointer;
1576*7e8ea635SAtari911    accent-color: var(--text-bright, #008800);
157719378907SAtari911}
157819378907SAtari911
157919378907SAtari911.form-row-group {
158019378907SAtari911    display: grid;
158119378907SAtari911    grid-template-columns: 1fr 1fr;
158219378907SAtari911    gap: 12px;
158319378907SAtari911    margin-bottom: 16px;
158419378907SAtari911}
158519378907SAtari911
158619378907SAtari911@media (max-width: 768px) {
158719378907SAtari911    .form-row-group {
158819378907SAtari911        grid-template-columns: 1fr;
158919378907SAtari911    }
159019378907SAtari911}
159119378907SAtari911
159219378907SAtari911.dialog-actions-sleek {
159319378907SAtari911    display: flex;
159419378907SAtari911    gap: 8px;
159519378907SAtari911    padding: 12px 14px;
1596*7e8ea635SAtari911    background: var(--cell-bg, #f8f9fa);
1597*7e8ea635SAtari911    border-top: 1px solid var(--border-color, #e0e0e0);
159819378907SAtari911    justify-content: flex-end;
159919378907SAtari911    flex-shrink: 0;
160019378907SAtari911}
160119378907SAtari911
160219378907SAtari911/* Ensure buttons are visible on small screens */
160319378907SAtari911@media (max-width: 480px) {
160419378907SAtari911    .dialog-actions-sleek {
160519378907SAtari911        padding: 10px;
160619378907SAtari911    }
160719378907SAtari911
160819378907SAtari911    .btn-sleek {
160919378907SAtari911        flex: 1;
161019378907SAtari911        justify-content: center;
161119378907SAtari911    }
161219378907SAtari911}
161319378907SAtari911
161419378907SAtari911.btn-sleek {
161519378907SAtari911    padding: 7px 14px;
161619378907SAtari911    border: none;
161719378907SAtari911    border-radius: 4px;
161819378907SAtari911    font-size: 12px;
161919378907SAtari911    font-weight: 600;
162019378907SAtari911    cursor: pointer;
162119378907SAtari911    transition: all 0.2s;
162219378907SAtari911    display: inline-flex;
162319378907SAtari911    align-items: center;
162419378907SAtari911    gap: 4px;
162519378907SAtari911}
162619378907SAtari911
162719378907SAtari911.btn-cancel-sleek {
1628*7e8ea635SAtari911    background: var(--border-color, #e0e0e0);
1629*7e8ea635SAtari911    color: var(--text-dim, #555);
163019378907SAtari911}
163119378907SAtari911
163219378907SAtari911.btn-cancel-sleek:hover {
1633*7e8ea635SAtari911    filter: brightness(1.2);
1634*7e8ea635SAtari911    box-shadow: 0 0 4px var(--shadow-color, rgba(0,0,0,0.15));
163519378907SAtari911}
163619378907SAtari911
163719378907SAtari911.btn-save-sleek {
1638*7e8ea635SAtari911    background: var(--text-bright, #008800);
1639*7e8ea635SAtari911    color: var(--background-site, white);
1640*7e8ea635SAtari911    box-shadow: 0 2px 4px var(--shadow-color, rgba(0,0,0,0.2));
164119378907SAtari911}
164219378907SAtari911
164319378907SAtari911.btn-save-sleek:hover {
1644*7e8ea635SAtari911    filter: brightness(1.3);
1645*7e8ea635SAtari911    box-shadow: 0 4px 8px var(--shadow-color, rgba(0,0,0,0.3));
164619378907SAtari911}
164719378907SAtari911
164819378907SAtari911.btn-save-sleek:active {
164919378907SAtari911    transform: translateY(1px);
1650*7e8ea635SAtari911    filter: brightness(0.9);
165119378907SAtari911}
165219378907SAtari911
165319378907SAtari911/* Day popup */
165419378907SAtari911.day-popup {
165519378907SAtari911    position: fixed;
165619378907SAtari911    top: 0;
165719378907SAtari911    left: 0;
165819378907SAtari911    width: 100%;
165919378907SAtari911    height: 100%;
166019378907SAtari911    z-index: 10000;
166119378907SAtari911    display: flex;
166219378907SAtari911    align-items: center;
166319378907SAtari911    justify-content: center;
166419378907SAtari911    padding: 20px;
166519378907SAtari911    box-sizing: border-box;
166619378907SAtari911}
166719378907SAtari911
166819378907SAtari911.day-popup-overlay {
166919378907SAtari911    position: absolute;
167019378907SAtari911    top: 0;
167119378907SAtari911    left: 0;
167219378907SAtari911    width: 100%;
167319378907SAtari911    height: 100%;
167419378907SAtari911    background: rgba(0,0,0,0.5);
167519378907SAtari911}
167619378907SAtari911
167719378907SAtari911.day-popup-content {
167819378907SAtari911    position: relative;
1679*7e8ea635SAtari911    background: var(--background-site, white);
168019378907SAtari911    width: 100%;
168119378907SAtari911    max-width: 450px;
168219378907SAtari911    max-height: calc(100vh - 40px);
168319378907SAtari911    border-radius: 8px;
1684*7e8ea635SAtari911    box-shadow: 0 4px 20px var(--shadow-color, rgba(0,0,0,0.3));
168519378907SAtari911    z-index: 10001;
168619378907SAtari911    display: flex;
168719378907SAtari911    flex-direction: column;
1688*7e8ea635SAtari911    border: 1px solid var(--border-main, transparent);
168919378907SAtari911}
169019378907SAtari911
169119378907SAtari911/* Responsive day popup */
169219378907SAtari911@media (max-width: 768px) {
169319378907SAtari911    .day-popup {
169419378907SAtari911        padding: 10px;
169519378907SAtari911    }
169619378907SAtari911
169719378907SAtari911    .day-popup-content {
169819378907SAtari911        max-width: 100%;
169919378907SAtari911        max-height: calc(100vh - 20px);
170019378907SAtari911    }
170119378907SAtari911}
170219378907SAtari911
170319378907SAtari911@media (max-width: 480px) {
170419378907SAtari911    .day-popup {
170519378907SAtari911        padding: 0;
170619378907SAtari911    }
170719378907SAtari911
170819378907SAtari911    .day-popup-content {
170919378907SAtari911        width: 100%;
171019378907SAtari911        max-width: 100%;
171119378907SAtari911        max-height: 100vh;
171219378907SAtari911        border-radius: 0;
171319378907SAtari911    }
171419378907SAtari911}
171519378907SAtari911
171619378907SAtari911.day-popup-header {
171719378907SAtari911    display: flex;
171819378907SAtari911    align-items: center;
171919378907SAtari911    justify-content: space-between;
1720e3a9f44cSAtari911    padding: 10px 14px;
1721*7e8ea635SAtari911    border-bottom: 2px solid var(--border-main, #e0e0e0);
1722*7e8ea635SAtari911    background: var(--background-header, #fafafa);
172319378907SAtari911    border-radius: 8px 8px 0 0;
172419378907SAtari911}
172519378907SAtari911
172619378907SAtari911.day-popup-header h4 {
172719378907SAtari911    margin: 0;
1728e3a9f44cSAtari911    font-size: 15px;
172919378907SAtari911    font-weight: 600;
1730*7e8ea635SAtari911    color: var(--text-primary, #2c3e50);
173119378907SAtari911}
173219378907SAtari911
173319378907SAtari911.popup-close {
173419378907SAtari911    background: none;
173519378907SAtari911    border: none;
1736e3a9f44cSAtari911    font-size: 24px;
1737*7e8ea635SAtari911    color: var(--text-dim, #999);
173819378907SAtari911    cursor: pointer;
1739e3a9f44cSAtari911    width: 28px;
1740e3a9f44cSAtari911    height: 28px;
174119378907SAtari911    display: flex;
174219378907SAtari911    align-items: center;
174319378907SAtari911    justify-content: center;
174419378907SAtari911    border-radius: 4px;
174519378907SAtari911    transition: all 0.15s;
174619378907SAtari911    line-height: 1;
174719378907SAtari911    padding: 0;
174819378907SAtari911}
174919378907SAtari911
175019378907SAtari911.popup-close:hover {
1751*7e8ea635SAtari911    background: var(--cell-bg, #f0f0f0);
1752*7e8ea635SAtari911    color: var(--text-primary, #333);
175319378907SAtari911}
175419378907SAtari911
175519378907SAtari911.day-popup-body {
175619378907SAtari911    flex: 1;
175719378907SAtari911    overflow-y: auto;
1758e3a9f44cSAtari911    padding: 10px 14px;
175919378907SAtari911    max-height: 400px;
176019378907SAtari911}
176119378907SAtari911
176219378907SAtari911.popup-events-list {
176319378907SAtari911    display: flex;
176419378907SAtari911    flex-direction: column;
1765e3a9f44cSAtari911    gap: 6px;
176619378907SAtari911}
176719378907SAtari911
17681d05cddcSAtari911.popup-continuation-notice {
17691d05cddcSAtari911    font-size: 10px;
1770*7e8ea635SAtari911    color: var(--text-dim, #666);
1771*7e8ea635SAtari911    background: var(--cell-bg, #f0f0f0);
17721d05cddcSAtari911    padding: 3px 8px;
17731d05cddcSAtari911    border-radius: 3px;
17741d05cddcSAtari911    margin-bottom: 4px;
1775*7e8ea635SAtari911    border-left: 3px solid var(--text-bright, #00cc07);
17761d05cddcSAtari911    font-weight: 500;
17771d05cddcSAtari911}
17781d05cddcSAtari911
177919378907SAtari911.popup-event-item {
178019378907SAtari911    display: flex;
1781*7e8ea635SAtari911    background: var(--cell-bg, #f8f9fa);
1782*7e8ea635SAtari911    border: 1px solid var(--border-color, #e0e0e0);
1783e3a9f44cSAtari911    border-radius: 4px;
178419378907SAtari911    overflow: hidden;
178519378907SAtari911    transition: box-shadow 0.15s;
178619378907SAtari911}
178719378907SAtari911
178819378907SAtari911.popup-event-item:hover {
1789*7e8ea635SAtari911    box-shadow: 0 2px 6px var(--shadow-color, rgba(0,0,0,0.1));
179019378907SAtari911}
179119378907SAtari911
179219378907SAtari911.popup-event-content {
179319378907SAtari911    flex: 1;
1794e3a9f44cSAtari911    padding: 6px 10px;
1795e3a9f44cSAtari911}
1796e3a9f44cSAtari911
1797e3a9f44cSAtari911.popup-event-main-row {
1798e3a9f44cSAtari911    display: flex;
1799e3a9f44cSAtari911    align-items: center;
1800e3a9f44cSAtari911    justify-content: space-between;
1801e3a9f44cSAtari911    gap: 8px;
1802e3a9f44cSAtari911}
1803e3a9f44cSAtari911
1804e3a9f44cSAtari911.popup-event-info-inline {
1805e3a9f44cSAtari911    display: flex;
1806e3a9f44cSAtari911    align-items: center;
1807e3a9f44cSAtari911    gap: 8px;
1808e3a9f44cSAtari911    flex: 1;
1809e3a9f44cSAtari911    min-width: 0;
181019378907SAtari911}
181119378907SAtari911
181219378907SAtari911.popup-event-title {
1813e3a9f44cSAtari911    font-size: 13px;
181419378907SAtari911    font-weight: 600;
1815*7e8ea635SAtari911    color: var(--text-primary, #2c3e50);
1816e3a9f44cSAtari911    white-space: nowrap;
1817e3a9f44cSAtari911    overflow: hidden;
1818e3a9f44cSAtari911    text-overflow: ellipsis;
1819e3a9f44cSAtari911    flex-shrink: 1;
182019378907SAtari911}
182119378907SAtari911
182219378907SAtari911.popup-event-time {
1823e3a9f44cSAtari911    font-size: 11px;
1824*7e8ea635SAtari911    color: var(--text-bright, #008800);
182519378907SAtari911    font-weight: 500;
1826e3a9f44cSAtari911    white-space: nowrap;
1827e3a9f44cSAtari911    flex-shrink: 0;
1828e3a9f44cSAtari911}
1829e3a9f44cSAtari911
1830e3a9f44cSAtari911.popup-event-multiday {
1831e3a9f44cSAtari911    font-size: 11px;
1832*7e8ea635SAtari911    color: var(--text-dim, #666);
1833e3a9f44cSAtari911    font-weight: 500;
1834e3a9f44cSAtari911    white-space: nowrap;
1835e3a9f44cSAtari911    flex-shrink: 0;
1836e3a9f44cSAtari911}
1837e3a9f44cSAtari911
1838e3a9f44cSAtari911.popup-event-namespace {
1839e3a9f44cSAtari911    font-size: 10px;
1840*7e8ea635SAtari911    color: var(--background-site, #fff);
1841*7e8ea635SAtari911    background: var(--text-bright, #008800);
1842e3a9f44cSAtari911    padding: 2px 6px;
1843e3a9f44cSAtari911    border-radius: 3px;
1844e3a9f44cSAtari911    font-weight: 500;
1845e3a9f44cSAtari911    white-space: nowrap;
1846e3a9f44cSAtari911    flex-shrink: 0;
184719378907SAtari911}
184819378907SAtari911
184919378907SAtari911.popup-event-desc {
1850e3a9f44cSAtari911    font-size: 11px;
1851*7e8ea635SAtari911    color: var(--text-dim, #666);
1852e3a9f44cSAtari911    line-height: 1.4;
1853e3a9f44cSAtari911    margin-top: 4px;
1854e3a9f44cSAtari911    padding-left: 0;
185519378907SAtari911}
185619378907SAtari911
185719378907SAtari911.popup-event-actions {
185819378907SAtari911    display: flex;
1859e3a9f44cSAtari911    gap: 4px;
1860e3a9f44cSAtari911    flex-shrink: 0;
1861e3a9f44cSAtari911}
1862e3a9f44cSAtari911
1863e3a9f44cSAtari911.event-edit-btn,
1864e3a9f44cSAtari911.event-delete-btn {
1865e3a9f44cSAtari911    background: none;
1866e3a9f44cSAtari911    border: none;
1867e3a9f44cSAtari911    font-size: 16px;
1868e3a9f44cSAtari911    cursor: pointer;
1869e3a9f44cSAtari911    padding: 4px;
1870e3a9f44cSAtari911    border-radius: 3px;
1871e3a9f44cSAtari911    transition: background 0.15s;
1872e3a9f44cSAtari911    line-height: 1;
1873e3a9f44cSAtari911    width: 24px;
1874e3a9f44cSAtari911    height: 24px;
1875e3a9f44cSAtari911    display: flex;
1876e3a9f44cSAtari911    align-items: center;
1877e3a9f44cSAtari911    justify-content: center;
1878e3a9f44cSAtari911}
1879e3a9f44cSAtari911
1880e3a9f44cSAtari911.event-edit-btn:hover {
1881*7e8ea635SAtari911    background: var(--cell-today-bg, #e8f5e9);
1882e3a9f44cSAtari911}
1883e3a9f44cSAtari911
1884e3a9f44cSAtari911.event-delete-btn:hover {
1885*7e8ea635SAtari911    background: var(--cell-today-bg, #ffebee);
188619378907SAtari911}
188719378907SAtari911
188819378907SAtari911.day-popup-footer {
1889e3a9f44cSAtari911    padding: 10px 14px;
1890*7e8ea635SAtari911    border-top: 1px solid var(--border-color, #e0e0e0);
1891*7e8ea635SAtari911    background: var(--cell-bg, #fafafa);
189219378907SAtari911    border-radius: 0 0 8px 8px;
189319378907SAtari911}
189419378907SAtari911
189519378907SAtari911.btn-add-event {
189619378907SAtari911    width: 100%;
1897*7e8ea635SAtari911    background: var(--text-bright, #008800);
1898*7e8ea635SAtari911    color: var(--background-site, white);
18990c3b6e81SAtari911    border: none;
190019378907SAtari911    padding: 10px 16px;
190119378907SAtari911    border-radius: 6px;
190219378907SAtari911    font-size: 14px;
190319378907SAtari911    font-weight: 500;
190419378907SAtari911    cursor: pointer;
19050c3b6e81SAtari911    transition: background 0.15s;
190619378907SAtari911}
190719378907SAtari911
190819378907SAtari911.btn-add-event:hover {
1909*7e8ea635SAtari911    filter: brightness(1.3);
1910*7e8ea635SAtari911    box-shadow: 0 2px 6px var(--shadow-color, rgba(0,0,0,0.2));
1911*7e8ea635SAtari911}
1912*7e8ea635SAtari911
1913*7e8ea635SAtari911.btn-add-event:active {
1914*7e8ea635SAtari911    filter: brightness(0.85);
1915*7e8ea635SAtari911    transform: translateY(1px);
191619378907SAtari911}
191719378907SAtari911
191819378907SAtari911.dialog-overlay {
191919378907SAtari911    position: absolute;
192019378907SAtari911    top: 0;
192119378907SAtari911    left: 0;
192219378907SAtari911    width: 100%;
192319378907SAtari911    height: 100%;
192419378907SAtari911    background: rgba(0,0,0,0.4);
192519378907SAtari911}
192619378907SAtari911
192719378907SAtari911.dialog-content-compact {
192819378907SAtari911    position: relative;
19290c3b6e81SAtari911    background: white;
193019378907SAtari911    width: 400px;
193119378907SAtari911    border-radius: 6px;
19320c3b6e81SAtari911    box-shadow: 0 4px 12px rgba(0,0,0,0.2);
193319378907SAtari911    padding: 20px;
193419378907SAtari911    z-index: 10000;
193519378907SAtari911}
193619378907SAtari911
193719378907SAtari911.dialog-content-compact h4 {
193819378907SAtari911    margin: 0 0 16px 0;
193919378907SAtari911    font-size: 16px;
194019378907SAtari911    font-weight: 600;
1941*7e8ea635SAtari911    color: var(--text-primary, #2c3e50);
194219378907SAtari911}
194319378907SAtari911
194419378907SAtari911.form-row {
194519378907SAtari911    margin-bottom: 14px;
194619378907SAtari911}
194719378907SAtari911
194819378907SAtari911.form-row-date {
1949*7e8ea635SAtari911    background: var(--cell-bg, #f1f8f4);
195019378907SAtari911    padding: 10px;
195119378907SAtari911    border-radius: 6px;
1952*7e8ea635SAtari911    border: 2px solid var(--border-main, #008800);
195319378907SAtari911    margin-bottom: 18px;
195419378907SAtari911}
195519378907SAtari911
195619378907SAtari911.form-row-date label {
1957*7e8ea635SAtari911    color: var(--text-bright, #388e3c);
195819378907SAtari911    font-size: 13px;
195919378907SAtari911}
196019378907SAtari911
196119378907SAtari911.form-row label {
196219378907SAtari911    display: block;
196319378907SAtari911    font-size: 12px;
196419378907SAtari911    font-weight: 600;
1965*7e8ea635SAtari911    color: var(--text-dim, #555);
196619378907SAtari911    margin-bottom: 4px;
196719378907SAtari911}
196819378907SAtari911
196919378907SAtari911.form-row input[type="text"],
197019378907SAtari911.form-row input[type="time"],
197119378907SAtari911.form-row input[type="date"],
197219378907SAtari911.form-row input[type="color"],
197319378907SAtari911.form-row textarea {
197419378907SAtari911    width: 100%;
197519378907SAtari911    padding: 8px;
1976*7e8ea635SAtari911    border: 1px solid var(--border-color, #d0d0d0);
197719378907SAtari911    border-radius: 4px;
197819378907SAtari911    font-size: 13px;
197919378907SAtari911    box-sizing: border-box;
198019378907SAtari911    font-family: inherit;
198119378907SAtari911}
198219378907SAtari911
198319378907SAtari911.form-row input[type="color"] {
198419378907SAtari911    height: 36px;
198519378907SAtari911    padding: 2px;
198619378907SAtari911}
198719378907SAtari911
198819378907SAtari911.form-row textarea {
198919378907SAtari911    resize: vertical;
199019378907SAtari911}
199119378907SAtari911
199219378907SAtari911.dialog-actions {
199319378907SAtari911    display: flex;
199419378907SAtari911    gap: 8px;
199519378907SAtari911    justify-content: flex-end;
199619378907SAtari911    margin-top: 16px;
199719378907SAtari911}
199819378907SAtari911
199919378907SAtari911.btn-save,
200019378907SAtari911.btn-cancel {
200119378907SAtari911    padding: 8px 16px;
200219378907SAtari911    border: none;
200319378907SAtari911    border-radius: 4px;
200419378907SAtari911    font-size: 13px;
200519378907SAtari911    font-weight: 500;
200619378907SAtari911    cursor: pointer;
200719378907SAtari911    transition: all 0.15s;
200819378907SAtari911}
200919378907SAtari911
201019378907SAtari911.btn-save {
2011*7e8ea635SAtari911    background: var(--text-bright, #008800);
2012*7e8ea635SAtari911    color: var(--background-site, white);
201319378907SAtari911}
201419378907SAtari911
201519378907SAtari911.btn-save:hover {
2016*7e8ea635SAtari911    filter: brightness(1.3);
2017*7e8ea635SAtari911    box-shadow: 0 2px 6px var(--shadow-color, rgba(0,0,0,0.2));
201819378907SAtari911}
201919378907SAtari911
202019378907SAtari911.btn-cancel {
2021*7e8ea635SAtari911    background: var(--cell-bg, #f5f5f5);
2022*7e8ea635SAtari911    color: var(--text-dim, #555);
2023*7e8ea635SAtari911    border: 1px solid var(--border-color, #d0d0d0);
202419378907SAtari911}
202519378907SAtari911
202619378907SAtari911.btn-cancel:hover {
2027*7e8ea635SAtari911    filter: brightness(1.2);
2028*7e8ea635SAtari911    box-shadow: 0 0 4px var(--shadow-color, rgba(0,0,0,0.15));
202919378907SAtari911}
203019378907SAtari911
203119378907SAtari911/* Standalone event list */
203219378907SAtari911.eventlist-standalone {
203319378907SAtari911    max-width: 700px;
203419378907SAtari911    margin: 20px auto;
203519378907SAtari911    background: white;
2036*7e8ea635SAtari911    border: 1px solid var(--border-color, #d0d0d0);
203719378907SAtari911    border-radius: 6px;
203819378907SAtari911    padding: 20px;
203919378907SAtari911}
204019378907SAtari911
204119378907SAtari911.eventlist-standalone h3 {
204219378907SAtari911    margin: 0 0 20px 0;
204319378907SAtari911    font-size: 18px;
204419378907SAtari911    font-weight: 600;
2045*7e8ea635SAtari911    color: var(--text-primary, #2c3e50);
2046*7e8ea635SAtari911    border-bottom: 2px solid var(--border-main, #008800);
204719378907SAtari911    padding-bottom: 10px;
204819378907SAtari911}
204919378907SAtari911
205087ac9bf3SAtari911/* Compact Event List Widget */
205187ac9bf3SAtari911.eventlist-compact-widget {
2052*7e8ea635SAtari911    background: var(--background-site, #ffffff);
2053*7e8ea635SAtari911    border: 1px solid var(--border-color, #d0d0d0);
205487ac9bf3SAtari911    border-radius: 6px;
205587ac9bf3SAtari911    box-shadow: 0 2px 6px rgba(0,0,0,0.08);
20561d05cddcSAtari911    overflow: visible;
205787ac9bf3SAtari911    display: flex;
205887ac9bf3SAtari911    flex-direction: column;
205987ac9bf3SAtari911    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
206087ac9bf3SAtari911}
206187ac9bf3SAtari911
2062e3a9f44cSAtari911/* Simple 2-Line Event List (New Design) */
2063e3a9f44cSAtari911.eventlist-simple {
2064e3a9f44cSAtari911    width: 100%;
2065e3a9f44cSAtari911    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
2066e3a9f44cSAtari911    font-size: 11px;
2067e3a9f44cSAtari911    line-height: 1.4;
20681d05cddcSAtari911    overflow: visible;
20691d05cddcSAtari911}
20701d05cddcSAtari911
20711d05cddcSAtari911/* Compact pastel header for {{eventlist today}} - Single line */
20721d05cddcSAtari911.eventlist-today-header {
20731d05cddcSAtari911    display: flex;
20741d05cddcSAtari911    flex-direction: column;
20751d05cddcSAtari911    align-items: center;
20761d05cddcSAtari911    padding: 6px 10px 2px 10px;
2077*7e8ea635SAtari911    background: var(--cell-bg, #1a1a1a);
2078*7e8ea635SAtari911    color: var(--text-bright, #00cc07);
2079*7e8ea635SAtari911    border: 2px solid var(--text-bright, #00cc07);
20801d05cddcSAtari911    border-radius: 4px;
20811d05cddcSAtari911    margin-bottom: 8px;
2082*7e8ea635SAtari911    box-shadow: 0 0 8px var(--shadow-color, rgba(0, 204, 7, 0.2));
20831d05cddcSAtari911    gap: 3px;
20841d05cddcSAtari911    overflow: visible;
20851d05cddcSAtari911}
20861d05cddcSAtari911
20879ccd446eSAtari911/* Purple theme overrides */
20889ccd446eSAtari911.sidebar-purple .eventlist-today-header {
2089*7e8ea635SAtari911    border-color: var(--text-bright, #9b59b6);
2090*7e8ea635SAtari911    box-shadow: 0 0 8px var(--shadow-color, rgba(155, 89, 182, 0.2));
20919ccd446eSAtari911}
20929ccd446eSAtari911
20939ccd446eSAtari911/* Professional theme overrides */
20949ccd446eSAtari911.sidebar-professional .eventlist-today-header {
2095*7e8ea635SAtari911    border-color: var(--text-bright, #4a90e2);
2096*7e8ea635SAtari911    box-shadow: 0 2px 4px var(--shadow-color, rgba(0, 0, 0, 0.1));
20979ccd446eSAtari911}
20989ccd446eSAtari911
20999ccd446eSAtari911/* Pink theme overrides */
21009ccd446eSAtari911.sidebar-pink .eventlist-today-header {
2101*7e8ea635SAtari911    border-color: var(--text-bright, #ff1493);
2102*7e8ea635SAtari911    box-shadow: 0 0 6px var(--shadow-color, rgba(255, 20, 147, 0.25));
21039ccd446eSAtari911}
21049ccd446eSAtari911
21051d05cddcSAtari911.eventlist-bottom-info {
21061d05cddcSAtari911    display: flex;
21071d05cddcSAtari911    justify-content: space-between;
21081d05cddcSAtari911    align-items: center;
21091d05cddcSAtari911    width: 100%;
21101d05cddcSAtari911    gap: 10px;
21111d05cddcSAtari911    overflow: visible;
21121d05cddcSAtari911}
21131d05cddcSAtari911
21141d05cddcSAtari911.eventlist-weather {
21151d05cddcSAtari911    font-size: 13px;
21161d05cddcSAtari911    font-weight: 700;
21171d05cddcSAtari911    font-family: 'Courier New', monospace;
21181d05cddcSAtari911    letter-spacing: 0.3px;
2119*7e8ea635SAtari911    text-shadow: 0 0 1px var(--text-primary, rgba(0, 204, 7, 0.4));
2120*7e8ea635SAtari911    color: var(--text-primary, #00cc07);
21211d05cddcSAtari911    white-space: nowrap;
21221d05cddcSAtari911}
21231d05cddcSAtari911
21241d05cddcSAtari911.eventlist-today-date {
21251d05cddcSAtari911    font-size: 10px;
21261d05cddcSAtari911    font-weight: 700;
2127*7e8ea635SAtari911    color: var(--text-primary, #00cc07);
21281d05cddcSAtari911    letter-spacing: 0.5px;
21291d05cddcSAtari911    white-space: nowrap;
21301d05cddcSAtari911    text-transform: uppercase;
21311d05cddcSAtari911    text-align: center;
21321d05cddcSAtari911    flex: 1;
21331d05cddcSAtari911}
21341d05cddcSAtari911
21351d05cddcSAtari911.eventlist-today-clock {
21361d05cddcSAtari911    font-size: 16px;
21371d05cddcSAtari911    font-weight: 700;
21381d05cddcSAtari911    font-family: 'Courier New', monospace;
21391d05cddcSAtari911    letter-spacing: 1px;
2140*7e8ea635SAtari911    text-shadow: 0 0 2px var(--text-primary, rgba(0, 204, 7, 0.5));
2141*7e8ea635SAtari911    color: var(--text-primary, #00cc07);
21421d05cddcSAtari911}
21431d05cddcSAtari911
21441d05cddcSAtari911.eventlist-stats-container {
21451d05cddcSAtari911    width: 100%;
21461d05cddcSAtari911    display: flex;
21471d05cddcSAtari911    flex-direction: column;
21481d05cddcSAtari911    gap: 2px;
2149231d0edbSAtari911    margin: 0;
21501d05cddcSAtari911    overflow: visible;
21511d05cddcSAtari911}
21521d05cddcSAtari911
21531d05cddcSAtari911.eventlist-cpu-bar {
21541d05cddcSAtari911    width: 100%;
21551d05cddcSAtari911    height: 3px;
2156*7e8ea635SAtari911    background: var(--cell-today-bg, rgba(0, 204, 7, 0.1)) !important;
21571d05cddcSAtari911    border-radius: 1px;
21581d05cddcSAtari911    overflow: visible;
21591d05cddcSAtari911    position: relative;
21601d05cddcSAtari911    cursor: help;
21611d05cddcSAtari911}
21621d05cddcSAtari911
21631d05cddcSAtari911.system-tooltip {
21641d05cddcSAtari911    position: fixed;
2165*7e8ea635SAtari911    background: var(--cell-bg, rgba(0, 0, 0, 0.95)) !important;
21661d05cddcSAtari911    padding: 6px 8px;
21671d05cddcSAtari911    border-radius: 4px;
21681d05cddcSAtari911    font-size: 9px;
21691d05cddcSAtari911    line-height: 1.3;
21701d05cddcSAtari911    white-space: normal;
21711d05cddcSAtari911    min-width: 150px;
21721d05cddcSAtari911    max-width: 250px;
21731d05cddcSAtari911    z-index: 999999;
21741d05cddcSAtari911    border: 1px solid;
21751d05cddcSAtari911    box-shadow: 0 3px 8px rgba(0,0,0,0.5);
21761d05cddcSAtari911    pointer-events: none;
21771d05cddcSAtari911    /* Position will be set by JavaScript */
21781d05cddcSAtari911}
21791d05cddcSAtari911
21801d05cddcSAtari911.system-tooltip div {
21811d05cddcSAtari911    font-size: 9px !important;
21821d05cddcSAtari911    line-height: 1.3 !important;
21831d05cddcSAtari911    margin: 0;
21841d05cddcSAtari911}
21851d05cddcSAtari911
21861d05cddcSAtari911.system-tooltip .tooltip-title {
21871d05cddcSAtari911    font-weight: bold;
21881d05cddcSAtari911    margin-bottom: 2px;
21891d05cddcSAtari911}
21901d05cddcSAtari911
21911d05cddcSAtari911.eventlist-cpu-fill {
21921d05cddcSAtari911    height: 100%;
2193*7e8ea635SAtari911    background: var(--text-bright, #00cc07) !important;
21941d05cddcSAtari911    transition: width 0.3s ease;
2195*7e8ea635SAtari911    box-shadow: 0 0 4px var(--shadow-color, rgba(0, 204, 7, 0.6)) !important;
21961d05cddcSAtari911}
21971d05cddcSAtari911
21981d05cddcSAtari911.eventlist-cpu-fill-purple {
2199*7e8ea635SAtari911    background: var(--border-main, #9b59b6) !important;
2200*7e8ea635SAtari911    box-shadow: 0 0 4px var(--shadow-color, rgba(155, 89, 182, 0.6)) !important;
22011d05cddcSAtari911}
22021d05cddcSAtari911
22031d05cddcSAtari911.eventlist-cpu-fill-orange {
2204*7e8ea635SAtari911    background: var(--text-primary, #ff8c00) !important;
2205*7e8ea635SAtari911    box-shadow: 0 0 4px var(--shadow-color, rgba(255, 140, 0, 0.6)) !important;
22061d05cddcSAtari911}
22071d05cddcSAtari911
22089ccd446eSAtari911/* Pink theme system bars - different shades of pink */
22099ccd446eSAtari911.sidebar-pink .eventlist-cpu-fill {
2210*7e8ea635SAtari911    background: var(--text-bright, #ff1493) !important;
2211*7e8ea635SAtari911    box-shadow: 0 0 5px var(--shadow-color, rgba(255, 20, 147, 0.7)) !important;
22129ccd446eSAtari911}
22139ccd446eSAtari911
22149ccd446eSAtari911.sidebar-pink .eventlist-cpu-fill-purple {
2215*7e8ea635SAtari911    background: var(--border-main, #ff69b4) !important;
2216*7e8ea635SAtari911    box-shadow: 0 0 5px var(--shadow-color, rgba(255, 105, 180, 0.7)) !important;
22179ccd446eSAtari911}
22189ccd446eSAtari911
22199ccd446eSAtari911.sidebar-pink .eventlist-cpu-fill-orange {
2220*7e8ea635SAtari911    background: var(--text-primary, #ff85c1) !important;
2221*7e8ea635SAtari911    box-shadow: 0 0 5px var(--shadow-color, rgba(255, 133, 193, 0.7)) !important;
22229ccd446eSAtari911}
22239ccd446eSAtari911
22249ccd446eSAtari911.sidebar-pink .eventlist-cpu-realtime {
2225*7e8ea635SAtari911    background: var(--cell-today-bg, rgba(255, 20, 147, 0.1)) !important;
22269ccd446eSAtari911}
22279ccd446eSAtari911
22289ccd446eSAtari911.sidebar-pink .eventlist-mem-realtime {
2229*7e8ea635SAtari911    background: var(--cell-today-bg, rgba(255, 133, 193, 0.1)) !important;
22309ccd446eSAtari911}
22319ccd446eSAtari911
22321d05cddcSAtari911.eventlist-cpu-realtime {
2233*7e8ea635SAtari911    background: var(--cell-today-bg, rgba(155, 89, 182, 0.1)) !important;
22341d05cddcSAtari911}
22351d05cddcSAtari911
22361d05cddcSAtari911.eventlist-mem-realtime {
2237*7e8ea635SAtari911    background: var(--cell-today-bg, rgba(255, 140, 0, 0.1)) !important;
2238e3a9f44cSAtari911}
2239e3a9f44cSAtari911
2240e3a9f44cSAtari911.eventlist-simple-item {
2241*7e8ea635SAtari911    border-bottom: 1px solid var(--border-color, #e0e0e0);
2242e3a9f44cSAtari911    padding: 0;
2243e3a9f44cSAtari911}
2244e3a9f44cSAtari911
2245e3a9f44cSAtari911.eventlist-simple-item:last-child {
2246e3a9f44cSAtari911    border-bottom: none;
2247e3a9f44cSAtari911}
2248e3a9f44cSAtari911
2249e3a9f44cSAtari911.eventlist-simple-today {
2250*7e8ea635SAtari911    background: var(--cell-today-bg, #f3eeff) !important;
2251*7e8ea635SAtari911    border-left: 3px solid var(--border-main, #9b59b6) !important;
2252e3a9f44cSAtari911}
2253e3a9f44cSAtari911
2254e3a9f44cSAtari911.eventlist-simple-today .eventlist-simple-header {
2255*7e8ea635SAtari911    background: var(--cell-today-bg, #e8d9ff) !important;
2256e3a9f44cSAtari911}
2257e3a9f44cSAtari911
2258e3a9f44cSAtari911.eventlist-simple-today .eventlist-simple-body {
2259*7e8ea635SAtari911    background: var(--cell-bg, #f9f5ff) !important;
2260e3a9f44cSAtari911}
2261e3a9f44cSAtari911
2262e3a9f44cSAtari911.eventlist-simple-today-badge {
2263*7e8ea635SAtari911    background: var(--border-main, #9b59b6);
2264*7e8ea635SAtari911    color: var(--background-site, white);
2265e3a9f44cSAtari911    padding: 1px 4px;
2266e3a9f44cSAtari911    border-radius: 3px;
2267e3a9f44cSAtari911    font-size: 9px;
2268e3a9f44cSAtari911    font-weight: 600;
2269e3a9f44cSAtari911    letter-spacing: 0.5px;
2270e3a9f44cSAtari911    display: inline-block;
2271e3a9f44cSAtari911    vertical-align: middle;
22721d05cddcSAtari911    float: right; /* Right-align */
22731d05cddcSAtari911    margin-left: auto;
22741d05cddcSAtari911}
22751d05cddcSAtari911
22761d05cddcSAtari911.eventlist-simple-pastdue {
2277*7e8ea635SAtari911    background: var(--pastdue-bg, #ffe6e6) !important;
2278*7e8ea635SAtari911    border-left: 3px solid var(--pastdue-color, #e74c3c) !important;
22791d05cddcSAtari911}
22801d05cddcSAtari911
22811d05cddcSAtari911.eventlist-simple-pastdue .eventlist-simple-header {
2282*7e8ea635SAtari911    background: var(--pastdue-bg-strong, #ffd9d9) !important;
22831d05cddcSAtari911}
22841d05cddcSAtari911
22851d05cddcSAtari911.eventlist-simple-pastdue .eventlist-simple-body {
2286*7e8ea635SAtari911    background: var(--pastdue-bg-light, #fff2f2) !important;
22871d05cddcSAtari911}
22881d05cddcSAtari911
22891d05cddcSAtari911.eventlist-simple-pastdue-badge {
2290*7e8ea635SAtari911    background: var(--pastdue-color, #e74c3c);
22911d05cddcSAtari911    color: white;
22921d05cddcSAtari911    padding: 1px 4px;
22931d05cddcSAtari911    border-radius: 3px;
22941d05cddcSAtari911    font-size: 9px;
22951d05cddcSAtari911    font-weight: 600;
22961d05cddcSAtari911    letter-spacing: 0.5px;
22971d05cddcSAtari911    display: inline-block;
22981d05cddcSAtari911    vertical-align: middle;
22991d05cddcSAtari911    float: right; /* Right-align */
23001d05cddcSAtari911    margin-left: auto;
2301e3a9f44cSAtari911}
2302e3a9f44cSAtari911
2303e3a9f44cSAtari911.eventlist-simple-tomorrow {
2304*7e8ea635SAtari911    background: var(--tomorrow-bg, #fff9e6) !important;
2305e3a9f44cSAtari911}
2306e3a9f44cSAtari911
2307e3a9f44cSAtari911.eventlist-simple-tomorrow .eventlist-simple-header {
2308*7e8ea635SAtari911    background: var(--tomorrow-bg-strong, #fff4cc) !important;
2309e3a9f44cSAtari911}
2310e3a9f44cSAtari911
2311e3a9f44cSAtari911.eventlist-simple-tomorrow .eventlist-simple-body {
2312*7e8ea635SAtari911    background: var(--tomorrow-bg-light, #fffbf0) !important;
2313e3a9f44cSAtari911}
2314e3a9f44cSAtari911
2315e3a9f44cSAtari911.eventlist-simple-header {
2316e3a9f44cSAtari911    font-weight: 500;
2317*7e8ea635SAtari911    color: var(--text-primary, #2c3e50);
2318e3a9f44cSAtari911    padding: 4px 6px;
2319e3a9f44cSAtari911    line-height: 1.5;
2320*7e8ea635SAtari911    background: var(--cell-bg, #f5fcf5);
2321e3a9f44cSAtari911    font-size: 11px;
2322e3a9f44cSAtari911}
2323e3a9f44cSAtari911
2324e3a9f44cSAtari911.eventlist-simple-title {
2325e3a9f44cSAtari911    font-weight: 700;
2326*7e8ea635SAtari911    color: var(--text-bright, #ff6600);
2327e3a9f44cSAtari911    font-size: 12px;
2328e3a9f44cSAtari911}
2329e3a9f44cSAtari911
2330e3a9f44cSAtari911.eventlist-simple-time {
2331*7e8ea635SAtari911    color: var(--text-dim, #666);
2332e3a9f44cSAtari911    font-size: 10px;
2333e3a9f44cSAtari911}
2334e3a9f44cSAtari911
2335e3a9f44cSAtari911.eventlist-simple-date {
2336*7e8ea635SAtari911    color: var(--text-dim, #888);
2337e3a9f44cSAtari911    font-size: 10px;
2338e3a9f44cSAtari911}
2339e3a9f44cSAtari911
2340e3a9f44cSAtari911.eventlist-simple-namespace {
2341*7e8ea635SAtari911    background: var(--cell-today-bg, #e8f5e9);
2342*7e8ea635SAtari911    color: var(--text-bright, #388e3c);
2343e3a9f44cSAtari911    padding: 1px 4px;
2344e3a9f44cSAtari911    border-radius: 3px;
2345e3a9f44cSAtari911    font-size: 9px;
2346e3a9f44cSAtari911    font-weight: 500;
2347e3a9f44cSAtari911    margin-left: 4px;
2348e3a9f44cSAtari911}
2349e3a9f44cSAtari911
2350e3a9f44cSAtari911.eventlist-simple-body {
2351*7e8ea635SAtari911    color: var(--text-dim, #555);
2352e3a9f44cSAtari911    font-size: 11px;
2353e3a9f44cSAtari911    line-height: 1.5;
2354e3a9f44cSAtari911    padding: 4px 6px;
2355*7e8ea635SAtari911    background: var(--background-site, #fff);
2356e3a9f44cSAtari911}
2357e3a9f44cSAtari911
2358e3a9f44cSAtari911.eventlist-simple-body a {
2359*7e8ea635SAtari911    color: var(--text-bright, #008800);
2360e3a9f44cSAtari911    text-decoration: none;
2361e3a9f44cSAtari911}
2362e3a9f44cSAtari911
2363e3a9f44cSAtari911.eventlist-simple-body a:hover {
2364e3a9f44cSAtari911    text-decoration: underline;
2365e3a9f44cSAtari911}
2366e3a9f44cSAtari911
2367e3a9f44cSAtari911.eventlist-simple-body strong {
2368e3a9f44cSAtari911    font-weight: 600;
2369*7e8ea635SAtari911    color: var(--text-primary, #2c3e50);
2370e3a9f44cSAtari911}
2371e3a9f44cSAtari911
2372e3a9f44cSAtari911.eventlist-simple-body code {
2373*7e8ea635SAtari911    background: var(--cell-bg, #f5f5f5);
2374e3a9f44cSAtari911    padding: 1px 3px;
2375e3a9f44cSAtari911    border-radius: 3px;
2376e3a9f44cSAtari911    font-family: 'Courier New', monospace;
2377e3a9f44cSAtari911    font-size: 10px;
2378*7e8ea635SAtari911    color: var(--text-primary, inherit);
2379e3a9f44cSAtari911}
2380e3a9f44cSAtari911
2381e3a9f44cSAtari911.eventlist-simple-no-desc {
2382e3a9f44cSAtari911    display: none;
2383e3a9f44cSAtari911}
2384e3a9f44cSAtari911
2385e3a9f44cSAtari911.eventlist-simple-empty {
2386e3a9f44cSAtari911    padding: 10px 0;
2387*7e8ea635SAtari911    color: var(--text-dim, #999);
2388e3a9f44cSAtari911}
2389e3a9f44cSAtari911
2390e3a9f44cSAtari911.eventlist-simple-empty .eventlist-simple-header {
2391e3a9f44cSAtari911    margin-bottom: 4px;
2392*7e8ea635SAtari911    background: var(--cell-bg, #f5fcf5);
2393e3a9f44cSAtari911}
2394e3a9f44cSAtari911
2395e3a9f44cSAtari911.eventlist-simple-empty .eventlist-simple-body {
2396*7e8ea635SAtari911    color: var(--text-dim, #999);
2397e3a9f44cSAtari911    font-style: italic;
2398e3a9f44cSAtari911    padding: 4px 6px;
2399e3a9f44cSAtari911    font-size: 11px;
2400e3a9f44cSAtari911}
2401e3a9f44cSAtari911
240287ac9bf3SAtari911.eventlist-widget-header {
2403*7e8ea635SAtari911    background: var(--text-bright, #008800);
240487ac9bf3SAtari911    color: white;
240587ac9bf3SAtari911    padding: 8px 12px;
240687ac9bf3SAtari911    flex-shrink: 0;
240787ac9bf3SAtari911}
240887ac9bf3SAtari911
240987ac9bf3SAtari911.eventlist-widget-header h4 {
241087ac9bf3SAtari911    margin: 0;
241187ac9bf3SAtari911    font-size: 13px;
241287ac9bf3SAtari911    font-weight: 600;
241387ac9bf3SAtari911}
241487ac9bf3SAtari911
241587ac9bf3SAtari911.eventlist-widget-content {
241687ac9bf3SAtari911    overflow-y: auto;
241787ac9bf3SAtari911    padding: 8px;
241887ac9bf3SAtari911    flex: 1;
241987ac9bf3SAtari911}
242087ac9bf3SAtari911
242187ac9bf3SAtari911.eventlist-widget-date {
242287ac9bf3SAtari911    font-size: 11px;
242387ac9bf3SAtari911    font-weight: 600;
2424*7e8ea635SAtari911    color: var(--text-dim, #666);
242587ac9bf3SAtari911    margin: 8px 0 4px 0;
242687ac9bf3SAtari911    padding-bottom: 2px;
2427*7e8ea635SAtari911    border-bottom: 1px solid var(--border-color, #e0e0e0);
242887ac9bf3SAtari911}
242987ac9bf3SAtari911
243087ac9bf3SAtari911.eventlist-widget-item {
2431*7e8ea635SAtari911    background: var(--cell-bg, #fafafa);
2432*7e8ea635SAtari911    border: 1px solid var(--border-color, #e0e0e0);
2433*7e8ea635SAtari911    border-left: 3px solid var(--text-bright, #3498db);
243487ac9bf3SAtari911    border-radius: 3px;
243587ac9bf3SAtari911    padding: 6px 8px;
243687ac9bf3SAtari911    margin-bottom: 6px;
243787ac9bf3SAtari911    transition: all 0.15s;
243887ac9bf3SAtari911}
243987ac9bf3SAtari911
244087ac9bf3SAtari911.eventlist-widget-item:hover {
2441*7e8ea635SAtari911    background: var(--cell-bg, #f0f0f0);
244287ac9bf3SAtari911    box-shadow: 0 1px 3px rgba(0,0,0,0.1);
244387ac9bf3SAtari911}
244487ac9bf3SAtari911
244587ac9bf3SAtari911.eventlist-widget-title {
244687ac9bf3SAtari911    font-size: 12px;
244787ac9bf3SAtari911    font-weight: 600;
2448*7e8ea635SAtari911    color: var(--text-primary, #2c3e50);
244987ac9bf3SAtari911    margin-bottom: 2px;
245087ac9bf3SAtari911}
245187ac9bf3SAtari911
245287ac9bf3SAtari911.eventlist-widget-time {
245387ac9bf3SAtari911    font-size: 11px;
2454*7e8ea635SAtari911    color: var(--text-dim, #666);
245587ac9bf3SAtari911    margin-bottom: 4px;
245687ac9bf3SAtari911}
245787ac9bf3SAtari911
245887ac9bf3SAtari911.eventlist-widget-desc {
245987ac9bf3SAtari911    font-size: 11px;
2460*7e8ea635SAtari911    color: var(--text-dim, #555);
246187ac9bf3SAtari911    margin-top: 4px;
246287ac9bf3SAtari911    line-height: 1.4;
246387ac9bf3SAtari911}
246487ac9bf3SAtari911
246587ac9bf3SAtari911.eventlist-widget-desc img {
246687ac9bf3SAtari911    max-width: 100%;
246787ac9bf3SAtari911    height: auto;
246887ac9bf3SAtari911    border-radius: 3px;
246987ac9bf3SAtari911    margin: 4px 0;
247087ac9bf3SAtari911}
247187ac9bf3SAtari911
247287ac9bf3SAtari911.eventlist-widget-desc a {
2473*7e8ea635SAtari911    color: var(--text-bright, #008800);
247487ac9bf3SAtari911    text-decoration: none;
2475*7e8ea635SAtari911    border-bottom: 1px dotted var(--text-bright, #008800);
247687ac9bf3SAtari911}
247787ac9bf3SAtari911
247887ac9bf3SAtari911.eventlist-widget-desc a:hover {
247987ac9bf3SAtari911    border-bottom-style: solid;
248087ac9bf3SAtari911}
248187ac9bf3SAtari911
248287ac9bf3SAtari911.eventlist-widget-empty {
248387ac9bf3SAtari911    text-align: center;
2484*7e8ea635SAtari911    color: var(--text-dim, #999);
248587ac9bf3SAtari911    font-size: 12px;
248687ac9bf3SAtari911    padding: 20px;
248787ac9bf3SAtari911    margin: 0;
248887ac9bf3SAtari911}
248987ac9bf3SAtari911
2490*7e8ea635SAtari911/* Global themed link class (used in renderDescription) */
2491*7e8ea635SAtari911.cal-link {
2492*7e8ea635SAtari911    color: var(--text-bright, #008800) !important;
2493*7e8ea635SAtari911    text-decoration: none;
2494*7e8ea635SAtari911    border-bottom: 1px dotted var(--text-bright, #008800);
2495*7e8ea635SAtari911    transition: all 0.15s;
2496*7e8ea635SAtari911}
2497*7e8ea635SAtari911
2498*7e8ea635SAtari911.cal-link:hover {
2499*7e8ea635SAtari911    border-bottom-style: solid;
2500*7e8ea635SAtari911    opacity: 0.85;
2501*7e8ea635SAtari911}
2502*7e8ea635SAtari911
2503*7e8ea635SAtari911/* Sidebar widget links - inherit theme colors */
2504*7e8ea635SAtari911.sidebar-widget a.cal-link {
2505*7e8ea635SAtari911    color: var(--text-bright, #00cc07) !important;
2506*7e8ea635SAtari911    border-bottom-color: var(--text-bright, #00cc07);
2507*7e8ea635SAtari911}
2508*7e8ea635SAtari911
250919378907SAtari911/* Standalone event panel (right panel only) */
251019378907SAtari911.event-panel-standalone {
251119378907SAtari911    width: 320px;
2512*7e8ea635SAtari911    background: var(--background-site, #ffffff);
2513*7e8ea635SAtari911    border: 1px solid var(--border-color, #d0d0d0);
251419378907SAtari911    border-radius: 6px;
251519378907SAtari911    box-shadow: 0 2px 6px rgba(0,0,0,0.08);
251619378907SAtari911    display: flex;
251719378907SAtari911    flex-direction: column;
251887ac9bf3SAtari911    max-height: 600px;
251919378907SAtari911    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
252019378907SAtari911    font-size: 13px;
252119378907SAtari911}
252219378907SAtari911
2523*7e8ea635SAtari911/* Dark theme borders for event panel - match sidebar widget style */
2524*7e8ea635SAtari911.event-panel-standalone[data-theme="matrix"] {
2525*7e8ea635SAtari911    border: 2px solid var(--border-main, #00cc07);
2526*7e8ea635SAtari911    box-shadow: 0 0 10px var(--shadow-color, rgba(0, 204, 7, 0.3));
2527*7e8ea635SAtari911}
2528*7e8ea635SAtari911
2529*7e8ea635SAtari911.event-panel-standalone[data-theme="purple"] {
2530*7e8ea635SAtari911    border: 2px solid var(--border-main, #9b59b6);
2531*7e8ea635SAtari911    box-shadow: 0 0 10px var(--shadow-color, rgba(155, 89, 182, 0.3));
2532*7e8ea635SAtari911}
2533*7e8ea635SAtari911
2534*7e8ea635SAtari911.event-panel-standalone[data-theme="pink"] {
2535*7e8ea635SAtari911    border: 2px solid var(--border-main, #ff1493);
2536*7e8ea635SAtari911    box-shadow: 0 0 10px var(--shadow-color, rgba(255, 20, 147, 0.4));
2537*7e8ea635SAtari911}
2538*7e8ea635SAtari911
253987ac9bf3SAtari911.event-panel-standalone .event-list-compact {
254087ac9bf3SAtari911    overflow-y: auto;
254187ac9bf3SAtari911    flex: 1;
254287ac9bf3SAtari911    padding: 10px;
254387ac9bf3SAtari911}
254487ac9bf3SAtari911
25451d05cddcSAtari911/* Event panel - Compact two-row header for ~500px width (10% smaller) */
25461d05cddcSAtari911.panel-header-compact {
2547*7e8ea635SAtari911    background: var(--cell-bg, #f5f5f5);
2548*7e8ea635SAtari911    border-bottom: 2px solid var(--border-color, #ddd);
25491d05cddcSAtari911}
25501d05cddcSAtari911
25511d05cddcSAtari911.panel-header-row-1 {
25521d05cddcSAtari911    display: flex;
25531d05cddcSAtari911    align-items: center;
25541d05cddcSAtari911    gap: 7px;
25551d05cddcSAtari911    padding: 7px 11px;
2556*7e8ea635SAtari911    background: var(--cell-bg, #fafafa);
2557*7e8ea635SAtari911    border-bottom: 1px solid var(--border-color, #e8e8e8);
25581d05cddcSAtari911}
25591d05cddcSAtari911
25601d05cddcSAtari911.panel-header-row-2 {
25611d05cddcSAtari911    display: flex;
25621d05cddcSAtari911    align-items: center;
25631d05cddcSAtari911    gap: 7px;
25641d05cddcSAtari911    padding: 7px 11px;
2565*7e8ea635SAtari911    background: var(--background-site, #ffffff);
25661d05cddcSAtari911}
25671d05cddcSAtari911
25681d05cddcSAtari911.panel-nav-btn {
2569*7e8ea635SAtari911    background: var(--cell-bg, #ffffff);
2570*7e8ea635SAtari911    border: 1px solid var(--border-color, #ccc);
2571*7e8ea635SAtari911    color: var(--text-primary, #333);
25721d05cddcSAtari911    width: 29px;
25731d05cddcSAtari911    height: 29px;
25741d05cddcSAtari911    border-radius: 4px;
25751d05cddcSAtari911    cursor: pointer;
25761d05cddcSAtari911    font-size: 16px;
25771d05cddcSAtari911    font-weight: bold;
25781d05cddcSAtari911    transition: all 0.2s;
25791d05cddcSAtari911    display: flex;
25801d05cddcSAtari911    align-items: center;
25811d05cddcSAtari911    justify-content: center;
25821d05cddcSAtari911    padding: 0;
25831d05cddcSAtari911    flex-shrink: 0;
25841d05cddcSAtari911}
25851d05cddcSAtari911
25861d05cddcSAtari911.panel-nav-btn:hover {
2587*7e8ea635SAtari911    background: var(--text-bright, #00cc07);
2588*7e8ea635SAtari911    color: var(--background-site, white);
2589*7e8ea635SAtari911    border-color: var(--text-bright, #00cc07);
2590*7e8ea635SAtari911    filter: brightness(1.2);
2591*7e8ea635SAtari911    box-shadow: 0 0 6px var(--shadow-color, rgba(0,0,0,0.3));
25921d05cddcSAtari911}
25931d05cddcSAtari911
25941d05cddcSAtari911.panel-month-title {
25951d05cddcSAtari911    margin: 0;
25961d05cddcSAtari911    font-size: 13px;
25971d05cddcSAtari911    font-weight: 600;
2598*7e8ea635SAtari911    color: var(--text-primary, #2c3e50);
25991d05cddcSAtari911    cursor: pointer;
26001d05cddcSAtari911    padding: 5px 9px;
26011d05cddcSAtari911    border-radius: 4px;
26021d05cddcSAtari911    transition: background 0.2s;
26031d05cddcSAtari911    white-space: nowrap;
26041d05cddcSAtari911    user-select: none;
26051d05cddcSAtari911    flex: 1;
26061d05cddcSAtari911    text-align: center;
2607*7e8ea635SAtari911    background: var(--cell-bg, #ffffff);
2608*7e8ea635SAtari911    border: 1px solid var(--border-color, #e0e0e0);
26091d05cddcSAtari911}
26101d05cddcSAtari911
26111d05cddcSAtari911.panel-month-title:hover {
2612*7e8ea635SAtari911    background: var(--cell-today-bg, #e8f5e9);
2613*7e8ea635SAtari911    border-color: var(--text-bright, #00cc07);
26141d05cddcSAtari911}
26151d05cddcSAtari911
26161d05cddcSAtari911.panel-ns-badge {
2617*7e8ea635SAtari911    background: var(--cell-today-bg, #e3f2fd);
2618*7e8ea635SAtari911    color: var(--text-bright, #1976d2);
26191d05cddcSAtari911    padding: 3px 7px;
26201d05cddcSAtari911    border-radius: 11px;
26211d05cddcSAtari911    font-size: 9px;
26221d05cddcSAtari911    font-weight: 600;
26231d05cddcSAtari911    text-transform: uppercase;
26241d05cddcSAtari911    letter-spacing: 0.3px;
26251d05cddcSAtari911    white-space: nowrap;
2626*7e8ea635SAtari911    border: 1px solid var(--border-color, #bbdefb);
26271d05cddcSAtari911    flex-shrink: 0;
26281d05cddcSAtari911}
26291d05cddcSAtari911
26301d05cddcSAtari911.panel-ns-badge.filter-on {
2631*7e8ea635SAtari911    background: var(--text-bright, #ff9800);
2632*7e8ea635SAtari911    color: var(--background-site, white);
2633*7e8ea635SAtari911    border-color: var(--border-main, #f57c00);
26341d05cddcSAtari911    cursor: pointer;
26351d05cddcSAtari911    transition: all 0.2s;
26361d05cddcSAtari911}
26371d05cddcSAtari911
26381d05cddcSAtari911.panel-ns-badge.filter-on:hover {
2639*7e8ea635SAtari911    filter: brightness(1.2);
26401d05cddcSAtari911}
26411d05cddcSAtari911
26421d05cddcSAtari911.panel-today-btn {
2643*7e8ea635SAtari911    background: var(--cell-bg, #ffffff);
2644*7e8ea635SAtari911    border: 1px solid var(--border-color, #ccc);
2645*7e8ea635SAtari911    color: var(--text-primary, #333);
26461d05cddcSAtari911    padding: 5px 11px;
26471d05cddcSAtari911    border-radius: 4px;
26481d05cddcSAtari911    cursor: pointer;
26491d05cddcSAtari911    font-size: 10px;
26501d05cddcSAtari911    font-weight: 600;
26511d05cddcSAtari911    transition: all 0.2s;
26521d05cddcSAtari911    white-space: nowrap;
26531d05cddcSAtari911    flex-shrink: 0;
26541d05cddcSAtari911}
26551d05cddcSAtari911
26561d05cddcSAtari911.panel-today-btn:hover {
2657*7e8ea635SAtari911    background: var(--text-bright, #00cc07);
2658*7e8ea635SAtari911    color: var(--background-site, white);
2659*7e8ea635SAtari911    border-color: var(--text-bright, #00cc07);
2660*7e8ea635SAtari911    filter: brightness(1.2);
2661*7e8ea635SAtari911    box-shadow: 0 0 6px var(--shadow-color, rgba(0,0,0,0.3));
26621d05cddcSAtari911}
26631d05cddcSAtari911
26641d05cddcSAtari911.panel-search-box {
26651d05cddcSAtari911    position: relative;
26661d05cddcSAtari911    flex: 1;
26671d05cddcSAtari911}
26681d05cddcSAtari911
26691d05cddcSAtari911.panel-search-input {
26701d05cddcSAtari911    width: 100%;
26711d05cddcSAtari911    padding: 5px 25px 5px 9px;
2672*7e8ea635SAtari911    border: 1px solid var(--border-color, #d0d0d0);
26731d05cddcSAtari911    border-radius: 4px;
26741d05cddcSAtari911    font-size: 11px;
26751d05cddcSAtari911    outline: none;
26761d05cddcSAtari911    transition: border-color 0.2s, box-shadow 0.2s;
2677*7e8ea635SAtari911    background: var(--cell-bg, #fafafa);
2678*7e8ea635SAtari911    color: var(--text-primary, #333);
26791d05cddcSAtari911}
26801d05cddcSAtari911
26811d05cddcSAtari911.panel-search-input:focus {
2682*7e8ea635SAtari911    border-color: var(--text-bright, #00cc07);
2683*7e8ea635SAtari911    box-shadow: 0 0 0 2px var(--shadow-color, rgba(0, 204, 7, 0.1));
2684*7e8ea635SAtari911    background: var(--background-site, white);
26851d05cddcSAtari911}
26861d05cddcSAtari911
26871d05cddcSAtari911.panel-search-input::placeholder {
2688*7e8ea635SAtari911    color: var(--text-dim, #999);
26891d05cddcSAtari911}
26901d05cddcSAtari911
26911d05cddcSAtari911.panel-search-clear {
26921d05cddcSAtari911    position: absolute;
26931d05cddcSAtari911    right: 5px;
26941d05cddcSAtari911    top: 50%;
26951d05cddcSAtari911    transform: translateY(-50%);
26961d05cddcSAtari911    background: none;
26971d05cddcSAtari911    border: none;
2698*7e8ea635SAtari911    color: var(--text-dim, #999);
26991d05cddcSAtari911    cursor: pointer;
27001d05cddcSAtari911    padding: 3px;
27011d05cddcSAtari911    font-size: 13px;
27021d05cddcSAtari911    line-height: 1;
27031d05cddcSAtari911    transition: color 0.2s;
27041d05cddcSAtari911}
27051d05cddcSAtari911
27061d05cddcSAtari911.panel-search-clear:hover {
2707*7e8ea635SAtari911    color: var(--text-primary, #333);
27081d05cddcSAtari911}
27091d05cddcSAtari911
27101d05cddcSAtari911.panel-add-btn {
2711*7e8ea635SAtari911    background: var(--text-bright, #00cc07);
2712*7e8ea635SAtari911    border: 1px solid var(--border-main, #00a806);
2713*7e8ea635SAtari911    color: var(--background-site, white);
27141d05cddcSAtari911    padding: 5px 13px;
27151d05cddcSAtari911    border-radius: 4px;
27161d05cddcSAtari911    cursor: pointer;
27171d05cddcSAtari911    font-size: 11px;
27181d05cddcSAtari911    font-weight: 600;
27191d05cddcSAtari911    transition: all 0.2s;
27201d05cddcSAtari911    white-space: nowrap;
27211d05cddcSAtari911    flex-shrink: 0;
27221d05cddcSAtari911}
27231d05cddcSAtari911
27241d05cddcSAtari911.panel-add-btn:hover {
2725*7e8ea635SAtari911    filter: brightness(1.3);
27261d05cddcSAtari911    transform: translateY(-1px);
2727*7e8ea635SAtari911    box-shadow: 0 2px 6px var(--shadow-color, rgba(0,0,0,0.2));
27281d05cddcSAtari911}
27291d05cddcSAtari911
273019378907SAtari911.panel-standalone-header {
273119378907SAtari911    display: flex;
273219378907SAtari911    align-items: center;
273387ac9bf3SAtari911    gap: 8px;
273487ac9bf3SAtari911    padding: 12px 12px;
2735*7e8ea635SAtari911    background: var(--cell-bg, #fafafa);
2736*7e8ea635SAtari911    border-bottom: 1px solid var(--border-color, #e0e0e0);
273787ac9bf3SAtari911    flex-shrink: 0;
273887ac9bf3SAtari911}
273987ac9bf3SAtari911
274087ac9bf3SAtari911.panel-header-content {
274187ac9bf3SAtari911    flex: 1;
274287ac9bf3SAtari911    display: flex;
274387ac9bf3SAtari911    flex-direction: column;
274487ac9bf3SAtari911    align-items: center;
274587ac9bf3SAtari911    gap: 4px;
274619378907SAtari911}
274719378907SAtari911
274819378907SAtari911.panel-standalone-header h3 {
274919378907SAtari911    margin: 0;
275087ac9bf3SAtari911    font-size: 12px;
275119378907SAtari911    font-weight: 600;
2752*7e8ea635SAtari911    color: var(--text-primary, #2c3e50);
275387ac9bf3SAtari911    white-space: nowrap;
275487ac9bf3SAtari911}
275587ac9bf3SAtari911
275687ac9bf3SAtari911.panel-standalone-header .calendar-month-picker {
275787ac9bf3SAtari911    cursor: pointer;
275887ac9bf3SAtari911    user-select: none;
275987ac9bf3SAtari911    transition: all 0.15s;
276087ac9bf3SAtari911    padding: 4px 8px;
276187ac9bf3SAtari911    border-radius: 4px;
276287ac9bf3SAtari911    white-space: nowrap;
276387ac9bf3SAtari911}
276487ac9bf3SAtari911
276587ac9bf3SAtari911.panel-standalone-header .calendar-month-picker:hover {
2766*7e8ea635SAtari911    background: var(--cell-today-bg, #e8e8e8);
2767*7e8ea635SAtari911    color: var(--text-bright, #008800);
276887ac9bf3SAtari911}
276987ac9bf3SAtari911
277087ac9bf3SAtari911.panel-standalone-header .namespace-badge {
277187ac9bf3SAtari911    font-size: 11px;
277287ac9bf3SAtari911    font-weight: 500;
2773*7e8ea635SAtari911    color: var(--text-bright, #388e3c);
2774*7e8ea635SAtari911    background: var(--cell-today-bg, #e8f5e9);
277587ac9bf3SAtari911    padding: 2px 8px;
277687ac9bf3SAtari911    border-radius: 3px;
277787ac9bf3SAtari911    text-decoration: none;
277887ac9bf3SAtari911    transition: all 0.15s;
277987ac9bf3SAtari911    display: inline-block;
278087ac9bf3SAtari911}
278187ac9bf3SAtari911
278287ac9bf3SAtari911.panel-standalone-header .namespace-badge:hover {
2783*7e8ea635SAtari911    background: var(--cell-bg, #c8e6c9);
2784*7e8ea635SAtari911    color: var(--text-primary, #2e7d32);
278519378907SAtari911}
278619378907SAtari911
278719378907SAtari911.panel-standalone-actions {
278819378907SAtari911    padding: 10px 16px;
2789*7e8ea635SAtari911    background: var(--background-site, #ffffff);
2790*7e8ea635SAtari911    border-bottom: 1px solid var(--border-color, #e0e0e0);
279187ac9bf3SAtari911    flex-shrink: 0;
27921d05cddcSAtari911    display: flex;
27931d05cddcSAtari911    align-items: center;
27941d05cddcSAtari911    gap: 8px;
279519378907SAtari911}
279619378907SAtari911
279719378907SAtari911.panel-standalone-actions .add-event-compact {
27981d05cddcSAtari911    flex-shrink: 0;
279919378907SAtari911}
280019378907SAtari911
280119378907SAtari911.eventlist-day-group {
280219378907SAtari911    margin-bottom: 24px;
280319378907SAtari911}
280419378907SAtari911
280519378907SAtari911.eventlist-date {
280619378907SAtari911    margin: 0 0 12px 0;
280719378907SAtari911    font-size: 14px;
280819378907SAtari911    font-weight: 600;
2809*7e8ea635SAtari911    color: var(--text-primary, #2c3e50);
2810*7e8ea635SAtari911    background: var(--cell-bg, #f8f8f8);
281119378907SAtari911    padding: 8px 12px;
2812*7e8ea635SAtari911    border-left: 4px solid var(--border-main, #008800);
281319378907SAtari911}
281419378907SAtari911
281519378907SAtari911.eventlist-item {
281619378907SAtari911    display: flex;
281719378907SAtari911    margin-bottom: 10px;
281819378907SAtari911    background: white;
2819*7e8ea635SAtari911    border: 1px solid var(--border-color, #e0e0e0);
282019378907SAtari911    border-radius: 4px;
282119378907SAtari911    overflow: hidden;
282219378907SAtari911}
282319378907SAtari911
282419378907SAtari911.eventlist-content {
282519378907SAtari911    flex: 1;
282619378907SAtari911    padding: 12px;
282719378907SAtari911    display: flex;
282819378907SAtari911    align-items: center;
282919378907SAtari911    gap: 12px;
283019378907SAtari911}
283119378907SAtari911
283219378907SAtari911.eventlist-time {
283319378907SAtari911    font-size: 12px;
283419378907SAtari911    font-weight: 600;
2835*7e8ea635SAtari911    color: var(--text-bright, #008800);
283619378907SAtari911    min-width: 50px;
283719378907SAtari911}
283819378907SAtari911
283919378907SAtari911.eventlist-title {
284019378907SAtari911    font-size: 14px;
284119378907SAtari911    font-weight: 500;
2842*7e8ea635SAtari911    color: var(--text-primary, #2c3e50);
284319378907SAtari911}
284419378907SAtari911
284519378907SAtari911.eventlist-desc {
284619378907SAtari911    font-size: 12px;
2847*7e8ea635SAtari911    color: var(--text-dim, #666);
284819378907SAtari911    margin-top: 6px;
284919378907SAtari911    line-height: 1.4;
285019378907SAtari911}
285187ac9bf3SAtari911
285287ac9bf3SAtari911/* ===================================
285387ac9bf3SAtari911   MOBILE RESPONSIVE - EVENTLIST & EVENTPANEL
285487ac9bf3SAtari911   =================================== */
285587ac9bf3SAtari911
285687ac9bf3SAtari911/* Tablet and below (768px) */
285787ac9bf3SAtari911@media (max-width: 768px) {
285887ac9bf3SAtari911    /* Event Panel Standalone */
285987ac9bf3SAtari911    .event-panel-standalone {
286087ac9bf3SAtari911        width: 100%;
286187ac9bf3SAtari911        max-width: 100%;
286287ac9bf3SAtari911        border-radius: 0;
286387ac9bf3SAtari911        max-height: none;
286487ac9bf3SAtari911        min-height: 400px;
286587ac9bf3SAtari911    }
286687ac9bf3SAtari911
286787ac9bf3SAtari911    /* Compact Event List Widget */
286887ac9bf3SAtari911    .eventlist-compact-widget {
286987ac9bf3SAtari911        width: 100% !important;
287087ac9bf3SAtari911        max-width: 100%;
287187ac9bf3SAtari911        border-radius: 0;
287287ac9bf3SAtari911    }
287387ac9bf3SAtari911
287487ac9bf3SAtari911    .eventlist-widget-header h4 {
287587ac9bf3SAtari911        font-size: 14px;
287687ac9bf3SAtari911    }
287787ac9bf3SAtari911
287887ac9bf3SAtari911    .eventlist-widget-title {
287987ac9bf3SAtari911        font-size: 13px;
288087ac9bf3SAtari911    }
288187ac9bf3SAtari911
288287ac9bf3SAtari911    .eventlist-widget-time {
288387ac9bf3SAtari911        font-size: 12px;
288487ac9bf3SAtari911    }
288587ac9bf3SAtari911
288687ac9bf3SAtari911    /* Standalone event list (old style) */
288787ac9bf3SAtari911    .eventlist-standalone {
288887ac9bf3SAtari911        max-width: 100%;
288987ac9bf3SAtari911        margin: 10px;
289087ac9bf3SAtari911        padding: 15px;
289187ac9bf3SAtari911        border-radius: 0;
289287ac9bf3SAtari911    }
289387ac9bf3SAtari911
289487ac9bf3SAtari911    .eventlist-standalone h3 {
289587ac9bf3SAtari911        font-size: 16px;
289687ac9bf3SAtari911    }
289787ac9bf3SAtari911}
289887ac9bf3SAtari911
289987ac9bf3SAtari911/* Mobile (480px and below) */
290087ac9bf3SAtari911@media (max-width: 480px) {
290187ac9bf3SAtari911    /* Event Panel Standalone */
290287ac9bf3SAtari911    .event-panel-standalone {
290387ac9bf3SAtari911        font-size: 12px;
290487ac9bf3SAtari911        min-height: 300px;
290587ac9bf3SAtari911    }
290687ac9bf3SAtari911
290787ac9bf3SAtari911    .panel-standalone-header {
290887ac9bf3SAtari911        padding: 10px 12px;
290987ac9bf3SAtari911    }
291087ac9bf3SAtari911
291187ac9bf3SAtari911    .panel-standalone-header h3 {
291287ac9bf3SAtari911        font-size: 12px;
291387ac9bf3SAtari911    }
291487ac9bf3SAtari911
291587ac9bf3SAtari911    .panel-standalone-actions {
291687ac9bf3SAtari911        padding: 8px 12px;
291787ac9bf3SAtari911    }
291887ac9bf3SAtari911
291987ac9bf3SAtari911    .event-panel-standalone .event-list-compact {
292087ac9bf3SAtari911        padding: 8px;
292187ac9bf3SAtari911    }
292287ac9bf3SAtari911
292387ac9bf3SAtari911    /* Compact Event List Widget */
292487ac9bf3SAtari911    .eventlist-compact-widget {
292587ac9bf3SAtari911        min-width: 280px;
292687ac9bf3SAtari911    }
292787ac9bf3SAtari911
292887ac9bf3SAtari911    .eventlist-widget-header {
292987ac9bf3SAtari911        padding: 6px 10px;
293087ac9bf3SAtari911    }
293187ac9bf3SAtari911
293287ac9bf3SAtari911    .eventlist-widget-header h4 {
293387ac9bf3SAtari911        font-size: 13px;
293487ac9bf3SAtari911    }
293587ac9bf3SAtari911
293687ac9bf3SAtari911    .eventlist-widget-content {
293787ac9bf3SAtari911        padding: 6px;
293887ac9bf3SAtari911    }
293987ac9bf3SAtari911
294087ac9bf3SAtari911    .eventlist-widget-item {
294187ac9bf3SAtari911        padding: 5px 6px;
294287ac9bf3SAtari911        margin-bottom: 5px;
294387ac9bf3SAtari911    }
294487ac9bf3SAtari911
294587ac9bf3SAtari911    .eventlist-widget-title {
294687ac9bf3SAtari911        font-size: 12px;
294787ac9bf3SAtari911    }
294887ac9bf3SAtari911
294987ac9bf3SAtari911    .eventlist-widget-time {
295087ac9bf3SAtari911        font-size: 11px;
295187ac9bf3SAtari911    }
295287ac9bf3SAtari911
295387ac9bf3SAtari911    .eventlist-widget-desc {
295487ac9bf3SAtari911        font-size: 11px;
295587ac9bf3SAtari911    }
295687ac9bf3SAtari911
295787ac9bf3SAtari911    /* Standalone event list */
295887ac9bf3SAtari911    .eventlist-standalone {
295987ac9bf3SAtari911        margin: 5px;
296087ac9bf3SAtari911        padding: 10px;
296187ac9bf3SAtari911    }
296287ac9bf3SAtari911
296387ac9bf3SAtari911    .eventlist-standalone h3 {
296487ac9bf3SAtari911        font-size: 14px;
296587ac9bf3SAtari911        margin-bottom: 15px;
296687ac9bf3SAtari911    }
296787ac9bf3SAtari911
296887ac9bf3SAtari911    .eventlist-day-group {
296987ac9bf3SAtari911        margin-bottom: 18px;
297087ac9bf3SAtari911    }
297187ac9bf3SAtari911
297287ac9bf3SAtari911    .eventlist-date {
297387ac9bf3SAtari911        font-size: 13px;
297487ac9bf3SAtari911        padding: 6px 10px;
297587ac9bf3SAtari911    }
297687ac9bf3SAtari911
297787ac9bf3SAtari911    .eventlist-title {
297887ac9bf3SAtari911        font-size: 13px;
297987ac9bf3SAtari911    }
298087ac9bf3SAtari911
298187ac9bf3SAtari911    .eventlist-time {
298287ac9bf3SAtari911        font-size: 11px;
298387ac9bf3SAtari911    }
298487ac9bf3SAtari911
298587ac9bf3SAtari911    .eventlist-desc {
298687ac9bf3SAtari911        font-size: 11px;
298787ac9bf3SAtari911    }
298887ac9bf3SAtari911}
298987ac9bf3SAtari911
299087ac9bf3SAtari911/* Very small mobile (320px) */
299187ac9bf3SAtari911@media (max-width: 320px) {
299287ac9bf3SAtari911    .eventlist-compact-widget {
299387ac9bf3SAtari911        min-width: 100%;
299487ac9bf3SAtari911    }
299587ac9bf3SAtari911
299687ac9bf3SAtari911    .event-panel-standalone {
299787ac9bf3SAtari911        min-height: 250px;
299887ac9bf3SAtari911    }
299987ac9bf3SAtari911
300087ac9bf3SAtari911    .eventlist-widget-header h4 {
300187ac9bf3SAtari911        font-size: 12px;
300287ac9bf3SAtari911    }
300387ac9bf3SAtari911
300487ac9bf3SAtari911    .eventlist-widget-title {
300587ac9bf3SAtari911        font-size: 11px;
300687ac9bf3SAtari911    }
300787ac9bf3SAtari911
300887ac9bf3SAtari911    .panel-standalone-header h3 {
300987ac9bf3SAtari911        font-size: 12px;
301087ac9bf3SAtari911    }
301187ac9bf3SAtari911}
301287ac9bf3SAtari911
30131d05cddcSAtari911/* Past Events Collapsible Section */
30141d05cddcSAtari911.past-events-section {
30151d05cddcSAtari911    margin-bottom: 10px;
3016*7e8ea635SAtari911    border-bottom: 1px solid var(--border-color, #e0e0e0);
30171d05cddcSAtari911}
30181d05cddcSAtari911
30191d05cddcSAtari911.past-events-toggle {
30201d05cddcSAtari911    padding: 6px 10px;
30219ccd446eSAtari911    background: var(--cell-bg);
30229ccd446eSAtari911    color: var(--text-dim);
30231d05cddcSAtari911    cursor: pointer;
30241d05cddcSAtari911    user-select: none;
30251d05cddcSAtari911    font-size: 11px;
30261d05cddcSAtari911    font-weight: 600;
30271d05cddcSAtari911    display: flex;
30281d05cddcSAtari911    align-items: center;
30291d05cddcSAtari911    border-radius: 3px;
30301d05cddcSAtari911    transition: background 0.2s;
30311d05cddcSAtari911}
30321d05cddcSAtari911
30331d05cddcSAtari911.past-events-toggle:hover {
30349ccd446eSAtari911    background: var(--background-alt);
30351d05cddcSAtari911}
30361d05cddcSAtari911
30371d05cddcSAtari911.past-events-arrow {
30381d05cddcSAtari911    font-size: 9px;
30391d05cddcSAtari911    margin-right: 5px;
30401d05cddcSAtari911    transition: transform 0.2s;
30411d05cddcSAtari911    display: inline-block;
30421d05cddcSAtari911    width: 10px;
30439ccd446eSAtari911    color: var(--text-dim);
30441d05cddcSAtari911}
30451d05cddcSAtari911
30461d05cddcSAtari911.past-events-label {
30479ccd446eSAtari911    color: var(--text-dim);
30481d05cddcSAtari911}
30491d05cddcSAtari911
30501d05cddcSAtari911.past-events-content {
30511d05cddcSAtari911    margin-top: 5px;
30521d05cddcSAtari911}
30531d05cddcSAtari911
30541d05cddcSAtari911/* Namespace Search Dropdown */
30551d05cddcSAtari911.namespace-search-wrapper {
30561d05cddcSAtari911    position: relative;
30571d05cddcSAtari911}
30581d05cddcSAtari911
30591d05cddcSAtari911.namespace-search-input {
30601d05cddcSAtari911    width: 100%;
30611d05cddcSAtari911}
30621d05cddcSAtari911
30631d05cddcSAtari911.namespace-dropdown {
30641d05cddcSAtari911    position: absolute;
30651d05cddcSAtari911    top: 100%;
30661d05cddcSAtari911    left: 0;
30671d05cddcSAtari911    right: 0;
30681d05cddcSAtari911    max-height: 200px;
30691d05cddcSAtari911    overflow-y: auto;
30700c3b6e81SAtari911    background: white;
3071*7e8ea635SAtari911    border: 1px solid var(--border-color, #ddd);
30721d05cddcSAtari911    border-top: none;
30731d05cddcSAtari911    border-radius: 0 0 4px 4px;
30740c3b6e81SAtari911    box-shadow: 0 4px 8px rgba(0,0,0,0.1);
30751d05cddcSAtari911    z-index: 1000;
30761d05cddcSAtari911    margin-top: -1px;
30771d05cddcSAtari911}
30781d05cddcSAtari911
30791d05cddcSAtari911.namespace-option {
30801d05cddcSAtari911    padding: 8px 12px;
30811d05cddcSAtari911    cursor: pointer;
30821d05cddcSAtari911    font-size: 12px;
3083*7e8ea635SAtari911    border-bottom: 1px solid var(--border-color, #f0f0f0);
30841d05cddcSAtari911    transition: background-color 0.15s;
30851d05cddcSAtari911}
30861d05cddcSAtari911
30871d05cddcSAtari911.namespace-option:hover {
3088*7e8ea635SAtari911    background-color: var(--cell-bg, #f5f5f5);
30891d05cddcSAtari911}
30901d05cddcSAtari911
30911d05cddcSAtari911.namespace-option.selected {
3092*7e8ea635SAtari911    background-color: var(--cell-today-bg, #e3f2fd);
3093*7e8ea635SAtari911    color: var(--text-bright, #1976d2);
30941d05cddcSAtari911}
30951d05cddcSAtari911
30961d05cddcSAtari911.namespace-option:last-child {
30971d05cddcSAtari911    border-bottom: none;
30981d05cddcSAtari911}
30991d05cddcSAtari911
31001d05cddcSAtari911/* Matrix-themed Sidebar Widget */
31011d05cddcSAtari911.sidebar-matrix {
31021d05cddcSAtari911    font-family: system-ui, sans-serif !important;
31031d05cddcSAtari911    background: linear-gradient(180deg, #242424 0%, #2a2a2a 100%) !important;
31041d05cddcSAtari911    border: 2px solid #00cc07 !important;
31051d05cddcSAtari911    box-shadow: 0 0 15px rgba(0, 204, 7, 0.4), inset 0 0 20px rgba(0, 204, 7, 0.05) !important;
31061d05cddcSAtari911}
31071d05cddcSAtari911
31081d05cddcSAtari911.sidebar-matrix-header {
31091d05cddcSAtari911    background: linear-gradient(180deg, #2a2a2a 0%, #242424 100%) !important;
31101d05cddcSAtari911    border-bottom: 2px solid #00cc07 !important;
31111d05cddcSAtari911    box-shadow: 0 2px 8px rgba(0, 204, 7, 0.3) !important;
31121d05cddcSAtari911}
31131d05cddcSAtari911
31141d05cddcSAtari911.sidebar-matrix-clock {
31151d05cddcSAtari911    animation: matrix-pulse 2s ease-in-out infinite;
31161d05cddcSAtari911}
31171d05cddcSAtari911
31181d05cddcSAtari911.sidebar-matrix-date {
31191d05cddcSAtari911    opacity: 0.9;
31201d05cddcSAtari911}
31211d05cddcSAtari911
31221d05cddcSAtari911@keyframes matrix-pulse {
31231d05cddcSAtari911    0%, 100% {
3124*7e8ea635SAtari911        text-shadow: 0 0 2px rgba(0, 204, 7, 0.4);
31251d05cddcSAtari911    }
31261d05cddcSAtari911    50% {
3127*7e8ea635SAtari911        text-shadow: 0 0 4px rgba(0, 255, 0, 0.5), 0 0 6px rgba(0, 204, 7, 0.3);
31281d05cddcSAtari911    }
31291d05cddcSAtari911}
31301d05cddcSAtari911
31311d05cddcSAtari911/* Matrix glow effect for sidebar */
31321d05cddcSAtari911.sidebar-widget.sidebar-matrix::before {
31331d05cddcSAtari911    content: '';
31341d05cddcSAtari911    position: absolute;
31351d05cddcSAtari911    top: -2px;
31361d05cddcSAtari911    left: -2px;
31371d05cddcSAtari911    right: -2px;
31381d05cddcSAtari911    bottom: -2px;
31391d05cddcSAtari911    background: linear-gradient(45deg, #00cc07, #00ff00, #00cc07);
31401d05cddcSAtari911    border-radius: 4px;
31411d05cddcSAtari911    opacity: 0;
31421d05cddcSAtari911    z-index: -1;
31431d05cddcSAtari911    animation: matrix-border-glow 3s ease-in-out infinite;
31441d05cddcSAtari911}
31451d05cddcSAtari911
31461d05cddcSAtari911@keyframes matrix-border-glow {
31471d05cddcSAtari911    0%, 100% {
31481d05cddcSAtari911        opacity: 0;
31491d05cddcSAtari911    }
31501d05cddcSAtari911    50% {
31511d05cddcSAtari911        opacity: 0.3;
31521d05cddcSAtari911    }
31531d05cddcSAtari911}
31541d05cddcSAtari911
31551d05cddcSAtari911/* Scrollbar styling for matrix theme */
31561d05cddcSAtari911.sidebar-matrix ::-webkit-scrollbar {
31571d05cddcSAtari911    width: 6px;
31581d05cddcSAtari911}
31591d05cddcSAtari911
31601d05cddcSAtari911.sidebar-matrix ::-webkit-scrollbar-track {
31611d05cddcSAtari911    background: #242424;
31621d05cddcSAtari911}
31631d05cddcSAtari911
31641d05cddcSAtari911.sidebar-matrix ::-webkit-scrollbar-thumb {
31651d05cddcSAtari911    background: #00cc07;
31661d05cddcSAtari911    border-radius: 3px;
31671d05cddcSAtari911    box-shadow: 0 0 5px rgba(0, 204, 7, 0.5);
31681d05cddcSAtari911}
31691d05cddcSAtari911
31701d05cddcSAtari911.sidebar-matrix ::-webkit-scrollbar-thumb:hover {
31711d05cddcSAtari911    background: #00ff00;
31721d05cddcSAtari911    box-shadow: 0 0 8px rgba(0, 255, 0, 0.8);
31731d05cddcSAtari911}
31749ccd446eSAtari911
31759ccd446eSAtari911/* ====================================
31769ccd446eSAtari911   PINK BLING THEME - SPECIAL EFFECTS
31779ccd446eSAtari911   ==================================== */
31789ccd446eSAtari911
3179*7e8ea635SAtari911/* Shimmer animation for today's cell - BARELY NOTICEABLE */
31809ccd446eSAtari911@keyframes pink-shimmer {
31819ccd446eSAtari911    0% {
3182*7e8ea635SAtari911        box-shadow: 0 0 2px rgba(255, 20, 147, 0.15),
3183*7e8ea635SAtari911                    0 0 3px rgba(255, 20, 147, 0.08);
31849ccd446eSAtari911    }
31859ccd446eSAtari911    50% {
3186*7e8ea635SAtari911        box-shadow: 0 0 4px rgba(255, 20, 147, 0.25),
3187*7e8ea635SAtari911                    0 0 6px rgba(255, 20, 147, 0.12);
31889ccd446eSAtari911    }
31899ccd446eSAtari911    100% {
3190*7e8ea635SAtari911        box-shadow: 0 0 2px rgba(255, 20, 147, 0.15),
3191*7e8ea635SAtari911                    0 0 3px rgba(255, 20, 147, 0.08);
31929ccd446eSAtari911    }
31939ccd446eSAtari911}
31949ccd446eSAtari911
3195*7e8ea635SAtari911/* Sparkle animation for today's day number - BARELY NOTICEABLE */
31969ccd446eSAtari911@keyframes pink-sparkle {
31979ccd446eSAtari911    0%, 100% {
3198*7e8ea635SAtari911        text-shadow: 0 0 2px rgba(255, 20, 147, 0.3);
31999ccd446eSAtari911        transform: scale(1);
32009ccd446eSAtari911    }
32019ccd446eSAtari911    50% {
3202*7e8ea635SAtari911        text-shadow: 0 0 3px rgba(255, 20, 147, 0.5);
3203*7e8ea635SAtari911        transform: scale(1.01);
32049ccd446eSAtari911    }
32059ccd446eSAtari911}
32069ccd446eSAtari911
3207*7e8ea635SAtari911/* Glow pulse for event bars - BARELY NOTICEABLE */
32089ccd446eSAtari911@keyframes pink-glow-pulse {
32099ccd446eSAtari911    0%, 100% {
3210*7e8ea635SAtari911        box-shadow: 0 0 1px currentColor;
32119ccd446eSAtari911    }
32129ccd446eSAtari911    50% {
3213*7e8ea635SAtari911        box-shadow: 0 0 2px currentColor,
3214*7e8ea635SAtari911                    0 0 3px rgba(255, 105, 180, 0.15);
32159ccd446eSAtari911    }
32169ccd446eSAtari911}
32179ccd446eSAtari911
32189ccd446eSAtari911/* Gradient shimmer for headers */
32199ccd446eSAtari911@keyframes pink-gradient-shimmer {
32209ccd446eSAtari911    0% {
32219ccd446eSAtari911        background-position: 0% 50%;
32229ccd446eSAtari911    }
32239ccd446eSAtari911    50% {
32249ccd446eSAtari911        background-position: 100% 50%;
32259ccd446eSAtari911    }
32269ccd446eSAtari911    100% {
32279ccd446eSAtari911        background-position: 0% 50%;
32289ccd446eSAtari911    }
32299ccd446eSAtari911}
32309ccd446eSAtari911
32319ccd446eSAtari911/* Pink particle explosion on click */
32329ccd446eSAtari911@keyframes particle-explode {
32339ccd446eSAtari911    0% {
32349ccd446eSAtari911        opacity: 1;
32359ccd446eSAtari911        transform: translate(0, 0) scale(1);
32369ccd446eSAtari911    }
32379ccd446eSAtari911    100% {
32389ccd446eSAtari911        opacity: 0;
32399ccd446eSAtari911        transform: translate(var(--tx), var(--ty)) scale(0);
32409ccd446eSAtari911    }
32419ccd446eSAtari911}
32429ccd446eSAtari911
32439ccd446eSAtari911/* Cursor trail glow */
32449ccd446eSAtari911@keyframes cursor-trail-fade {
32459ccd446eSAtari911    0% {
32469ccd446eSAtari911        opacity: 1;
32479ccd446eSAtari911        transform: scale(1);
32489ccd446eSAtari911    }
32499ccd446eSAtari911    100% {
32509ccd446eSAtari911        opacity: 0;
32519ccd446eSAtari911        transform: scale(0.5);
32529ccd446eSAtari911    }
32539ccd446eSAtari911}
32549ccd446eSAtari911
32559ccd446eSAtari911/* Pink particle styles */
32569ccd446eSAtari911.pink-particle {
32579ccd446eSAtari911    position: fixed;  /* Changed to fixed so it works anywhere on screen */
32589ccd446eSAtari911    width: 6px;
32599ccd446eSAtari911    height: 6px;
32609ccd446eSAtari911    background: radial-gradient(circle, #ff1493, #ff69b4);
32619ccd446eSAtari911    border-radius: 50%;
32629ccd446eSAtari911    pointer-events: none;
32639ccd446eSAtari911    z-index: 9999999;  /* Above everything including dialogs */
32649ccd446eSAtari911    box-shadow: 0 0 8px #ff1493,
32659ccd446eSAtari911                0 0 15px #ff69b4;
32669ccd446eSAtari911}
32679ccd446eSAtari911
32689ccd446eSAtari911/* Cursor trail glow */
32699ccd446eSAtari911.pink-cursor-trail {
32709ccd446eSAtari911    position: fixed;  /* Changed to fixed so it works anywhere on screen */
32719ccd446eSAtari911    width: 8px;
32729ccd446eSAtari911    height: 8px;
32739ccd446eSAtari911    background: radial-gradient(circle, rgba(255, 20, 147, 0.8), rgba(255, 105, 180, 0.4));
32749ccd446eSAtari911    border-radius: 50%;
32759ccd446eSAtari911    pointer-events: none;
32769ccd446eSAtari911    z-index: 9999998;  /* Just below particles */
32779ccd446eSAtari911    box-shadow: 0 0 10px rgba(255, 20, 147, 0.6),
32789ccd446eSAtari911                0 0 20px rgba(255, 105, 180, 0.3);
32799ccd446eSAtari911}
32809ccd446eSAtari911
32819ccd446eSAtari911/* Tiny neon pixel sparkles */
32829ccd446eSAtari911.pink-pixel-sparkle {
32839ccd446eSAtari911    position: fixed;
32849ccd446eSAtari911    width: 2px;
32859ccd446eSAtari911    height: 2px;
3286*7e8ea635SAtari911    background: var(--background-site, #fff);
32879ccd446eSAtari911    border-radius: 50%;
32889ccd446eSAtari911    pointer-events: none;
32899ccd446eSAtari911    z-index: 9999997;  /* Just below trail */
32909ccd446eSAtari911    box-shadow: 0 0 2px #ff1493,
32919ccd446eSAtari911                0 0 4px #ff69b4,
32929ccd446eSAtari911                0 0 6px #fff;
32939ccd446eSAtari911}
32949ccd446eSAtari911
32959ccd446eSAtari911/* Pixel sparkle twinkle animation */
32969ccd446eSAtari911@keyframes pixel-twinkle {
32979ccd446eSAtari911    0%, 100% {
32989ccd446eSAtari911        opacity: 0;
32999ccd446eSAtari911        transform: scale(0);
33009ccd446eSAtari911    }
33019ccd446eSAtari911    50% {
33029ccd446eSAtari911        opacity: 1;
33039ccd446eSAtari911        transform: scale(1.5);
33049ccd446eSAtari911    }
33059ccd446eSAtari911}
33069ccd446eSAtari911
33079ccd446eSAtari911/* Pixel sparkle float away */
33089ccd446eSAtari911@keyframes pixel-float-away {
33099ccd446eSAtari911    0% {
33109ccd446eSAtari911        opacity: 1;
33119ccd446eSAtari911        transform: translateY(0) scale(1);
33129ccd446eSAtari911    }
33139ccd446eSAtari911    100% {
33149ccd446eSAtari911        opacity: 0;
33159ccd446eSAtari911        transform: translateY(-30px) scale(0);
33169ccd446eSAtari911    }
33179ccd446eSAtari911}
33189ccd446eSAtari911
33199ccd446eSAtari911/* Pink theme specific styles - TONED DOWN */
33209ccd446eSAtari911.calendar-theme-pink .cal-today {
33219ccd446eSAtari911    animation: pink-shimmer 2s ease-in-out infinite;
33229ccd446eSAtari911    border: 2px solid #ff1493 !important;
33239ccd446eSAtari911    position: relative;
33249ccd446eSAtari911    overflow: visible;
33259ccd446eSAtari911}
33269ccd446eSAtari911
3327*7e8ea635SAtari911.calendar-theme-pink .cal-today .day-num,
3328*7e8ea635SAtari911.calendar-theme-pink .day-num-today {
3329*7e8ea635SAtari911    background: transparent !important;
3330*7e8ea635SAtari911    color: #fff !important;
3331*7e8ea635SAtari911    position: relative;
3332*7e8ea635SAtari911    z-index: 1;
3333*7e8ea635SAtari911    font-weight: 700;
3334*7e8ea635SAtari911    filter: none;
3335*7e8ea635SAtari911    width: 22px;
3336*7e8ea635SAtari911    height: 22px;
3337*7e8ea635SAtari911    line-height: 22px;
3338*7e8ea635SAtari911    text-align: center;
3339*7e8ea635SAtari911    font-size: 10px;
3340*7e8ea635SAtari911    padding: 0;
3341*7e8ea635SAtari911    display: inline-flex;
3342*7e8ea635SAtari911    align-items: center;
3343*7e8ea635SAtari911    justify-content: center;
3344*7e8ea635SAtari911    overflow: visible;
3345*7e8ea635SAtari911}
3346*7e8ea635SAtari911
3347*7e8ea635SAtari911/* Heart shape behind the day number */
3348*7e8ea635SAtari911.calendar-theme-pink .cal-today .day-num::before,
3349*7e8ea635SAtari911.calendar-theme-pink .day-num-today::before {
3350*7e8ea635SAtari911    content: '♥';
3351*7e8ea635SAtari911    position: absolute;
3352*7e8ea635SAtari911    top: 50%;
3353*7e8ea635SAtari911    left: 50%;
3354*7e8ea635SAtari911    transform: translate(-50%, -48%);
3355*7e8ea635SAtari911    font-size: 26px;
3356*7e8ea635SAtari911    color: #ff1493;
3357*7e8ea635SAtari911    z-index: -1;
3358*7e8ea635SAtari911    text-shadow: 0 0 8px rgba(255, 20, 147, 0.7),
3359*7e8ea635SAtari911                 0 0 16px rgba(255, 20, 147, 0.4),
3360*7e8ea635SAtari911                 0 0 24px rgba(255, 105, 180, 0.2);
3361*7e8ea635SAtari911    animation: pink-heart-beat 1.2s ease-in-out infinite;
3362*7e8ea635SAtari911    line-height: 1;
3363*7e8ea635SAtari911}
3364*7e8ea635SAtari911
3365*7e8ea635SAtari911/* Heart beat animation */
3366*7e8ea635SAtari911@keyframes pink-heart-beat {
3367*7e8ea635SAtari911    0%, 100% {
3368*7e8ea635SAtari911        transform: translate(-50%, -48%) scale(1);
3369*7e8ea635SAtari911        text-shadow: 0 0 8px rgba(255, 20, 147, 0.7),
3370*7e8ea635SAtari911                     0 0 16px rgba(255, 20, 147, 0.4);
3371*7e8ea635SAtari911    }
3372*7e8ea635SAtari911    15% {
3373*7e8ea635SAtari911        transform: translate(-50%, -48%) scale(1.15);
3374*7e8ea635SAtari911        text-shadow: 0 0 12px rgba(255, 20, 147, 0.9),
3375*7e8ea635SAtari911                     0 0 24px rgba(255, 20, 147, 0.5),
3376*7e8ea635SAtari911                     0 0 36px rgba(255, 105, 180, 0.3);
3377*7e8ea635SAtari911    }
3378*7e8ea635SAtari911    30% {
3379*7e8ea635SAtari911        transform: translate(-50%, -48%) scale(0.95);
3380*7e8ea635SAtari911    }
3381*7e8ea635SAtari911    45% {
3382*7e8ea635SAtari911        transform: translate(-50%, -48%) scale(1.1);
3383*7e8ea635SAtari911        text-shadow: 0 0 10px rgba(255, 20, 147, 0.8),
3384*7e8ea635SAtari911                     0 0 20px rgba(255, 20, 147, 0.4);
3385*7e8ea635SAtari911    }
3386*7e8ea635SAtari911    60% {
3387*7e8ea635SAtari911        transform: translate(-50%, -48%) scale(1);
3388*7e8ea635SAtari911    }
33899ccd446eSAtari911}
33909ccd446eSAtari911
33919ccd446eSAtari911.calendar-theme-pink .event-bar {
33929ccd446eSAtari911    animation: pink-glow-pulse 2s ease-in-out infinite;
33939ccd446eSAtari911}
33949ccd446eSAtari911
33959ccd446eSAtari911.calendar-theme-pink .calendar-compact-header {
33969ccd446eSAtari911    background: linear-gradient(90deg, #2d1a24, #3d2030, #2d1a24, #1a0d14);
33979ccd446eSAtari911    background-size: 300% 300%;
33989ccd446eSAtari911    animation: pink-gradient-shimmer 3s ease infinite;
33999ccd446eSAtari911}
34009ccd446eSAtari911
34019ccd446eSAtari911.calendar-theme-pink .event-list-header {
34029ccd446eSAtari911    background: linear-gradient(90deg, #2d1a24, #3d2030, #2d1a24);
34039ccd446eSAtari911    background-size: 300% 300%;
34049ccd446eSAtari911    animation: pink-gradient-shimmer 3s ease infinite;
34059ccd446eSAtari911}
34069ccd446eSAtari911
3407*7e8ea635SAtari911/* Subtle hover glow - BARELY NOTICEABLE */
34089ccd446eSAtari911.calendar-theme-pink .cal-today:hover {
3409*7e8ea635SAtari911    box-shadow: 0 0 5px rgba(255, 20, 147, 0.25),
3410*7e8ea635SAtari911                0 0 8px rgba(255, 20, 147, 0.12) !important;
34119ccd446eSAtari911}
34129ccd446eSAtari911
34139ccd446eSAtari911/* Pink theme event items get subtle glow */
34149ccd446eSAtari911.calendar-theme-pink .event-compact-item {
3415*7e8ea635SAtari911    box-shadow: 0 0 1px rgba(255, 20, 147, 0.08);
34169ccd446eSAtari911    transition: all 0.3s ease;
34179ccd446eSAtari911}
34189ccd446eSAtari911
34199ccd446eSAtari911.calendar-theme-pink .event-compact-item:hover {
3420*7e8ea635SAtari911    box-shadow: 0 0 3px rgba(255, 20, 147, 0.15);
34219ccd446eSAtari911    transform: translateX(2px);
34229ccd446eSAtari911}
34239ccd446eSAtari911
34249ccd446eSAtari911/* Calendar borders get subtle glow */
34259ccd446eSAtari911.calendar-theme-pink.calendar-compact-container {
3426*7e8ea635SAtari911    box-shadow: 0 0 5px rgba(255, 20, 147, 0.12),
34279ccd446eSAtari911                0 2px 4px rgba(0,0,0,0.06);
34289ccd446eSAtari911    position: relative;
34299ccd446eSAtari911}
34309ccd446eSAtari911
34319ccd446eSAtari911/* Today badge extra sparkle */
34329ccd446eSAtari911.calendar-theme-pink .event-today-badge {
34339ccd446eSAtari911    animation: pink-sparkle 1.5s ease-in-out infinite;
34349ccd446eSAtari911}
34359ccd446eSAtari911
3436*7e8ea635SAtari911/* Consistent subtle text glow for dark themes - main calendar event list */
3437*7e8ea635SAtari911.calendar-theme-matrix .event-title-compact,
3438*7e8ea635SAtari911.calendar-theme-matrix .event-meta-compact,
3439*7e8ea635SAtari911.calendar-theme-matrix .event-desc-compact {
3440*7e8ea635SAtari911    text-shadow: 0 0 1px var(--text-primary, #00cc07);
3441*7e8ea635SAtari911}
3442*7e8ea635SAtari911
3443*7e8ea635SAtari911.calendar-theme-purple .event-title-compact,
3444*7e8ea635SAtari911.calendar-theme-purple .event-meta-compact,
3445*7e8ea635SAtari911.calendar-theme-purple .event-desc-compact {
3446*7e8ea635SAtari911    text-shadow: 0 0 1px var(--text-primary, #b19cd9);
3447*7e8ea635SAtari911}
3448*7e8ea635SAtari911
3449*7e8ea635SAtari911.calendar-theme-pink .event-title-compact,
3450*7e8ea635SAtari911.calendar-theme-pink .event-meta-compact,
3451*7e8ea635SAtari911.calendar-theme-pink .event-desc-compact {
3452*7e8ea635SAtari911    text-shadow: 0 0 2px var(--text-primary, #ff69b4);
3453*7e8ea635SAtari911}
3454*7e8ea635SAtari911
3455*7e8ea635SAtari911/* Dark theme link glow */
3456*7e8ea635SAtari911.calendar-theme-matrix .event-desc-compact a,
3457*7e8ea635SAtari911.calendar-theme-matrix .cal-link {
3458*7e8ea635SAtari911    text-shadow: 0 0 1px var(--text-bright, #00ff00);
3459*7e8ea635SAtari911}
3460*7e8ea635SAtari911
3461*7e8ea635SAtari911.calendar-theme-purple .event-desc-compact a,
3462*7e8ea635SAtari911.calendar-theme-purple .cal-link {
3463*7e8ea635SAtari911    text-shadow: 0 0 1px var(--text-bright, #d4a5ff);
3464*7e8ea635SAtari911}
3465*7e8ea635SAtari911
3466*7e8ea635SAtari911.calendar-theme-pink .event-desc-compact a,
3467*7e8ea635SAtari911.calendar-theme-pink .cal-link {
3468*7e8ea635SAtari911    text-shadow: 0 0 2px var(--text-bright, #ff1493);
3469*7e8ea635SAtari911}
3470*7e8ea635SAtari911
3471*7e8ea635SAtari911/* Dark theme event panel text glow */
3472*7e8ea635SAtari911.event-panel-standalone[data-theme="matrix"] .event-title-compact,
3473*7e8ea635SAtari911.event-panel-standalone[data-theme="matrix"] .event-meta-compact,
3474*7e8ea635SAtari911.event-panel-standalone[data-theme="matrix"] .event-desc-compact {
3475*7e8ea635SAtari911    text-shadow: 0 0 1px var(--text-primary, #00cc07);
3476*7e8ea635SAtari911}
3477*7e8ea635SAtari911
3478*7e8ea635SAtari911.event-panel-standalone[data-theme="purple"] .event-title-compact,
3479*7e8ea635SAtari911.event-panel-standalone[data-theme="purple"] .event-meta-compact,
3480*7e8ea635SAtari911.event-panel-standalone[data-theme="purple"] .event-desc-compact {
3481*7e8ea635SAtari911    text-shadow: 0 0 1px var(--text-primary, #b19cd9);
3482*7e8ea635SAtari911}
3483*7e8ea635SAtari911
3484*7e8ea635SAtari911.event-panel-standalone[data-theme="pink"] .event-title-compact,
3485*7e8ea635SAtari911.event-panel-standalone[data-theme="pink"] .event-meta-compact,
3486*7e8ea635SAtari911.event-panel-standalone[data-theme="pink"] .event-desc-compact {
3487*7e8ea635SAtari911    text-shadow: 0 0 2px var(--text-primary, #ff69b4);
3488*7e8ea635SAtari911}
3489*7e8ea635SAtari911
34909ccd446eSAtari911/* Past due badge pulsing effect - SUBTLE */
34919ccd446eSAtari911@keyframes pink-pulse-urgent {
34929ccd446eSAtari911    0%, 100% {
34939ccd446eSAtari911        box-shadow: 0 0 3px rgba(255, 140, 0, 0.4);
34949ccd446eSAtari911    }
34959ccd446eSAtari911    50% {
34969ccd446eSAtari911        box-shadow: 0 0 8px rgba(255, 140, 0, 0.6);
34979ccd446eSAtari911    }
34989ccd446eSAtari911}
34999ccd446eSAtari911
35009ccd446eSAtari911.calendar-theme-pink .event-pastdue-badge {
35019ccd446eSAtari911    animation: pink-pulse-urgent 1s ease-in-out infinite;
35029ccd446eSAtari911}
3503*7e8ea635SAtari911
3504*7e8ea635SAtari911/* ========================================
3505*7e8ea635SAtari911   MATRIX THEME: CHECKBOX GLOW
3506*7e8ea635SAtari911   ======================================== */
3507*7e8ea635SAtari911.calendar-theme-matrix .task-checkbox,
3508*7e8ea635SAtari911.sidebar-matrix .task-checkbox {
3509*7e8ea635SAtari911    border: 2px solid #00ff00;
3510*7e8ea635SAtari911    background: rgba(0, 204, 7, 0.08);
3511*7e8ea635SAtari911    box-shadow: 0 0 6px rgba(0, 255, 0, 0.3), inset 0 0 4px rgba(0, 204, 7, 0.1);
3512*7e8ea635SAtari911}
3513*7e8ea635SAtari911
3514*7e8ea635SAtari911.calendar-theme-matrix .task-checkbox:hover,
3515*7e8ea635SAtari911.sidebar-matrix .task-checkbox:hover {
3516*7e8ea635SAtari911    border-color: #00ff00;
3517*7e8ea635SAtari911    box-shadow: 0 0 10px rgba(0, 255, 0, 0.5), inset 0 0 6px rgba(0, 204, 7, 0.2);
3518*7e8ea635SAtari911}
3519*7e8ea635SAtari911
3520*7e8ea635SAtari911.calendar-theme-matrix .task-checkbox:checked,
3521*7e8ea635SAtari911.sidebar-matrix .task-checkbox:checked {
3522*7e8ea635SAtari911    background: #00cc07;
3523*7e8ea635SAtari911    border-color: #00ff00;
3524*7e8ea635SAtari911    box-shadow: 0 0 8px rgba(0, 255, 0, 0.6);
3525*7e8ea635SAtari911}
3526*7e8ea635SAtari911
3527*7e8ea635SAtari911/* ========================================
3528*7e8ea635SAtari911   PURPLE THEME: CHECKBOX GLOW
3529*7e8ea635SAtari911   ======================================== */
3530*7e8ea635SAtari911.calendar-theme-purple .task-checkbox,
3531*7e8ea635SAtari911.sidebar-purple .task-checkbox {
3532*7e8ea635SAtari911    border: 2px solid #d4a5ff;
3533*7e8ea635SAtari911    background: rgba(155, 89, 182, 0.08);
3534*7e8ea635SAtari911    box-shadow: 0 0 6px rgba(212, 165, 255, 0.3), inset 0 0 4px rgba(155, 89, 182, 0.1);
3535*7e8ea635SAtari911}
3536*7e8ea635SAtari911
3537*7e8ea635SAtari911.calendar-theme-purple .task-checkbox:hover,
3538*7e8ea635SAtari911.sidebar-purple .task-checkbox:hover {
3539*7e8ea635SAtari911    border-color: #d4a5ff;
3540*7e8ea635SAtari911    box-shadow: 0 0 10px rgba(212, 165, 255, 0.5), inset 0 0 6px rgba(155, 89, 182, 0.2);
3541*7e8ea635SAtari911}
3542*7e8ea635SAtari911
3543*7e8ea635SAtari911.calendar-theme-purple .task-checkbox:checked,
3544*7e8ea635SAtari911.sidebar-purple .task-checkbox:checked {
3545*7e8ea635SAtari911    background: #9b59b6;
3546*7e8ea635SAtari911    border-color: #d4a5ff;
3547*7e8ea635SAtari911    box-shadow: 0 0 8px rgba(212, 165, 255, 0.6);
3548*7e8ea635SAtari911}
3549*7e8ea635SAtari911
3550*7e8ea635SAtari911/* ========================================
3551*7e8ea635SAtari911   PINK THEME: CHECKBOX GLOW
3552*7e8ea635SAtari911   ======================================== */
3553*7e8ea635SAtari911.calendar-theme-pink .task-checkbox,
3554*7e8ea635SAtari911.sidebar-pink .task-checkbox {
3555*7e8ea635SAtari911    border: 2px solid #ff1493;
3556*7e8ea635SAtari911    background: rgba(255, 20, 147, 0.08);
3557*7e8ea635SAtari911    box-shadow: 0 0 6px rgba(255, 20, 147, 0.35), inset 0 0 4px rgba(255, 20, 147, 0.1);
3558*7e8ea635SAtari911}
3559*7e8ea635SAtari911
3560*7e8ea635SAtari911.calendar-theme-pink .task-checkbox:hover,
3561*7e8ea635SAtari911.sidebar-pink .task-checkbox:hover {
3562*7e8ea635SAtari911    border-color: #ff69b4;
3563*7e8ea635SAtari911    box-shadow: 0 0 10px rgba(255, 20, 147, 0.6), inset 0 0 6px rgba(255, 20, 147, 0.2);
3564*7e8ea635SAtari911}
3565*7e8ea635SAtari911
3566*7e8ea635SAtari911.calendar-theme-pink .task-checkbox:checked,
3567*7e8ea635SAtari911.sidebar-pink .task-checkbox:checked {
3568*7e8ea635SAtari911    background: #ff1493;
3569*7e8ea635SAtari911    border-color: #ff69b4;
3570*7e8ea635SAtari911    box-shadow: 0 0 8px rgba(255, 20, 147, 0.7);
3571*7e8ea635SAtari911}
3572*7e8ea635SAtari911
3573*7e8ea635SAtari911/* Pink checkbox in dialog forms */
3574*7e8ea635SAtari911.calendar-theme-pink .checkbox-label input[type="checkbox"],
3575*7e8ea635SAtari911.calendar-theme-pink .checkbox-label-compact input[type="checkbox"] {
3576*7e8ea635SAtari911    accent-color: #ff1493;
3577*7e8ea635SAtari911}
3578*7e8ea635SAtari911
3579*7e8ea635SAtari911/* Wiki theme checkboxes - use border color */
3580*7e8ea635SAtari911.calendar-theme-wiki .task-checkbox,
3581*7e8ea635SAtari911.sidebar-wiki .task-checkbox,
3582*7e8ea635SAtari911.eventlist-theme-wiki .task-checkbox {
3583*7e8ea635SAtari911    border: 2px solid var(--border-main, #ccc);
3584*7e8ea635SAtari911    accent-color: var(--border-main, #ccc);
3585*7e8ea635SAtari911}
3586*7e8ea635SAtari911
3587*7e8ea635SAtari911.calendar-theme-wiki .task-checkbox:hover,
3588*7e8ea635SAtari911.sidebar-wiki .task-checkbox:hover,
3589*7e8ea635SAtari911.eventlist-theme-wiki .task-checkbox:hover {
3590*7e8ea635SAtari911    border: 2px solid var(--border-main, #ccc);
3591*7e8ea635SAtari911    box-shadow: 0 0 8px rgba(0, 0, 0, 0.15);
3592*7e8ea635SAtari911}
3593*7e8ea635SAtari911
3594*7e8ea635SAtari911.calendar-theme-wiki .task-checkbox:checked,
3595*7e8ea635SAtari911.sidebar-wiki .task-checkbox:checked,
3596*7e8ea635SAtari911.eventlist-theme-wiki .task-checkbox:checked {
3597*7e8ea635SAtari911    background: var(--border-main, #ccc);
3598*7e8ea635SAtari911    border: 2px solid var(--border-main, #ccc);
3599*7e8ea635SAtari911}
3600*7e8ea635SAtari911
3601*7e8ea635SAtari911/* Wiki theme buttons - use __link__ color */
3602*7e8ea635SAtari911.calendar-theme-wiki .cal-nav-btn,
3603*7e8ea635SAtari911.calendar-theme-wiki .cal-today-btn {
3604*7e8ea635SAtari911    background: var(--text-bright, #2b73b7);
3605*7e8ea635SAtari911    color: #fff;
3606*7e8ea635SAtari911}
3607*7e8ea635SAtari911
3608*7e8ea635SAtari911/* Wiki theme day headers - use __background_neu__ */
3609*7e8ea635SAtari911.calendar-theme-wiki .calendar-day-headers {
3610*7e8ea635SAtari911    background: var(--cell-today-bg, #eee);
3611*7e8ea635SAtari911}
3612*7e8ea635SAtari911
3613*7e8ea635SAtari911/* Wiki theme past events toggle - use __background_neu__ */
3614*7e8ea635SAtari911.calendar-theme-wiki .past-events-toggle {
3615*7e8ea635SAtari911    background: var(--cell-today-bg, #eee);
3616*7e8ea635SAtari911}
3617*7e8ea635SAtari911
3618*7e8ea635SAtari911.calendar-theme-wiki .calendar-day-headers span {
3619*7e8ea635SAtari911    color: var(--text-primary, #333);
3620*7e8ea635SAtari911}
3621*7e8ea635SAtari911
3622*7e8ea635SAtari911.sidebar-wiki .panel-nav-btn,
3623*7e8ea635SAtari911.sidebar-wiki .panel-today-btn {
3624*7e8ea635SAtari911    background: var(--text-bright, #2b73b7);
3625*7e8ea635SAtari911    color: #fff;
3626*7e8ea635SAtari911}
3627*7e8ea635SAtari911
3628*7e8ea635SAtari911.event-panel-standalone[data-theme="wiki"] .panel-nav-btn,
3629*7e8ea635SAtari911.event-panel-standalone[data-theme="wiki"] .panel-today-btn {
3630*7e8ea635SAtari911    background: var(--text-bright, #2b73b7);
3631*7e8ea635SAtari911    color: #fff;
3632*7e8ea635SAtari911}
3633*7e8ea635SAtari911
3634*7e8ea635SAtari911/* Wiki theme clock - no glow */
3635*7e8ea635SAtari911.sidebar-wiki .eventlist-today-clock,
3636*7e8ea635SAtari911.eventlist-theme-wiki .eventlist-today-clock {
3637*7e8ea635SAtari911    text-shadow: none;
3638*7e8ea635SAtari911}
3639*7e8ea635SAtari911
3640*7e8ea635SAtari911/* Wiki theme clock - no glow, slightly larger */
3641*7e8ea635SAtari911.sidebar-wiki .eventlist-today-clock,
3642*7e8ea635SAtari911.eventlist-theme-wiki .eventlist-today-clock {
3643*7e8ea635SAtari911    text-shadow: none;
3644*7e8ea635SAtari911    font-size: 20px;
3645*7e8ea635SAtari911}
3646*7e8ea635SAtari911
3647*7e8ea635SAtari911/* ========================================
3648*7e8ea635SAtari911   PINK THEME: BUTTON FIREWORK BURST HOVER
3649*7e8ea635SAtari911   ======================================== */
3650*7e8ea635SAtari911@keyframes pink-firework-burst {
3651*7e8ea635SAtari911    0% {
3652*7e8ea635SAtari911        box-shadow: 0 0 4px rgba(255, 20, 147, 0.4);
3653*7e8ea635SAtari911    }
3654*7e8ea635SAtari911    25% {
3655*7e8ea635SAtari911        box-shadow: 0 0 15px rgba(255, 20, 147, 0.8),
3656*7e8ea635SAtari911                    0 0 30px rgba(255, 105, 180, 0.4),
3657*7e8ea635SAtari911                    5px -5px 8px rgba(255, 20, 147, 0.6),
3658*7e8ea635SAtari911                    -5px -5px 8px rgba(255, 105, 180, 0.5),
3659*7e8ea635SAtari911                    5px 5px 8px rgba(255, 133, 193, 0.4),
3660*7e8ea635SAtari911                    -5px 5px 8px rgba(255, 20, 147, 0.5);
3661*7e8ea635SAtari911    }
3662*7e8ea635SAtari911    50% {
3663*7e8ea635SAtari911        box-shadow: 0 0 20px rgba(255, 20, 147, 0.9),
3664*7e8ea635SAtari911                    0 0 40px rgba(255, 105, 180, 0.5),
3665*7e8ea635SAtari911                    8px -8px 12px rgba(255, 20, 147, 0.5),
3666*7e8ea635SAtari911                    -8px -8px 12px rgba(255, 105, 180, 0.4),
3667*7e8ea635SAtari911                    8px 8px 12px rgba(255, 133, 193, 0.3),
3668*7e8ea635SAtari911                    -8px 8px 12px rgba(255, 20, 147, 0.4),
3669*7e8ea635SAtari911                    0 -10px 15px rgba(255, 20, 147, 0.3),
3670*7e8ea635SAtari911                    10px 0 15px rgba(255, 105, 180, 0.3);
3671*7e8ea635SAtari911    }
3672*7e8ea635SAtari911    75% {
3673*7e8ea635SAtari911        box-shadow: 0 0 12px rgba(255, 20, 147, 0.6),
3674*7e8ea635SAtari911                    0 0 25px rgba(255, 105, 180, 0.3),
3675*7e8ea635SAtari911                    12px -12px 8px rgba(255, 20, 147, 0.2),
3676*7e8ea635SAtari911                    -12px -12px 8px rgba(255, 105, 180, 0.15),
3677*7e8ea635SAtari911                    12px 12px 8px rgba(255, 133, 193, 0.1),
3678*7e8ea635SAtari911                    -12px 12px 8px rgba(255, 20, 147, 0.15);
3679*7e8ea635SAtari911    }
3680*7e8ea635SAtari911    100% {
3681*7e8ea635SAtari911        box-shadow: 0 0 6px rgba(255, 20, 147, 0.5),
3682*7e8ea635SAtari911                    0 0 15px rgba(255, 105, 180, 0.3);
3683*7e8ea635SAtari911    }
3684*7e8ea635SAtari911}
3685*7e8ea635SAtari911
3686*7e8ea635SAtari911/* Apply firework burst to all pink theme buttons on hover */
3687*7e8ea635SAtari911.calendar-theme-pink .cal-nav-btn:hover,
3688*7e8ea635SAtari911.calendar-theme-pink .cal-today-btn:hover,
3689*7e8ea635SAtari911.calendar-theme-pink .btn-save-sleek:hover,
3690*7e8ea635SAtari911.calendar-theme-pink .btn-cancel-sleek:hover,
3691*7e8ea635SAtari911.calendar-theme-pink .btn-add-event:hover,
3692*7e8ea635SAtari911.calendar-theme-pink .event-edit-btn:hover,
3693*7e8ea635SAtari911.calendar-theme-pink .event-delete-btn:hover,
3694*7e8ea635SAtari911.calendar-theme-pink .event-action-btn:hover {
3695*7e8ea635SAtari911    background: #ff1493 !important;
3696*7e8ea635SAtari911    color: #1a0d14 !important;
3697*7e8ea635SAtari911    border-color: #ff69b4 !important;
3698*7e8ea635SAtari911    animation: pink-firework-burst 0.6s ease-out forwards;
3699*7e8ea635SAtari911    transform: scale(1.1);
3700*7e8ea635SAtari911    filter: brightness(1.4);
3701*7e8ea635SAtari911}
3702*7e8ea635SAtari911
3703*7e8ea635SAtari911.calendar-theme-pink .cal-nav-btn:active,
3704*7e8ea635SAtari911.calendar-theme-pink .cal-today-btn:active,
3705*7e8ea635SAtari911.calendar-theme-pink .btn-save-sleek:active,
3706*7e8ea635SAtari911.calendar-theme-pink .btn-cancel-sleek:active,
3707*7e8ea635SAtari911.calendar-theme-pink .btn-add-event:active {
3708*7e8ea635SAtari911    transform: scale(0.92);
3709*7e8ea635SAtari911    filter: brightness(1.6);
3710*7e8ea635SAtari911    animation: none;
3711*7e8ea635SAtari911    box-shadow: 0 0 25px rgba(255, 20, 147, 1), 0 0 50px rgba(255, 105, 180, 0.6);
3712*7e8ea635SAtari911}
3713*7e8ea635SAtari911
3714*7e8ea635SAtari911/* Sidebar pink button firework */
3715*7e8ea635SAtari911.sidebar-pink .event-edit-btn:hover,
3716*7e8ea635SAtari911.sidebar-pink .event-delete-btn:hover {
3717*7e8ea635SAtari911    background: #ff1493 !important;
3718*7e8ea635SAtari911    color: #1a0d14 !important;
3719*7e8ea635SAtari911    animation: pink-firework-burst 0.6s ease-out forwards;
3720*7e8ea635SAtari911    transform: scale(1.1);
3721*7e8ea635SAtari911}
3722*7e8ea635SAtari911
3723*7e8ea635SAtari911/* Panel standalone pink buttons */
3724*7e8ea635SAtari911.event-panel-standalone[data-theme="pink"] .panel-nav-btn:hover,
3725*7e8ea635SAtari911.event-panel-standalone[data-theme="pink"] .panel-today-btn:hover,
3726*7e8ea635SAtari911.event-panel-standalone[data-theme="pink"] .panel-add-btn:hover {
3727*7e8ea635SAtari911    background: #ff1493 !important;
3728*7e8ea635SAtari911    color: #1a0d14 !important;
3729*7e8ea635SAtari911    animation: pink-firework-burst 0.6s ease-out forwards;
3730*7e8ea635SAtari911    transform: scale(1.1);
3731*7e8ea635SAtari911}
3732*7e8ea635SAtari911
3733*7e8ea635SAtari911/* ========================================
3734*7e8ea635SAtari911   TEXT COLOR PROTECTION
3735*7e8ea635SAtari911   Forces text to stay readable on dark themes
3736*7e8ea635SAtari911   when browser extensions modify page colors.
3737*7e8ea635SAtari911   Only uses color !important — no filter, no
3738*7e8ea635SAtari911   color-scheme, no variable resets.
3739*7e8ea635SAtari911   ======================================== */
3740*7e8ea635SAtari911
3741*7e8ea635SAtari911/* Matrix: green text on dark background */
3742*7e8ea635SAtari911.calendar-theme-matrix .event-title-compact,
3743*7e8ea635SAtari911.calendar-theme-matrix .event-list-header,
3744*7e8ea635SAtari911.calendar-theme-matrix .calendar-day-headers,
3745*7e8ea635SAtari911.sidebar-matrix .event-title-compact {
3746*7e8ea635SAtari911    color: var(--text-bright, #00ff00) !important;
3747*7e8ea635SAtari911    -webkit-text-fill-color: var(--text-bright, #00ff00) !important;
3748*7e8ea635SAtari911}
3749*7e8ea635SAtari911
3750*7e8ea635SAtari911.calendar-theme-matrix .event-meta-compact,
3751*7e8ea635SAtari911.calendar-theme-matrix .event-desc-compact,
3752*7e8ea635SAtari911.calendar-theme-matrix .no-events-msg,
3753*7e8ea635SAtari911.sidebar-matrix .event-meta-compact,
3754*7e8ea635SAtari911.sidebar-matrix .event-desc-compact {
3755*7e8ea635SAtari911    color: var(--text-dim, #00aa00) !important;
3756*7e8ea635SAtari911    -webkit-text-fill-color: var(--text-dim, #00aa00) !important;
3757*7e8ea635SAtari911}
3758*7e8ea635SAtari911
3759*7e8ea635SAtari911.calendar-theme-matrix .day-num,
3760*7e8ea635SAtari911.calendar-theme-matrix .cal-nav-btn,
3761*7e8ea635SAtari911.calendar-theme-matrix .cal-today-btn,
3762*7e8ea635SAtari911.sidebar-matrix .eventlist-today-date {
3763*7e8ea635SAtari911    color: var(--text-primary, #00cc07) !important;
3764*7e8ea635SAtari911    -webkit-text-fill-color: var(--text-primary, #00cc07) !important;
3765*7e8ea635SAtari911}
3766*7e8ea635SAtari911
3767*7e8ea635SAtari911/* Purple: purple text on dark background */
3768*7e8ea635SAtari911.calendar-theme-purple .event-title-compact,
3769*7e8ea635SAtari911.calendar-theme-purple .event-list-header,
3770*7e8ea635SAtari911.calendar-theme-purple .calendar-day-headers,
3771*7e8ea635SAtari911.sidebar-purple .event-title-compact {
3772*7e8ea635SAtari911    color: var(--text-bright, #d4a5ff) !important;
3773*7e8ea635SAtari911    -webkit-text-fill-color: var(--text-bright, #d4a5ff) !important;
3774*7e8ea635SAtari911}
3775*7e8ea635SAtari911
3776*7e8ea635SAtari911.calendar-theme-purple .event-meta-compact,
3777*7e8ea635SAtari911.calendar-theme-purple .event-desc-compact,
3778*7e8ea635SAtari911.calendar-theme-purple .no-events-msg,
3779*7e8ea635SAtari911.sidebar-purple .event-meta-compact,
3780*7e8ea635SAtari911.sidebar-purple .event-desc-compact {
3781*7e8ea635SAtari911    color: var(--text-dim, #8e7ab8) !important;
3782*7e8ea635SAtari911    -webkit-text-fill-color: var(--text-dim, #8e7ab8) !important;
3783*7e8ea635SAtari911}
3784*7e8ea635SAtari911
3785*7e8ea635SAtari911.calendar-theme-purple .day-num,
3786*7e8ea635SAtari911.calendar-theme-purple .cal-nav-btn,
3787*7e8ea635SAtari911.calendar-theme-purple .cal-today-btn,
3788*7e8ea635SAtari911.sidebar-purple .eventlist-today-date {
3789*7e8ea635SAtari911    color: var(--text-primary, #b19cd9) !important;
3790*7e8ea635SAtari911    -webkit-text-fill-color: var(--text-primary, #b19cd9) !important;
3791*7e8ea635SAtari911}
3792*7e8ea635SAtari911
3793*7e8ea635SAtari911/* Pink: pink text on dark background */
3794*7e8ea635SAtari911.calendar-theme-pink .event-title-compact,
3795*7e8ea635SAtari911.calendar-theme-pink .event-list-header,
3796*7e8ea635SAtari911.calendar-theme-pink .calendar-day-headers,
3797*7e8ea635SAtari911.sidebar-pink .event-title-compact {
3798*7e8ea635SAtari911    color: var(--text-bright, #ff1493) !important;
3799*7e8ea635SAtari911    -webkit-text-fill-color: var(--text-bright, #ff1493) !important;
3800*7e8ea635SAtari911}
3801*7e8ea635SAtari911
3802*7e8ea635SAtari911.calendar-theme-pink .event-meta-compact,
3803*7e8ea635SAtari911.calendar-theme-pink .event-desc-compact,
3804*7e8ea635SAtari911.calendar-theme-pink .no-events-msg,
3805*7e8ea635SAtari911.sidebar-pink .event-meta-compact,
3806*7e8ea635SAtari911.sidebar-pink .event-desc-compact {
3807*7e8ea635SAtari911    color: var(--text-dim, #ff85c1) !important;
3808*7e8ea635SAtari911    -webkit-text-fill-color: var(--text-dim, #ff85c1) !important;
3809*7e8ea635SAtari911}
3810*7e8ea635SAtari911
3811*7e8ea635SAtari911.calendar-theme-pink .day-num,
3812*7e8ea635SAtari911.calendar-theme-pink .cal-nav-btn,
3813*7e8ea635SAtari911.calendar-theme-pink .cal-today-btn,
3814*7e8ea635SAtari911.sidebar-pink .eventlist-today-date {
3815*7e8ea635SAtari911    color: var(--text-primary, #ff69b4) !important;
3816*7e8ea635SAtari911    -webkit-text-fill-color: var(--text-primary, #ff69b4) !important;
3817*7e8ea635SAtari911}
3818*7e8ea635SAtari911
3819*7e8ea635SAtari911/* Badge text AND background protection - all dark themes */
3820*7e8ea635SAtari911.calendar-theme-matrix .event-today-badge,
3821*7e8ea635SAtari911.calendar-theme-matrix .event-pastdue-badge,
3822*7e8ea635SAtari911.calendar-theme-matrix .event-namespace-badge,
3823*7e8ea635SAtari911.calendar-theme-matrix .eventlist-simple-today-badge,
3824*7e8ea635SAtari911.calendar-theme-matrix .eventlist-simple-pastdue-badge,
3825*7e8ea635SAtari911.calendar-theme-matrix .panel-ns-badge,
3826*7e8ea635SAtari911.sidebar-matrix .event-today-badge,
3827*7e8ea635SAtari911.sidebar-matrix .event-pastdue-badge,
3828*7e8ea635SAtari911.sidebar-matrix .event-namespace-badge,
3829*7e8ea635SAtari911.calendar-theme-purple .event-today-badge,
3830*7e8ea635SAtari911.calendar-theme-purple .event-pastdue-badge,
3831*7e8ea635SAtari911.calendar-theme-purple .event-namespace-badge,
3832*7e8ea635SAtari911.calendar-theme-purple .eventlist-simple-today-badge,
3833*7e8ea635SAtari911.calendar-theme-purple .eventlist-simple-pastdue-badge,
3834*7e8ea635SAtari911.calendar-theme-purple .panel-ns-badge,
3835*7e8ea635SAtari911.sidebar-purple .event-today-badge,
3836*7e8ea635SAtari911.sidebar-purple .event-pastdue-badge,
3837*7e8ea635SAtari911.sidebar-purple .event-namespace-badge,
3838*7e8ea635SAtari911.calendar-theme-pink .event-today-badge,
3839*7e8ea635SAtari911.calendar-theme-pink .event-pastdue-badge,
3840*7e8ea635SAtari911.calendar-theme-pink .event-namespace-badge,
3841*7e8ea635SAtari911.calendar-theme-pink .eventlist-simple-today-badge,
3842*7e8ea635SAtari911.calendar-theme-pink .eventlist-simple-pastdue-badge,
3843*7e8ea635SAtari911.calendar-theme-pink .panel-ns-badge,
3844*7e8ea635SAtari911.sidebar-pink .event-today-badge,
3845*7e8ea635SAtari911.sidebar-pink .event-pastdue-badge,
3846*7e8ea635SAtari911.sidebar-pink .event-namespace-badge {
3847*7e8ea635SAtari911    color: var(--background-site, white) !important;
3848*7e8ea635SAtari911    -webkit-text-fill-color: var(--background-site, white) !important;
3849*7e8ea635SAtari911    background: var(--text-bright) !important;
3850*7e8ea635SAtari911}
3851*7e8ea635SAtari911
3852*7e8ea635SAtari911.calendar-theme-matrix .event-pastdue-badge,
3853*7e8ea635SAtari911.calendar-theme-purple .event-pastdue-badge,
3854*7e8ea635SAtari911.calendar-theme-pink .event-pastdue-badge,
3855*7e8ea635SAtari911.calendar-theme-matrix .eventlist-simple-pastdue-badge,
3856*7e8ea635SAtari911.calendar-theme-purple .eventlist-simple-pastdue-badge,
3857*7e8ea635SAtari911.calendar-theme-pink .eventlist-simple-pastdue-badge,
3858*7e8ea635SAtari911.sidebar-matrix .event-pastdue-badge,
3859*7e8ea635SAtari911.sidebar-purple .event-pastdue-badge,
3860*7e8ea635SAtari911.sidebar-pink .event-pastdue-badge {
3861*7e8ea635SAtari911    background: var(--pastdue-color, #e74c3c) !important;
3862*7e8ea635SAtari911}
3863*7e8ea635SAtari911
3864*7e8ea635SAtari911/* Purple: sidebar section event text and section headers */
3865*7e8ea635SAtari911.sidebar-purple .event-title-compact,
3866*7e8ea635SAtari911.sidebar-purple .event-meta-compact,
3867*7e8ea635SAtari911.sidebar-purple .event-desc-compact {
3868*7e8ea635SAtari911    color: var(--text-primary, #b19cd9) !important;
3869*7e8ea635SAtari911    -webkit-text-fill-color: var(--text-primary, #b19cd9) !important;
3870*7e8ea635SAtari911}
3871*7e8ea635SAtari911
3872*7e8ea635SAtari911.sidebar-purple .eventlist-today-clock {
3873*7e8ea635SAtari911    color: var(--text-bright, #d4a5ff) !important;
3874*7e8ea635SAtari911    -webkit-text-fill-color: var(--text-bright, #d4a5ff) !important;
3875*7e8ea635SAtari911}
3876*7e8ea635SAtari911
3877*7e8ea635SAtari911.sidebar-purple .eventlist-today-date {
3878*7e8ea635SAtari911    color: var(--text-dim, #8e7ab8) !important;
3879*7e8ea635SAtari911    -webkit-text-fill-color: var(--text-dim, #8e7ab8) !important;
3880*7e8ea635SAtari911}
3881*7e8ea635SAtari911
3882*7e8ea635SAtari911/* Pink: sidebar section event text */
3883*7e8ea635SAtari911.sidebar-pink .event-title-compact {
3884*7e8ea635SAtari911    color: var(--text-bright, #ff1493) !important;
3885*7e8ea635SAtari911    -webkit-text-fill-color: var(--text-bright, #ff1493) !important;
3886*7e8ea635SAtari911}
3887*7e8ea635SAtari911
3888*7e8ea635SAtari911.sidebar-pink .eventlist-today-clock {
3889*7e8ea635SAtari911    color: var(--text-bright, #ff1493) !important;
3890*7e8ea635SAtari911    -webkit-text-fill-color: var(--text-bright, #ff1493) !important;
3891*7e8ea635SAtari911}
3892*7e8ea635SAtari911
3893*7e8ea635SAtari911.sidebar-pink .eventlist-today-date {
3894*7e8ea635SAtari911    color: var(--text-dim, #ff85c1) !important;
3895*7e8ea635SAtari911    -webkit-text-fill-color: var(--text-dim, #ff85c1) !important;
3896*7e8ea635SAtari911}
3897*7e8ea635SAtari911
3898*7e8ea635SAtari911/* ========================================
3899*7e8ea635SAtari911   EVENTLIST THEMING
3900*7e8ea635SAtari911   Applies theme colors to {{eventlist}} output
3901*7e8ea635SAtari911   ======================================== */
3902*7e8ea635SAtari911
3903*7e8ea635SAtari911/* Matrix eventlist */
3904*7e8ea635SAtari911.eventlist-theme-matrix .eventlist-simple-title {
3905*7e8ea635SAtari911    color: var(--text-bright, #00ff00) !important;
3906*7e8ea635SAtari911    -webkit-text-fill-color: var(--text-bright, #00ff00) !important;
3907*7e8ea635SAtari911}
3908*7e8ea635SAtari911
3909*7e8ea635SAtari911.eventlist-theme-matrix .eventlist-simple-header {
3910*7e8ea635SAtari911    color: var(--text-primary, #00cc07) !important;
3911*7e8ea635SAtari911    -webkit-text-fill-color: var(--text-primary, #00cc07) !important;
3912*7e8ea635SAtari911    background: var(--cell-bg, #242424) !important;
3913*7e8ea635SAtari911}
3914*7e8ea635SAtari911
3915*7e8ea635SAtari911.eventlist-theme-matrix .eventlist-simple-time,
3916*7e8ea635SAtari911.eventlist-theme-matrix .eventlist-simple-date,
3917*7e8ea635SAtari911.eventlist-theme-matrix .eventlist-simple-body {
3918*7e8ea635SAtari911    color: var(--text-dim, #00aa00) !important;
3919*7e8ea635SAtari911    -webkit-text-fill-color: var(--text-dim, #00aa00) !important;
3920*7e8ea635SAtari911    background: var(--background-site, #242424) !important;
3921*7e8ea635SAtari911}
3922*7e8ea635SAtari911
3923*7e8ea635SAtari911.eventlist-theme-matrix .eventlist-simple-body a {
3924*7e8ea635SAtari911    color: var(--text-bright, #00ff00) !important;
3925*7e8ea635SAtari911    -webkit-text-fill-color: var(--text-bright, #00ff00) !important;
3926*7e8ea635SAtari911}
3927*7e8ea635SAtari911
3928*7e8ea635SAtari911.eventlist-theme-matrix .eventlist-simple-body strong {
3929*7e8ea635SAtari911    color: var(--text-primary, #00cc07) !important;
3930*7e8ea635SAtari911    -webkit-text-fill-color: var(--text-primary, #00cc07) !important;
3931*7e8ea635SAtari911}
3932*7e8ea635SAtari911
3933*7e8ea635SAtari911.eventlist-theme-matrix .eventlist-simple-body code {
3934*7e8ea635SAtari911    background: var(--cell-bg, #1a3d1a) !important;
3935*7e8ea635SAtari911    color: var(--text-primary, #00cc07) !important;
3936*7e8ea635SAtari911    -webkit-text-fill-color: var(--text-primary, #00cc07) !important;
3937*7e8ea635SAtari911}
3938*7e8ea635SAtari911
3939*7e8ea635SAtari911.eventlist-theme-matrix .eventlist-simple-namespace {
3940*7e8ea635SAtari911    background: var(--cell-today-bg, #2a4d2a) !important;
3941*7e8ea635SAtari911    color: var(--text-bright, #00ff00) !important;
3942*7e8ea635SAtari911    -webkit-text-fill-color: var(--text-bright, #00ff00) !important;
3943*7e8ea635SAtari911}
3944*7e8ea635SAtari911
3945*7e8ea635SAtari911.eventlist-theme-matrix .eventlist-simple-empty,
3946*7e8ea635SAtari911.eventlist-theme-matrix .eventlist-simple-empty .eventlist-simple-body {
3947*7e8ea635SAtari911    color: var(--text-dim, #00aa00) !important;
3948*7e8ea635SAtari911    -webkit-text-fill-color: var(--text-dim, #00aa00) !important;
3949*7e8ea635SAtari911}
3950*7e8ea635SAtari911
3951*7e8ea635SAtari911.eventlist-theme-matrix .eventlist-simple-item {
3952*7e8ea635SAtari911    border-bottom-color: var(--border-color, #00cc07) !important;
3953*7e8ea635SAtari911}
3954*7e8ea635SAtari911
3955*7e8ea635SAtari911.eventlist-theme-matrix .eventlist-today-header {
3956*7e8ea635SAtari911    background: var(--cell-bg, #242424) !important;
3957*7e8ea635SAtari911    color: var(--text-bright, #00ff00) !important;
3958*7e8ea635SAtari911    -webkit-text-fill-color: var(--text-bright, #00ff00) !important;
3959*7e8ea635SAtari911    border-color: var(--text-bright, #00ff00) !important;
3960*7e8ea635SAtari911}
3961*7e8ea635SAtari911
3962*7e8ea635SAtari911.eventlist-theme-matrix .eventlist-today-clock {
3963*7e8ea635SAtari911    color: var(--text-bright, #00ff00) !important;
3964*7e8ea635SAtari911    -webkit-text-fill-color: var(--text-bright, #00ff00) !important;
3965*7e8ea635SAtari911}
3966*7e8ea635SAtari911
3967*7e8ea635SAtari911.eventlist-theme-matrix .eventlist-today-date {
3968*7e8ea635SAtari911    color: var(--text-dim, #00aa00) !important;
3969*7e8ea635SAtari911    -webkit-text-fill-color: var(--text-dim, #00aa00) !important;
3970*7e8ea635SAtari911}
3971*7e8ea635SAtari911
3972*7e8ea635SAtari911/* Purple eventlist */
3973*7e8ea635SAtari911.eventlist-theme-purple .eventlist-simple-title {
3974*7e8ea635SAtari911    color: var(--text-bright, #d4a5ff) !important;
3975*7e8ea635SAtari911    -webkit-text-fill-color: var(--text-bright, #d4a5ff) !important;
3976*7e8ea635SAtari911}
3977*7e8ea635SAtari911
3978*7e8ea635SAtari911.eventlist-theme-purple .eventlist-simple-header {
3979*7e8ea635SAtari911    color: var(--text-primary, #b19cd9) !important;
3980*7e8ea635SAtari911    -webkit-text-fill-color: var(--text-primary, #b19cd9) !important;
3981*7e8ea635SAtari911    background: var(--cell-bg, #2a2030) !important;
3982*7e8ea635SAtari911}
3983*7e8ea635SAtari911
3984*7e8ea635SAtari911.eventlist-theme-purple .eventlist-simple-time,
3985*7e8ea635SAtari911.eventlist-theme-purple .eventlist-simple-date,
3986*7e8ea635SAtari911.eventlist-theme-purple .eventlist-simple-body {
3987*7e8ea635SAtari911    color: var(--text-dim, #8e7ab8) !important;
3988*7e8ea635SAtari911    -webkit-text-fill-color: var(--text-dim, #8e7ab8) !important;
3989*7e8ea635SAtari911    background: var(--background-site, #2a2030) !important;
3990*7e8ea635SAtari911}
3991*7e8ea635SAtari911
3992*7e8ea635SAtari911.eventlist-theme-purple .eventlist-simple-body a {
3993*7e8ea635SAtari911    color: var(--text-bright, #d4a5ff) !important;
3994*7e8ea635SAtari911    -webkit-text-fill-color: var(--text-bright, #d4a5ff) !important;
3995*7e8ea635SAtari911}
3996*7e8ea635SAtari911
3997*7e8ea635SAtari911.eventlist-theme-purple .eventlist-simple-body strong {
3998*7e8ea635SAtari911    color: var(--text-primary, #b19cd9) !important;
3999*7e8ea635SAtari911    -webkit-text-fill-color: var(--text-primary, #b19cd9) !important;
4000*7e8ea635SAtari911}
4001*7e8ea635SAtari911
4002*7e8ea635SAtari911.eventlist-theme-purple .eventlist-simple-body code {
4003*7e8ea635SAtari911    background: var(--cell-bg, #3d2b4d) !important;
4004*7e8ea635SAtari911    color: var(--text-primary, #b19cd9) !important;
4005*7e8ea635SAtari911    -webkit-text-fill-color: var(--text-primary, #b19cd9) !important;
4006*7e8ea635SAtari911}
4007*7e8ea635SAtari911
4008*7e8ea635SAtari911.eventlist-theme-purple .eventlist-simple-namespace {
4009*7e8ea635SAtari911    background: var(--cell-today-bg, #3d2b4d) !important;
4010*7e8ea635SAtari911    color: var(--text-bright, #d4a5ff) !important;
4011*7e8ea635SAtari911    -webkit-text-fill-color: var(--text-bright, #d4a5ff) !important;
4012*7e8ea635SAtari911}
4013*7e8ea635SAtari911
4014*7e8ea635SAtari911.eventlist-theme-purple .eventlist-simple-empty,
4015*7e8ea635SAtari911.eventlist-theme-purple .eventlist-simple-empty .eventlist-simple-body {
4016*7e8ea635SAtari911    color: var(--text-dim, #8e7ab8) !important;
4017*7e8ea635SAtari911    -webkit-text-fill-color: var(--text-dim, #8e7ab8) !important;
4018*7e8ea635SAtari911}
4019*7e8ea635SAtari911
4020*7e8ea635SAtari911.eventlist-theme-purple .eventlist-simple-item {
4021*7e8ea635SAtari911    border-bottom-color: var(--border-color, #9b59b6) !important;
4022*7e8ea635SAtari911}
4023*7e8ea635SAtari911
4024*7e8ea635SAtari911.eventlist-theme-purple .eventlist-today-header {
4025*7e8ea635SAtari911    background: var(--cell-bg, #2a2030) !important;
4026*7e8ea635SAtari911    color: var(--text-bright, #d4a5ff) !important;
4027*7e8ea635SAtari911    -webkit-text-fill-color: var(--text-bright, #d4a5ff) !important;
4028*7e8ea635SAtari911    border-color: var(--text-bright, #d4a5ff) !important;
4029*7e8ea635SAtari911}
4030*7e8ea635SAtari911
4031*7e8ea635SAtari911.eventlist-theme-purple .eventlist-today-clock {
4032*7e8ea635SAtari911    color: var(--text-bright, #d4a5ff) !important;
4033*7e8ea635SAtari911    -webkit-text-fill-color: var(--text-bright, #d4a5ff) !important;
4034*7e8ea635SAtari911}
4035*7e8ea635SAtari911
4036*7e8ea635SAtari911.eventlist-theme-purple .eventlist-today-date {
4037*7e8ea635SAtari911    color: var(--text-dim, #8e7ab8) !important;
4038*7e8ea635SAtari911    -webkit-text-fill-color: var(--text-dim, #8e7ab8) !important;
4039*7e8ea635SAtari911}
4040*7e8ea635SAtari911
4041*7e8ea635SAtari911/* Pink eventlist */
4042*7e8ea635SAtari911.eventlist-theme-pink .eventlist-simple-title {
4043*7e8ea635SAtari911    color: var(--text-bright, #ff1493) !important;
4044*7e8ea635SAtari911    -webkit-text-fill-color: var(--text-bright, #ff1493) !important;
4045*7e8ea635SAtari911}
4046*7e8ea635SAtari911
4047*7e8ea635SAtari911.eventlist-theme-pink .eventlist-simple-header {
4048*7e8ea635SAtari911    color: var(--text-primary, #ff69b4) !important;
4049*7e8ea635SAtari911    -webkit-text-fill-color: var(--text-primary, #ff69b4) !important;
4050*7e8ea635SAtari911    background: var(--cell-bg, #1a0d14) !important;
4051*7e8ea635SAtari911}
4052*7e8ea635SAtari911
4053*7e8ea635SAtari911.eventlist-theme-pink .eventlist-simple-time,
4054*7e8ea635SAtari911.eventlist-theme-pink .eventlist-simple-date,
4055*7e8ea635SAtari911.eventlist-theme-pink .eventlist-simple-body {
4056*7e8ea635SAtari911    color: var(--text-dim, #ff85c1) !important;
4057*7e8ea635SAtari911    -webkit-text-fill-color: var(--text-dim, #ff85c1) !important;
4058*7e8ea635SAtari911    background: var(--background-site, #1a0d14) !important;
4059*7e8ea635SAtari911}
4060*7e8ea635SAtari911
4061*7e8ea635SAtari911.eventlist-theme-pink .eventlist-simple-body a {
4062*7e8ea635SAtari911    color: var(--text-bright, #ff1493) !important;
4063*7e8ea635SAtari911    -webkit-text-fill-color: var(--text-bright, #ff1493) !important;
4064*7e8ea635SAtari911}
4065*7e8ea635SAtari911
4066*7e8ea635SAtari911.eventlist-theme-pink .eventlist-simple-body strong {
4067*7e8ea635SAtari911    color: var(--text-primary, #ff69b4) !important;
4068*7e8ea635SAtari911    -webkit-text-fill-color: var(--text-primary, #ff69b4) !important;
4069*7e8ea635SAtari911}
4070*7e8ea635SAtari911
4071*7e8ea635SAtari911.eventlist-theme-pink .eventlist-simple-body code {
4072*7e8ea635SAtari911    background: var(--cell-bg, #2d1020) !important;
4073*7e8ea635SAtari911    color: var(--text-primary, #ff69b4) !important;
4074*7e8ea635SAtari911    -webkit-text-fill-color: var(--text-primary, #ff69b4) !important;
4075*7e8ea635SAtari911}
4076*7e8ea635SAtari911
4077*7e8ea635SAtari911.eventlist-theme-pink .eventlist-simple-namespace {
4078*7e8ea635SAtari911    background: var(--cell-today-bg, #2d1020) !important;
4079*7e8ea635SAtari911    color: var(--text-bright, #ff1493) !important;
4080*7e8ea635SAtari911    -webkit-text-fill-color: var(--text-bright, #ff1493) !important;
4081*7e8ea635SAtari911}
4082*7e8ea635SAtari911
4083*7e8ea635SAtari911.eventlist-theme-pink .eventlist-simple-empty,
4084*7e8ea635SAtari911.eventlist-theme-pink .eventlist-simple-empty .eventlist-simple-body {
4085*7e8ea635SAtari911    color: var(--text-dim, #ff85c1) !important;
4086*7e8ea635SAtari911    -webkit-text-fill-color: var(--text-dim, #ff85c1) !important;
4087*7e8ea635SAtari911}
4088*7e8ea635SAtari911
4089*7e8ea635SAtari911.eventlist-theme-pink .eventlist-simple-item {
4090*7e8ea635SAtari911    border-bottom-color: var(--border-color, #ff1493) !important;
4091*7e8ea635SAtari911}
4092*7e8ea635SAtari911
4093*7e8ea635SAtari911.eventlist-theme-pink .eventlist-today-header {
4094*7e8ea635SAtari911    background: var(--cell-bg, #1a0d14) !important;
4095*7e8ea635SAtari911    color: var(--text-bright, #ff1493) !important;
4096*7e8ea635SAtari911    -webkit-text-fill-color: var(--text-bright, #ff1493) !important;
4097*7e8ea635SAtari911    border-color: var(--text-bright, #ff1493) !important;
4098*7e8ea635SAtari911}
4099*7e8ea635SAtari911
4100*7e8ea635SAtari911.eventlist-theme-pink .eventlist-today-clock {
4101*7e8ea635SAtari911    color: var(--text-bright, #ff1493) !important;
4102*7e8ea635SAtari911    -webkit-text-fill-color: var(--text-bright, #ff1493) !important;
4103*7e8ea635SAtari911}
4104*7e8ea635SAtari911
4105*7e8ea635SAtari911.eventlist-theme-pink .eventlist-today-date {
4106*7e8ea635SAtari911    color: var(--text-dim, #ff85c1) !important;
4107*7e8ea635SAtari911    -webkit-text-fill-color: var(--text-dim, #ff85c1) !important;
4108*7e8ea635SAtari911}
4109