xref: /plugin/calendar/style.css (revision 96df7d3e9a825dddf459ab1ee6077a9886837f17)
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;
117e8ea635SAtari911    background-color: var(--background-site, #ffffff);
127e8ea635SAtari911    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
207e8ea635SAtari911/* Dark theme borders - match sidebar widget style */
217e8ea635SAtari911.calendar-theme-matrix.calendar-compact-container {
227e8ea635SAtari911    border: 2px solid var(--border-main, #00cc07);
237e8ea635SAtari911    box-shadow: 0 0 10px var(--shadow-color, rgba(0, 204, 7, 0.3));
247e8ea635SAtari911}
257e8ea635SAtari911
267e8ea635SAtari911.calendar-theme-purple.calendar-compact-container {
277e8ea635SAtari911    border: 2px solid var(--border-main, #9b59b6);
287e8ea635SAtari911    box-shadow: 0 0 10px var(--shadow-color, rgba(155, 89, 182, 0.3));
297e8ea635SAtari911}
307e8ea635SAtari911
317e8ea635SAtari911.calendar-theme-pink.calendar-compact-container {
327e8ea635SAtari911    border: 2px solid var(--border-main, #ff1493);
337e8ea635SAtari911    box-shadow: 0 0 10px var(--shadow-color, rgba(255, 20, 147, 0.4));
347e8ea635SAtari911}
357e8ea635SAtari911
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;
497e8ea635SAtari911        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;
917e8ea635SAtari911    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);
1177e8ea635SAtari911    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;
1267e8ea635SAtari911    background: var(--cell-today-bg, #e8f5e9);
1277e8ea635SAtari911    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 {
1347e8ea635SAtari911    color: var(--text-bright, #2e7d32);
1351d05cddcSAtari911    font-weight: 600;
1361d05cddcSAtari911}
1371d05cddcSAtari911
1381d05cddcSAtari911.namespace-filter-name {
1397e8ea635SAtari911    background: var(--text-bright, #00cc07);
1407e8ea635SAtari911    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;
1517e8ea635SAtari911    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 {
1667e8ea635SAtari911    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;
1817e8ea635SAtari911    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 {
1967e8ea635SAtari911    background: var(--cell-bg, rgba(211, 47, 47, 0.1));
1977e8ea635SAtari911    color: var(--text-bright, #d32f2f);
198e3a9f44cSAtari911}
199e3a9f44cSAtari911
20019378907SAtari911.calendar-compact-header h3 {
20119378907SAtari911    margin: 0;
20219378907SAtari911    font-size: 14px;
20319378907SAtari911    font-weight: 600;
2047e8ea635SAtari911    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 {
2187e8ea635SAtari911    background: var(--cell-today-bg, #f0f0f0);
2197e8ea635SAtari911    color: var(--text-bright, #008800);
2207e8ea635SAtari911    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 {
2377e8ea635SAtari911    background: var(--background-site, white);
23887ac9bf3SAtari911    border-radius: 8px;
23987ac9bf3SAtari911    padding: 20px;
2407e8ea635SAtari911    box-shadow: 0 4px 20px var(--shadow-color, rgba(0, 0, 0, 0.3));
24187ac9bf3SAtari911    min-width: 300px;
2427e8ea635SAtari911    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;
2497e8ea635SAtari911    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;
2617e8ea635SAtari911    border: 1px solid var(--border-color, #d0d0d0);
26287ac9bf3SAtari911    border-radius: 4px;
26387ac9bf3SAtari911    font-size: 14px;
2647e8ea635SAtari911    background: var(--cell-bg, white);
2657e8ea635SAtari911    color: var(--text-primary, #333);
26687ac9bf3SAtari911    cursor: pointer;
26787ac9bf3SAtari911}
26887ac9bf3SAtari911
26987ac9bf3SAtari911.month-picker-select:focus {
27087ac9bf3SAtari911    outline: none;
2717e8ea635SAtari911    border-color: var(--text-bright, #008800);
2727e8ea635SAtari911    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 {
2987e8ea635SAtari911    filter: brightness(1.3);
2997e8ea635SAtari911    box-shadow: 0 0 6px var(--shadow-color, rgba(0,0,0,0.3));
3007e8ea635SAtari911    transform: scale(1.08);
3017e8ea635SAtari911}
3027e8ea635SAtari911
3037e8ea635SAtari911.cal-nav-btn:active {
3047e8ea635SAtari911    filter: brightness(0.85);
3057e8ea635SAtari911    transform: scale(0.95);
3067e8ea635SAtari911    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 {
3227e8ea635SAtari911    filter: brightness(1.3);
3237e8ea635SAtari911    box-shadow: 0 0 6px var(--shadow-color, rgba(0,0,0,0.3));
3247e8ea635SAtari911    transform: scale(1.08);
3257e8ea635SAtari911}
3267e8ea635SAtari911
3277e8ea635SAtari911.cal-today-btn:active {
3287e8ea635SAtari911    filter: brightness(0.85);
3297e8ea635SAtari911    transform: scale(0.95);
3307e8ea635SAtari911    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);
3497e8ea635SAtari911    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);
3617e8ea635SAtari911    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;
3727e8ea635SAtari911    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 {
4007e8ea635SAtari911    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
4167e8ea635SAtari911.cal-day {
4177e8ea635SAtari911    cursor: pointer;
4187e8ea635SAtari911    transition: background 0.15s, box-shadow 0.15s;
4197e8ea635SAtari911}
4207e8ea635SAtari911
4217e8ea635SAtari911.cal-day:hover {
4227e8ea635SAtari911    background: var(--cell-today-bg) !important;
4237e8ea635SAtari911    box-shadow: inset 0 0 0 1px var(--border-main, rgba(0,0,0,0.1));
4247e8ea635SAtari911}
4257e8ea635SAtari911
42619378907SAtari911.cal-today {
4270c3b6e81SAtari911    background: var(--cell-today-bg);
42819378907SAtari911}
42919378907SAtari911
43019378907SAtari911.cal-today:hover {
4317e8ea635SAtari911    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;
4467e8ea635SAtari911    color: var(--text-primary, #333);
44719378907SAtari911    padding: 1px 3px;
44819378907SAtari911}
44919378907SAtari911
4507e8ea635SAtari911.cal-today .day-num,
4517e8ea635SAtari911.day-num-today {
4527e8ea635SAtari911    background: var(--border-main, #008800);
4537e8ea635SAtari911    color: var(--background-site, white) !important;
4547e8ea635SAtari911    border-radius: 50%;
4557e8ea635SAtari911    font-weight: 700;
4567e8ea635SAtari911    width: 20px;
4577e8ea635SAtari911    height: 20px;
4587e8ea635SAtari911    line-height: 20px;
4597e8ea635SAtari911    text-align: center;
4607e8ea635SAtari911    padding: 0;
4617e8ea635SAtari911    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;
474*96df7d3eSAtari911    overflow: visible;
47519378907SAtari911}
47619378907SAtari911
47719378907SAtari911.event-bar {
47819378907SAtari911    width: 100%;
47919378907SAtari911    min-height: 6px;
48019378907SAtari911    height: 6px;
48119378907SAtari911    border-radius: 2px;
48219378907SAtari911    cursor: pointer;
48319378907SAtari911    pointer-events: auto;
48419378907SAtari911    transition: all 0.2s;
48519378907SAtari911    box-shadow: 0 1px 2px rgba(0,0,0,0.1);
48619378907SAtari911    position: relative;
487*96df7d3eSAtari911    overflow: visible;
48819378907SAtari911}
48919378907SAtari911
49019378907SAtari911.event-bar:hover {
49119378907SAtari911    transform: scaleY(1.3);
49219378907SAtari911    box-shadow: 0 2px 4px rgba(0,0,0,0.2);
49319378907SAtari911    z-index: 10;
49419378907SAtari911}
49519378907SAtari911
49619378907SAtari911.event-bar-no-time {
49719378907SAtari911    /* Events without time appear at top */
49819378907SAtari911    order: -1;
49919378907SAtari911    opacity: 0.9;
50019378907SAtari911}
50119378907SAtari911
50219378907SAtari911.event-bar-timed {
50319378907SAtari911    /* Events with time are sorted by time */
50419378907SAtari911    opacity: 0.95;
50519378907SAtari911}
50619378907SAtari911
50787ac9bf3SAtari911/* Multi-day event styling - creates visual continuity */
50887ac9bf3SAtari911.event-bar-continues {
50987ac9bf3SAtari911    /* Event continues from previous day - extend left to cell edge */
51087ac9bf3SAtari911    border-top-left-radius: 0;
51187ac9bf3SAtari911    border-bottom-left-radius: 0;
51287ac9bf3SAtari911    margin-left: -20px;
51387ac9bf3SAtari911    padding-left: 20px;
51487ac9bf3SAtari911}
51587ac9bf3SAtari911
51687ac9bf3SAtari911.event-bar-continuing {
51787ac9bf3SAtari911    /* Event continues to next day - extend right to cell edge */
51887ac9bf3SAtari911    border-top-right-radius: 0;
51987ac9bf3SAtari911    border-bottom-right-radius: 0;
52087ac9bf3SAtari911    margin-right: -2px;
52187ac9bf3SAtari911    padding-right: 2px;
52287ac9bf3SAtari911}
52387ac9bf3SAtari911
52487ac9bf3SAtari911.event-bar-continues.event-bar-continuing {
52587ac9bf3SAtari911    /* Event continues both ways (middle of span) - no border radius, extends both sides */
52687ac9bf3SAtari911    border-radius: 0;
52787ac9bf3SAtari911}
52887ac9bf3SAtari911
529*96df7d3eSAtari911/* Important event bar styling */
530*96df7d3eSAtari911.event-bar-important {
531*96df7d3eSAtari911    box-shadow: 0 1px 3px rgba(255, 215, 0, 0.4);
532*96df7d3eSAtari911}
533*96df7d3eSAtari911
534*96df7d3eSAtari911/* Star is rendered via ::before pseudo-element */
535*96df7d3eSAtari911.event-bar-important.event-bar-has-star::before {
536*96df7d3eSAtari911    content: '⭐';
537*96df7d3eSAtari911    position: absolute;
538*96df7d3eSAtari911    left: -12px;
539*96df7d3eSAtari911    top: 50%;
540*96df7d3eSAtari911    transform: translateY(-50%);
541*96df7d3eSAtari911    font-size: 7px;
542*96df7d3eSAtari911    line-height: 1;
543*96df7d3eSAtari911    filter: drop-shadow(0 0 1px rgba(0,0,0,0.3));
544*96df7d3eSAtari911    pointer-events: none;
545*96df7d3eSAtari911}
546*96df7d3eSAtari911
547*96df7d3eSAtari911/* Hide the inline star span - we use ::before instead */
548*96df7d3eSAtari911.event-bar-star {
549*96df7d3eSAtari911    display: none;
550*96df7d3eSAtari911}
551*96df7d3eSAtari911
55219378907SAtari911/* Old event dot - removing */
55319378907SAtari911.event-dot {
55419378907SAtari911    display: none;
55519378907SAtari911}
55619378907SAtari911
55719378907SAtari911/* Event list header - COMPACT */
55819378907SAtari911.event-list-header {
55919378907SAtari911    display: flex;
56019378907SAtari911    align-items: center;
56119378907SAtari911    justify-content: space-between;
56219378907SAtari911    padding: 8px 10px;
5637e8ea635SAtari911    border-bottom: 1px solid var(--border-color, #e0e0e0);
5649ccd446eSAtari911    background: var(--background-header);
565*96df7d3eSAtari911    gap: 6px;
566*96df7d3eSAtari911    flex-wrap: nowrap;
567*96df7d3eSAtari911    overflow: hidden;
56819378907SAtari911}
56919378907SAtari911
57019378907SAtari911.event-list-header-content {
57119378907SAtari911    display: flex;
57219378907SAtari911    align-items: center;
57319378907SAtari911    gap: 6px;
574*96df7d3eSAtari911    flex: 0 0 auto;
575*96df7d3eSAtari911    min-width: 0;
57619378907SAtari911}
57719378907SAtari911
57819378907SAtari911.event-list-header h4 {
57919378907SAtari911    margin: 0;
58019378907SAtari911    font-size: 12px;
58119378907SAtari911    font-weight: 600;
5829ccd446eSAtari911    color: var(--text-primary);
583*96df7d3eSAtari911    white-space: nowrap;
58419378907SAtari911}
58519378907SAtari911
58619378907SAtari911.namespace-badge {
5877e8ea635SAtari911    background: var(--cell-today-bg, #e8f5e9);
5887e8ea635SAtari911    color: var(--text-bright, #388e3c);
58919378907SAtari911    padding: 2px 6px;
59019378907SAtari911    border-radius: 10px;
59119378907SAtari911    font-size: 9px;
59219378907SAtari911    font-weight: 600;
59319378907SAtari911    text-transform: uppercase;
59419378907SAtari911    letter-spacing: 0.3px;
5957e8ea635SAtari911    border: 1px solid var(--border-color, transparent);
59619378907SAtari911}
59719378907SAtari911
5981d05cddcSAtari911/* Event search bar - inline in header */
5991d05cddcSAtari911.event-search-container-inline {
6001d05cddcSAtari911    position: relative;
601*96df7d3eSAtari911    flex: 1 1 auto;
602*96df7d3eSAtari911    min-width: 60px;
603*96df7d3eSAtari911    max-width: 160px;
604*96df7d3eSAtari911    margin: 0 4px;
605*96df7d3eSAtari911    display: flex;
606*96df7d3eSAtari911    gap: 0;
6071d05cddcSAtari911}
6081d05cddcSAtari911
6091d05cddcSAtari911.event-search-input-inline {
610*96df7d3eSAtari911    flex: 1;
6111d05cddcSAtari911    padding: 4px 24px 4px 8px;
6127e8ea635SAtari911    border: 1px solid var(--border-color, #d0d0d0);
613*96df7d3eSAtari911    border-radius: 3px 0 0 3px;
6141d05cddcSAtari911    font-size: 11px;
6151d05cddcSAtari911    outline: none;
6161d05cddcSAtari911    transition: border-color 0.2s, box-shadow 0.2s;
6179ccd446eSAtari911    background: var(--cell-bg);
6189ccd446eSAtari911    color: var(--text-primary);
619*96df7d3eSAtari911    min-width: 0;
6201d05cddcSAtari911}
6211d05cddcSAtari911
6221d05cddcSAtari911.event-search-input-inline:focus {
6237e8ea635SAtari911    border-color: var(--text-bright, #00cc07);
6247e8ea635SAtari911    box-shadow: 0 0 0 2px var(--shadow-color, rgba(0, 204, 7, 0.1));
6251d05cddcSAtari911}
6261d05cddcSAtari911
6271d05cddcSAtari911.event-search-input-inline::placeholder {
6289ccd446eSAtari911    color: var(--text-dim);
6291d05cddcSAtari911    font-size: 10px;
6301d05cddcSAtari911}
6311d05cddcSAtari911
6321d05cddcSAtari911.event-search-clear-inline {
6331d05cddcSAtari911    position: absolute;
634*96df7d3eSAtari911    right: 26px;
6351d05cddcSAtari911    top: 50%;
6361d05cddcSAtari911    transform: translateY(-50%);
6371d05cddcSAtari911    background: none;
6381d05cddcSAtari911    border: none;
6399ccd446eSAtari911    color: var(--text-dim);
6401d05cddcSAtari911    cursor: pointer;
6411d05cddcSAtari911    padding: 2px 4px;
6421d05cddcSAtari911    font-size: 12px;
6431d05cddcSAtari911    line-height: 1;
6441d05cddcSAtari911    transition: color 0.2s;
6451d05cddcSAtari911}
6461d05cddcSAtari911
6471d05cddcSAtari911.event-search-clear-inline:hover {
6489ccd446eSAtari911    color: var(--text-primary);
6491d05cddcSAtari911}
6501d05cddcSAtari911
651*96df7d3eSAtari911.event-search-mode-inline {
652*96df7d3eSAtari911    background: var(--cell-bg, #f0f0f0);
653*96df7d3eSAtari911    border: 1px solid var(--border-color, #d0d0d0);
654*96df7d3eSAtari911    border-left: none;
655*96df7d3eSAtari911    border-radius: 0 3px 3px 0;
656*96df7d3eSAtari911    padding: 0 5px;
657*96df7d3eSAtari911    cursor: pointer;
658*96df7d3eSAtari911    font-size: 10px;
659*96df7d3eSAtari911    transition: all 0.2s;
660*96df7d3eSAtari911    color: var(--text-dim, #666);
661*96df7d3eSAtari911    display: flex;
662*96df7d3eSAtari911    align-items: center;
663*96df7d3eSAtari911    flex-shrink: 0;
664*96df7d3eSAtari911}
665*96df7d3eSAtari911
666*96df7d3eSAtari911.event-search-mode-inline:hover {
667*96df7d3eSAtari911    background: var(--cell-today-bg, #e8f5e9);
668*96df7d3eSAtari911    color: var(--text-bright, #00cc07);
669*96df7d3eSAtari911}
670*96df7d3eSAtari911
671*96df7d3eSAtari911.event-search-mode-inline.all-dates {
672*96df7d3eSAtari911    background: var(--text-bright, #00cc07);
673*96df7d3eSAtari911    color: var(--background-site, white);
674*96df7d3eSAtari911    border-color: var(--text-bright, #00cc07);
675*96df7d3eSAtari911}
676*96df7d3eSAtari911
677*96df7d3eSAtari911.event-search-mode-inline.all-dates:hover {
678*96df7d3eSAtari911    filter: brightness(1.1);
679*96df7d3eSAtari911}
680*96df7d3eSAtari911
6811d05cddcSAtari911.no-search-results {
6821d05cddcSAtari911    text-align: center;
6839ccd446eSAtari911    color: var(--text-dim);
6841d05cddcSAtari911    font-size: 12px;
6851d05cddcSAtari911    padding: 20px;
6861d05cddcSAtari911    font-style: italic;
6871d05cddcSAtari911}
6881d05cddcSAtari911
68919378907SAtari911.add-event-compact {
6909ccd446eSAtari911    background: var(--border-main);
6910c3b6e81SAtari911    color: var(--background-site);
69219378907SAtari911    border: none;
69319378907SAtari911    padding: 4px 8px;
69419378907SAtari911    border-radius: 3px;
69519378907SAtari911    font-size: 11px;
69619378907SAtari911    font-weight: 500;
69719378907SAtari911    cursor: pointer;
6987e8ea635SAtari911    transition: all 0.15s;
699*96df7d3eSAtari911    flex-shrink: 0;
700*96df7d3eSAtari911    white-space: nowrap;
70119378907SAtari911}
70219378907SAtari911
70319378907SAtari911.add-event-compact:hover {
7047e8ea635SAtari911    filter: brightness(1.3);
7057e8ea635SAtari911    box-shadow: 0 0 6px var(--shadow-color, rgba(0,0,0,0.3));
7067e8ea635SAtari911    transform: scale(1.05);
7077e8ea635SAtari911}
7087e8ea635SAtari911
7097e8ea635SAtari911.add-event-compact:active {
7107e8ea635SAtari911    filter: brightness(0.85);
7117e8ea635SAtari911    transform: scale(0.95);
71219378907SAtari911}
71319378907SAtari911
71419378907SAtari911/* Event list scrollable area - COMPACT */
71519378907SAtari911.event-list-compact {
71619378907SAtari911    flex: 1;
71719378907SAtari911    overflow-y: auto;
71819378907SAtari911    padding: 6px;
7199ccd446eSAtari911    background: var(--background-site);
72019378907SAtari911}
72119378907SAtari911
72219378907SAtari911.event-list-compact::-webkit-scrollbar {
72319378907SAtari911    width: 6px;
72419378907SAtari911}
72519378907SAtari911
72619378907SAtari911.event-list-compact::-webkit-scrollbar-track {
7277e8ea635SAtari911    background: var(--cell-bg, #f5f5f5);
72819378907SAtari911}
72919378907SAtari911
73019378907SAtari911.event-list-compact::-webkit-scrollbar-thumb {
7317e8ea635SAtari911    background: var(--border-color, #ccc);
73219378907SAtari911    border-radius: 3px;
73319378907SAtari911}
73419378907SAtari911
73519378907SAtari911.event-list-compact::-webkit-scrollbar-thumb:hover {
7367e8ea635SAtari911    background: var(--text-dim, #aaa);
73719378907SAtari911}
73819378907SAtari911
73919378907SAtari911/* Event items in list - SUPER COMPACT with checkbox on right */
74019378907SAtari911.event-compact-item {
74119378907SAtari911    display: flex;
74219378907SAtari911    align-items: flex-start;
74319378907SAtari911    margin-bottom: 4px;
7447e8ea635SAtari911    background-color: var(--background-site);
7459ccd446eSAtari911    color: var(--text-primary);
7467e8ea635SAtari911    border: 1px solid var(--border-color, #e0e0e0);
7477e8ea635SAtari911    border-left: 3px solid var(--text-bright, #3498db);
74819378907SAtari911    border-radius: 3px;
74919378907SAtari911    padding: 5px 6px;
75019378907SAtari911    transition: box-shadow 0.15s, background 0.15s, transform 0.15s;
75119378907SAtari911    gap: 6px;
75219378907SAtari911    position: relative;
75319378907SAtari911}
75419378907SAtari911
75519378907SAtari911.event-compact-item:hover {
7560c3b6e81SAtari911    box-shadow: 0 1px 3px rgba(0,0,0,0.08);
7570c3b6e81SAtari911    background-color: var(--background-alt);  /* Slightly different on hover */
75819378907SAtari911}
75919378907SAtari911
76019378907SAtari911.event-highlighted {
76119378907SAtari911    animation: highlightPulse 0.6s ease-in-out;
7627e8ea635SAtari911    background: var(--tomorrow-bg, #fff9e6) !important;
7637e8ea635SAtari911    box-shadow: 0 2px 8px var(--shadow-color, rgba(255, 193, 7, 0.4)) !important;
76419378907SAtari911}
76519378907SAtari911
76619378907SAtari911@keyframes highlightPulse {
76719378907SAtari911    0% {
7687e8ea635SAtari911        background: var(--background-site, #ffffff);
76919378907SAtari911        box-shadow: 0 0 0 rgba(255, 193, 7, 0);
77019378907SAtari911    }
77119378907SAtari911    50% {
77219378907SAtari911        background: #fffbea;
77319378907SAtari911        box-shadow: 0 4px 12px rgba(255, 193, 7, 0.6);
77419378907SAtari911        transform: scale(1.02);
77519378907SAtari911    }
77619378907SAtari911    100% {
77719378907SAtari911        background: #fff9e6;
77819378907SAtari911        box-shadow: 0 2px 8px rgba(255, 193, 7, 0.4);
77919378907SAtari911        transform: scale(1);
78019378907SAtari911    }
78119378907SAtari911}
78219378907SAtari911
783*96df7d3eSAtari911/* Important namespace event highlighting */
784*96df7d3eSAtari911.event-important {
785*96df7d3eSAtari911    background: var(--important-bg, rgba(0, 204, 7, 0.06)) !important;
786*96df7d3eSAtari911    border-right: 2px solid var(--important-border, rgba(0, 204, 7, 0.3));
787*96df7d3eSAtari911}
788*96df7d3eSAtari911
789*96df7d3eSAtari911.event-important:hover {
790*96df7d3eSAtari911    background: var(--important-bg-hover, rgba(0, 204, 7, 0.1)) !important;
791*96df7d3eSAtari911}
792*96df7d3eSAtari911
793*96df7d3eSAtari911.event-important-star {
794*96df7d3eSAtari911    font-size: 10px;
795*96df7d3eSAtari911    flex-shrink: 0;
796*96df7d3eSAtari911}
797*96df7d3eSAtari911
798*96df7d3eSAtari911/* Theme-specific important event colors */
799*96df7d3eSAtari911.calendar-theme-matrix .event-important,
800*96df7d3eSAtari911.sidebar-matrix .event-important {
801*96df7d3eSAtari911    --important-bg: rgba(0, 204, 7, 0.08);
802*96df7d3eSAtari911    --important-bg-hover: rgba(0, 204, 7, 0.12);
803*96df7d3eSAtari911    --important-border: rgba(0, 204, 7, 0.4);
804*96df7d3eSAtari911}
805*96df7d3eSAtari911
806*96df7d3eSAtari911.calendar-theme-purple .event-important,
807*96df7d3eSAtari911.sidebar-purple .event-important {
808*96df7d3eSAtari911    --important-bg: rgba(156, 39, 176, 0.08);
809*96df7d3eSAtari911    --important-bg-hover: rgba(156, 39, 176, 0.12);
810*96df7d3eSAtari911    --important-border: rgba(156, 39, 176, 0.4);
811*96df7d3eSAtari911}
812*96df7d3eSAtari911
813*96df7d3eSAtari911.calendar-theme-pink .event-important,
814*96df7d3eSAtari911.sidebar-pink .event-important {
815*96df7d3eSAtari911    --important-bg: rgba(255, 105, 180, 0.1);
816*96df7d3eSAtari911    --important-bg-hover: rgba(255, 105, 180, 0.15);
817*96df7d3eSAtari911    --important-border: rgba(255, 105, 180, 0.5);
818*96df7d3eSAtari911}
819*96df7d3eSAtari911
820*96df7d3eSAtari911.calendar-theme-professional .event-important {
821*96df7d3eSAtari911    --important-bg: rgba(33, 150, 243, 0.08);
822*96df7d3eSAtari911    --important-bg-hover: rgba(33, 150, 243, 0.12);
823*96df7d3eSAtari911    --important-border: rgba(33, 150, 243, 0.4);
824*96df7d3eSAtari911}
825*96df7d3eSAtari911
826*96df7d3eSAtari911.calendar-theme-wiki .event-important {
827*96df7d3eSAtari911    --important-bg: rgba(0, 102, 204, 0.06);
828*96df7d3eSAtari911    --important-bg-hover: rgba(0, 102, 204, 0.1);
829*96df7d3eSAtari911    --important-border: rgba(0, 102, 204, 0.3);
830*96df7d3eSAtari911}
831*96df7d3eSAtari911
83219378907SAtari911.event-completed {
83319378907SAtari911    opacity: 0.55;
8347e8ea635SAtari911    background: var(--cell-bg, #f5f5f5);
83519378907SAtari911}
83619378907SAtari911
83719378907SAtari911.event-completed .event-title-compact {
83819378907SAtari911    text-decoration: line-through;
8397e8ea635SAtari911    color: var(--text-dim, #999);
84019378907SAtari911}
84119378907SAtari911
842e3a9f44cSAtari911.event-past {
843e3a9f44cSAtari911    opacity: 0.35;
8447e8ea635SAtari911    background: var(--cell-bg, #fafafa);
845e3a9f44cSAtari911    font-size: 10px;
846e3a9f44cSAtari911    padding: 3px 6px;
847e3a9f44cSAtari911    margin-bottom: 2px;
848e3a9f44cSAtari911    cursor: pointer;
849e3a9f44cSAtari911    transition: all 0.2s ease;
850e3a9f44cSAtari911}
851e3a9f44cSAtari911
852e3a9f44cSAtari911.event-past:hover {
853e3a9f44cSAtari911    opacity: 0.6;
8547e8ea635SAtari911    background: var(--cell-today-bg, #f5f5f5);
855e3a9f44cSAtari911}
856e3a9f44cSAtari911
857e3a9f44cSAtari911.event-past-expanded {
858e3a9f44cSAtari911    opacity: 0.8 !important;
8597e8ea635SAtari911    background: var(--cell-bg, #f9f9f9) !important;
860e3a9f44cSAtari911    padding: 5px 6px !important;
861e3a9f44cSAtari911    font-size: 12px !important;
862e3a9f44cSAtari911}
863e3a9f44cSAtari911
864e3a9f44cSAtari911.event-past-expanded .event-title-compact {
865e3a9f44cSAtari911    font-size: 12px !important;
8667e8ea635SAtari911    color: var(--text-dim, #666) !important;
867e3a9f44cSAtari911}
868e3a9f44cSAtari911
869e3a9f44cSAtari911.event-past-expanded .event-date-time {
870e3a9f44cSAtari911    font-size: 11px !important;
8717e8ea635SAtari911    color: var(--text-dim, #888) !important;
872e3a9f44cSAtari911}
873e3a9f44cSAtari911
874e3a9f44cSAtari911.event-past .event-title-compact {
875e3a9f44cSAtari911    font-size: 10px;
8767e8ea635SAtari911    color: var(--text-dim, #aaa);
877e3a9f44cSAtari911    font-weight: 400;
878e3a9f44cSAtari911}
879e3a9f44cSAtari911
880e3a9f44cSAtari911.event-past .event-date-time {
881e3a9f44cSAtari911    font-size: 9px;
8827e8ea635SAtari911    color: var(--text-dim, #bbb);
883e3a9f44cSAtari911}
884e3a9f44cSAtari911
885e3a9f44cSAtari911.event-past .event-action-btn {
886e3a9f44cSAtari911    font-size: 11px;
887e3a9f44cSAtari911    opacity: 0.3;
888e3a9f44cSAtari911}
889e3a9f44cSAtari911
890e3a9f44cSAtari911.event-past .event-action-btn:hover {
891e3a9f44cSAtari911    opacity: 0.7;
892e3a9f44cSAtari911}
893e3a9f44cSAtari911
894e3a9f44cSAtari911.event-today-badge {
8957e8ea635SAtari911    background: var(--border-main, #9b59b6);
8967e8ea635SAtari911    color: var(--background-site, white);
897e3a9f44cSAtari911    padding: 1px 4px;
898e3a9f44cSAtari911    border-radius: 3px;
899e3a9f44cSAtari911    font-size: 9px;
900e3a9f44cSAtari911    font-weight: 600;
901e3a9f44cSAtari911    letter-spacing: 0.5px;
902e3a9f44cSAtari911    display: inline-block;
903e3a9f44cSAtari911    vertical-align: middle;
9041d05cddcSAtari911    margin-left: auto; /* Right-align */
9051d05cddcSAtari911    float: right; /* Force to right side */
9061d05cddcSAtari911}
9071d05cddcSAtari911
9081d05cddcSAtari911.event-pastdue-badge {
9097e8ea635SAtari911    background: var(--pastdue-color, #e74c3c);
9100c3b6e81SAtari911    color: white;
9111d05cddcSAtari911    padding: 1px 4px;
9121d05cddcSAtari911    border-radius: 3px;
9131d05cddcSAtari911    font-size: 9px;
9141d05cddcSAtari911    font-weight: 600;
9151d05cddcSAtari911    letter-spacing: 0.5px;
9161d05cddcSAtari911    display: inline-block;
9171d05cddcSAtari911    vertical-align: middle;
9181d05cddcSAtari911    margin-left: auto; /* Right-align */
9191d05cddcSAtari911    float: right; /* Force to right side */
9201d05cddcSAtari911}
9211d05cddcSAtari911
9221d05cddcSAtari911.event-pastdue {
9237e8ea635SAtari911    border: 2px solid var(--pastdue-color, #e74c3c) !important;
9241d05cddcSAtari911    border-radius: 4px;
9251d05cddcSAtari911    opacity: 1 !important;
926e3a9f44cSAtari911}
927e3a9f44cSAtari911
928e3a9f44cSAtari911.event-namespace-badge {
9297e8ea635SAtari911    background: var(--text-bright, #008800);
9307e8ea635SAtari911    color: var(--background-site, white);
931e3a9f44cSAtari911    padding: 1px 4px;
932e3a9f44cSAtari911    border-radius: 3px;
933e3a9f44cSAtari911    font-size: 9px;
934e3a9f44cSAtari911    font-weight: 500;
935e3a9f44cSAtari911    display: inline-block;
936e3a9f44cSAtari911    vertical-align: middle;
937e3a9f44cSAtari911    margin-left: 4px;
938e3a9f44cSAtari911    cursor: pointer;
9397e8ea635SAtari911    transition: all 0.15s;
940e3a9f44cSAtari911}
941e3a9f44cSAtari911
942e3a9f44cSAtari911.event-namespace-badge:hover {
9437e8ea635SAtari911    filter: brightness(1.3);
944e3a9f44cSAtari911}
945e3a9f44cSAtari911
9461d05cddcSAtari911.event-conflict-badge {
9477e8ea635SAtari911    background: var(--border-main, #ff9800);
9487e8ea635SAtari911    color: var(--background-site, white);
9491d05cddcSAtari911    padding: 0px 4px;
9501d05cddcSAtari911    border-radius: 2px;
9511d05cddcSAtari911    font-size: 9px;
9521d05cddcSAtari911    display: inline-block;
9531d05cddcSAtari911    vertical-align: middle;
9541d05cddcSAtari911    margin-left: 3px;
9551d05cddcSAtari911    cursor: help;
9561d05cddcSAtari911    animation: pulse-warning 2s infinite;
9571d05cddcSAtari911    line-height: 14px;
9587e8ea635SAtari911    border: 1px solid var(--text-bright, #ff9800);
9591d05cddcSAtari911}
9601d05cddcSAtari911
9611d05cddcSAtari911@keyframes pulse-warning {
9621d05cddcSAtari911    0%, 100% {
9631d05cddcSAtari911        opacity: 1;
9641d05cddcSAtari911    }
9651d05cddcSAtari911    50% {
9661d05cddcSAtari911        opacity: 0.7;
9671d05cddcSAtari911    }
9681d05cddcSAtari911}
9691d05cddcSAtari911
9701d05cddcSAtari911.event-conflict-badge:hover {
9717e8ea635SAtari911    background: var(--text-bright, #f57c00);
9721d05cddcSAtari911    animation: none;
9731d05cddcSAtari911}
9741d05cddcSAtari911
9759ccd446eSAtari911/* Custom conflict tooltip - SMALLER FOR MAIN CALENDAR */
9761d05cddcSAtari911.conflict-tooltip {
9771d05cddcSAtari911    position: fixed;
9781d05cddcSAtari911    z-index: 10000;
9797e8ea635SAtari911    background: var(--background-site, white);
9807e8ea635SAtari911    border: 1px solid var(--border-main, #ff9800);
9819ccd446eSAtari911    border-radius: 3px;
9827e8ea635SAtari911    box-shadow: 0 2px 6px var(--shadow-color, rgba(0,0,0,0.2));
9831d05cddcSAtari911    padding: 0;
9849ccd446eSAtari911    min-width: 120px;
9859ccd446eSAtari911    max-width: 200px;
9861d05cddcSAtari911    opacity: 0;
9871d05cddcSAtari911    transition: opacity 0.2s;
9881d05cddcSAtari911    pointer-events: none;
9891d05cddcSAtari911}
9901d05cddcSAtari911
9919ccd446eSAtari911/* Custom tooltip that appears above and to the left - FIXED POSITION */
9929ccd446eSAtari911[data-tooltip] {
9939ccd446eSAtari911    position: relative;
9949ccd446eSAtari911    cursor: help;
9959ccd446eSAtari911}
9969ccd446eSAtari911
9979ccd446eSAtari911[data-tooltip]:before {
9989ccd446eSAtari911    content: attr(data-tooltip);
9999ccd446eSAtari911    position: fixed;
10009ccd446eSAtari911    padding: 3px 6px;
10019ccd446eSAtari911    background: rgba(0, 0, 0, 0.95);
10027e8ea635SAtari911    color: var(--background-site, #fff);
10039ccd446eSAtari911    font-size: 9px;
10049ccd446eSAtari911    line-height: 1.3;
10059ccd446eSAtari911    white-space: pre-line;
10069ccd446eSAtari911    border-radius: 3px;
10079ccd446eSAtari911    opacity: 0;
10089ccd446eSAtari911    pointer-events: none;
10099ccd446eSAtari911    transition: opacity 0.2s;
10109ccd446eSAtari911    min-width: 120px;
10119ccd446eSAtari911    max-width: 200px;
10129ccd446eSAtari911    z-index: 10000;
10139ccd446eSAtari911    text-align: left;
10149ccd446eSAtari911    box-shadow: 0 2px 8px rgba(0,0,0,0.3);
10159ccd446eSAtari911}
10169ccd446eSAtari911
10179ccd446eSAtari911[data-tooltip]:hover:before {
10189ccd446eSAtari911    opacity: 1;
10199ccd446eSAtari911}
10209ccd446eSAtari911
10219ccd446eSAtari911/* Pink theme tooltips - with hearts! */
10229ccd446eSAtari911.sidebar-pink [data-tooltip]:before {
10239ccd446eSAtari911    background: linear-gradient(135deg, #ff1493 0%, #ff69b4 100%);
10249ccd446eSAtari911    color: #fff;
10259ccd446eSAtari911    border: 2px solid #ff85c1;
10269ccd446eSAtari911    box-shadow: 0 0 15px rgba(255, 20, 147, 0.6), 0 4px 12px rgba(0, 0, 0, 0.4);
10279ccd446eSAtari911    font-weight: 600;
10289ccd446eSAtari911}
10299ccd446eSAtari911
10309ccd446eSAtari911.sidebar-pink [data-tooltip]:after {
10319ccd446eSAtari911    content: '��';
10329ccd446eSAtari911    position: fixed;
10339ccd446eSAtari911    font-size: 12px;
10349ccd446eSAtari911    opacity: 0;
10359ccd446eSAtari911    pointer-events: none;
10369ccd446eSAtari911    transition: opacity 0.2s;
10379ccd446eSAtari911    z-index: 10001;
10389ccd446eSAtari911    filter: drop-shadow(0 0 3px rgba(255, 20, 147, 0.8));
10399ccd446eSAtari911}
10409ccd446eSAtari911
10419ccd446eSAtari911.sidebar-pink [data-tooltip]:hover:after {
10429ccd446eSAtari911    opacity: 1;
10439ccd446eSAtari911}
10449ccd446eSAtari911
10459ccd446eSAtari911/* Position data-tooltip with JavaScript for no cutoff */
10469ccd446eSAtari911.data-tooltip-positioned:before {
10479ccd446eSAtari911    /* Position set by JavaScript */
10489ccd446eSAtari911}
10499ccd446eSAtari911
10509ccd446eSAtari911/* Allow sidebar to overflow for tooltips */
10519ccd446eSAtari911.sidebar-widget,
10529ccd446eSAtari911.sidebar-matrix {
10539ccd446eSAtari911    overflow: visible !important;
10549ccd446eSAtari911}
10559ccd446eSAtari911
10561d05cddcSAtari911.conflict-tooltip-header {
10577e8ea635SAtari911    background: var(--border-main, #ff9800);
10587e8ea635SAtari911    color: var(--background-site, white);
10599ccd446eSAtari911    padding: 4px 8px;
10601d05cddcSAtari911    font-weight: 600;
10619ccd446eSAtari911    font-size: 10px;
10629ccd446eSAtari911    border-radius: 2px 2px 0 0;
10631d05cddcSAtari911}
10641d05cddcSAtari911
10651d05cddcSAtari911.conflict-tooltip-body {
10669ccd446eSAtari911    padding: 6px 8px;
10679ccd446eSAtari911    font-size: 9px;
10689ccd446eSAtari911    line-height: 1.4;
10691d05cddcSAtari911}
10701d05cddcSAtari911
10711d05cddcSAtari911.conflict-item {
10729ccd446eSAtari911    padding: 2px 0;
10737e8ea635SAtari911    color: var(--text-primary, #333);
10747e8ea635SAtari911    border-bottom: 1px solid var(--border-color, #f0f0f0);
10759ccd446eSAtari911    font-size: 9px;
10761d05cddcSAtari911}
10771d05cddcSAtari911
10781d05cddcSAtari911.conflict-item:last-child {
10791d05cddcSAtari911    border-bottom: none;
10801d05cddcSAtari911}
10811d05cddcSAtari911
108219378907SAtari911.event-info {
108319378907SAtari911    flex: 1;
108419378907SAtari911    min-width: 0;
108519378907SAtari911    padding-right: 60px;
108619378907SAtari911    text-align: left;
108719378907SAtari911}
108819378907SAtari911
108919378907SAtari911.event-title-row {
109019378907SAtari911    display: flex;
109119378907SAtari911    align-items: center;
109219378907SAtari911    gap: 4px;
109319378907SAtari911}
109419378907SAtari911
109519378907SAtari911.event-title-compact {
109619378907SAtari911    font-size: 12px;
109719378907SAtari911    font-weight: 600;
10987e8ea635SAtari911    color: var(--text-primary, #2c3e50);
109919378907SAtari911    overflow: hidden;
110019378907SAtari911    text-overflow: ellipsis;
110119378907SAtari911    white-space: nowrap;
110219378907SAtari911    text-align: left;
110319378907SAtari911}
110419378907SAtari911
110519378907SAtari911.event-meta-compact {
110619378907SAtari911    font-size: 10px;
11077e8ea635SAtari911    color: var(--text-dim, #666);
110819378907SAtari911    margin-top: 1px;
110919378907SAtari911    text-align: left;
111019378907SAtari911}
111119378907SAtari911
111219378907SAtari911.event-date-time {
111319378907SAtari911    font-weight: 500;
111419378907SAtari911}
111519378907SAtari911
111619378907SAtari911.event-desc-compact {
111719378907SAtari911    font-size: 10px;
11187e8ea635SAtari911    color: var(--text-dim, #666);
111919378907SAtari911    line-height: 1.4;
112019378907SAtari911    margin-top: 2px;
112119378907SAtari911    text-align: left;
112219378907SAtari911    word-wrap: break-word;
112319378907SAtari911    overflow-wrap: break-word;
112419378907SAtari911}
112519378907SAtari911
112619378907SAtari911.event-desc-compact img.event-image {
112719378907SAtari911    max-width: 100%;
112819378907SAtari911    height: auto;
112919378907SAtari911    margin: 4px 0;
113019378907SAtari911    border-radius: 3px;
113119378907SAtari911    display: block;
113219378907SAtari911}
113319378907SAtari911
113419378907SAtari911.event-desc-compact a {
11357e8ea635SAtari911    color: var(--text-bright, #008800);
113619378907SAtari911    text-decoration: none;
11377e8ea635SAtari911    border-bottom: 1px dotted var(--text-bright, #008800);
113819378907SAtari911}
113919378907SAtari911
114019378907SAtari911.event-desc-compact a:hover {
11417e8ea635SAtari911    color: var(--text-primary, #388e3c);
114219378907SAtari911    border-bottom-style: solid;
114319378907SAtari911}
114419378907SAtari911
114519378907SAtari911.event-desc-compact strong,
114619378907SAtari911.event-desc-compact b {
114719378907SAtari911    font-weight: 600;
11487e8ea635SAtari911    color: var(--text-primary, #333);
114919378907SAtari911}
115019378907SAtari911
115119378907SAtari911.event-desc-compact em,
115219378907SAtari911.event-desc-compact i {
115319378907SAtari911    font-style: italic;
115419378907SAtari911}
115519378907SAtari911
115619378907SAtari911.event-desc-compact code {
11577e8ea635SAtari911    background: var(--cell-bg, #f5f5f5);
115819378907SAtari911    padding: 1px 3px;
115919378907SAtari911    border-radius: 2px;
116019378907SAtari911    font-family: monospace;
116119378907SAtari911    font-size: 9px;
11627e8ea635SAtari911    color: var(--text-primary, inherit);
116319378907SAtari911}
116419378907SAtari911
116519378907SAtari911.event-actions-compact {
116619378907SAtari911    position: absolute;
116719378907SAtari911    top: 5px;
116819378907SAtari911    right: 24px;
116919378907SAtari911    display: flex;
117019378907SAtari911    gap: 2px;
117119378907SAtari911    flex-shrink: 0;
117219378907SAtari911}
117319378907SAtari911
117419378907SAtari911.event-action-btn {
117519378907SAtari911    background: none;
117619378907SAtari911    border: none;
117719378907SAtari911    font-size: 14px;
117819378907SAtari911    cursor: pointer;
117919378907SAtari911    padding: 2px;
118019378907SAtari911    opacity: 0.5;
118119378907SAtari911    transition: opacity 0.15s, transform 0.15s;
118219378907SAtari911}
118319378907SAtari911
118419378907SAtari911.event-action-btn:hover {
118519378907SAtari911    opacity: 1;
118619378907SAtari911    transform: scale(1.15);
118719378907SAtari911}
118819378907SAtari911
118919378907SAtari911.task-checkbox {
119019378907SAtari911    position: absolute;
119119378907SAtari911    top: 5px;
119219378907SAtari911    right: 6px;
119319378907SAtari911    width: 16px;
119419378907SAtari911    height: 16px;
119519378907SAtari911    margin: 0;
119619378907SAtari911    cursor: pointer;
119719378907SAtari911    flex-shrink: 0;
11987e8ea635SAtari911    accent-color: var(--text-bright, #008800);
11997e8ea635SAtari911    /* Custom checkbox - bright border for all themes */
12007e8ea635SAtari911    appearance: none;
12017e8ea635SAtari911    -webkit-appearance: none;
12027e8ea635SAtari911    border: 2px solid var(--text-bright, #008800);
12037e8ea635SAtari911    border-radius: 3px;
12047e8ea635SAtari911    background: var(--cell-bg, #fff);
12057e8ea635SAtari911    transition: all 0.15s;
12067e8ea635SAtari911    box-shadow: 0 0 3px var(--shadow-color, rgba(0,0,0,0.1));
12077e8ea635SAtari911}
12087e8ea635SAtari911
12097e8ea635SAtari911.task-checkbox:hover {
12107e8ea635SAtari911    border-color: var(--text-bright, #008800);
12117e8ea635SAtari911    box-shadow: 0 0 8px var(--shadow-color, rgba(0,0,0,0.25));
12127e8ea635SAtari911    transform: scale(1.1);
12137e8ea635SAtari911}
12147e8ea635SAtari911
12157e8ea635SAtari911.task-checkbox:checked {
12167e8ea635SAtari911    background: var(--text-bright, #008800);
12177e8ea635SAtari911    border-color: var(--text-bright, #008800);
12187e8ea635SAtari911    box-shadow: 0 0 6px var(--shadow-color, rgba(0,0,0,0.2));
12197e8ea635SAtari911}
12207e8ea635SAtari911
12217e8ea635SAtari911.task-checkbox:checked::after {
12227e8ea635SAtari911    content: '✓';
12237e8ea635SAtari911    display: block;
12247e8ea635SAtari911    text-align: center;
12257e8ea635SAtari911    color: var(--background-site, white);
12267e8ea635SAtari911    font-size: 11px;
12277e8ea635SAtari911    font-weight: 700;
12287e8ea635SAtari911    line-height: 12px;
122919378907SAtari911}
123019378907SAtari911
123119378907SAtari911.no-events-msg {
123219378907SAtari911    text-align: center;
12337e8ea635SAtari911    color: var(--text-dim, #999);
123419378907SAtari911    font-size: 12px;
123519378907SAtari911    font-style: italic;
123619378907SAtari911    padding: 40px 20px;
123719378907SAtari911}
123819378907SAtari911
123919378907SAtari911/* Sleek Event Dialog - FULLY RESPONSIVE */
124019378907SAtari911.event-dialog-compact {
124119378907SAtari911    position: fixed;
124219378907SAtari911    top: 0;
124319378907SAtari911    left: 0;
124419378907SAtari911    width: 100%;
124519378907SAtari911    height: 100%;
124619378907SAtari911    z-index: 9999;
124719378907SAtari911    display: flex;
124819378907SAtari911    align-items: center;
124919378907SAtari911    justify-content: center;
125019378907SAtari911    animation: fadeIn 0.2s ease;
125119378907SAtari911    padding: 20px;
125219378907SAtari911    box-sizing: border-box;
125319378907SAtari911    overflow-y: auto;
125419378907SAtari911}
125519378907SAtari911
125619378907SAtari911@keyframes fadeIn {
125719378907SAtari911    from { opacity: 0; }
125819378907SAtari911    to { opacity: 1; }
125919378907SAtari911}
126019378907SAtari911
126119378907SAtari911.dialog-content-sleek {
126219378907SAtari911    position: relative;
12637e8ea635SAtari911    background: var(--background-site, #ffffff);
126419378907SAtari911    width: 100%;
126519378907SAtari911    max-width: 450px;
126619378907SAtari911    max-height: calc(100vh - 40px);
126719378907SAtari911    border-radius: 8px;
12687e8ea635SAtari911    box-shadow: 0 8px 32px var(--shadow-color, rgba(0,0,0,0.2));
126919378907SAtari911    z-index: 10000;
127019378907SAtari911    animation: slideUp 0.3s ease;
127119378907SAtari911    overflow: hidden;
127219378907SAtari911    display: flex;
127319378907SAtari911    flex-direction: column;
127419378907SAtari911    margin: auto;
12757e8ea635SAtari911    border: 1px solid var(--border-main, transparent);
127619378907SAtari911}
127719378907SAtari911
127819378907SAtari911/* Mobile responsive dialog */
127919378907SAtari911@media (max-width: 768px) {
128019378907SAtari911    .event-dialog-compact {
128119378907SAtari911        padding: 10px;
128219378907SAtari911    }
128319378907SAtari911
128419378907SAtari911    .dialog-content-sleek {
128519378907SAtari911        max-width: 100%;
128619378907SAtari911        width: calc(100% - 20px);
128719378907SAtari911        max-height: calc(100vh - 20px);
128819378907SAtari911    }
128919378907SAtari911}
129019378907SAtari911
129119378907SAtari911@media (max-width: 480px) {
129219378907SAtari911    .event-dialog-compact {
129319378907SAtari911        padding: 0;
129419378907SAtari911        align-items: flex-start;
129519378907SAtari911    }
129619378907SAtari911
129719378907SAtari911    .dialog-content-sleek {
129819378907SAtari911        width: 100%;
129919378907SAtari911        max-width: 100%;
130019378907SAtari911        max-height: 100vh;
130119378907SAtari911        border-radius: 0;
130219378907SAtari911        margin: 0;
130319378907SAtari911    }
130419378907SAtari911}
130519378907SAtari911
130619378907SAtari911@keyframes slideUp {
130719378907SAtari911    from {
130819378907SAtari911        transform: translateY(20px);
130919378907SAtari911        opacity: 0;
131019378907SAtari911    }
131119378907SAtari911    to {
131219378907SAtari911        transform: translateY(0);
131319378907SAtari911        opacity: 1;
131419378907SAtari911    }
131519378907SAtari911}
131619378907SAtari911
131719378907SAtari911.dialog-header-sleek {
131819378907SAtari911    display: flex;
131919378907SAtari911    align-items: center;
132019378907SAtari911    justify-content: space-between;
132119378907SAtari911    padding: 10px 14px;
13227e8ea635SAtari911    background: var(--background-header, #2c3e50);
13237e8ea635SAtari911    color: var(--text-bright, white);
132419378907SAtari911    cursor: move;
132519378907SAtari911    flex-shrink: 0;
13267e8ea635SAtari911    border-bottom: 1px solid var(--border-main, transparent);
132719378907SAtari911}
132819378907SAtari911
132919378907SAtari911.dialog-drag-handle {
133019378907SAtari911    cursor: move;
133119378907SAtari911}
133219378907SAtari911
133319378907SAtari911.dialog-header-sleek h3 {
133419378907SAtari911    margin: 0;
133519378907SAtari911    font-size: 15px;
133619378907SAtari911    font-weight: 600;
133719378907SAtari911}
133819378907SAtari911
133919378907SAtari911.dialog-close-btn {
13407e8ea635SAtari911    background: var(--cell-today-bg, rgba(255,255,255,0.2));
134119378907SAtari911    border: none;
13420c3b6e81SAtari911    color: white;
134319378907SAtari911    font-size: 22px;
134419378907SAtari911    width: 28px;
134519378907SAtari911    height: 28px;
134619378907SAtari911    border-radius: 50%;
134719378907SAtari911    cursor: pointer;
134819378907SAtari911    display: flex;
134919378907SAtari911    align-items: center;
135019378907SAtari911    justify-content: center;
135119378907SAtari911    transition: all 0.2s;
135219378907SAtari911    line-height: 1;
135319378907SAtari911    padding: 0;
135419378907SAtari911    flex-shrink: 0;
135519378907SAtari911}
135619378907SAtari911
135719378907SAtari911.dialog-close-btn:hover {
13587e8ea635SAtari911    background: var(--cell-today-bg, rgba(255,255,255,0.3));
135919378907SAtari911    transform: scale(1.1);
136019378907SAtari911}
136119378907SAtari911
136219378907SAtari911.sleek-form {
13631d05cddcSAtari911    padding: 10px 12px;
136419378907SAtari911    overflow-y: auto;
136519378907SAtari911    overflow-x: hidden;
136619378907SAtari911    flex: 1;
136719378907SAtari911    max-height: calc(100vh - 160px);
13687e8ea635SAtari911    background: var(--background-site, #ffffff);
136919378907SAtari911}
137019378907SAtari911
137119378907SAtari911/* Ensure form is scrollable on small screens */
137219378907SAtari911@media (max-height: 600px) {
137319378907SAtari911    .sleek-form {
137419378907SAtari911        max-height: calc(100vh - 120px);
137519378907SAtari911    }
137619378907SAtari911}
137719378907SAtari911
137819378907SAtari911@media (max-height: 500px) {
137919378907SAtari911    .sleek-form {
138019378907SAtari911        max-height: calc(100vh - 100px);
138119378907SAtari911    }
138219378907SAtari911}
138319378907SAtari911
1384*96df7d3eSAtari911/* Mobile: reduce form padding to maximize field width */
1385*96df7d3eSAtari911@media (max-width: 480px) {
1386*96df7d3eSAtari911    .sleek-form {
1387*96df7d3eSAtari911        padding: 8px;
1388*96df7d3eSAtari911    }
1389*96df7d3eSAtari911
1390*96df7d3eSAtari911    .sleek-form .form-field {
1391*96df7d3eSAtari911        margin-bottom: 8px;
1392*96df7d3eSAtari911    }
1393*96df7d3eSAtari911
1394*96df7d3eSAtari911    .sleek-form .input-sleek,
1395*96df7d3eSAtari911    .sleek-form .textarea-sleek,
1396*96df7d3eSAtari911    .sleek-form textarea,
1397*96df7d3eSAtari911    .sleek-form select {
1398*96df7d3eSAtari911        width: 100% !important;
1399*96df7d3eSAtari911        max-width: 100% !important;
1400*96df7d3eSAtari911        box-sizing: border-box !important;
1401*96df7d3eSAtari911    }
1402*96df7d3eSAtari911
1403*96df7d3eSAtari911    .sleek-form .form-row-group {
1404*96df7d3eSAtari911        gap: 6px;
1405*96df7d3eSAtari911    }
1406*96df7d3eSAtari911}
1407*96df7d3eSAtari911
140819378907SAtari911.form-field {
14091d05cddcSAtari911    margin-bottom: 6px;
14101d05cddcSAtari911}
14111d05cddcSAtari911
14121d05cddcSAtari911/* Compact form elements */
14131d05cddcSAtari911.input-compact {
14141d05cddcSAtari911    height: 30px !important;
14151d05cddcSAtari911    padding: 4px 8px !important;
14161d05cddcSAtari911    font-size: 11px !important;
14171d05cddcSAtari911}
14181d05cddcSAtari911
14191d05cddcSAtari911.textarea-compact {
14201d05cddcSAtari911    min-height: 28px !important;
14211d05cddcSAtari911    padding: 4px 8px !important;
14221d05cddcSAtari911    font-size: 11px !important;
14231d05cddcSAtari911    line-height: 1.3 !important;
14241d05cddcSAtari911}
14251d05cddcSAtari911
14261d05cddcSAtari911.field-label-compact {
14271d05cddcSAtari911    font-size: 10px !important;
14281d05cddcSAtari911    margin-bottom: 2px !important;
14291d05cddcSAtari911    font-weight: 500;
14307e8ea635SAtari911    color: var(--text-dim, #555);
14311d05cddcSAtari911}
14321d05cddcSAtari911
14331d05cddcSAtari911.form-field-checkbox-compact {
14341d05cddcSAtari911    padding: 4px 8px !important;
14351d05cddcSAtari911    margin-bottom: 6px !important;
14361d05cddcSAtari911}
14371d05cddcSAtari911
14381d05cddcSAtari911.checkbox-label-compact {
14391d05cddcSAtari911    font-size: 10px !important;
14401d05cddcSAtari911    gap: 4px !important;
14411d05cddcSAtari911}
14421d05cddcSAtari911
14431d05cddcSAtari911.checkbox-label-compact input[type="checkbox"] {
14441d05cddcSAtari911    width: 13px !important;
14451d05cddcSAtari911    height: 13px !important;
14467e8ea635SAtari911    accent-color: var(--text-bright, #008800);
14471d05cddcSAtari911}
14481d05cddcSAtari911
14491d05cddcSAtari911.color-picker-compact {
14501d05cddcSAtari911    height: 30px !important;
145119378907SAtari911}
145219378907SAtari911
145319378907SAtari911/* Responsive form fields */
145419378907SAtari911@media (max-width: 480px) {
145519378907SAtari911    .form-field {
145619378907SAtari911        margin-bottom: 8px;
145719378907SAtari911    }
145819378907SAtari911}
145919378907SAtari911
146019378907SAtari911.form-field-checkbox {
14617e8ea635SAtari911    background: var(--cell-bg, #f1f8f4);
146219378907SAtari911    padding: 8px;
146319378907SAtari911    border-radius: 4px;
14647e8ea635SAtari911    border: 1px solid var(--border-main, #008800);
146519378907SAtari911}
146619378907SAtari911
146719378907SAtari911.checkbox-label {
146819378907SAtari911    display: flex;
146919378907SAtari911    align-items: center;
147019378907SAtari911    gap: 6px;
147119378907SAtari911    cursor: pointer;
147219378907SAtari911    font-size: 11px;
147319378907SAtari911    font-weight: 500;
14747e8ea635SAtari911    color: var(--text-primary, #388e3c);
147519378907SAtari911}
147619378907SAtari911
147719378907SAtari911.checkbox-label input[type="checkbox"] {
147819378907SAtari911    width: 15px;
147919378907SAtari911    height: 15px;
148019378907SAtari911    cursor: pointer;
14817e8ea635SAtari911    accent-color: var(--text-bright, #008800);
148219378907SAtari911}
148319378907SAtari911
148487ac9bf3SAtari911.recurring-options {
14857e8ea635SAtari911    background: var(--cell-bg, #f1f8f4);
14860c3b6e81SAtari911    padding: 12px;
148787ac9bf3SAtari911    border-radius: 4px;
14887e8ea635SAtari911    border: 1px solid var(--border-main, #81c784);
148987ac9bf3SAtari911    margin-top: 8px;
149087ac9bf3SAtari911}
149187ac9bf3SAtari911
149219378907SAtari911.form-row-group {
149319378907SAtari911    display: grid;
149419378907SAtari911    grid-template-columns: 1fr 1fr;
149519378907SAtari911    gap: 10px;
149619378907SAtari911    margin-bottom: 10px;
149719378907SAtari911}
149819378907SAtari911
149919378907SAtari911@media (max-width: 768px) {
150019378907SAtari911    .form-row-group {
150119378907SAtari911        grid-template-columns: 1fr;
150219378907SAtari911        gap: 8px;
150319378907SAtari911    }
150419378907SAtari911}
150519378907SAtari911
150619378907SAtari911.field-label {
150719378907SAtari911    display: block;
150819378907SAtari911    font-size: 11px;
150919378907SAtari911    font-weight: 600;
15107e8ea635SAtari911    color: var(--text-primary, #2c3e50);
151119378907SAtari911    margin-bottom: 5px;
151219378907SAtari911    text-transform: uppercase;
151319378907SAtari911    letter-spacing: 0.3px;
151419378907SAtari911}
151519378907SAtari911
151619378907SAtari911@media (max-width: 480px) {
151719378907SAtari911    .field-label {
151819378907SAtari911        font-size: 10px;
151919378907SAtari911    }
152019378907SAtari911}
152119378907SAtari911
152219378907SAtari911.input-sleek {
152319378907SAtari911    width: 100%;
15247e8ea635SAtari911    color: var(--text-primary, #333);
152519378907SAtari911    padding: 8px 10px;
15267e8ea635SAtari911    border: 2px solid var(--border-color, #e0e0e0);
152719378907SAtari911    border-radius: 4px;
152819378907SAtari911    font-size: 13px;
152919378907SAtari911    font-family: inherit;
153019378907SAtari911    transition: all 0.2s;
15317e8ea635SAtari911    background: var(--cell-bg, #fafafa);
153219378907SAtari911    box-sizing: border-box;
153319378907SAtari911}
153419378907SAtari911
153519378907SAtari911.input-sleek:focus {
153619378907SAtari911    outline: none;
15377e8ea635SAtari911    border-color: var(--text-bright, #008800);
15387e8ea635SAtari911    background: var(--background-site, white);
15397e8ea635SAtari911    box-shadow: 0 0 0 3px var(--shadow-color, rgba(33, 150, 243, 0.1));
15407e8ea635SAtari911}
15417e8ea635SAtari911
15427e8ea635SAtari911.input-sleek::placeholder,
15437e8ea635SAtari911.textarea-sleek::placeholder {
15447e8ea635SAtari911    color: var(--text-dim, #999);
154519378907SAtari911}
154619378907SAtari911
154719378907SAtari911.input-date {
154819378907SAtari911    font-weight: 500;
15497e8ea635SAtari911    color: var(--text-primary, #2c3e50);
155019378907SAtari911    cursor: pointer;
155119378907SAtari911}
155219378907SAtari911
155319378907SAtari911.input-date::-webkit-calendar-picker-indicator {
155419378907SAtari911    cursor: pointer;
155519378907SAtari911    font-size: 14px;
155619378907SAtari911    padding: 2px;
155719378907SAtari911}
155819378907SAtari911
155919378907SAtari911.textarea-sleek {
1560*96df7d3eSAtari911    width: 100%;
156119378907SAtari911    resize: vertical;
156219378907SAtari911    min-height: 60px;
156319378907SAtari911    line-height: 1.4;
1564*96df7d3eSAtari911    box-sizing: border-box;
156519378907SAtari911}
156619378907SAtari911
156719378907SAtari911.color-picker-container {
156819378907SAtari911    display: flex;
156919378907SAtari911    align-items: center;
157019378907SAtari911    gap: 10px;
157119378907SAtari911}
157219378907SAtari911
15731d05cddcSAtari911.color-picker-wrapper {
15741d05cddcSAtari911    display: flex;
15751d05cddcSAtari911    align-items: center;
15761d05cddcSAtari911    gap: 8px;
15771d05cddcSAtari911}
15781d05cddcSAtari911
15791d05cddcSAtari911.color-picker-wrapper .color-select {
15801d05cddcSAtari911    flex: 1;
15811d05cddcSAtari911}
15821d05cddcSAtari911
15831d05cddcSAtari911.color-picker-input {
15841d05cddcSAtari911    width: 45px;
15851d05cddcSAtari911    height: 38px;
15867e8ea635SAtari911    border: 2px solid var(--border-color, #e0e0e0);
15871d05cddcSAtari911    border-radius: 6px;
15881d05cddcSAtari911    cursor: pointer;
15891d05cddcSAtari911    padding: 2px;
15901d05cddcSAtari911    display: none;
15911d05cddcSAtari911}
15921d05cddcSAtari911
15931d05cddcSAtari911.color-picker-input:hover {
15947e8ea635SAtari911    border-color: var(--text-bright, #4CAF50);
15951d05cddcSAtari911}
15961d05cddcSAtari911
159719378907SAtari911.input-color-sleek {
159819378907SAtari911    width: 50px;
159919378907SAtari911    height: 38px;
16007e8ea635SAtari911    border: 2px solid var(--border-color, #e0e0e0);
160119378907SAtari911    border-radius: 6px;
160219378907SAtari911    cursor: pointer;
160319378907SAtari911    transition: all 0.2s;
160419378907SAtari911}
160519378907SAtari911
160619378907SAtari911.input-color-sleek:hover {
16077e8ea635SAtari911    border-color: var(--text-bright, #008800);
160819378907SAtari911    transform: scale(1.05);
160919378907SAtari911}
161019378907SAtari911
161119378907SAtari911.color-label {
161219378907SAtari911    font-size: 11px;
16137e8ea635SAtari911    color: var(--text-dim, #666);
161419378907SAtari911}
161519378907SAtari911
161619378907SAtari911.form-row-group {
161719378907SAtari911    display: grid;
161819378907SAtari911    grid-template-columns: 2fr 1fr;
161919378907SAtari911    gap: 16px;
162019378907SAtari911    margin-bottom: 20px;
162119378907SAtari911}
162219378907SAtari911
162319378907SAtari911.field-label {
162419378907SAtari911    display: block;
162519378907SAtari911    font-size: 13px;
162619378907SAtari911    font-weight: 600;
16277e8ea635SAtari911    color: var(--text-primary, #2c3e50);
162819378907SAtari911    margin-bottom: 8px;
162919378907SAtari911    text-transform: uppercase;
163019378907SAtari911    letter-spacing: 0.5px;
163119378907SAtari911}
163219378907SAtari911
163319378907SAtari911.input-sleek {
163419378907SAtari911    width: 100%;
16357e8ea635SAtari911    color: var(--text-primary, #333);
163619378907SAtari911    padding: 12px 16px;
16377e8ea635SAtari911    border: 2px solid var(--border-color, #e0e0e0);
163819378907SAtari911    border-radius: 8px;
163919378907SAtari911    font-size: 15px;
164019378907SAtari911    font-family: inherit;
164119378907SAtari911    transition: all 0.2s;
16427e8ea635SAtari911    background: var(--cell-bg, #fafafa);
164319378907SAtari911    box-sizing: border-box;
164419378907SAtari911}
164519378907SAtari911
164619378907SAtari911.input-sleek:focus {
164719378907SAtari911    outline: none;
16487e8ea635SAtari911    border-color: var(--text-bright, #667eea);
16497e8ea635SAtari911    background: var(--background-site, white);
16507e8ea635SAtari911    box-shadow: 0 0 0 3px var(--shadow-color, rgba(102, 126, 234, 0.1));
165119378907SAtari911}
165219378907SAtari911
165319378907SAtari911.input-date {
165419378907SAtari911    font-weight: 500;
16557e8ea635SAtari911    color: var(--text-primary, #2c3e50);
165619378907SAtari911    cursor: pointer;
165719378907SAtari911}
165819378907SAtari911
165919378907SAtari911.input-date::-webkit-calendar-picker-indicator {
166019378907SAtari911    cursor: pointer;
166119378907SAtari911    font-size: 18px;
166219378907SAtari911    padding: 4px;
166319378907SAtari911}
166419378907SAtari911
166519378907SAtari911.textarea-sleek {
166619378907SAtari911    resize: vertical;
166719378907SAtari911    min-height: 80px;
166819378907SAtari911    line-height: 1.5;
166919378907SAtari911}
167019378907SAtari911
167119378907SAtari911.color-picker-container {
167219378907SAtari911    display: flex;
167319378907SAtari911    align-items: center;
167419378907SAtari911    gap: 12px;
167519378907SAtari911}
167619378907SAtari911
167719378907SAtari911.input-color-sleek {
167819378907SAtari911    width: 60px;
167919378907SAtari911    height: 44px;
16807e8ea635SAtari911    border: 2px solid var(--border-color, #e0e0e0);
168119378907SAtari911    border-radius: 8px;
168219378907SAtari911    cursor: pointer;
168319378907SAtari911    transition: all 0.2s;
168419378907SAtari911}
168519378907SAtari911
168619378907SAtari911.input-color-sleek:hover {
16877e8ea635SAtari911    border-color: var(--text-bright, #667eea);
168819378907SAtari911    transform: scale(1.05);
168919378907SAtari911}
169019378907SAtari911
169119378907SAtari911.color-label {
169219378907SAtari911    font-size: 13px;
16937e8ea635SAtari911    color: var(--text-dim, #666);
169419378907SAtari911}
169519378907SAtari911
169619378907SAtari911.form-field-checkbox {
16977e8ea635SAtari911    background: var(--cell-bg, #f1f8f4);
169819378907SAtari911    padding: 12px;
169919378907SAtari911    border-radius: 6px;
17007e8ea635SAtari911    border: 1px solid var(--border-main, #008800);
170119378907SAtari911}
170219378907SAtari911
170319378907SAtari911.checkbox-label {
170419378907SAtari911    display: flex;
170519378907SAtari911    align-items: center;
170619378907SAtari911    gap: 8px;
170719378907SAtari911    cursor: pointer;
170819378907SAtari911    font-size: 13px;
170919378907SAtari911    font-weight: 500;
17107e8ea635SAtari911    color: var(--text-primary, #388e3c);
171119378907SAtari911}
171219378907SAtari911
171319378907SAtari911.checkbox-label input[type="checkbox"] {
171419378907SAtari911    width: 18px;
171519378907SAtari911    height: 18px;
171619378907SAtari911    cursor: pointer;
17177e8ea635SAtari911    accent-color: var(--text-bright, #008800);
171819378907SAtari911}
171919378907SAtari911
172019378907SAtari911.form-row-group {
172119378907SAtari911    display: grid;
172219378907SAtari911    grid-template-columns: 1fr 1fr;
172319378907SAtari911    gap: 12px;
172419378907SAtari911    margin-bottom: 16px;
172519378907SAtari911}
172619378907SAtari911
172719378907SAtari911@media (max-width: 768px) {
172819378907SAtari911    .form-row-group {
172919378907SAtari911        grid-template-columns: 1fr;
173019378907SAtari911    }
173119378907SAtari911}
173219378907SAtari911
173319378907SAtari911.dialog-actions-sleek {
173419378907SAtari911    display: flex;
173519378907SAtari911    gap: 8px;
173619378907SAtari911    padding: 12px 14px;
17377e8ea635SAtari911    background: var(--cell-bg, #f8f9fa);
17387e8ea635SAtari911    border-top: 1px solid var(--border-color, #e0e0e0);
173919378907SAtari911    justify-content: flex-end;
174019378907SAtari911    flex-shrink: 0;
174119378907SAtari911}
174219378907SAtari911
174319378907SAtari911/* Ensure buttons are visible on small screens */
174419378907SAtari911@media (max-width: 480px) {
174519378907SAtari911    .dialog-actions-sleek {
174619378907SAtari911        padding: 10px;
174719378907SAtari911    }
174819378907SAtari911
174919378907SAtari911    .btn-sleek {
175019378907SAtari911        flex: 1;
175119378907SAtari911        justify-content: center;
175219378907SAtari911    }
175319378907SAtari911}
175419378907SAtari911
175519378907SAtari911.btn-sleek {
175619378907SAtari911    padding: 7px 14px;
175719378907SAtari911    border: none;
175819378907SAtari911    border-radius: 4px;
175919378907SAtari911    font-size: 12px;
176019378907SAtari911    font-weight: 600;
176119378907SAtari911    cursor: pointer;
176219378907SAtari911    transition: all 0.2s;
176319378907SAtari911    display: inline-flex;
176419378907SAtari911    align-items: center;
176519378907SAtari911    gap: 4px;
176619378907SAtari911}
176719378907SAtari911
176819378907SAtari911.btn-cancel-sleek {
17697e8ea635SAtari911    background: var(--border-color, #e0e0e0);
17707e8ea635SAtari911    color: var(--text-dim, #555);
177119378907SAtari911}
177219378907SAtari911
177319378907SAtari911.btn-cancel-sleek:hover {
17747e8ea635SAtari911    filter: brightness(1.2);
17757e8ea635SAtari911    box-shadow: 0 0 4px var(--shadow-color, rgba(0,0,0,0.15));
177619378907SAtari911}
177719378907SAtari911
177819378907SAtari911.btn-save-sleek {
17797e8ea635SAtari911    background: var(--text-bright, #008800);
17807e8ea635SAtari911    color: var(--background-site, white);
17817e8ea635SAtari911    box-shadow: 0 2px 4px var(--shadow-color, rgba(0,0,0,0.2));
178219378907SAtari911}
178319378907SAtari911
178419378907SAtari911.btn-save-sleek:hover {
17857e8ea635SAtari911    filter: brightness(1.3);
17867e8ea635SAtari911    box-shadow: 0 4px 8px var(--shadow-color, rgba(0,0,0,0.3));
178719378907SAtari911}
178819378907SAtari911
178919378907SAtari911.btn-save-sleek:active {
179019378907SAtari911    transform: translateY(1px);
17917e8ea635SAtari911    filter: brightness(0.9);
179219378907SAtari911}
179319378907SAtari911
179419378907SAtari911/* Day popup */
179519378907SAtari911.day-popup {
179619378907SAtari911    position: fixed;
179719378907SAtari911    top: 0;
179819378907SAtari911    left: 0;
179919378907SAtari911    width: 100%;
180019378907SAtari911    height: 100%;
180119378907SAtari911    z-index: 10000;
180219378907SAtari911    display: flex;
180319378907SAtari911    align-items: center;
180419378907SAtari911    justify-content: center;
180519378907SAtari911    padding: 20px;
180619378907SAtari911    box-sizing: border-box;
180719378907SAtari911}
180819378907SAtari911
180919378907SAtari911.day-popup-overlay {
181019378907SAtari911    position: absolute;
181119378907SAtari911    top: 0;
181219378907SAtari911    left: 0;
181319378907SAtari911    width: 100%;
181419378907SAtari911    height: 100%;
181519378907SAtari911    background: rgba(0,0,0,0.5);
181619378907SAtari911}
181719378907SAtari911
181819378907SAtari911.day-popup-content {
181919378907SAtari911    position: relative;
18207e8ea635SAtari911    background: var(--background-site, white);
182119378907SAtari911    width: 100%;
182219378907SAtari911    max-width: 450px;
182319378907SAtari911    max-height: calc(100vh - 40px);
182419378907SAtari911    border-radius: 8px;
18257e8ea635SAtari911    box-shadow: 0 4px 20px var(--shadow-color, rgba(0,0,0,0.3));
182619378907SAtari911    z-index: 10001;
182719378907SAtari911    display: flex;
182819378907SAtari911    flex-direction: column;
18297e8ea635SAtari911    border: 1px solid var(--border-main, transparent);
183019378907SAtari911}
183119378907SAtari911
183219378907SAtari911/* Responsive day popup */
183319378907SAtari911@media (max-width: 768px) {
183419378907SAtari911    .day-popup {
183519378907SAtari911        padding: 10px;
183619378907SAtari911    }
183719378907SAtari911
183819378907SAtari911    .day-popup-content {
183919378907SAtari911        max-width: 100%;
184019378907SAtari911        max-height: calc(100vh - 20px);
184119378907SAtari911    }
184219378907SAtari911}
184319378907SAtari911
184419378907SAtari911@media (max-width: 480px) {
184519378907SAtari911    .day-popup {
184619378907SAtari911        padding: 0;
184719378907SAtari911    }
184819378907SAtari911
184919378907SAtari911    .day-popup-content {
185019378907SAtari911        width: 100%;
185119378907SAtari911        max-width: 100%;
185219378907SAtari911        max-height: 100vh;
185319378907SAtari911        border-radius: 0;
185419378907SAtari911    }
185519378907SAtari911}
185619378907SAtari911
185719378907SAtari911.day-popup-header {
185819378907SAtari911    display: flex;
185919378907SAtari911    align-items: center;
186019378907SAtari911    justify-content: space-between;
1861e3a9f44cSAtari911    padding: 10px 14px;
18627e8ea635SAtari911    border-bottom: 2px solid var(--border-main, #e0e0e0);
18637e8ea635SAtari911    background: var(--background-header, #fafafa);
186419378907SAtari911    border-radius: 8px 8px 0 0;
1865*96df7d3eSAtari911    cursor: move;
1866*96df7d3eSAtari911    user-select: none;
186719378907SAtari911}
186819378907SAtari911
186919378907SAtari911.day-popup-header h4 {
187019378907SAtari911    margin: 0;
1871e3a9f44cSAtari911    font-size: 15px;
187219378907SAtari911    font-weight: 600;
18737e8ea635SAtari911    color: var(--text-primary, #2c3e50);
1874*96df7d3eSAtari911    pointer-events: none;
187519378907SAtari911}
187619378907SAtari911
187719378907SAtari911.popup-close {
187819378907SAtari911    background: none;
187919378907SAtari911    border: none;
1880e3a9f44cSAtari911    font-size: 24px;
18817e8ea635SAtari911    color: var(--text-dim, #999);
188219378907SAtari911    cursor: pointer;
1883e3a9f44cSAtari911    width: 28px;
1884e3a9f44cSAtari911    height: 28px;
188519378907SAtari911    display: flex;
188619378907SAtari911    align-items: center;
188719378907SAtari911    justify-content: center;
188819378907SAtari911    border-radius: 4px;
188919378907SAtari911    transition: all 0.15s;
189019378907SAtari911    line-height: 1;
189119378907SAtari911    padding: 0;
189219378907SAtari911}
189319378907SAtari911
189419378907SAtari911.popup-close:hover {
18957e8ea635SAtari911    background: var(--cell-bg, #f0f0f0);
18967e8ea635SAtari911    color: var(--text-primary, #333);
189719378907SAtari911}
189819378907SAtari911
189919378907SAtari911.day-popup-body {
190019378907SAtari911    flex: 1;
190119378907SAtari911    overflow-y: auto;
1902e3a9f44cSAtari911    padding: 10px 14px;
190319378907SAtari911    max-height: 400px;
190419378907SAtari911}
190519378907SAtari911
190619378907SAtari911.popup-events-list {
190719378907SAtari911    display: flex;
190819378907SAtari911    flex-direction: column;
1909e3a9f44cSAtari911    gap: 6px;
191019378907SAtari911}
191119378907SAtari911
19121d05cddcSAtari911.popup-continuation-notice {
19131d05cddcSAtari911    font-size: 10px;
19147e8ea635SAtari911    color: var(--text-dim, #666);
19157e8ea635SAtari911    background: var(--cell-bg, #f0f0f0);
19161d05cddcSAtari911    padding: 3px 8px;
19171d05cddcSAtari911    border-radius: 3px;
19181d05cddcSAtari911    margin-bottom: 4px;
19197e8ea635SAtari911    border-left: 3px solid var(--text-bright, #00cc07);
19201d05cddcSAtari911    font-weight: 500;
19211d05cddcSAtari911}
19221d05cddcSAtari911
192319378907SAtari911.popup-event-item {
192419378907SAtari911    display: flex;
19257e8ea635SAtari911    background: var(--cell-bg, #f8f9fa);
19267e8ea635SAtari911    border: 1px solid var(--border-color, #e0e0e0);
1927e3a9f44cSAtari911    border-radius: 4px;
1928*96df7d3eSAtari911    overflow: visible;
192919378907SAtari911    transition: box-shadow 0.15s;
193019378907SAtari911}
193119378907SAtari911
193219378907SAtari911.popup-event-item:hover {
19337e8ea635SAtari911    box-shadow: 0 2px 6px var(--shadow-color, rgba(0,0,0,0.1));
193419378907SAtari911}
193519378907SAtari911
193619378907SAtari911.popup-event-content {
193719378907SAtari911    flex: 1;
1938e3a9f44cSAtari911    padding: 6px 10px;
1939*96df7d3eSAtari911    min-width: 0;
1940e3a9f44cSAtari911}
1941e3a9f44cSAtari911
1942e3a9f44cSAtari911.popup-event-main-row {
1943e3a9f44cSAtari911    display: flex;
1944*96df7d3eSAtari911    align-items: flex-start;
1945e3a9f44cSAtari911    justify-content: space-between;
1946e3a9f44cSAtari911    gap: 8px;
1947*96df7d3eSAtari911    flex-wrap: wrap;
1948e3a9f44cSAtari911}
1949e3a9f44cSAtari911
1950e3a9f44cSAtari911.popup-event-info-inline {
1951e3a9f44cSAtari911    display: flex;
1952e3a9f44cSAtari911    align-items: center;
1953*96df7d3eSAtari911    gap: 6px;
1954e3a9f44cSAtari911    flex: 1;
1955e3a9f44cSAtari911    min-width: 0;
1956*96df7d3eSAtari911    flex-wrap: wrap;
195719378907SAtari911}
195819378907SAtari911
195919378907SAtari911.popup-event-title {
1960e3a9f44cSAtari911    font-size: 13px;
196119378907SAtari911    font-weight: 600;
19627e8ea635SAtari911    color: var(--text-primary, #2c3e50);
1963*96df7d3eSAtari911    word-break: break-word;
1964*96df7d3eSAtari911    flex: 1 1 100%;
1965*96df7d3eSAtari911    min-width: 100px;
196619378907SAtari911}
196719378907SAtari911
196819378907SAtari911.popup-event-time {
1969e3a9f44cSAtari911    font-size: 11px;
19707e8ea635SAtari911    color: var(--text-bright, #008800);
197119378907SAtari911    font-weight: 500;
1972e3a9f44cSAtari911    white-space: nowrap;
1973e3a9f44cSAtari911    flex-shrink: 0;
1974e3a9f44cSAtari911}
1975e3a9f44cSAtari911
1976e3a9f44cSAtari911.popup-event-multiday {
1977e3a9f44cSAtari911    font-size: 11px;
19787e8ea635SAtari911    color: var(--text-dim, #666);
1979e3a9f44cSAtari911    font-weight: 500;
1980e3a9f44cSAtari911    white-space: nowrap;
1981e3a9f44cSAtari911    flex-shrink: 0;
1982e3a9f44cSAtari911}
1983e3a9f44cSAtari911
1984e3a9f44cSAtari911.popup-event-namespace {
1985e3a9f44cSAtari911    font-size: 10px;
19867e8ea635SAtari911    color: var(--background-site, #fff);
19877e8ea635SAtari911    background: var(--text-bright, #008800);
1988e3a9f44cSAtari911    padding: 2px 6px;
1989e3a9f44cSAtari911    border-radius: 3px;
1990e3a9f44cSAtari911    font-weight: 500;
1991e3a9f44cSAtari911    white-space: nowrap;
1992e3a9f44cSAtari911    flex-shrink: 0;
199319378907SAtari911}
199419378907SAtari911
199519378907SAtari911.popup-event-desc {
1996e3a9f44cSAtari911    font-size: 11px;
19977e8ea635SAtari911    color: var(--text-dim, #666);
1998e3a9f44cSAtari911    line-height: 1.4;
1999e3a9f44cSAtari911    margin-top: 4px;
2000e3a9f44cSAtari911    padding-left: 0;
200119378907SAtari911}
200219378907SAtari911
200319378907SAtari911.popup-event-actions {
200419378907SAtari911    display: flex;
2005e3a9f44cSAtari911    gap: 4px;
2006e3a9f44cSAtari911    flex-shrink: 0;
2007*96df7d3eSAtari911    align-self: flex-start;
2008e3a9f44cSAtari911}
2009e3a9f44cSAtari911
2010e3a9f44cSAtari911.event-edit-btn,
2011e3a9f44cSAtari911.event-delete-btn {
2012e3a9f44cSAtari911    background: none;
2013e3a9f44cSAtari911    border: none;
2014e3a9f44cSAtari911    font-size: 16px;
2015e3a9f44cSAtari911    cursor: pointer;
2016e3a9f44cSAtari911    padding: 4px;
2017e3a9f44cSAtari911    border-radius: 3px;
2018e3a9f44cSAtari911    transition: background 0.15s;
2019e3a9f44cSAtari911    line-height: 1;
2020e3a9f44cSAtari911    width: 24px;
2021e3a9f44cSAtari911    height: 24px;
2022e3a9f44cSAtari911    display: flex;
2023e3a9f44cSAtari911    align-items: center;
2024e3a9f44cSAtari911    justify-content: center;
2025e3a9f44cSAtari911}
2026e3a9f44cSAtari911
2027e3a9f44cSAtari911.event-edit-btn:hover {
20287e8ea635SAtari911    background: var(--cell-today-bg, #e8f5e9);
2029e3a9f44cSAtari911}
2030e3a9f44cSAtari911
2031e3a9f44cSAtari911.event-delete-btn:hover {
20327e8ea635SAtari911    background: var(--cell-today-bg, #ffebee);
203319378907SAtari911}
203419378907SAtari911
203519378907SAtari911.day-popup-footer {
2036e3a9f44cSAtari911    padding: 10px 14px;
20377e8ea635SAtari911    border-top: 1px solid var(--border-color, #e0e0e0);
20387e8ea635SAtari911    background: var(--cell-bg, #fafafa);
203919378907SAtari911    border-radius: 0 0 8px 8px;
204019378907SAtari911}
204119378907SAtari911
204219378907SAtari911.btn-add-event {
204319378907SAtari911    width: 100%;
20447e8ea635SAtari911    background: var(--text-bright, #008800);
20457e8ea635SAtari911    color: var(--background-site, white);
20460c3b6e81SAtari911    border: none;
204719378907SAtari911    padding: 10px 16px;
204819378907SAtari911    border-radius: 6px;
204919378907SAtari911    font-size: 14px;
205019378907SAtari911    font-weight: 500;
205119378907SAtari911    cursor: pointer;
20520c3b6e81SAtari911    transition: background 0.15s;
205319378907SAtari911}
205419378907SAtari911
205519378907SAtari911.btn-add-event:hover {
20567e8ea635SAtari911    filter: brightness(1.3);
20577e8ea635SAtari911    box-shadow: 0 2px 6px var(--shadow-color, rgba(0,0,0,0.2));
20587e8ea635SAtari911}
20597e8ea635SAtari911
20607e8ea635SAtari911.btn-add-event:active {
20617e8ea635SAtari911    filter: brightness(0.85);
20627e8ea635SAtari911    transform: translateY(1px);
206319378907SAtari911}
206419378907SAtari911
206519378907SAtari911.dialog-overlay {
206619378907SAtari911    position: absolute;
206719378907SAtari911    top: 0;
206819378907SAtari911    left: 0;
206919378907SAtari911    width: 100%;
207019378907SAtari911    height: 100%;
207119378907SAtari911    background: rgba(0,0,0,0.4);
207219378907SAtari911}
207319378907SAtari911
207419378907SAtari911.dialog-content-compact {
207519378907SAtari911    position: relative;
20760c3b6e81SAtari911    background: white;
207719378907SAtari911    width: 400px;
207819378907SAtari911    border-radius: 6px;
20790c3b6e81SAtari911    box-shadow: 0 4px 12px rgba(0,0,0,0.2);
208019378907SAtari911    padding: 20px;
208119378907SAtari911    z-index: 10000;
208219378907SAtari911}
208319378907SAtari911
208419378907SAtari911.dialog-content-compact h4 {
208519378907SAtari911    margin: 0 0 16px 0;
208619378907SAtari911    font-size: 16px;
208719378907SAtari911    font-weight: 600;
20887e8ea635SAtari911    color: var(--text-primary, #2c3e50);
208919378907SAtari911}
209019378907SAtari911
209119378907SAtari911.form-row {
209219378907SAtari911    margin-bottom: 14px;
209319378907SAtari911}
209419378907SAtari911
209519378907SAtari911.form-row-date {
20967e8ea635SAtari911    background: var(--cell-bg, #f1f8f4);
209719378907SAtari911    padding: 10px;
209819378907SAtari911    border-radius: 6px;
20997e8ea635SAtari911    border: 2px solid var(--border-main, #008800);
210019378907SAtari911    margin-bottom: 18px;
210119378907SAtari911}
210219378907SAtari911
210319378907SAtari911.form-row-date label {
21047e8ea635SAtari911    color: var(--text-bright, #388e3c);
210519378907SAtari911    font-size: 13px;
210619378907SAtari911}
210719378907SAtari911
210819378907SAtari911.form-row label {
210919378907SAtari911    display: block;
211019378907SAtari911    font-size: 12px;
211119378907SAtari911    font-weight: 600;
21127e8ea635SAtari911    color: var(--text-dim, #555);
211319378907SAtari911    margin-bottom: 4px;
211419378907SAtari911}
211519378907SAtari911
211619378907SAtari911.form-row input[type="text"],
211719378907SAtari911.form-row input[type="time"],
211819378907SAtari911.form-row input[type="date"],
211919378907SAtari911.form-row input[type="color"],
212019378907SAtari911.form-row textarea {
212119378907SAtari911    width: 100%;
212219378907SAtari911    padding: 8px;
21237e8ea635SAtari911    border: 1px solid var(--border-color, #d0d0d0);
212419378907SAtari911    border-radius: 4px;
212519378907SAtari911    font-size: 13px;
212619378907SAtari911    box-sizing: border-box;
212719378907SAtari911    font-family: inherit;
212819378907SAtari911}
212919378907SAtari911
213019378907SAtari911.form-row input[type="color"] {
213119378907SAtari911    height: 36px;
213219378907SAtari911    padding: 2px;
213319378907SAtari911}
213419378907SAtari911
213519378907SAtari911.form-row textarea {
213619378907SAtari911    resize: vertical;
213719378907SAtari911}
213819378907SAtari911
213919378907SAtari911.dialog-actions {
214019378907SAtari911    display: flex;
214119378907SAtari911    gap: 8px;
214219378907SAtari911    justify-content: flex-end;
214319378907SAtari911    margin-top: 16px;
214419378907SAtari911}
214519378907SAtari911
214619378907SAtari911.btn-save,
214719378907SAtari911.btn-cancel {
214819378907SAtari911    padding: 8px 16px;
214919378907SAtari911    border: none;
215019378907SAtari911    border-radius: 4px;
215119378907SAtari911    font-size: 13px;
215219378907SAtari911    font-weight: 500;
215319378907SAtari911    cursor: pointer;
215419378907SAtari911    transition: all 0.15s;
215519378907SAtari911}
215619378907SAtari911
215719378907SAtari911.btn-save {
21587e8ea635SAtari911    background: var(--text-bright, #008800);
21597e8ea635SAtari911    color: var(--background-site, white);
216019378907SAtari911}
216119378907SAtari911
216219378907SAtari911.btn-save:hover {
21637e8ea635SAtari911    filter: brightness(1.3);
21647e8ea635SAtari911    box-shadow: 0 2px 6px var(--shadow-color, rgba(0,0,0,0.2));
216519378907SAtari911}
216619378907SAtari911
216719378907SAtari911.btn-cancel {
21687e8ea635SAtari911    background: var(--cell-bg, #f5f5f5);
21697e8ea635SAtari911    color: var(--text-dim, #555);
21707e8ea635SAtari911    border: 1px solid var(--border-color, #d0d0d0);
217119378907SAtari911}
217219378907SAtari911
217319378907SAtari911.btn-cancel:hover {
21747e8ea635SAtari911    filter: brightness(1.2);
21757e8ea635SAtari911    box-shadow: 0 0 4px var(--shadow-color, rgba(0,0,0,0.15));
217619378907SAtari911}
217719378907SAtari911
217819378907SAtari911/* Standalone event list */
217919378907SAtari911.eventlist-standalone {
218019378907SAtari911    max-width: 700px;
218119378907SAtari911    margin: 20px auto;
218219378907SAtari911    background: white;
21837e8ea635SAtari911    border: 1px solid var(--border-color, #d0d0d0);
218419378907SAtari911    border-radius: 6px;
218519378907SAtari911    padding: 20px;
218619378907SAtari911}
218719378907SAtari911
218819378907SAtari911.eventlist-standalone h3 {
218919378907SAtari911    margin: 0 0 20px 0;
219019378907SAtari911    font-size: 18px;
219119378907SAtari911    font-weight: 600;
21927e8ea635SAtari911    color: var(--text-primary, #2c3e50);
21937e8ea635SAtari911    border-bottom: 2px solid var(--border-main, #008800);
219419378907SAtari911    padding-bottom: 10px;
219519378907SAtari911}
219619378907SAtari911
219787ac9bf3SAtari911/* Compact Event List Widget */
219887ac9bf3SAtari911.eventlist-compact-widget {
21997e8ea635SAtari911    background: var(--background-site, #ffffff);
22007e8ea635SAtari911    border: 1px solid var(--border-color, #d0d0d0);
220187ac9bf3SAtari911    border-radius: 6px;
220287ac9bf3SAtari911    box-shadow: 0 2px 6px rgba(0,0,0,0.08);
22031d05cddcSAtari911    overflow: visible;
220487ac9bf3SAtari911    display: flex;
220587ac9bf3SAtari911    flex-direction: column;
220687ac9bf3SAtari911    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
220787ac9bf3SAtari911}
220887ac9bf3SAtari911
2209e3a9f44cSAtari911/* Simple 2-Line Event List (New Design) */
2210e3a9f44cSAtari911.eventlist-simple {
2211e3a9f44cSAtari911    width: 100%;
2212e3a9f44cSAtari911    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
2213e3a9f44cSAtari911    font-size: 11px;
2214e3a9f44cSAtari911    line-height: 1.4;
22151d05cddcSAtari911    overflow: visible;
22161d05cddcSAtari911}
22171d05cddcSAtari911
22181d05cddcSAtari911/* Compact pastel header for {{eventlist today}} - Single line */
22191d05cddcSAtari911.eventlist-today-header {
22201d05cddcSAtari911    display: flex;
22211d05cddcSAtari911    flex-direction: column;
22221d05cddcSAtari911    align-items: center;
22231d05cddcSAtari911    padding: 6px 10px 2px 10px;
22247e8ea635SAtari911    background: var(--cell-bg, #1a1a1a);
22257e8ea635SAtari911    color: var(--text-bright, #00cc07);
22267e8ea635SAtari911    border: 2px solid var(--text-bright, #00cc07);
22271d05cddcSAtari911    border-radius: 4px;
22281d05cddcSAtari911    margin-bottom: 8px;
22297e8ea635SAtari911    box-shadow: 0 0 8px var(--shadow-color, rgba(0, 204, 7, 0.2));
22301d05cddcSAtari911    gap: 3px;
22311d05cddcSAtari911    overflow: visible;
22321d05cddcSAtari911}
22331d05cddcSAtari911
22349ccd446eSAtari911/* Purple theme overrides */
22359ccd446eSAtari911.sidebar-purple .eventlist-today-header {
22367e8ea635SAtari911    border-color: var(--text-bright, #9b59b6);
22377e8ea635SAtari911    box-shadow: 0 0 8px var(--shadow-color, rgba(155, 89, 182, 0.2));
22389ccd446eSAtari911}
22399ccd446eSAtari911
22409ccd446eSAtari911/* Professional theme overrides */
22419ccd446eSAtari911.sidebar-professional .eventlist-today-header {
22427e8ea635SAtari911    border-color: var(--text-bright, #4a90e2);
22437e8ea635SAtari911    box-shadow: 0 2px 4px var(--shadow-color, rgba(0, 0, 0, 0.1));
22449ccd446eSAtari911}
22459ccd446eSAtari911
22469ccd446eSAtari911/* Pink theme overrides */
22479ccd446eSAtari911.sidebar-pink .eventlist-today-header {
22487e8ea635SAtari911    border-color: var(--text-bright, #ff1493);
22497e8ea635SAtari911    box-shadow: 0 0 6px var(--shadow-color, rgba(255, 20, 147, 0.25));
22509ccd446eSAtari911}
22519ccd446eSAtari911
22521d05cddcSAtari911.eventlist-bottom-info {
22531d05cddcSAtari911    display: flex;
22541d05cddcSAtari911    justify-content: space-between;
22551d05cddcSAtari911    align-items: center;
22561d05cddcSAtari911    width: 100%;
22571d05cddcSAtari911    gap: 10px;
22581d05cddcSAtari911    overflow: visible;
22591d05cddcSAtari911}
22601d05cddcSAtari911
22611d05cddcSAtari911.eventlist-weather {
22621d05cddcSAtari911    font-size: 13px;
22631d05cddcSAtari911    font-weight: 700;
22641d05cddcSAtari911    font-family: 'Courier New', monospace;
22651d05cddcSAtari911    letter-spacing: 0.3px;
22667e8ea635SAtari911    text-shadow: 0 0 1px var(--text-primary, rgba(0, 204, 7, 0.4));
22677e8ea635SAtari911    color: var(--text-primary, #00cc07);
22681d05cddcSAtari911    white-space: nowrap;
22691d05cddcSAtari911}
22701d05cddcSAtari911
22711d05cddcSAtari911.eventlist-today-date {
22721d05cddcSAtari911    font-size: 10px;
22731d05cddcSAtari911    font-weight: 700;
22747e8ea635SAtari911    color: var(--text-primary, #00cc07);
22751d05cddcSAtari911    letter-spacing: 0.5px;
22761d05cddcSAtari911    white-space: nowrap;
22771d05cddcSAtari911    text-transform: uppercase;
22781d05cddcSAtari911    text-align: center;
22791d05cddcSAtari911    flex: 1;
22801d05cddcSAtari911}
22811d05cddcSAtari911
22821d05cddcSAtari911.eventlist-today-clock {
22831d05cddcSAtari911    font-size: 16px;
22841d05cddcSAtari911    font-weight: 700;
22851d05cddcSAtari911    font-family: 'Courier New', monospace;
22861d05cddcSAtari911    letter-spacing: 1px;
22877e8ea635SAtari911    text-shadow: 0 0 2px var(--text-primary, rgba(0, 204, 7, 0.5));
22887e8ea635SAtari911    color: var(--text-primary, #00cc07);
22891d05cddcSAtari911}
22901d05cddcSAtari911
22911d05cddcSAtari911.eventlist-stats-container {
22921d05cddcSAtari911    width: 100%;
22931d05cddcSAtari911    display: flex;
22941d05cddcSAtari911    flex-direction: column;
22951d05cddcSAtari911    gap: 2px;
2296231d0edbSAtari911    margin: 0;
22971d05cddcSAtari911    overflow: visible;
22981d05cddcSAtari911}
22991d05cddcSAtari911
23001d05cddcSAtari911.eventlist-cpu-bar {
23011d05cddcSAtari911    width: 100%;
23021d05cddcSAtari911    height: 3px;
23037e8ea635SAtari911    background: var(--cell-today-bg, rgba(0, 204, 7, 0.1)) !important;
23041d05cddcSAtari911    border-radius: 1px;
23051d05cddcSAtari911    overflow: visible;
23061d05cddcSAtari911    position: relative;
23071d05cddcSAtari911    cursor: help;
23081d05cddcSAtari911}
23091d05cddcSAtari911
23101d05cddcSAtari911.system-tooltip {
23111d05cddcSAtari911    position: fixed;
23127e8ea635SAtari911    background: var(--cell-bg, rgba(0, 0, 0, 0.95)) !important;
23131d05cddcSAtari911    padding: 6px 8px;
23141d05cddcSAtari911    border-radius: 4px;
23151d05cddcSAtari911    font-size: 9px;
23161d05cddcSAtari911    line-height: 1.3;
23171d05cddcSAtari911    white-space: normal;
23181d05cddcSAtari911    min-width: 150px;
23191d05cddcSAtari911    max-width: 250px;
23201d05cddcSAtari911    z-index: 999999;
23211d05cddcSAtari911    border: 1px solid;
23221d05cddcSAtari911    box-shadow: 0 3px 8px rgba(0,0,0,0.5);
23231d05cddcSAtari911    pointer-events: none;
23241d05cddcSAtari911    /* Position will be set by JavaScript */
23251d05cddcSAtari911}
23261d05cddcSAtari911
23271d05cddcSAtari911.system-tooltip div {
23281d05cddcSAtari911    font-size: 9px !important;
23291d05cddcSAtari911    line-height: 1.3 !important;
23301d05cddcSAtari911    margin: 0;
23311d05cddcSAtari911}
23321d05cddcSAtari911
23331d05cddcSAtari911.system-tooltip .tooltip-title {
23341d05cddcSAtari911    font-weight: bold;
23351d05cddcSAtari911    margin-bottom: 2px;
23361d05cddcSAtari911}
23371d05cddcSAtari911
23381d05cddcSAtari911.eventlist-cpu-fill {
23391d05cddcSAtari911    height: 100%;
23407e8ea635SAtari911    background: var(--text-bright, #00cc07) !important;
23411d05cddcSAtari911    transition: width 0.3s ease;
23427e8ea635SAtari911    box-shadow: 0 0 4px var(--shadow-color, rgba(0, 204, 7, 0.6)) !important;
23431d05cddcSAtari911}
23441d05cddcSAtari911
23451d05cddcSAtari911.eventlist-cpu-fill-purple {
23467e8ea635SAtari911    background: var(--border-main, #9b59b6) !important;
23477e8ea635SAtari911    box-shadow: 0 0 4px var(--shadow-color, rgba(155, 89, 182, 0.6)) !important;
23481d05cddcSAtari911}
23491d05cddcSAtari911
23501d05cddcSAtari911.eventlist-cpu-fill-orange {
23517e8ea635SAtari911    background: var(--text-primary, #ff8c00) !important;
23527e8ea635SAtari911    box-shadow: 0 0 4px var(--shadow-color, rgba(255, 140, 0, 0.6)) !important;
23531d05cddcSAtari911}
23541d05cddcSAtari911
23559ccd446eSAtari911/* Pink theme system bars - different shades of pink */
23569ccd446eSAtari911.sidebar-pink .eventlist-cpu-fill {
23577e8ea635SAtari911    background: var(--text-bright, #ff1493) !important;
23587e8ea635SAtari911    box-shadow: 0 0 5px var(--shadow-color, rgba(255, 20, 147, 0.7)) !important;
23599ccd446eSAtari911}
23609ccd446eSAtari911
23619ccd446eSAtari911.sidebar-pink .eventlist-cpu-fill-purple {
23627e8ea635SAtari911    background: var(--border-main, #ff69b4) !important;
23637e8ea635SAtari911    box-shadow: 0 0 5px var(--shadow-color, rgba(255, 105, 180, 0.7)) !important;
23649ccd446eSAtari911}
23659ccd446eSAtari911
23669ccd446eSAtari911.sidebar-pink .eventlist-cpu-fill-orange {
23677e8ea635SAtari911    background: var(--text-primary, #ff85c1) !important;
23687e8ea635SAtari911    box-shadow: 0 0 5px var(--shadow-color, rgba(255, 133, 193, 0.7)) !important;
23699ccd446eSAtari911}
23709ccd446eSAtari911
23719ccd446eSAtari911.sidebar-pink .eventlist-cpu-realtime {
23727e8ea635SAtari911    background: var(--cell-today-bg, rgba(255, 20, 147, 0.1)) !important;
23739ccd446eSAtari911}
23749ccd446eSAtari911
23759ccd446eSAtari911.sidebar-pink .eventlist-mem-realtime {
23767e8ea635SAtari911    background: var(--cell-today-bg, rgba(255, 133, 193, 0.1)) !important;
23779ccd446eSAtari911}
23789ccd446eSAtari911
23791d05cddcSAtari911.eventlist-cpu-realtime {
23807e8ea635SAtari911    background: var(--cell-today-bg, rgba(155, 89, 182, 0.1)) !important;
23811d05cddcSAtari911}
23821d05cddcSAtari911
23831d05cddcSAtari911.eventlist-mem-realtime {
23847e8ea635SAtari911    background: var(--cell-today-bg, rgba(255, 140, 0, 0.1)) !important;
2385e3a9f44cSAtari911}
2386e3a9f44cSAtari911
2387e3a9f44cSAtari911.eventlist-simple-item {
23887e8ea635SAtari911    border-bottom: 1px solid var(--border-color, #e0e0e0);
2389e3a9f44cSAtari911    padding: 0;
2390e3a9f44cSAtari911}
2391e3a9f44cSAtari911
2392e3a9f44cSAtari911.eventlist-simple-item:last-child {
2393e3a9f44cSAtari911    border-bottom: none;
2394e3a9f44cSAtari911}
2395e3a9f44cSAtari911
2396e3a9f44cSAtari911.eventlist-simple-today {
23977e8ea635SAtari911    background: var(--cell-today-bg, #f3eeff) !important;
23987e8ea635SAtari911    border-left: 3px solid var(--border-main, #9b59b6) !important;
2399e3a9f44cSAtari911}
2400e3a9f44cSAtari911
2401e3a9f44cSAtari911.eventlist-simple-today .eventlist-simple-header {
24027e8ea635SAtari911    background: var(--cell-today-bg, #e8d9ff) !important;
2403e3a9f44cSAtari911}
2404e3a9f44cSAtari911
2405e3a9f44cSAtari911.eventlist-simple-today .eventlist-simple-body {
24067e8ea635SAtari911    background: var(--cell-bg, #f9f5ff) !important;
2407e3a9f44cSAtari911}
2408e3a9f44cSAtari911
2409e3a9f44cSAtari911.eventlist-simple-today-badge {
24107e8ea635SAtari911    background: var(--border-main, #9b59b6);
24117e8ea635SAtari911    color: var(--background-site, white);
2412e3a9f44cSAtari911    padding: 1px 4px;
2413e3a9f44cSAtari911    border-radius: 3px;
2414e3a9f44cSAtari911    font-size: 9px;
2415e3a9f44cSAtari911    font-weight: 600;
2416e3a9f44cSAtari911    letter-spacing: 0.5px;
2417e3a9f44cSAtari911    display: inline-block;
2418e3a9f44cSAtari911    vertical-align: middle;
24191d05cddcSAtari911    float: right; /* Right-align */
24201d05cddcSAtari911    margin-left: auto;
24211d05cddcSAtari911}
24221d05cddcSAtari911
24231d05cddcSAtari911.eventlist-simple-pastdue {
24247e8ea635SAtari911    background: var(--pastdue-bg, #ffe6e6) !important;
24257e8ea635SAtari911    border-left: 3px solid var(--pastdue-color, #e74c3c) !important;
24261d05cddcSAtari911}
24271d05cddcSAtari911
24281d05cddcSAtari911.eventlist-simple-pastdue .eventlist-simple-header {
24297e8ea635SAtari911    background: var(--pastdue-bg-strong, #ffd9d9) !important;
24301d05cddcSAtari911}
24311d05cddcSAtari911
24321d05cddcSAtari911.eventlist-simple-pastdue .eventlist-simple-body {
24337e8ea635SAtari911    background: var(--pastdue-bg-light, #fff2f2) !important;
24341d05cddcSAtari911}
24351d05cddcSAtari911
24361d05cddcSAtari911.eventlist-simple-pastdue-badge {
24377e8ea635SAtari911    background: var(--pastdue-color, #e74c3c);
24381d05cddcSAtari911    color: white;
24391d05cddcSAtari911    padding: 1px 4px;
24401d05cddcSAtari911    border-radius: 3px;
24411d05cddcSAtari911    font-size: 9px;
24421d05cddcSAtari911    font-weight: 600;
24431d05cddcSAtari911    letter-spacing: 0.5px;
24441d05cddcSAtari911    display: inline-block;
24451d05cddcSAtari911    vertical-align: middle;
24461d05cddcSAtari911    float: right; /* Right-align */
24471d05cddcSAtari911    margin-left: auto;
2448e3a9f44cSAtari911}
2449e3a9f44cSAtari911
2450e3a9f44cSAtari911.eventlist-simple-tomorrow {
24517e8ea635SAtari911    background: var(--tomorrow-bg, #fff9e6) !important;
2452e3a9f44cSAtari911}
2453e3a9f44cSAtari911
2454e3a9f44cSAtari911.eventlist-simple-tomorrow .eventlist-simple-header {
24557e8ea635SAtari911    background: var(--tomorrow-bg-strong, #fff4cc) !important;
2456e3a9f44cSAtari911}
2457e3a9f44cSAtari911
2458e3a9f44cSAtari911.eventlist-simple-tomorrow .eventlist-simple-body {
24597e8ea635SAtari911    background: var(--tomorrow-bg-light, #fffbf0) !important;
2460e3a9f44cSAtari911}
2461e3a9f44cSAtari911
2462e3a9f44cSAtari911.eventlist-simple-header {
2463e3a9f44cSAtari911    font-weight: 500;
24647e8ea635SAtari911    color: var(--text-primary, #2c3e50);
2465e3a9f44cSAtari911    padding: 4px 6px;
2466e3a9f44cSAtari911    line-height: 1.5;
24677e8ea635SAtari911    background: var(--cell-bg, #f5fcf5);
2468e3a9f44cSAtari911    font-size: 11px;
2469e3a9f44cSAtari911}
2470e3a9f44cSAtari911
2471e3a9f44cSAtari911.eventlist-simple-title {
2472e3a9f44cSAtari911    font-weight: 700;
24737e8ea635SAtari911    color: var(--text-bright, #ff6600);
2474e3a9f44cSAtari911    font-size: 12px;
2475e3a9f44cSAtari911}
2476e3a9f44cSAtari911
2477e3a9f44cSAtari911.eventlist-simple-time {
24787e8ea635SAtari911    color: var(--text-dim, #666);
2479e3a9f44cSAtari911    font-size: 10px;
2480e3a9f44cSAtari911}
2481e3a9f44cSAtari911
2482e3a9f44cSAtari911.eventlist-simple-date {
24837e8ea635SAtari911    color: var(--text-dim, #888);
2484e3a9f44cSAtari911    font-size: 10px;
2485e3a9f44cSAtari911}
2486e3a9f44cSAtari911
2487e3a9f44cSAtari911.eventlist-simple-namespace {
24887e8ea635SAtari911    background: var(--cell-today-bg, #e8f5e9);
24897e8ea635SAtari911    color: var(--text-bright, #388e3c);
2490e3a9f44cSAtari911    padding: 1px 4px;
2491e3a9f44cSAtari911    border-radius: 3px;
2492e3a9f44cSAtari911    font-size: 9px;
2493e3a9f44cSAtari911    font-weight: 500;
2494e3a9f44cSAtari911    margin-left: 4px;
2495e3a9f44cSAtari911}
2496e3a9f44cSAtari911
2497e3a9f44cSAtari911.eventlist-simple-body {
24987e8ea635SAtari911    color: var(--text-dim, #555);
2499e3a9f44cSAtari911    font-size: 11px;
2500e3a9f44cSAtari911    line-height: 1.5;
2501e3a9f44cSAtari911    padding: 4px 6px;
25027e8ea635SAtari911    background: var(--background-site, #fff);
2503e3a9f44cSAtari911}
2504e3a9f44cSAtari911
2505e3a9f44cSAtari911.eventlist-simple-body a {
25067e8ea635SAtari911    color: var(--text-bright, #008800);
2507e3a9f44cSAtari911    text-decoration: none;
2508e3a9f44cSAtari911}
2509e3a9f44cSAtari911
2510e3a9f44cSAtari911.eventlist-simple-body a:hover {
2511e3a9f44cSAtari911    text-decoration: underline;
2512e3a9f44cSAtari911}
2513e3a9f44cSAtari911
2514e3a9f44cSAtari911.eventlist-simple-body strong {
2515e3a9f44cSAtari911    font-weight: 600;
25167e8ea635SAtari911    color: var(--text-primary, #2c3e50);
2517e3a9f44cSAtari911}
2518e3a9f44cSAtari911
2519e3a9f44cSAtari911.eventlist-simple-body code {
25207e8ea635SAtari911    background: var(--cell-bg, #f5f5f5);
2521e3a9f44cSAtari911    padding: 1px 3px;
2522e3a9f44cSAtari911    border-radius: 3px;
2523e3a9f44cSAtari911    font-family: 'Courier New', monospace;
2524e3a9f44cSAtari911    font-size: 10px;
25257e8ea635SAtari911    color: var(--text-primary, inherit);
2526e3a9f44cSAtari911}
2527e3a9f44cSAtari911
2528e3a9f44cSAtari911.eventlist-simple-no-desc {
2529e3a9f44cSAtari911    display: none;
2530e3a9f44cSAtari911}
2531e3a9f44cSAtari911
2532e3a9f44cSAtari911.eventlist-simple-empty {
2533e3a9f44cSAtari911    padding: 10px 0;
25347e8ea635SAtari911    color: var(--text-dim, #999);
2535e3a9f44cSAtari911}
2536e3a9f44cSAtari911
2537e3a9f44cSAtari911.eventlist-simple-empty .eventlist-simple-header {
2538e3a9f44cSAtari911    margin-bottom: 4px;
25397e8ea635SAtari911    background: var(--cell-bg, #f5fcf5);
2540e3a9f44cSAtari911}
2541e3a9f44cSAtari911
2542e3a9f44cSAtari911.eventlist-simple-empty .eventlist-simple-body {
25437e8ea635SAtari911    color: var(--text-dim, #999);
2544e3a9f44cSAtari911    font-style: italic;
2545e3a9f44cSAtari911    padding: 4px 6px;
2546e3a9f44cSAtari911    font-size: 11px;
2547e3a9f44cSAtari911}
2548e3a9f44cSAtari911
254987ac9bf3SAtari911.eventlist-widget-header {
25507e8ea635SAtari911    background: var(--text-bright, #008800);
255187ac9bf3SAtari911    color: white;
255287ac9bf3SAtari911    padding: 8px 12px;
255387ac9bf3SAtari911    flex-shrink: 0;
255487ac9bf3SAtari911}
255587ac9bf3SAtari911
255687ac9bf3SAtari911.eventlist-widget-header h4 {
255787ac9bf3SAtari911    margin: 0;
255887ac9bf3SAtari911    font-size: 13px;
255987ac9bf3SAtari911    font-weight: 600;
256087ac9bf3SAtari911}
256187ac9bf3SAtari911
256287ac9bf3SAtari911.eventlist-widget-content {
256387ac9bf3SAtari911    overflow-y: auto;
256487ac9bf3SAtari911    padding: 8px;
256587ac9bf3SAtari911    flex: 1;
256687ac9bf3SAtari911}
256787ac9bf3SAtari911
256887ac9bf3SAtari911.eventlist-widget-date {
256987ac9bf3SAtari911    font-size: 11px;
257087ac9bf3SAtari911    font-weight: 600;
25717e8ea635SAtari911    color: var(--text-dim, #666);
257287ac9bf3SAtari911    margin: 8px 0 4px 0;
257387ac9bf3SAtari911    padding-bottom: 2px;
25747e8ea635SAtari911    border-bottom: 1px solid var(--border-color, #e0e0e0);
257587ac9bf3SAtari911}
257687ac9bf3SAtari911
257787ac9bf3SAtari911.eventlist-widget-item {
25787e8ea635SAtari911    background: var(--cell-bg, #fafafa);
25797e8ea635SAtari911    border: 1px solid var(--border-color, #e0e0e0);
25807e8ea635SAtari911    border-left: 3px solid var(--text-bright, #3498db);
258187ac9bf3SAtari911    border-radius: 3px;
258287ac9bf3SAtari911    padding: 6px 8px;
258387ac9bf3SAtari911    margin-bottom: 6px;
258487ac9bf3SAtari911    transition: all 0.15s;
258587ac9bf3SAtari911}
258687ac9bf3SAtari911
258787ac9bf3SAtari911.eventlist-widget-item:hover {
25887e8ea635SAtari911    background: var(--cell-bg, #f0f0f0);
258987ac9bf3SAtari911    box-shadow: 0 1px 3px rgba(0,0,0,0.1);
259087ac9bf3SAtari911}
259187ac9bf3SAtari911
259287ac9bf3SAtari911.eventlist-widget-title {
259387ac9bf3SAtari911    font-size: 12px;
259487ac9bf3SAtari911    font-weight: 600;
25957e8ea635SAtari911    color: var(--text-primary, #2c3e50);
259687ac9bf3SAtari911    margin-bottom: 2px;
259787ac9bf3SAtari911}
259887ac9bf3SAtari911
259987ac9bf3SAtari911.eventlist-widget-time {
260087ac9bf3SAtari911    font-size: 11px;
26017e8ea635SAtari911    color: var(--text-dim, #666);
260287ac9bf3SAtari911    margin-bottom: 4px;
260387ac9bf3SAtari911}
260487ac9bf3SAtari911
260587ac9bf3SAtari911.eventlist-widget-desc {
260687ac9bf3SAtari911    font-size: 11px;
26077e8ea635SAtari911    color: var(--text-dim, #555);
260887ac9bf3SAtari911    margin-top: 4px;
260987ac9bf3SAtari911    line-height: 1.4;
261087ac9bf3SAtari911}
261187ac9bf3SAtari911
261287ac9bf3SAtari911.eventlist-widget-desc img {
261387ac9bf3SAtari911    max-width: 100%;
261487ac9bf3SAtari911    height: auto;
261587ac9bf3SAtari911    border-radius: 3px;
261687ac9bf3SAtari911    margin: 4px 0;
261787ac9bf3SAtari911}
261887ac9bf3SAtari911
261987ac9bf3SAtari911.eventlist-widget-desc a {
26207e8ea635SAtari911    color: var(--text-bright, #008800);
262187ac9bf3SAtari911    text-decoration: none;
26227e8ea635SAtari911    border-bottom: 1px dotted var(--text-bright, #008800);
262387ac9bf3SAtari911}
262487ac9bf3SAtari911
262587ac9bf3SAtari911.eventlist-widget-desc a:hover {
262687ac9bf3SAtari911    border-bottom-style: solid;
262787ac9bf3SAtari911}
262887ac9bf3SAtari911
262987ac9bf3SAtari911.eventlist-widget-empty {
263087ac9bf3SAtari911    text-align: center;
26317e8ea635SAtari911    color: var(--text-dim, #999);
263287ac9bf3SAtari911    font-size: 12px;
263387ac9bf3SAtari911    padding: 20px;
263487ac9bf3SAtari911    margin: 0;
263587ac9bf3SAtari911}
263687ac9bf3SAtari911
26377e8ea635SAtari911/* Global themed link class (used in renderDescription) */
26387e8ea635SAtari911.cal-link {
26397e8ea635SAtari911    color: var(--text-bright, #008800) !important;
26407e8ea635SAtari911    text-decoration: none;
26417e8ea635SAtari911    border-bottom: 1px dotted var(--text-bright, #008800);
26427e8ea635SAtari911    transition: all 0.15s;
26437e8ea635SAtari911}
26447e8ea635SAtari911
26457e8ea635SAtari911.cal-link:hover {
26467e8ea635SAtari911    border-bottom-style: solid;
26477e8ea635SAtari911    opacity: 0.85;
26487e8ea635SAtari911}
26497e8ea635SAtari911
26507e8ea635SAtari911/* Sidebar widget links - inherit theme colors */
26517e8ea635SAtari911.sidebar-widget a.cal-link {
26527e8ea635SAtari911    color: var(--text-bright, #00cc07) !important;
26537e8ea635SAtari911    border-bottom-color: var(--text-bright, #00cc07);
26547e8ea635SAtari911}
26557e8ea635SAtari911
265619378907SAtari911/* Standalone event panel (right panel only) */
265719378907SAtari911.event-panel-standalone {
265819378907SAtari911    width: 320px;
26597e8ea635SAtari911    background: var(--background-site, #ffffff);
26607e8ea635SAtari911    border: 1px solid var(--border-color, #d0d0d0);
266119378907SAtari911    border-radius: 6px;
266219378907SAtari911    box-shadow: 0 2px 6px rgba(0,0,0,0.08);
266319378907SAtari911    display: flex;
266419378907SAtari911    flex-direction: column;
266587ac9bf3SAtari911    max-height: 600px;
266619378907SAtari911    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
266719378907SAtari911    font-size: 13px;
266819378907SAtari911}
266919378907SAtari911
26707e8ea635SAtari911/* Dark theme borders for event panel - match sidebar widget style */
26717e8ea635SAtari911.event-panel-standalone[data-theme="matrix"] {
26727e8ea635SAtari911    border: 2px solid var(--border-main, #00cc07);
26737e8ea635SAtari911    box-shadow: 0 0 10px var(--shadow-color, rgba(0, 204, 7, 0.3));
26747e8ea635SAtari911}
26757e8ea635SAtari911
26767e8ea635SAtari911.event-panel-standalone[data-theme="purple"] {
26777e8ea635SAtari911    border: 2px solid var(--border-main, #9b59b6);
26787e8ea635SAtari911    box-shadow: 0 0 10px var(--shadow-color, rgba(155, 89, 182, 0.3));
26797e8ea635SAtari911}
26807e8ea635SAtari911
26817e8ea635SAtari911.event-panel-standalone[data-theme="pink"] {
26827e8ea635SAtari911    border: 2px solid var(--border-main, #ff1493);
26837e8ea635SAtari911    box-shadow: 0 0 10px var(--shadow-color, rgba(255, 20, 147, 0.4));
26847e8ea635SAtari911}
26857e8ea635SAtari911
268687ac9bf3SAtari911.event-panel-standalone .event-list-compact {
268787ac9bf3SAtari911    overflow-y: auto;
268887ac9bf3SAtari911    flex: 1;
268987ac9bf3SAtari911    padding: 10px;
269087ac9bf3SAtari911}
269187ac9bf3SAtari911
26921d05cddcSAtari911/* Event panel - Compact two-row header for ~500px width (10% smaller) */
26931d05cddcSAtari911.panel-header-compact {
26947e8ea635SAtari911    background: var(--cell-bg, #f5f5f5);
26957e8ea635SAtari911    border-bottom: 2px solid var(--border-color, #ddd);
26961d05cddcSAtari911}
26971d05cddcSAtari911
26981d05cddcSAtari911.panel-header-row-1 {
26991d05cddcSAtari911    display: flex;
27001d05cddcSAtari911    align-items: center;
27011d05cddcSAtari911    gap: 7px;
27021d05cddcSAtari911    padding: 7px 11px;
27037e8ea635SAtari911    background: var(--cell-bg, #fafafa);
27047e8ea635SAtari911    border-bottom: 1px solid var(--border-color, #e8e8e8);
27051d05cddcSAtari911}
27061d05cddcSAtari911
27071d05cddcSAtari911.panel-header-row-2 {
27081d05cddcSAtari911    display: flex;
27091d05cddcSAtari911    align-items: center;
27101d05cddcSAtari911    gap: 7px;
27111d05cddcSAtari911    padding: 7px 11px;
27127e8ea635SAtari911    background: var(--background-site, #ffffff);
27131d05cddcSAtari911}
27141d05cddcSAtari911
27151d05cddcSAtari911.panel-nav-btn {
27167e8ea635SAtari911    background: var(--cell-bg, #ffffff);
27177e8ea635SAtari911    border: 1px solid var(--border-color, #ccc);
27187e8ea635SAtari911    color: var(--text-primary, #333);
27191d05cddcSAtari911    width: 29px;
27201d05cddcSAtari911    height: 29px;
27211d05cddcSAtari911    border-radius: 4px;
27221d05cddcSAtari911    cursor: pointer;
27231d05cddcSAtari911    font-size: 16px;
27241d05cddcSAtari911    font-weight: bold;
27251d05cddcSAtari911    transition: all 0.2s;
27261d05cddcSAtari911    display: flex;
27271d05cddcSAtari911    align-items: center;
27281d05cddcSAtari911    justify-content: center;
27291d05cddcSAtari911    padding: 0;
27301d05cddcSAtari911    flex-shrink: 0;
27311d05cddcSAtari911}
27321d05cddcSAtari911
27331d05cddcSAtari911.panel-nav-btn:hover {
27347e8ea635SAtari911    background: var(--text-bright, #00cc07);
27357e8ea635SAtari911    color: var(--background-site, white);
27367e8ea635SAtari911    border-color: var(--text-bright, #00cc07);
27377e8ea635SAtari911    filter: brightness(1.2);
27387e8ea635SAtari911    box-shadow: 0 0 6px var(--shadow-color, rgba(0,0,0,0.3));
27391d05cddcSAtari911}
27401d05cddcSAtari911
27411d05cddcSAtari911.panel-month-title {
27421d05cddcSAtari911    margin: 0;
27431d05cddcSAtari911    font-size: 13px;
27441d05cddcSAtari911    font-weight: 600;
27457e8ea635SAtari911    color: var(--text-primary, #2c3e50);
27461d05cddcSAtari911    cursor: pointer;
27471d05cddcSAtari911    padding: 5px 9px;
27481d05cddcSAtari911    border-radius: 4px;
27491d05cddcSAtari911    transition: background 0.2s;
27501d05cddcSAtari911    white-space: nowrap;
27511d05cddcSAtari911    user-select: none;
27521d05cddcSAtari911    flex: 1;
27531d05cddcSAtari911    text-align: center;
27547e8ea635SAtari911    background: var(--cell-bg, #ffffff);
27557e8ea635SAtari911    border: 1px solid var(--border-color, #e0e0e0);
27561d05cddcSAtari911}
27571d05cddcSAtari911
27581d05cddcSAtari911.panel-month-title:hover {
27597e8ea635SAtari911    background: var(--cell-today-bg, #e8f5e9);
27607e8ea635SAtari911    border-color: var(--text-bright, #00cc07);
27611d05cddcSAtari911}
27621d05cddcSAtari911
27631d05cddcSAtari911.panel-ns-badge {
27647e8ea635SAtari911    background: var(--cell-today-bg, #e3f2fd);
27657e8ea635SAtari911    color: var(--text-bright, #1976d2);
27661d05cddcSAtari911    padding: 3px 7px;
27671d05cddcSAtari911    border-radius: 11px;
27681d05cddcSAtari911    font-size: 9px;
27691d05cddcSAtari911    font-weight: 600;
27701d05cddcSAtari911    text-transform: uppercase;
27711d05cddcSAtari911    letter-spacing: 0.3px;
27721d05cddcSAtari911    white-space: nowrap;
27737e8ea635SAtari911    border: 1px solid var(--border-color, #bbdefb);
27741d05cddcSAtari911    flex-shrink: 0;
27751d05cddcSAtari911}
27761d05cddcSAtari911
27771d05cddcSAtari911.panel-ns-badge.filter-on {
27787e8ea635SAtari911    background: var(--text-bright, #ff9800);
27797e8ea635SAtari911    color: var(--background-site, white);
27807e8ea635SAtari911    border-color: var(--border-main, #f57c00);
27811d05cddcSAtari911    cursor: pointer;
27821d05cddcSAtari911    transition: all 0.2s;
27831d05cddcSAtari911}
27841d05cddcSAtari911
27851d05cddcSAtari911.panel-ns-badge.filter-on:hover {
27867e8ea635SAtari911    filter: brightness(1.2);
27871d05cddcSAtari911}
27881d05cddcSAtari911
27891d05cddcSAtari911.panel-today-btn {
27907e8ea635SAtari911    background: var(--cell-bg, #ffffff);
27917e8ea635SAtari911    border: 1px solid var(--border-color, #ccc);
27927e8ea635SAtari911    color: var(--text-primary, #333);
27931d05cddcSAtari911    padding: 5px 11px;
27941d05cddcSAtari911    border-radius: 4px;
27951d05cddcSAtari911    cursor: pointer;
27961d05cddcSAtari911    font-size: 10px;
27971d05cddcSAtari911    font-weight: 600;
27981d05cddcSAtari911    transition: all 0.2s;
27991d05cddcSAtari911    white-space: nowrap;
28001d05cddcSAtari911    flex-shrink: 0;
28011d05cddcSAtari911}
28021d05cddcSAtari911
28031d05cddcSAtari911.panel-today-btn:hover {
28047e8ea635SAtari911    background: var(--text-bright, #00cc07);
28057e8ea635SAtari911    color: var(--background-site, white);
28067e8ea635SAtari911    border-color: var(--text-bright, #00cc07);
28077e8ea635SAtari911    filter: brightness(1.2);
28087e8ea635SAtari911    box-shadow: 0 0 6px var(--shadow-color, rgba(0,0,0,0.3));
28091d05cddcSAtari911}
28101d05cddcSAtari911
28111d05cddcSAtari911.panel-search-box {
28121d05cddcSAtari911    position: relative;
28131d05cddcSAtari911    flex: 1;
2814*96df7d3eSAtari911    display: flex;
2815*96df7d3eSAtari911    gap: 0;
28161d05cddcSAtari911}
28171d05cddcSAtari911
28181d05cddcSAtari911.panel-search-input {
2819*96df7d3eSAtari911    flex: 1;
28201d05cddcSAtari911    padding: 5px 25px 5px 9px;
28217e8ea635SAtari911    border: 1px solid var(--border-color, #d0d0d0);
2822*96df7d3eSAtari911    border-radius: 4px 0 0 4px;
28231d05cddcSAtari911    font-size: 11px;
28241d05cddcSAtari911    outline: none;
28251d05cddcSAtari911    transition: border-color 0.2s, box-shadow 0.2s;
28267e8ea635SAtari911    background: var(--cell-bg, #fafafa);
28277e8ea635SAtari911    color: var(--text-primary, #333);
28281d05cddcSAtari911}
28291d05cddcSAtari911
28301d05cddcSAtari911.panel-search-input:focus {
28317e8ea635SAtari911    border-color: var(--text-bright, #00cc07);
28327e8ea635SAtari911    box-shadow: 0 0 0 2px var(--shadow-color, rgba(0, 204, 7, 0.1));
28337e8ea635SAtari911    background: var(--background-site, white);
28341d05cddcSAtari911}
28351d05cddcSAtari911
28361d05cddcSAtari911.panel-search-input::placeholder {
28377e8ea635SAtari911    color: var(--text-dim, #999);
28381d05cddcSAtari911}
28391d05cddcSAtari911
28401d05cddcSAtari911.panel-search-clear {
28411d05cddcSAtari911    position: absolute;
2842*96df7d3eSAtari911    right: 28px;
28431d05cddcSAtari911    top: 50%;
28441d05cddcSAtari911    transform: translateY(-50%);
28451d05cddcSAtari911    background: none;
28461d05cddcSAtari911    border: none;
28477e8ea635SAtari911    color: var(--text-dim, #999);
28481d05cddcSAtari911    cursor: pointer;
28491d05cddcSAtari911    padding: 3px;
28501d05cddcSAtari911    font-size: 13px;
28511d05cddcSAtari911    line-height: 1;
28521d05cddcSAtari911    transition: color 0.2s;
28531d05cddcSAtari911}
28541d05cddcSAtari911
28551d05cddcSAtari911.panel-search-clear:hover {
28567e8ea635SAtari911    color: var(--text-primary, #333);
28571d05cddcSAtari911}
28581d05cddcSAtari911
2859*96df7d3eSAtari911.panel-search-mode {
2860*96df7d3eSAtari911    background: var(--cell-bg, #f0f0f0);
2861*96df7d3eSAtari911    border: 1px solid var(--border-color, #d0d0d0);
2862*96df7d3eSAtari911    border-left: none;
2863*96df7d3eSAtari911    border-radius: 0 4px 4px 0;
2864*96df7d3eSAtari911    padding: 0 6px;
2865*96df7d3eSAtari911    cursor: pointer;
2866*96df7d3eSAtari911    font-size: 11px;
2867*96df7d3eSAtari911    transition: all 0.2s;
2868*96df7d3eSAtari911    color: var(--text-dim, #666);
2869*96df7d3eSAtari911    display: flex;
2870*96df7d3eSAtari911    align-items: center;
2871*96df7d3eSAtari911}
2872*96df7d3eSAtari911
2873*96df7d3eSAtari911.panel-search-mode:hover {
2874*96df7d3eSAtari911    background: var(--cell-today-bg, #e8f5e9);
2875*96df7d3eSAtari911    color: var(--text-bright, #00cc07);
2876*96df7d3eSAtari911}
2877*96df7d3eSAtari911
2878*96df7d3eSAtari911.panel-search-mode.all-dates {
2879*96df7d3eSAtari911    background: var(--text-bright, #00cc07);
2880*96df7d3eSAtari911    color: var(--background-site, white);
2881*96df7d3eSAtari911    border-color: var(--text-bright, #00cc07);
2882*96df7d3eSAtari911}
2883*96df7d3eSAtari911
2884*96df7d3eSAtari911.panel-search-mode.all-dates:hover {
2885*96df7d3eSAtari911    filter: brightness(1.1);
2886*96df7d3eSAtari911}
2887*96df7d3eSAtari911
28881d05cddcSAtari911.panel-add-btn {
28897e8ea635SAtari911    background: var(--text-bright, #00cc07);
28907e8ea635SAtari911    border: 1px solid var(--border-main, #00a806);
28917e8ea635SAtari911    color: var(--background-site, white);
28921d05cddcSAtari911    padding: 5px 13px;
28931d05cddcSAtari911    border-radius: 4px;
28941d05cddcSAtari911    cursor: pointer;
28951d05cddcSAtari911    font-size: 11px;
28961d05cddcSAtari911    font-weight: 600;
28971d05cddcSAtari911    transition: all 0.2s;
28981d05cddcSAtari911    white-space: nowrap;
28991d05cddcSAtari911    flex-shrink: 0;
29001d05cddcSAtari911}
29011d05cddcSAtari911
29021d05cddcSAtari911.panel-add-btn:hover {
29037e8ea635SAtari911    filter: brightness(1.3);
29041d05cddcSAtari911    transform: translateY(-1px);
29057e8ea635SAtari911    box-shadow: 0 2px 6px var(--shadow-color, rgba(0,0,0,0.2));
29061d05cddcSAtari911}
29071d05cddcSAtari911
290819378907SAtari911.panel-standalone-header {
290919378907SAtari911    display: flex;
291019378907SAtari911    align-items: center;
291187ac9bf3SAtari911    gap: 8px;
291287ac9bf3SAtari911    padding: 12px 12px;
29137e8ea635SAtari911    background: var(--cell-bg, #fafafa);
29147e8ea635SAtari911    border-bottom: 1px solid var(--border-color, #e0e0e0);
291587ac9bf3SAtari911    flex-shrink: 0;
291687ac9bf3SAtari911}
291787ac9bf3SAtari911
291887ac9bf3SAtari911.panel-header-content {
291987ac9bf3SAtari911    flex: 1;
292087ac9bf3SAtari911    display: flex;
292187ac9bf3SAtari911    flex-direction: column;
292287ac9bf3SAtari911    align-items: center;
292387ac9bf3SAtari911    gap: 4px;
292419378907SAtari911}
292519378907SAtari911
292619378907SAtari911.panel-standalone-header h3 {
292719378907SAtari911    margin: 0;
292887ac9bf3SAtari911    font-size: 12px;
292919378907SAtari911    font-weight: 600;
29307e8ea635SAtari911    color: var(--text-primary, #2c3e50);
293187ac9bf3SAtari911    white-space: nowrap;
293287ac9bf3SAtari911}
293387ac9bf3SAtari911
293487ac9bf3SAtari911.panel-standalone-header .calendar-month-picker {
293587ac9bf3SAtari911    cursor: pointer;
293687ac9bf3SAtari911    user-select: none;
293787ac9bf3SAtari911    transition: all 0.15s;
293887ac9bf3SAtari911    padding: 4px 8px;
293987ac9bf3SAtari911    border-radius: 4px;
294087ac9bf3SAtari911    white-space: nowrap;
294187ac9bf3SAtari911}
294287ac9bf3SAtari911
294387ac9bf3SAtari911.panel-standalone-header .calendar-month-picker:hover {
29447e8ea635SAtari911    background: var(--cell-today-bg, #e8e8e8);
29457e8ea635SAtari911    color: var(--text-bright, #008800);
294687ac9bf3SAtari911}
294787ac9bf3SAtari911
294887ac9bf3SAtari911.panel-standalone-header .namespace-badge {
294987ac9bf3SAtari911    font-size: 11px;
295087ac9bf3SAtari911    font-weight: 500;
29517e8ea635SAtari911    color: var(--text-bright, #388e3c);
29527e8ea635SAtari911    background: var(--cell-today-bg, #e8f5e9);
295387ac9bf3SAtari911    padding: 2px 8px;
295487ac9bf3SAtari911    border-radius: 3px;
295587ac9bf3SAtari911    text-decoration: none;
295687ac9bf3SAtari911    transition: all 0.15s;
295787ac9bf3SAtari911    display: inline-block;
295887ac9bf3SAtari911}
295987ac9bf3SAtari911
296087ac9bf3SAtari911.panel-standalone-header .namespace-badge:hover {
29617e8ea635SAtari911    background: var(--cell-bg, #c8e6c9);
29627e8ea635SAtari911    color: var(--text-primary, #2e7d32);
296319378907SAtari911}
296419378907SAtari911
296519378907SAtari911.panel-standalone-actions {
296619378907SAtari911    padding: 10px 16px;
29677e8ea635SAtari911    background: var(--background-site, #ffffff);
29687e8ea635SAtari911    border-bottom: 1px solid var(--border-color, #e0e0e0);
296987ac9bf3SAtari911    flex-shrink: 0;
29701d05cddcSAtari911    display: flex;
29711d05cddcSAtari911    align-items: center;
29721d05cddcSAtari911    gap: 8px;
297319378907SAtari911}
297419378907SAtari911
297519378907SAtari911.panel-standalone-actions .add-event-compact {
29761d05cddcSAtari911    flex-shrink: 0;
297719378907SAtari911}
297819378907SAtari911
297919378907SAtari911.eventlist-day-group {
298019378907SAtari911    margin-bottom: 24px;
298119378907SAtari911}
298219378907SAtari911
298319378907SAtari911.eventlist-date {
298419378907SAtari911    margin: 0 0 12px 0;
298519378907SAtari911    font-size: 14px;
298619378907SAtari911    font-weight: 600;
29877e8ea635SAtari911    color: var(--text-primary, #2c3e50);
29887e8ea635SAtari911    background: var(--cell-bg, #f8f8f8);
298919378907SAtari911    padding: 8px 12px;
29907e8ea635SAtari911    border-left: 4px solid var(--border-main, #008800);
299119378907SAtari911}
299219378907SAtari911
299319378907SAtari911.eventlist-item {
299419378907SAtari911    display: flex;
299519378907SAtari911    margin-bottom: 10px;
299619378907SAtari911    background: white;
29977e8ea635SAtari911    border: 1px solid var(--border-color, #e0e0e0);
299819378907SAtari911    border-radius: 4px;
299919378907SAtari911    overflow: hidden;
300019378907SAtari911}
300119378907SAtari911
300219378907SAtari911.eventlist-content {
300319378907SAtari911    flex: 1;
300419378907SAtari911    padding: 12px;
300519378907SAtari911    display: flex;
300619378907SAtari911    align-items: center;
300719378907SAtari911    gap: 12px;
300819378907SAtari911}
300919378907SAtari911
301019378907SAtari911.eventlist-time {
301119378907SAtari911    font-size: 12px;
301219378907SAtari911    font-weight: 600;
30137e8ea635SAtari911    color: var(--text-bright, #008800);
301419378907SAtari911    min-width: 50px;
301519378907SAtari911}
301619378907SAtari911
301719378907SAtari911.eventlist-title {
301819378907SAtari911    font-size: 14px;
301919378907SAtari911    font-weight: 500;
30207e8ea635SAtari911    color: var(--text-primary, #2c3e50);
302119378907SAtari911}
302219378907SAtari911
302319378907SAtari911.eventlist-desc {
302419378907SAtari911    font-size: 12px;
30257e8ea635SAtari911    color: var(--text-dim, #666);
302619378907SAtari911    margin-top: 6px;
302719378907SAtari911    line-height: 1.4;
302819378907SAtari911}
302987ac9bf3SAtari911
303087ac9bf3SAtari911/* ===================================
303187ac9bf3SAtari911   MOBILE RESPONSIVE - EVENTLIST & EVENTPANEL
303287ac9bf3SAtari911   =================================== */
303387ac9bf3SAtari911
303487ac9bf3SAtari911/* Tablet and below (768px) */
303587ac9bf3SAtari911@media (max-width: 768px) {
303687ac9bf3SAtari911    /* Event Panel Standalone */
303787ac9bf3SAtari911    .event-panel-standalone {
303887ac9bf3SAtari911        width: 100%;
303987ac9bf3SAtari911        max-width: 100%;
304087ac9bf3SAtari911        border-radius: 0;
304187ac9bf3SAtari911        max-height: none;
304287ac9bf3SAtari911        min-height: 400px;
304387ac9bf3SAtari911    }
304487ac9bf3SAtari911
304587ac9bf3SAtari911    /* Compact Event List Widget */
304687ac9bf3SAtari911    .eventlist-compact-widget {
304787ac9bf3SAtari911        width: 100% !important;
304887ac9bf3SAtari911        max-width: 100%;
304987ac9bf3SAtari911        border-radius: 0;
305087ac9bf3SAtari911    }
305187ac9bf3SAtari911
305287ac9bf3SAtari911    .eventlist-widget-header h4 {
305387ac9bf3SAtari911        font-size: 14px;
305487ac9bf3SAtari911    }
305587ac9bf3SAtari911
305687ac9bf3SAtari911    .eventlist-widget-title {
305787ac9bf3SAtari911        font-size: 13px;
305887ac9bf3SAtari911    }
305987ac9bf3SAtari911
306087ac9bf3SAtari911    .eventlist-widget-time {
306187ac9bf3SAtari911        font-size: 12px;
306287ac9bf3SAtari911    }
306387ac9bf3SAtari911
306487ac9bf3SAtari911    /* Standalone event list (old style) */
306587ac9bf3SAtari911    .eventlist-standalone {
306687ac9bf3SAtari911        max-width: 100%;
306787ac9bf3SAtari911        margin: 10px;
306887ac9bf3SAtari911        padding: 15px;
306987ac9bf3SAtari911        border-radius: 0;
307087ac9bf3SAtari911    }
307187ac9bf3SAtari911
307287ac9bf3SAtari911    .eventlist-standalone h3 {
307387ac9bf3SAtari911        font-size: 16px;
307487ac9bf3SAtari911    }
307587ac9bf3SAtari911}
307687ac9bf3SAtari911
307787ac9bf3SAtari911/* Mobile (480px and below) */
307887ac9bf3SAtari911@media (max-width: 480px) {
307987ac9bf3SAtari911    /* Event Panel Standalone */
308087ac9bf3SAtari911    .event-panel-standalone {
308187ac9bf3SAtari911        font-size: 12px;
308287ac9bf3SAtari911        min-height: 300px;
308387ac9bf3SAtari911    }
308487ac9bf3SAtari911
308587ac9bf3SAtari911    .panel-standalone-header {
308687ac9bf3SAtari911        padding: 10px 12px;
308787ac9bf3SAtari911    }
308887ac9bf3SAtari911
308987ac9bf3SAtari911    .panel-standalone-header h3 {
309087ac9bf3SAtari911        font-size: 12px;
309187ac9bf3SAtari911    }
309287ac9bf3SAtari911
309387ac9bf3SAtari911    .panel-standalone-actions {
309487ac9bf3SAtari911        padding: 8px 12px;
309587ac9bf3SAtari911    }
309687ac9bf3SAtari911
309787ac9bf3SAtari911    .event-panel-standalone .event-list-compact {
309887ac9bf3SAtari911        padding: 8px;
309987ac9bf3SAtari911    }
310087ac9bf3SAtari911
310187ac9bf3SAtari911    /* Compact Event List Widget */
310287ac9bf3SAtari911    .eventlist-compact-widget {
310387ac9bf3SAtari911        min-width: 280px;
310487ac9bf3SAtari911    }
310587ac9bf3SAtari911
310687ac9bf3SAtari911    .eventlist-widget-header {
310787ac9bf3SAtari911        padding: 6px 10px;
310887ac9bf3SAtari911    }
310987ac9bf3SAtari911
311087ac9bf3SAtari911    .eventlist-widget-header h4 {
311187ac9bf3SAtari911        font-size: 13px;
311287ac9bf3SAtari911    }
311387ac9bf3SAtari911
311487ac9bf3SAtari911    .eventlist-widget-content {
311587ac9bf3SAtari911        padding: 6px;
311687ac9bf3SAtari911    }
311787ac9bf3SAtari911
311887ac9bf3SAtari911    .eventlist-widget-item {
311987ac9bf3SAtari911        padding: 5px 6px;
312087ac9bf3SAtari911        margin-bottom: 5px;
312187ac9bf3SAtari911    }
312287ac9bf3SAtari911
312387ac9bf3SAtari911    .eventlist-widget-title {
312487ac9bf3SAtari911        font-size: 12px;
312587ac9bf3SAtari911    }
312687ac9bf3SAtari911
312787ac9bf3SAtari911    .eventlist-widget-time {
312887ac9bf3SAtari911        font-size: 11px;
312987ac9bf3SAtari911    }
313087ac9bf3SAtari911
313187ac9bf3SAtari911    .eventlist-widget-desc {
313287ac9bf3SAtari911        font-size: 11px;
313387ac9bf3SAtari911    }
313487ac9bf3SAtari911
313587ac9bf3SAtari911    /* Standalone event list */
313687ac9bf3SAtari911    .eventlist-standalone {
313787ac9bf3SAtari911        margin: 5px;
313887ac9bf3SAtari911        padding: 10px;
313987ac9bf3SAtari911    }
314087ac9bf3SAtari911
314187ac9bf3SAtari911    .eventlist-standalone h3 {
314287ac9bf3SAtari911        font-size: 14px;
314387ac9bf3SAtari911        margin-bottom: 15px;
314487ac9bf3SAtari911    }
314587ac9bf3SAtari911
314687ac9bf3SAtari911    .eventlist-day-group {
314787ac9bf3SAtari911        margin-bottom: 18px;
314887ac9bf3SAtari911    }
314987ac9bf3SAtari911
315087ac9bf3SAtari911    .eventlist-date {
315187ac9bf3SAtari911        font-size: 13px;
315287ac9bf3SAtari911        padding: 6px 10px;
315387ac9bf3SAtari911    }
315487ac9bf3SAtari911
315587ac9bf3SAtari911    .eventlist-title {
315687ac9bf3SAtari911        font-size: 13px;
315787ac9bf3SAtari911    }
315887ac9bf3SAtari911
315987ac9bf3SAtari911    .eventlist-time {
316087ac9bf3SAtari911        font-size: 11px;
316187ac9bf3SAtari911    }
316287ac9bf3SAtari911
316387ac9bf3SAtari911    .eventlist-desc {
316487ac9bf3SAtari911        font-size: 11px;
316587ac9bf3SAtari911    }
316687ac9bf3SAtari911}
316787ac9bf3SAtari911
316887ac9bf3SAtari911/* Very small mobile (320px) */
316987ac9bf3SAtari911@media (max-width: 320px) {
317087ac9bf3SAtari911    .eventlist-compact-widget {
317187ac9bf3SAtari911        min-width: 100%;
317287ac9bf3SAtari911    }
317387ac9bf3SAtari911
317487ac9bf3SAtari911    .event-panel-standalone {
317587ac9bf3SAtari911        min-height: 250px;
317687ac9bf3SAtari911    }
317787ac9bf3SAtari911
317887ac9bf3SAtari911    .eventlist-widget-header h4 {
317987ac9bf3SAtari911        font-size: 12px;
318087ac9bf3SAtari911    }
318187ac9bf3SAtari911
318287ac9bf3SAtari911    .eventlist-widget-title {
318387ac9bf3SAtari911        font-size: 11px;
318487ac9bf3SAtari911    }
318587ac9bf3SAtari911
318687ac9bf3SAtari911    .panel-standalone-header h3 {
318787ac9bf3SAtari911        font-size: 12px;
318887ac9bf3SAtari911    }
318987ac9bf3SAtari911}
319087ac9bf3SAtari911
31911d05cddcSAtari911/* Past Events Collapsible Section */
31921d05cddcSAtari911.past-events-section {
31931d05cddcSAtari911    margin-bottom: 10px;
31947e8ea635SAtari911    border-bottom: 1px solid var(--border-color, #e0e0e0);
31951d05cddcSAtari911}
31961d05cddcSAtari911
31971d05cddcSAtari911.past-events-toggle {
31981d05cddcSAtari911    padding: 6px 10px;
31999ccd446eSAtari911    background: var(--cell-bg);
32009ccd446eSAtari911    color: var(--text-dim);
32011d05cddcSAtari911    cursor: pointer;
32021d05cddcSAtari911    user-select: none;
32031d05cddcSAtari911    font-size: 11px;
32041d05cddcSAtari911    font-weight: 600;
32051d05cddcSAtari911    display: flex;
32061d05cddcSAtari911    align-items: center;
32071d05cddcSAtari911    border-radius: 3px;
32081d05cddcSAtari911    transition: background 0.2s;
32091d05cddcSAtari911}
32101d05cddcSAtari911
32111d05cddcSAtari911.past-events-toggle:hover {
32129ccd446eSAtari911    background: var(--background-alt);
32131d05cddcSAtari911}
32141d05cddcSAtari911
32151d05cddcSAtari911.past-events-arrow {
32161d05cddcSAtari911    font-size: 9px;
32171d05cddcSAtari911    margin-right: 5px;
32181d05cddcSAtari911    transition: transform 0.2s;
32191d05cddcSAtari911    display: inline-block;
32201d05cddcSAtari911    width: 10px;
32219ccd446eSAtari911    color: var(--text-dim);
32221d05cddcSAtari911}
32231d05cddcSAtari911
32241d05cddcSAtari911.past-events-label {
32259ccd446eSAtari911    color: var(--text-dim);
32261d05cddcSAtari911}
32271d05cddcSAtari911
32281d05cddcSAtari911.past-events-content {
32291d05cddcSAtari911    margin-top: 5px;
32301d05cddcSAtari911}
32311d05cddcSAtari911
32321d05cddcSAtari911/* Namespace Search Dropdown */
32331d05cddcSAtari911.namespace-search-wrapper {
32341d05cddcSAtari911    position: relative;
32351d05cddcSAtari911}
32361d05cddcSAtari911
32371d05cddcSAtari911.namespace-search-input {
32381d05cddcSAtari911    width: 100%;
32391d05cddcSAtari911}
32401d05cddcSAtari911
32411d05cddcSAtari911.namespace-dropdown {
32421d05cddcSAtari911    position: absolute;
32431d05cddcSAtari911    top: 100%;
32441d05cddcSAtari911    left: 0;
32451d05cddcSAtari911    right: 0;
32461d05cddcSAtari911    max-height: 200px;
32471d05cddcSAtari911    overflow-y: auto;
32480c3b6e81SAtari911    background: white;
32497e8ea635SAtari911    border: 1px solid var(--border-color, #ddd);
32501d05cddcSAtari911    border-top: none;
32511d05cddcSAtari911    border-radius: 0 0 4px 4px;
32520c3b6e81SAtari911    box-shadow: 0 4px 8px rgba(0,0,0,0.1);
32531d05cddcSAtari911    z-index: 1000;
32541d05cddcSAtari911    margin-top: -1px;
32551d05cddcSAtari911}
32561d05cddcSAtari911
32571d05cddcSAtari911.namespace-option {
32581d05cddcSAtari911    padding: 8px 12px;
32591d05cddcSAtari911    cursor: pointer;
32601d05cddcSAtari911    font-size: 12px;
32617e8ea635SAtari911    border-bottom: 1px solid var(--border-color, #f0f0f0);
32621d05cddcSAtari911    transition: background-color 0.15s;
32631d05cddcSAtari911}
32641d05cddcSAtari911
32651d05cddcSAtari911.namespace-option:hover {
32667e8ea635SAtari911    background-color: var(--cell-bg, #f5f5f5);
32671d05cddcSAtari911}
32681d05cddcSAtari911
32691d05cddcSAtari911.namespace-option.selected {
32707e8ea635SAtari911    background-color: var(--cell-today-bg, #e3f2fd);
32717e8ea635SAtari911    color: var(--text-bright, #1976d2);
32721d05cddcSAtari911}
32731d05cddcSAtari911
32741d05cddcSAtari911.namespace-option:last-child {
32751d05cddcSAtari911    border-bottom: none;
32761d05cddcSAtari911}
32771d05cddcSAtari911
32781d05cddcSAtari911/* Matrix-themed Sidebar Widget */
32791d05cddcSAtari911.sidebar-matrix {
32801d05cddcSAtari911    font-family: system-ui, sans-serif !important;
32811d05cddcSAtari911    background: linear-gradient(180deg, #242424 0%, #2a2a2a 100%) !important;
32821d05cddcSAtari911    border: 2px solid #00cc07 !important;
32831d05cddcSAtari911    box-shadow: 0 0 15px rgba(0, 204, 7, 0.4), inset 0 0 20px rgba(0, 204, 7, 0.05) !important;
32841d05cddcSAtari911}
32851d05cddcSAtari911
32861d05cddcSAtari911.sidebar-matrix-header {
32871d05cddcSAtari911    background: linear-gradient(180deg, #2a2a2a 0%, #242424 100%) !important;
32881d05cddcSAtari911    border-bottom: 2px solid #00cc07 !important;
32891d05cddcSAtari911    box-shadow: 0 2px 8px rgba(0, 204, 7, 0.3) !important;
32901d05cddcSAtari911}
32911d05cddcSAtari911
32921d05cddcSAtari911.sidebar-matrix-clock {
32931d05cddcSAtari911    animation: matrix-pulse 2s ease-in-out infinite;
32941d05cddcSAtari911}
32951d05cddcSAtari911
32961d05cddcSAtari911.sidebar-matrix-date {
32971d05cddcSAtari911    opacity: 0.9;
32981d05cddcSAtari911}
32991d05cddcSAtari911
33001d05cddcSAtari911@keyframes matrix-pulse {
33011d05cddcSAtari911    0%, 100% {
33027e8ea635SAtari911        text-shadow: 0 0 2px rgba(0, 204, 7, 0.4);
33031d05cddcSAtari911    }
33041d05cddcSAtari911    50% {
33057e8ea635SAtari911        text-shadow: 0 0 4px rgba(0, 255, 0, 0.5), 0 0 6px rgba(0, 204, 7, 0.3);
33061d05cddcSAtari911    }
33071d05cddcSAtari911}
33081d05cddcSAtari911
33091d05cddcSAtari911/* Matrix glow effect for sidebar */
33101d05cddcSAtari911.sidebar-widget.sidebar-matrix::before {
33111d05cddcSAtari911    content: '';
33121d05cddcSAtari911    position: absolute;
33131d05cddcSAtari911    top: -2px;
33141d05cddcSAtari911    left: -2px;
33151d05cddcSAtari911    right: -2px;
33161d05cddcSAtari911    bottom: -2px;
33171d05cddcSAtari911    background: linear-gradient(45deg, #00cc07, #00ff00, #00cc07);
33181d05cddcSAtari911    border-radius: 4px;
33191d05cddcSAtari911    opacity: 0;
33201d05cddcSAtari911    z-index: -1;
33211d05cddcSAtari911    animation: matrix-border-glow 3s ease-in-out infinite;
33221d05cddcSAtari911}
33231d05cddcSAtari911
33241d05cddcSAtari911@keyframes matrix-border-glow {
33251d05cddcSAtari911    0%, 100% {
33261d05cddcSAtari911        opacity: 0;
33271d05cddcSAtari911    }
33281d05cddcSAtari911    50% {
33291d05cddcSAtari911        opacity: 0.3;
33301d05cddcSAtari911    }
33311d05cddcSAtari911}
33321d05cddcSAtari911
33331d05cddcSAtari911/* Scrollbar styling for matrix theme */
33341d05cddcSAtari911.sidebar-matrix ::-webkit-scrollbar {
33351d05cddcSAtari911    width: 6px;
33361d05cddcSAtari911}
33371d05cddcSAtari911
33381d05cddcSAtari911.sidebar-matrix ::-webkit-scrollbar-track {
33391d05cddcSAtari911    background: #242424;
33401d05cddcSAtari911}
33411d05cddcSAtari911
33421d05cddcSAtari911.sidebar-matrix ::-webkit-scrollbar-thumb {
33431d05cddcSAtari911    background: #00cc07;
33441d05cddcSAtari911    border-radius: 3px;
33451d05cddcSAtari911    box-shadow: 0 0 5px rgba(0, 204, 7, 0.5);
33461d05cddcSAtari911}
33471d05cddcSAtari911
33481d05cddcSAtari911.sidebar-matrix ::-webkit-scrollbar-thumb:hover {
33491d05cddcSAtari911    background: #00ff00;
33501d05cddcSAtari911    box-shadow: 0 0 8px rgba(0, 255, 0, 0.8);
33511d05cddcSAtari911}
33529ccd446eSAtari911
33539ccd446eSAtari911/* ====================================
33549ccd446eSAtari911   PINK BLING THEME - SPECIAL EFFECTS
33559ccd446eSAtari911   ==================================== */
33569ccd446eSAtari911
33577e8ea635SAtari911/* Shimmer animation for today's cell - BARELY NOTICEABLE */
33589ccd446eSAtari911@keyframes pink-shimmer {
33599ccd446eSAtari911    0% {
33607e8ea635SAtari911        box-shadow: 0 0 2px rgba(255, 20, 147, 0.15),
33617e8ea635SAtari911                    0 0 3px rgba(255, 20, 147, 0.08);
33629ccd446eSAtari911    }
33639ccd446eSAtari911    50% {
33647e8ea635SAtari911        box-shadow: 0 0 4px rgba(255, 20, 147, 0.25),
33657e8ea635SAtari911                    0 0 6px rgba(255, 20, 147, 0.12);
33669ccd446eSAtari911    }
33679ccd446eSAtari911    100% {
33687e8ea635SAtari911        box-shadow: 0 0 2px rgba(255, 20, 147, 0.15),
33697e8ea635SAtari911                    0 0 3px rgba(255, 20, 147, 0.08);
33709ccd446eSAtari911    }
33719ccd446eSAtari911}
33729ccd446eSAtari911
33737e8ea635SAtari911/* Sparkle animation for today's day number - BARELY NOTICEABLE */
33749ccd446eSAtari911@keyframes pink-sparkle {
33759ccd446eSAtari911    0%, 100% {
33767e8ea635SAtari911        text-shadow: 0 0 2px rgba(255, 20, 147, 0.3);
33779ccd446eSAtari911        transform: scale(1);
33789ccd446eSAtari911    }
33799ccd446eSAtari911    50% {
33807e8ea635SAtari911        text-shadow: 0 0 3px rgba(255, 20, 147, 0.5);
33817e8ea635SAtari911        transform: scale(1.01);
33829ccd446eSAtari911    }
33839ccd446eSAtari911}
33849ccd446eSAtari911
33857e8ea635SAtari911/* Glow pulse for event bars - BARELY NOTICEABLE */
33869ccd446eSAtari911@keyframes pink-glow-pulse {
33879ccd446eSAtari911    0%, 100% {
33887e8ea635SAtari911        box-shadow: 0 0 1px currentColor;
33899ccd446eSAtari911    }
33909ccd446eSAtari911    50% {
33917e8ea635SAtari911        box-shadow: 0 0 2px currentColor,
33927e8ea635SAtari911                    0 0 3px rgba(255, 105, 180, 0.15);
33939ccd446eSAtari911    }
33949ccd446eSAtari911}
33959ccd446eSAtari911
33969ccd446eSAtari911/* Gradient shimmer for headers */
33979ccd446eSAtari911@keyframes pink-gradient-shimmer {
33989ccd446eSAtari911    0% {
33999ccd446eSAtari911        background-position: 0% 50%;
34009ccd446eSAtari911    }
34019ccd446eSAtari911    50% {
34029ccd446eSAtari911        background-position: 100% 50%;
34039ccd446eSAtari911    }
34049ccd446eSAtari911    100% {
34059ccd446eSAtari911        background-position: 0% 50%;
34069ccd446eSAtari911    }
34079ccd446eSAtari911}
34089ccd446eSAtari911
34099ccd446eSAtari911/* Pink particle explosion on click */
34109ccd446eSAtari911@keyframes particle-explode {
34119ccd446eSAtari911    0% {
34129ccd446eSAtari911        opacity: 1;
34139ccd446eSAtari911        transform: translate(0, 0) scale(1);
34149ccd446eSAtari911    }
34159ccd446eSAtari911    100% {
34169ccd446eSAtari911        opacity: 0;
34179ccd446eSAtari911        transform: translate(var(--tx), var(--ty)) scale(0);
34189ccd446eSAtari911    }
34199ccd446eSAtari911}
34209ccd446eSAtari911
34219ccd446eSAtari911/* Cursor trail glow */
34229ccd446eSAtari911@keyframes cursor-trail-fade {
34239ccd446eSAtari911    0% {
34249ccd446eSAtari911        opacity: 1;
34259ccd446eSAtari911        transform: scale(1);
34269ccd446eSAtari911    }
34279ccd446eSAtari911    100% {
34289ccd446eSAtari911        opacity: 0;
34299ccd446eSAtari911        transform: scale(0.5);
34309ccd446eSAtari911    }
34319ccd446eSAtari911}
34329ccd446eSAtari911
34339ccd446eSAtari911/* Pink particle styles */
34349ccd446eSAtari911.pink-particle {
34359ccd446eSAtari911    position: fixed;  /* Changed to fixed so it works anywhere on screen */
34369ccd446eSAtari911    width: 6px;
34379ccd446eSAtari911    height: 6px;
34389ccd446eSAtari911    background: radial-gradient(circle, #ff1493, #ff69b4);
34399ccd446eSAtari911    border-radius: 50%;
34409ccd446eSAtari911    pointer-events: none;
34419ccd446eSAtari911    z-index: 9999999;  /* Above everything including dialogs */
34429ccd446eSAtari911    box-shadow: 0 0 8px #ff1493,
34439ccd446eSAtari911                0 0 15px #ff69b4;
34449ccd446eSAtari911}
34459ccd446eSAtari911
34469ccd446eSAtari911/* Cursor trail glow */
34479ccd446eSAtari911.pink-cursor-trail {
34489ccd446eSAtari911    position: fixed;  /* Changed to fixed so it works anywhere on screen */
34499ccd446eSAtari911    width: 8px;
34509ccd446eSAtari911    height: 8px;
34519ccd446eSAtari911    background: radial-gradient(circle, rgba(255, 20, 147, 0.8), rgba(255, 105, 180, 0.4));
34529ccd446eSAtari911    border-radius: 50%;
34539ccd446eSAtari911    pointer-events: none;
34549ccd446eSAtari911    z-index: 9999998;  /* Just below particles */
34559ccd446eSAtari911    box-shadow: 0 0 10px rgba(255, 20, 147, 0.6),
34569ccd446eSAtari911                0 0 20px rgba(255, 105, 180, 0.3);
34579ccd446eSAtari911}
34589ccd446eSAtari911
34599ccd446eSAtari911/* Tiny neon pixel sparkles */
34609ccd446eSAtari911.pink-pixel-sparkle {
34619ccd446eSAtari911    position: fixed;
34629ccd446eSAtari911    width: 2px;
34639ccd446eSAtari911    height: 2px;
34647e8ea635SAtari911    background: var(--background-site, #fff);
34659ccd446eSAtari911    border-radius: 50%;
34669ccd446eSAtari911    pointer-events: none;
34679ccd446eSAtari911    z-index: 9999997;  /* Just below trail */
34689ccd446eSAtari911    box-shadow: 0 0 2px #ff1493,
34699ccd446eSAtari911                0 0 4px #ff69b4,
34709ccd446eSAtari911                0 0 6px #fff;
34719ccd446eSAtari911}
34729ccd446eSAtari911
34739ccd446eSAtari911/* Pixel sparkle twinkle animation */
34749ccd446eSAtari911@keyframes pixel-twinkle {
34759ccd446eSAtari911    0%, 100% {
34769ccd446eSAtari911        opacity: 0;
34779ccd446eSAtari911        transform: scale(0);
34789ccd446eSAtari911    }
34799ccd446eSAtari911    50% {
34809ccd446eSAtari911        opacity: 1;
34819ccd446eSAtari911        transform: scale(1.5);
34829ccd446eSAtari911    }
34839ccd446eSAtari911}
34849ccd446eSAtari911
34859ccd446eSAtari911/* Pixel sparkle float away */
34869ccd446eSAtari911@keyframes pixel-float-away {
34879ccd446eSAtari911    0% {
34889ccd446eSAtari911        opacity: 1;
34899ccd446eSAtari911        transform: translateY(0) scale(1);
34909ccd446eSAtari911    }
34919ccd446eSAtari911    100% {
34929ccd446eSAtari911        opacity: 0;
34939ccd446eSAtari911        transform: translateY(-30px) scale(0);
34949ccd446eSAtari911    }
34959ccd446eSAtari911}
34969ccd446eSAtari911
34979ccd446eSAtari911/* Pink theme specific styles - TONED DOWN */
34989ccd446eSAtari911.calendar-theme-pink .cal-today {
34999ccd446eSAtari911    animation: pink-shimmer 2s ease-in-out infinite;
35009ccd446eSAtari911    border: 2px solid #ff1493 !important;
35019ccd446eSAtari911    position: relative;
35029ccd446eSAtari911    overflow: visible;
35039ccd446eSAtari911}
35049ccd446eSAtari911
35057e8ea635SAtari911.calendar-theme-pink .cal-today .day-num,
35067e8ea635SAtari911.calendar-theme-pink .day-num-today {
35077e8ea635SAtari911    background: transparent !important;
35087e8ea635SAtari911    color: #fff !important;
35097e8ea635SAtari911    position: relative;
35107e8ea635SAtari911    z-index: 1;
35117e8ea635SAtari911    font-weight: 700;
35127e8ea635SAtari911    filter: none;
35137e8ea635SAtari911    width: 22px;
35147e8ea635SAtari911    height: 22px;
35157e8ea635SAtari911    line-height: 22px;
35167e8ea635SAtari911    text-align: center;
35177e8ea635SAtari911    font-size: 10px;
35187e8ea635SAtari911    padding: 0;
35197e8ea635SAtari911    display: inline-flex;
35207e8ea635SAtari911    align-items: center;
35217e8ea635SAtari911    justify-content: center;
35227e8ea635SAtari911    overflow: visible;
35237e8ea635SAtari911}
35247e8ea635SAtari911
35257e8ea635SAtari911/* Heart shape behind the day number */
35267e8ea635SAtari911.calendar-theme-pink .cal-today .day-num::before,
35277e8ea635SAtari911.calendar-theme-pink .day-num-today::before {
35287e8ea635SAtari911    content: '♥';
35297e8ea635SAtari911    position: absolute;
35307e8ea635SAtari911    top: 50%;
35317e8ea635SAtari911    left: 50%;
35327e8ea635SAtari911    transform: translate(-50%, -48%);
35337e8ea635SAtari911    font-size: 26px;
35347e8ea635SAtari911    color: #ff1493;
35357e8ea635SAtari911    z-index: -1;
35367e8ea635SAtari911    text-shadow: 0 0 8px rgba(255, 20, 147, 0.7),
35377e8ea635SAtari911                 0 0 16px rgba(255, 20, 147, 0.4),
35387e8ea635SAtari911                 0 0 24px rgba(255, 105, 180, 0.2);
35397e8ea635SAtari911    animation: pink-heart-beat 1.2s ease-in-out infinite;
35407e8ea635SAtari911    line-height: 1;
35417e8ea635SAtari911}
35427e8ea635SAtari911
35437e8ea635SAtari911/* Heart beat animation */
35447e8ea635SAtari911@keyframes pink-heart-beat {
35457e8ea635SAtari911    0%, 100% {
35467e8ea635SAtari911        transform: translate(-50%, -48%) scale(1);
35477e8ea635SAtari911        text-shadow: 0 0 8px rgba(255, 20, 147, 0.7),
35487e8ea635SAtari911                     0 0 16px rgba(255, 20, 147, 0.4);
35497e8ea635SAtari911    }
35507e8ea635SAtari911    15% {
35517e8ea635SAtari911        transform: translate(-50%, -48%) scale(1.15);
35527e8ea635SAtari911        text-shadow: 0 0 12px rgba(255, 20, 147, 0.9),
35537e8ea635SAtari911                     0 0 24px rgba(255, 20, 147, 0.5),
35547e8ea635SAtari911                     0 0 36px rgba(255, 105, 180, 0.3);
35557e8ea635SAtari911    }
35567e8ea635SAtari911    30% {
35577e8ea635SAtari911        transform: translate(-50%, -48%) scale(0.95);
35587e8ea635SAtari911    }
35597e8ea635SAtari911    45% {
35607e8ea635SAtari911        transform: translate(-50%, -48%) scale(1.1);
35617e8ea635SAtari911        text-shadow: 0 0 10px rgba(255, 20, 147, 0.8),
35627e8ea635SAtari911                     0 0 20px rgba(255, 20, 147, 0.4);
35637e8ea635SAtari911    }
35647e8ea635SAtari911    60% {
35657e8ea635SAtari911        transform: translate(-50%, -48%) scale(1);
35667e8ea635SAtari911    }
35679ccd446eSAtari911}
35689ccd446eSAtari911
35699ccd446eSAtari911.calendar-theme-pink .event-bar {
35709ccd446eSAtari911    animation: pink-glow-pulse 2s ease-in-out infinite;
35719ccd446eSAtari911}
35729ccd446eSAtari911
35739ccd446eSAtari911.calendar-theme-pink .calendar-compact-header {
35749ccd446eSAtari911    background: linear-gradient(90deg, #2d1a24, #3d2030, #2d1a24, #1a0d14);
35759ccd446eSAtari911    background-size: 300% 300%;
35769ccd446eSAtari911    animation: pink-gradient-shimmer 3s ease infinite;
35779ccd446eSAtari911}
35789ccd446eSAtari911
35799ccd446eSAtari911.calendar-theme-pink .event-list-header {
35809ccd446eSAtari911    background: linear-gradient(90deg, #2d1a24, #3d2030, #2d1a24);
35819ccd446eSAtari911    background-size: 300% 300%;
35829ccd446eSAtari911    animation: pink-gradient-shimmer 3s ease infinite;
35839ccd446eSAtari911}
35849ccd446eSAtari911
35857e8ea635SAtari911/* Subtle hover glow - BARELY NOTICEABLE */
35869ccd446eSAtari911.calendar-theme-pink .cal-today:hover {
35877e8ea635SAtari911    box-shadow: 0 0 5px rgba(255, 20, 147, 0.25),
35887e8ea635SAtari911                0 0 8px rgba(255, 20, 147, 0.12) !important;
35899ccd446eSAtari911}
35909ccd446eSAtari911
35919ccd446eSAtari911/* Pink theme event items get subtle glow */
35929ccd446eSAtari911.calendar-theme-pink .event-compact-item {
35937e8ea635SAtari911    box-shadow: 0 0 1px rgba(255, 20, 147, 0.08);
35949ccd446eSAtari911    transition: all 0.3s ease;
35959ccd446eSAtari911}
35969ccd446eSAtari911
35979ccd446eSAtari911.calendar-theme-pink .event-compact-item:hover {
35987e8ea635SAtari911    box-shadow: 0 0 3px rgba(255, 20, 147, 0.15);
35999ccd446eSAtari911    transform: translateX(2px);
36009ccd446eSAtari911}
36019ccd446eSAtari911
36029ccd446eSAtari911/* Calendar borders get subtle glow */
36039ccd446eSAtari911.calendar-theme-pink.calendar-compact-container {
36047e8ea635SAtari911    box-shadow: 0 0 5px rgba(255, 20, 147, 0.12),
36059ccd446eSAtari911                0 2px 4px rgba(0,0,0,0.06);
36069ccd446eSAtari911    position: relative;
36079ccd446eSAtari911}
36089ccd446eSAtari911
36099ccd446eSAtari911/* Today badge extra sparkle */
36109ccd446eSAtari911.calendar-theme-pink .event-today-badge {
36119ccd446eSAtari911    animation: pink-sparkle 1.5s ease-in-out infinite;
36129ccd446eSAtari911}
36139ccd446eSAtari911
36147e8ea635SAtari911/* Consistent subtle text glow for dark themes - main calendar event list */
36157e8ea635SAtari911.calendar-theme-matrix .event-title-compact,
36167e8ea635SAtari911.calendar-theme-matrix .event-meta-compact,
36177e8ea635SAtari911.calendar-theme-matrix .event-desc-compact {
36187e8ea635SAtari911    text-shadow: 0 0 1px var(--text-primary, #00cc07);
36197e8ea635SAtari911}
36207e8ea635SAtari911
36217e8ea635SAtari911.calendar-theme-purple .event-title-compact,
36227e8ea635SAtari911.calendar-theme-purple .event-meta-compact,
36237e8ea635SAtari911.calendar-theme-purple .event-desc-compact {
36247e8ea635SAtari911    text-shadow: 0 0 1px var(--text-primary, #b19cd9);
36257e8ea635SAtari911}
36267e8ea635SAtari911
36277e8ea635SAtari911.calendar-theme-pink .event-title-compact,
36287e8ea635SAtari911.calendar-theme-pink .event-meta-compact,
36297e8ea635SAtari911.calendar-theme-pink .event-desc-compact {
36307e8ea635SAtari911    text-shadow: 0 0 2px var(--text-primary, #ff69b4);
36317e8ea635SAtari911}
36327e8ea635SAtari911
36337e8ea635SAtari911/* Dark theme link glow */
36347e8ea635SAtari911.calendar-theme-matrix .event-desc-compact a,
36357e8ea635SAtari911.calendar-theme-matrix .cal-link {
36367e8ea635SAtari911    text-shadow: 0 0 1px var(--text-bright, #00ff00);
36377e8ea635SAtari911}
36387e8ea635SAtari911
36397e8ea635SAtari911.calendar-theme-purple .event-desc-compact a,
36407e8ea635SAtari911.calendar-theme-purple .cal-link {
36417e8ea635SAtari911    text-shadow: 0 0 1px var(--text-bright, #d4a5ff);
36427e8ea635SAtari911}
36437e8ea635SAtari911
36447e8ea635SAtari911.calendar-theme-pink .event-desc-compact a,
36457e8ea635SAtari911.calendar-theme-pink .cal-link {
36467e8ea635SAtari911    text-shadow: 0 0 2px var(--text-bright, #ff1493);
36477e8ea635SAtari911}
36487e8ea635SAtari911
36497e8ea635SAtari911/* Dark theme event panel text glow */
36507e8ea635SAtari911.event-panel-standalone[data-theme="matrix"] .event-title-compact,
36517e8ea635SAtari911.event-panel-standalone[data-theme="matrix"] .event-meta-compact,
36527e8ea635SAtari911.event-panel-standalone[data-theme="matrix"] .event-desc-compact {
36537e8ea635SAtari911    text-shadow: 0 0 1px var(--text-primary, #00cc07);
36547e8ea635SAtari911}
36557e8ea635SAtari911
36567e8ea635SAtari911.event-panel-standalone[data-theme="purple"] .event-title-compact,
36577e8ea635SAtari911.event-panel-standalone[data-theme="purple"] .event-meta-compact,
36587e8ea635SAtari911.event-panel-standalone[data-theme="purple"] .event-desc-compact {
36597e8ea635SAtari911    text-shadow: 0 0 1px var(--text-primary, #b19cd9);
36607e8ea635SAtari911}
36617e8ea635SAtari911
36627e8ea635SAtari911.event-panel-standalone[data-theme="pink"] .event-title-compact,
36637e8ea635SAtari911.event-panel-standalone[data-theme="pink"] .event-meta-compact,
36647e8ea635SAtari911.event-panel-standalone[data-theme="pink"] .event-desc-compact {
36657e8ea635SAtari911    text-shadow: 0 0 2px var(--text-primary, #ff69b4);
36667e8ea635SAtari911}
36677e8ea635SAtari911
36689ccd446eSAtari911/* Past due badge pulsing effect - SUBTLE */
36699ccd446eSAtari911@keyframes pink-pulse-urgent {
36709ccd446eSAtari911    0%, 100% {
36719ccd446eSAtari911        box-shadow: 0 0 3px rgba(255, 140, 0, 0.4);
36729ccd446eSAtari911    }
36739ccd446eSAtari911    50% {
36749ccd446eSAtari911        box-shadow: 0 0 8px rgba(255, 140, 0, 0.6);
36759ccd446eSAtari911    }
36769ccd446eSAtari911}
36779ccd446eSAtari911
36789ccd446eSAtari911.calendar-theme-pink .event-pastdue-badge {
36799ccd446eSAtari911    animation: pink-pulse-urgent 1s ease-in-out infinite;
36809ccd446eSAtari911}
36817e8ea635SAtari911
36827e8ea635SAtari911/* ========================================
36837e8ea635SAtari911   MATRIX THEME: CHECKBOX GLOW
36847e8ea635SAtari911   ======================================== */
36857e8ea635SAtari911.calendar-theme-matrix .task-checkbox,
36867e8ea635SAtari911.sidebar-matrix .task-checkbox {
36877e8ea635SAtari911    border: 2px solid #00ff00;
36887e8ea635SAtari911    background: rgba(0, 204, 7, 0.08);
36897e8ea635SAtari911    box-shadow: 0 0 6px rgba(0, 255, 0, 0.3), inset 0 0 4px rgba(0, 204, 7, 0.1);
36907e8ea635SAtari911}
36917e8ea635SAtari911
36927e8ea635SAtari911.calendar-theme-matrix .task-checkbox:hover,
36937e8ea635SAtari911.sidebar-matrix .task-checkbox:hover {
36947e8ea635SAtari911    border-color: #00ff00;
36957e8ea635SAtari911    box-shadow: 0 0 10px rgba(0, 255, 0, 0.5), inset 0 0 6px rgba(0, 204, 7, 0.2);
36967e8ea635SAtari911}
36977e8ea635SAtari911
36987e8ea635SAtari911.calendar-theme-matrix .task-checkbox:checked,
36997e8ea635SAtari911.sidebar-matrix .task-checkbox:checked {
37007e8ea635SAtari911    background: #00cc07;
37017e8ea635SAtari911    border-color: #00ff00;
37027e8ea635SAtari911    box-shadow: 0 0 8px rgba(0, 255, 0, 0.6);
37037e8ea635SAtari911}
37047e8ea635SAtari911
37057e8ea635SAtari911/* ========================================
37067e8ea635SAtari911   PURPLE THEME: CHECKBOX GLOW
37077e8ea635SAtari911   ======================================== */
37087e8ea635SAtari911.calendar-theme-purple .task-checkbox,
37097e8ea635SAtari911.sidebar-purple .task-checkbox {
37107e8ea635SAtari911    border: 2px solid #d4a5ff;
37117e8ea635SAtari911    background: rgba(155, 89, 182, 0.08);
37127e8ea635SAtari911    box-shadow: 0 0 6px rgba(212, 165, 255, 0.3), inset 0 0 4px rgba(155, 89, 182, 0.1);
37137e8ea635SAtari911}
37147e8ea635SAtari911
37157e8ea635SAtari911.calendar-theme-purple .task-checkbox:hover,
37167e8ea635SAtari911.sidebar-purple .task-checkbox:hover {
37177e8ea635SAtari911    border-color: #d4a5ff;
37187e8ea635SAtari911    box-shadow: 0 0 10px rgba(212, 165, 255, 0.5), inset 0 0 6px rgba(155, 89, 182, 0.2);
37197e8ea635SAtari911}
37207e8ea635SAtari911
37217e8ea635SAtari911.calendar-theme-purple .task-checkbox:checked,
37227e8ea635SAtari911.sidebar-purple .task-checkbox:checked {
37237e8ea635SAtari911    background: #9b59b6;
37247e8ea635SAtari911    border-color: #d4a5ff;
37257e8ea635SAtari911    box-shadow: 0 0 8px rgba(212, 165, 255, 0.6);
37267e8ea635SAtari911}
37277e8ea635SAtari911
37287e8ea635SAtari911/* ========================================
37297e8ea635SAtari911   PINK THEME: CHECKBOX GLOW
37307e8ea635SAtari911   ======================================== */
37317e8ea635SAtari911.calendar-theme-pink .task-checkbox,
37327e8ea635SAtari911.sidebar-pink .task-checkbox {
37337e8ea635SAtari911    border: 2px solid #ff1493;
37347e8ea635SAtari911    background: rgba(255, 20, 147, 0.08);
37357e8ea635SAtari911    box-shadow: 0 0 6px rgba(255, 20, 147, 0.35), inset 0 0 4px rgba(255, 20, 147, 0.1);
37367e8ea635SAtari911}
37377e8ea635SAtari911
37387e8ea635SAtari911.calendar-theme-pink .task-checkbox:hover,
37397e8ea635SAtari911.sidebar-pink .task-checkbox:hover {
37407e8ea635SAtari911    border-color: #ff69b4;
37417e8ea635SAtari911    box-shadow: 0 0 10px rgba(255, 20, 147, 0.6), inset 0 0 6px rgba(255, 20, 147, 0.2);
37427e8ea635SAtari911}
37437e8ea635SAtari911
37447e8ea635SAtari911.calendar-theme-pink .task-checkbox:checked,
37457e8ea635SAtari911.sidebar-pink .task-checkbox:checked {
37467e8ea635SAtari911    background: #ff1493;
37477e8ea635SAtari911    border-color: #ff69b4;
37487e8ea635SAtari911    box-shadow: 0 0 8px rgba(255, 20, 147, 0.7);
37497e8ea635SAtari911}
37507e8ea635SAtari911
37517e8ea635SAtari911/* Pink checkbox in dialog forms */
37527e8ea635SAtari911.calendar-theme-pink .checkbox-label input[type="checkbox"],
37537e8ea635SAtari911.calendar-theme-pink .checkbox-label-compact input[type="checkbox"] {
37547e8ea635SAtari911    accent-color: #ff1493;
37557e8ea635SAtari911}
37567e8ea635SAtari911
37577e8ea635SAtari911/* Wiki theme checkboxes - use border color */
37587e8ea635SAtari911.calendar-theme-wiki .task-checkbox,
37597e8ea635SAtari911.sidebar-wiki .task-checkbox,
37607e8ea635SAtari911.eventlist-theme-wiki .task-checkbox {
37617e8ea635SAtari911    border: 2px solid var(--border-main, #ccc);
37627e8ea635SAtari911    accent-color: var(--border-main, #ccc);
37637e8ea635SAtari911}
37647e8ea635SAtari911
37657e8ea635SAtari911.calendar-theme-wiki .task-checkbox:hover,
37667e8ea635SAtari911.sidebar-wiki .task-checkbox:hover,
37677e8ea635SAtari911.eventlist-theme-wiki .task-checkbox:hover {
37687e8ea635SAtari911    border: 2px solid var(--border-main, #ccc);
37697e8ea635SAtari911    box-shadow: 0 0 8px rgba(0, 0, 0, 0.15);
37707e8ea635SAtari911}
37717e8ea635SAtari911
37727e8ea635SAtari911.calendar-theme-wiki .task-checkbox:checked,
37737e8ea635SAtari911.sidebar-wiki .task-checkbox:checked,
37747e8ea635SAtari911.eventlist-theme-wiki .task-checkbox:checked {
37757e8ea635SAtari911    background: var(--border-main, #ccc);
37767e8ea635SAtari911    border: 2px solid var(--border-main, #ccc);
37777e8ea635SAtari911}
37787e8ea635SAtari911
37797e8ea635SAtari911/* Wiki theme buttons - use __link__ color */
37807e8ea635SAtari911.calendar-theme-wiki .cal-nav-btn,
37817e8ea635SAtari911.calendar-theme-wiki .cal-today-btn {
37827e8ea635SAtari911    background: var(--text-bright, #2b73b7);
37837e8ea635SAtari911    color: #fff;
37847e8ea635SAtari911}
37857e8ea635SAtari911
37867e8ea635SAtari911/* Wiki theme day headers - use __background_neu__ */
37877e8ea635SAtari911.calendar-theme-wiki .calendar-day-headers {
37887e8ea635SAtari911    background: var(--cell-today-bg, #eee);
37897e8ea635SAtari911}
37907e8ea635SAtari911
37917e8ea635SAtari911/* Wiki theme past events toggle - use __background_neu__ */
37927e8ea635SAtari911.calendar-theme-wiki .past-events-toggle {
37937e8ea635SAtari911    background: var(--cell-today-bg, #eee);
37947e8ea635SAtari911}
37957e8ea635SAtari911
37967e8ea635SAtari911.calendar-theme-wiki .calendar-day-headers span {
37977e8ea635SAtari911    color: var(--text-primary, #333);
37987e8ea635SAtari911}
37997e8ea635SAtari911
38007e8ea635SAtari911.sidebar-wiki .panel-nav-btn,
38017e8ea635SAtari911.sidebar-wiki .panel-today-btn {
38027e8ea635SAtari911    background: var(--text-bright, #2b73b7);
38037e8ea635SAtari911    color: #fff;
38047e8ea635SAtari911}
38057e8ea635SAtari911
38067e8ea635SAtari911.event-panel-standalone[data-theme="wiki"] .panel-nav-btn,
38077e8ea635SAtari911.event-panel-standalone[data-theme="wiki"] .panel-today-btn {
38087e8ea635SAtari911    background: var(--text-bright, #2b73b7);
38097e8ea635SAtari911    color: #fff;
38107e8ea635SAtari911}
38117e8ea635SAtari911
38127e8ea635SAtari911/* Wiki theme clock - no glow */
38137e8ea635SAtari911.sidebar-wiki .eventlist-today-clock,
38147e8ea635SAtari911.eventlist-theme-wiki .eventlist-today-clock {
38157e8ea635SAtari911    text-shadow: none;
38167e8ea635SAtari911}
38177e8ea635SAtari911
38187e8ea635SAtari911/* Wiki theme clock - no glow, slightly larger */
38197e8ea635SAtari911.sidebar-wiki .eventlist-today-clock,
38207e8ea635SAtari911.eventlist-theme-wiki .eventlist-today-clock {
38217e8ea635SAtari911    text-shadow: none;
38227e8ea635SAtari911    font-size: 20px;
38237e8ea635SAtari911}
38247e8ea635SAtari911
38257e8ea635SAtari911/* ========================================
38267e8ea635SAtari911   PINK THEME: BUTTON FIREWORK BURST HOVER
38277e8ea635SAtari911   ======================================== */
38287e8ea635SAtari911@keyframes pink-firework-burst {
38297e8ea635SAtari911    0% {
38307e8ea635SAtari911        box-shadow: 0 0 4px rgba(255, 20, 147, 0.4);
38317e8ea635SAtari911    }
38327e8ea635SAtari911    25% {
38337e8ea635SAtari911        box-shadow: 0 0 15px rgba(255, 20, 147, 0.8),
38347e8ea635SAtari911                    0 0 30px rgba(255, 105, 180, 0.4),
38357e8ea635SAtari911                    5px -5px 8px rgba(255, 20, 147, 0.6),
38367e8ea635SAtari911                    -5px -5px 8px rgba(255, 105, 180, 0.5),
38377e8ea635SAtari911                    5px 5px 8px rgba(255, 133, 193, 0.4),
38387e8ea635SAtari911                    -5px 5px 8px rgba(255, 20, 147, 0.5);
38397e8ea635SAtari911    }
38407e8ea635SAtari911    50% {
38417e8ea635SAtari911        box-shadow: 0 0 20px rgba(255, 20, 147, 0.9),
38427e8ea635SAtari911                    0 0 40px rgba(255, 105, 180, 0.5),
38437e8ea635SAtari911                    8px -8px 12px rgba(255, 20, 147, 0.5),
38447e8ea635SAtari911                    -8px -8px 12px rgba(255, 105, 180, 0.4),
38457e8ea635SAtari911                    8px 8px 12px rgba(255, 133, 193, 0.3),
38467e8ea635SAtari911                    -8px 8px 12px rgba(255, 20, 147, 0.4),
38477e8ea635SAtari911                    0 -10px 15px rgba(255, 20, 147, 0.3),
38487e8ea635SAtari911                    10px 0 15px rgba(255, 105, 180, 0.3);
38497e8ea635SAtari911    }
38507e8ea635SAtari911    75% {
38517e8ea635SAtari911        box-shadow: 0 0 12px rgba(255, 20, 147, 0.6),
38527e8ea635SAtari911                    0 0 25px rgba(255, 105, 180, 0.3),
38537e8ea635SAtari911                    12px -12px 8px rgba(255, 20, 147, 0.2),
38547e8ea635SAtari911                    -12px -12px 8px rgba(255, 105, 180, 0.15),
38557e8ea635SAtari911                    12px 12px 8px rgba(255, 133, 193, 0.1),
38567e8ea635SAtari911                    -12px 12px 8px rgba(255, 20, 147, 0.15);
38577e8ea635SAtari911    }
38587e8ea635SAtari911    100% {
38597e8ea635SAtari911        box-shadow: 0 0 6px rgba(255, 20, 147, 0.5),
38607e8ea635SAtari911                    0 0 15px rgba(255, 105, 180, 0.3);
38617e8ea635SAtari911    }
38627e8ea635SAtari911}
38637e8ea635SAtari911
38647e8ea635SAtari911/* Apply firework burst to all pink theme buttons on hover */
38657e8ea635SAtari911.calendar-theme-pink .cal-nav-btn:hover,
38667e8ea635SAtari911.calendar-theme-pink .cal-today-btn:hover,
38677e8ea635SAtari911.calendar-theme-pink .btn-save-sleek:hover,
38687e8ea635SAtari911.calendar-theme-pink .btn-cancel-sleek:hover,
38697e8ea635SAtari911.calendar-theme-pink .btn-add-event:hover,
38707e8ea635SAtari911.calendar-theme-pink .event-edit-btn:hover,
38717e8ea635SAtari911.calendar-theme-pink .event-delete-btn:hover,
38727e8ea635SAtari911.calendar-theme-pink .event-action-btn:hover {
38737e8ea635SAtari911    background: #ff1493 !important;
38747e8ea635SAtari911    color: #1a0d14 !important;
38757e8ea635SAtari911    border-color: #ff69b4 !important;
38767e8ea635SAtari911    animation: pink-firework-burst 0.6s ease-out forwards;
38777e8ea635SAtari911    transform: scale(1.1);
38787e8ea635SAtari911    filter: brightness(1.4);
38797e8ea635SAtari911}
38807e8ea635SAtari911
38817e8ea635SAtari911.calendar-theme-pink .cal-nav-btn:active,
38827e8ea635SAtari911.calendar-theme-pink .cal-today-btn:active,
38837e8ea635SAtari911.calendar-theme-pink .btn-save-sleek:active,
38847e8ea635SAtari911.calendar-theme-pink .btn-cancel-sleek:active,
38857e8ea635SAtari911.calendar-theme-pink .btn-add-event:active {
38867e8ea635SAtari911    transform: scale(0.92);
38877e8ea635SAtari911    filter: brightness(1.6);
38887e8ea635SAtari911    animation: none;
38897e8ea635SAtari911    box-shadow: 0 0 25px rgba(255, 20, 147, 1), 0 0 50px rgba(255, 105, 180, 0.6);
38907e8ea635SAtari911}
38917e8ea635SAtari911
38927e8ea635SAtari911/* Sidebar pink button firework */
38937e8ea635SAtari911.sidebar-pink .event-edit-btn:hover,
38947e8ea635SAtari911.sidebar-pink .event-delete-btn:hover {
38957e8ea635SAtari911    background: #ff1493 !important;
38967e8ea635SAtari911    color: #1a0d14 !important;
38977e8ea635SAtari911    animation: pink-firework-burst 0.6s ease-out forwards;
38987e8ea635SAtari911    transform: scale(1.1);
38997e8ea635SAtari911}
39007e8ea635SAtari911
39017e8ea635SAtari911/* Panel standalone pink buttons */
39027e8ea635SAtari911.event-panel-standalone[data-theme="pink"] .panel-nav-btn:hover,
39037e8ea635SAtari911.event-panel-standalone[data-theme="pink"] .panel-today-btn:hover,
39047e8ea635SAtari911.event-panel-standalone[data-theme="pink"] .panel-add-btn:hover {
39057e8ea635SAtari911    background: #ff1493 !important;
39067e8ea635SAtari911    color: #1a0d14 !important;
39077e8ea635SAtari911    animation: pink-firework-burst 0.6s ease-out forwards;
39087e8ea635SAtari911    transform: scale(1.1);
39097e8ea635SAtari911}
39107e8ea635SAtari911
39117e8ea635SAtari911/* ========================================
39127e8ea635SAtari911   TEXT COLOR PROTECTION
39137e8ea635SAtari911   Forces text to stay readable on dark themes
39147e8ea635SAtari911   when browser extensions modify page colors.
39157e8ea635SAtari911   Only uses color !important — no filter, no
39167e8ea635SAtari911   color-scheme, no variable resets.
39177e8ea635SAtari911   ======================================== */
39187e8ea635SAtari911
39197e8ea635SAtari911/* Matrix: green text on dark background */
39207e8ea635SAtari911.calendar-theme-matrix .event-title-compact,
39217e8ea635SAtari911.calendar-theme-matrix .event-list-header,
39227e8ea635SAtari911.calendar-theme-matrix .calendar-day-headers,
39237e8ea635SAtari911.sidebar-matrix .event-title-compact {
39247e8ea635SAtari911    color: var(--text-bright, #00ff00) !important;
39257e8ea635SAtari911    -webkit-text-fill-color: var(--text-bright, #00ff00) !important;
39267e8ea635SAtari911}
39277e8ea635SAtari911
39287e8ea635SAtari911.calendar-theme-matrix .event-meta-compact,
39297e8ea635SAtari911.calendar-theme-matrix .event-desc-compact,
39307e8ea635SAtari911.calendar-theme-matrix .no-events-msg,
39317e8ea635SAtari911.sidebar-matrix .event-meta-compact,
39327e8ea635SAtari911.sidebar-matrix .event-desc-compact {
39337e8ea635SAtari911    color: var(--text-dim, #00aa00) !important;
39347e8ea635SAtari911    -webkit-text-fill-color: var(--text-dim, #00aa00) !important;
39357e8ea635SAtari911}
39367e8ea635SAtari911
39377e8ea635SAtari911.calendar-theme-matrix .day-num,
39387e8ea635SAtari911.calendar-theme-matrix .cal-nav-btn,
39397e8ea635SAtari911.calendar-theme-matrix .cal-today-btn,
39407e8ea635SAtari911.sidebar-matrix .eventlist-today-date {
39417e8ea635SAtari911    color: var(--text-primary, #00cc07) !important;
39427e8ea635SAtari911    -webkit-text-fill-color: var(--text-primary, #00cc07) !important;
39437e8ea635SAtari911}
39447e8ea635SAtari911
39457e8ea635SAtari911/* Purple: purple text on dark background */
39467e8ea635SAtari911.calendar-theme-purple .event-title-compact,
39477e8ea635SAtari911.calendar-theme-purple .event-list-header,
39487e8ea635SAtari911.calendar-theme-purple .calendar-day-headers,
39497e8ea635SAtari911.sidebar-purple .event-title-compact {
39507e8ea635SAtari911    color: var(--text-bright, #d4a5ff) !important;
39517e8ea635SAtari911    -webkit-text-fill-color: var(--text-bright, #d4a5ff) !important;
39527e8ea635SAtari911}
39537e8ea635SAtari911
39547e8ea635SAtari911.calendar-theme-purple .event-meta-compact,
39557e8ea635SAtari911.calendar-theme-purple .event-desc-compact,
39567e8ea635SAtari911.calendar-theme-purple .no-events-msg,
39577e8ea635SAtari911.sidebar-purple .event-meta-compact,
39587e8ea635SAtari911.sidebar-purple .event-desc-compact {
39597e8ea635SAtari911    color: var(--text-dim, #8e7ab8) !important;
39607e8ea635SAtari911    -webkit-text-fill-color: var(--text-dim, #8e7ab8) !important;
39617e8ea635SAtari911}
39627e8ea635SAtari911
39637e8ea635SAtari911.calendar-theme-purple .day-num,
39647e8ea635SAtari911.calendar-theme-purple .cal-nav-btn,
39657e8ea635SAtari911.calendar-theme-purple .cal-today-btn,
39667e8ea635SAtari911.sidebar-purple .eventlist-today-date {
39677e8ea635SAtari911    color: var(--text-primary, #b19cd9) !important;
39687e8ea635SAtari911    -webkit-text-fill-color: var(--text-primary, #b19cd9) !important;
39697e8ea635SAtari911}
39707e8ea635SAtari911
39717e8ea635SAtari911/* Pink: pink text on dark background */
39727e8ea635SAtari911.calendar-theme-pink .event-title-compact,
39737e8ea635SAtari911.calendar-theme-pink .event-list-header,
39747e8ea635SAtari911.calendar-theme-pink .calendar-day-headers,
39757e8ea635SAtari911.sidebar-pink .event-title-compact {
39767e8ea635SAtari911    color: var(--text-bright, #ff1493) !important;
39777e8ea635SAtari911    -webkit-text-fill-color: var(--text-bright, #ff1493) !important;
39787e8ea635SAtari911}
39797e8ea635SAtari911
39807e8ea635SAtari911.calendar-theme-pink .event-meta-compact,
39817e8ea635SAtari911.calendar-theme-pink .event-desc-compact,
39827e8ea635SAtari911.calendar-theme-pink .no-events-msg,
39837e8ea635SAtari911.sidebar-pink .event-meta-compact,
39847e8ea635SAtari911.sidebar-pink .event-desc-compact {
39857e8ea635SAtari911    color: var(--text-dim, #ff85c1) !important;
39867e8ea635SAtari911    -webkit-text-fill-color: var(--text-dim, #ff85c1) !important;
39877e8ea635SAtari911}
39887e8ea635SAtari911
39897e8ea635SAtari911.calendar-theme-pink .day-num,
39907e8ea635SAtari911.calendar-theme-pink .cal-nav-btn,
39917e8ea635SAtari911.calendar-theme-pink .cal-today-btn,
39927e8ea635SAtari911.sidebar-pink .eventlist-today-date {
39937e8ea635SAtari911    color: var(--text-primary, #ff69b4) !important;
39947e8ea635SAtari911    -webkit-text-fill-color: var(--text-primary, #ff69b4) !important;
39957e8ea635SAtari911}
39967e8ea635SAtari911
39977e8ea635SAtari911/* Badge text AND background protection - all dark themes */
39987e8ea635SAtari911.calendar-theme-matrix .event-today-badge,
39997e8ea635SAtari911.calendar-theme-matrix .event-pastdue-badge,
40007e8ea635SAtari911.calendar-theme-matrix .event-namespace-badge,
40017e8ea635SAtari911.calendar-theme-matrix .eventlist-simple-today-badge,
40027e8ea635SAtari911.calendar-theme-matrix .eventlist-simple-pastdue-badge,
40037e8ea635SAtari911.calendar-theme-matrix .panel-ns-badge,
40047e8ea635SAtari911.sidebar-matrix .event-today-badge,
40057e8ea635SAtari911.sidebar-matrix .event-pastdue-badge,
40067e8ea635SAtari911.sidebar-matrix .event-namespace-badge,
40077e8ea635SAtari911.calendar-theme-purple .event-today-badge,
40087e8ea635SAtari911.calendar-theme-purple .event-pastdue-badge,
40097e8ea635SAtari911.calendar-theme-purple .event-namespace-badge,
40107e8ea635SAtari911.calendar-theme-purple .eventlist-simple-today-badge,
40117e8ea635SAtari911.calendar-theme-purple .eventlist-simple-pastdue-badge,
40127e8ea635SAtari911.calendar-theme-purple .panel-ns-badge,
40137e8ea635SAtari911.sidebar-purple .event-today-badge,
40147e8ea635SAtari911.sidebar-purple .event-pastdue-badge,
40157e8ea635SAtari911.sidebar-purple .event-namespace-badge,
40167e8ea635SAtari911.calendar-theme-pink .event-today-badge,
40177e8ea635SAtari911.calendar-theme-pink .event-pastdue-badge,
40187e8ea635SAtari911.calendar-theme-pink .event-namespace-badge,
40197e8ea635SAtari911.calendar-theme-pink .eventlist-simple-today-badge,
40207e8ea635SAtari911.calendar-theme-pink .eventlist-simple-pastdue-badge,
40217e8ea635SAtari911.calendar-theme-pink .panel-ns-badge,
40227e8ea635SAtari911.sidebar-pink .event-today-badge,
40237e8ea635SAtari911.sidebar-pink .event-pastdue-badge,
40247e8ea635SAtari911.sidebar-pink .event-namespace-badge {
40257e8ea635SAtari911    color: var(--background-site, white) !important;
40267e8ea635SAtari911    -webkit-text-fill-color: var(--background-site, white) !important;
40277e8ea635SAtari911    background: var(--text-bright) !important;
40287e8ea635SAtari911}
40297e8ea635SAtari911
40307e8ea635SAtari911.calendar-theme-matrix .event-pastdue-badge,
40317e8ea635SAtari911.calendar-theme-purple .event-pastdue-badge,
40327e8ea635SAtari911.calendar-theme-pink .event-pastdue-badge,
40337e8ea635SAtari911.calendar-theme-matrix .eventlist-simple-pastdue-badge,
40347e8ea635SAtari911.calendar-theme-purple .eventlist-simple-pastdue-badge,
40357e8ea635SAtari911.calendar-theme-pink .eventlist-simple-pastdue-badge,
40367e8ea635SAtari911.sidebar-matrix .event-pastdue-badge,
40377e8ea635SAtari911.sidebar-purple .event-pastdue-badge,
40387e8ea635SAtari911.sidebar-pink .event-pastdue-badge {
40397e8ea635SAtari911    background: var(--pastdue-color, #e74c3c) !important;
40407e8ea635SAtari911}
40417e8ea635SAtari911
40427e8ea635SAtari911/* Purple: sidebar section event text and section headers */
40437e8ea635SAtari911.sidebar-purple .event-title-compact,
40447e8ea635SAtari911.sidebar-purple .event-meta-compact,
40457e8ea635SAtari911.sidebar-purple .event-desc-compact {
40467e8ea635SAtari911    color: var(--text-primary, #b19cd9) !important;
40477e8ea635SAtari911    -webkit-text-fill-color: var(--text-primary, #b19cd9) !important;
40487e8ea635SAtari911}
40497e8ea635SAtari911
40507e8ea635SAtari911.sidebar-purple .eventlist-today-clock {
40517e8ea635SAtari911    color: var(--text-bright, #d4a5ff) !important;
40527e8ea635SAtari911    -webkit-text-fill-color: var(--text-bright, #d4a5ff) !important;
40537e8ea635SAtari911}
40547e8ea635SAtari911
40557e8ea635SAtari911.sidebar-purple .eventlist-today-date {
40567e8ea635SAtari911    color: var(--text-dim, #8e7ab8) !important;
40577e8ea635SAtari911    -webkit-text-fill-color: var(--text-dim, #8e7ab8) !important;
40587e8ea635SAtari911}
40597e8ea635SAtari911
40607e8ea635SAtari911/* Pink: sidebar section event text */
40617e8ea635SAtari911.sidebar-pink .event-title-compact {
40627e8ea635SAtari911    color: var(--text-bright, #ff1493) !important;
40637e8ea635SAtari911    -webkit-text-fill-color: var(--text-bright, #ff1493) !important;
40647e8ea635SAtari911}
40657e8ea635SAtari911
40667e8ea635SAtari911.sidebar-pink .eventlist-today-clock {
40677e8ea635SAtari911    color: var(--text-bright, #ff1493) !important;
40687e8ea635SAtari911    -webkit-text-fill-color: var(--text-bright, #ff1493) !important;
40697e8ea635SAtari911}
40707e8ea635SAtari911
40717e8ea635SAtari911.sidebar-pink .eventlist-today-date {
40727e8ea635SAtari911    color: var(--text-dim, #ff85c1) !important;
40737e8ea635SAtari911    -webkit-text-fill-color: var(--text-dim, #ff85c1) !important;
40747e8ea635SAtari911}
40757e8ea635SAtari911
40767e8ea635SAtari911/* ========================================
40777e8ea635SAtari911   EVENTLIST THEMING
40787e8ea635SAtari911   Applies theme colors to {{eventlist}} output
40797e8ea635SAtari911   ======================================== */
40807e8ea635SAtari911
40817e8ea635SAtari911/* Matrix eventlist */
40827e8ea635SAtari911.eventlist-theme-matrix .eventlist-simple-title {
40837e8ea635SAtari911    color: var(--text-bright, #00ff00) !important;
40847e8ea635SAtari911    -webkit-text-fill-color: var(--text-bright, #00ff00) !important;
40857e8ea635SAtari911}
40867e8ea635SAtari911
40877e8ea635SAtari911.eventlist-theme-matrix .eventlist-simple-header {
40887e8ea635SAtari911    color: var(--text-primary, #00cc07) !important;
40897e8ea635SAtari911    -webkit-text-fill-color: var(--text-primary, #00cc07) !important;
40907e8ea635SAtari911    background: var(--cell-bg, #242424) !important;
40917e8ea635SAtari911}
40927e8ea635SAtari911
40937e8ea635SAtari911.eventlist-theme-matrix .eventlist-simple-time,
40947e8ea635SAtari911.eventlist-theme-matrix .eventlist-simple-date,
40957e8ea635SAtari911.eventlist-theme-matrix .eventlist-simple-body {
40967e8ea635SAtari911    color: var(--text-dim, #00aa00) !important;
40977e8ea635SAtari911    -webkit-text-fill-color: var(--text-dim, #00aa00) !important;
40987e8ea635SAtari911    background: var(--background-site, #242424) !important;
40997e8ea635SAtari911}
41007e8ea635SAtari911
41017e8ea635SAtari911.eventlist-theme-matrix .eventlist-simple-body a {
41027e8ea635SAtari911    color: var(--text-bright, #00ff00) !important;
41037e8ea635SAtari911    -webkit-text-fill-color: var(--text-bright, #00ff00) !important;
41047e8ea635SAtari911}
41057e8ea635SAtari911
41067e8ea635SAtari911.eventlist-theme-matrix .eventlist-simple-body strong {
41077e8ea635SAtari911    color: var(--text-primary, #00cc07) !important;
41087e8ea635SAtari911    -webkit-text-fill-color: var(--text-primary, #00cc07) !important;
41097e8ea635SAtari911}
41107e8ea635SAtari911
41117e8ea635SAtari911.eventlist-theme-matrix .eventlist-simple-body code {
41127e8ea635SAtari911    background: var(--cell-bg, #1a3d1a) !important;
41137e8ea635SAtari911    color: var(--text-primary, #00cc07) !important;
41147e8ea635SAtari911    -webkit-text-fill-color: var(--text-primary, #00cc07) !important;
41157e8ea635SAtari911}
41167e8ea635SAtari911
41177e8ea635SAtari911.eventlist-theme-matrix .eventlist-simple-namespace {
41187e8ea635SAtari911    background: var(--cell-today-bg, #2a4d2a) !important;
41197e8ea635SAtari911    color: var(--text-bright, #00ff00) !important;
41207e8ea635SAtari911    -webkit-text-fill-color: var(--text-bright, #00ff00) !important;
41217e8ea635SAtari911}
41227e8ea635SAtari911
41237e8ea635SAtari911.eventlist-theme-matrix .eventlist-simple-empty,
41247e8ea635SAtari911.eventlist-theme-matrix .eventlist-simple-empty .eventlist-simple-body {
41257e8ea635SAtari911    color: var(--text-dim, #00aa00) !important;
41267e8ea635SAtari911    -webkit-text-fill-color: var(--text-dim, #00aa00) !important;
41277e8ea635SAtari911}
41287e8ea635SAtari911
41297e8ea635SAtari911.eventlist-theme-matrix .eventlist-simple-item {
41307e8ea635SAtari911    border-bottom-color: var(--border-color, #00cc07) !important;
41317e8ea635SAtari911}
41327e8ea635SAtari911
41337e8ea635SAtari911.eventlist-theme-matrix .eventlist-today-header {
41347e8ea635SAtari911    background: var(--cell-bg, #242424) !important;
41357e8ea635SAtari911    color: var(--text-bright, #00ff00) !important;
41367e8ea635SAtari911    -webkit-text-fill-color: var(--text-bright, #00ff00) !important;
41377e8ea635SAtari911    border-color: var(--text-bright, #00ff00) !important;
41387e8ea635SAtari911}
41397e8ea635SAtari911
41407e8ea635SAtari911.eventlist-theme-matrix .eventlist-today-clock {
41417e8ea635SAtari911    color: var(--text-bright, #00ff00) !important;
41427e8ea635SAtari911    -webkit-text-fill-color: var(--text-bright, #00ff00) !important;
41437e8ea635SAtari911}
41447e8ea635SAtari911
41457e8ea635SAtari911.eventlist-theme-matrix .eventlist-today-date {
41467e8ea635SAtari911    color: var(--text-dim, #00aa00) !important;
41477e8ea635SAtari911    -webkit-text-fill-color: var(--text-dim, #00aa00) !important;
41487e8ea635SAtari911}
41497e8ea635SAtari911
41507e8ea635SAtari911/* Purple eventlist */
41517e8ea635SAtari911.eventlist-theme-purple .eventlist-simple-title {
41527e8ea635SAtari911    color: var(--text-bright, #d4a5ff) !important;
41537e8ea635SAtari911    -webkit-text-fill-color: var(--text-bright, #d4a5ff) !important;
41547e8ea635SAtari911}
41557e8ea635SAtari911
41567e8ea635SAtari911.eventlist-theme-purple .eventlist-simple-header {
41577e8ea635SAtari911    color: var(--text-primary, #b19cd9) !important;
41587e8ea635SAtari911    -webkit-text-fill-color: var(--text-primary, #b19cd9) !important;
41597e8ea635SAtari911    background: var(--cell-bg, #2a2030) !important;
41607e8ea635SAtari911}
41617e8ea635SAtari911
41627e8ea635SAtari911.eventlist-theme-purple .eventlist-simple-time,
41637e8ea635SAtari911.eventlist-theme-purple .eventlist-simple-date,
41647e8ea635SAtari911.eventlist-theme-purple .eventlist-simple-body {
41657e8ea635SAtari911    color: var(--text-dim, #8e7ab8) !important;
41667e8ea635SAtari911    -webkit-text-fill-color: var(--text-dim, #8e7ab8) !important;
41677e8ea635SAtari911    background: var(--background-site, #2a2030) !important;
41687e8ea635SAtari911}
41697e8ea635SAtari911
41707e8ea635SAtari911.eventlist-theme-purple .eventlist-simple-body a {
41717e8ea635SAtari911    color: var(--text-bright, #d4a5ff) !important;
41727e8ea635SAtari911    -webkit-text-fill-color: var(--text-bright, #d4a5ff) !important;
41737e8ea635SAtari911}
41747e8ea635SAtari911
41757e8ea635SAtari911.eventlist-theme-purple .eventlist-simple-body strong {
41767e8ea635SAtari911    color: var(--text-primary, #b19cd9) !important;
41777e8ea635SAtari911    -webkit-text-fill-color: var(--text-primary, #b19cd9) !important;
41787e8ea635SAtari911}
41797e8ea635SAtari911
41807e8ea635SAtari911.eventlist-theme-purple .eventlist-simple-body code {
41817e8ea635SAtari911    background: var(--cell-bg, #3d2b4d) !important;
41827e8ea635SAtari911    color: var(--text-primary, #b19cd9) !important;
41837e8ea635SAtari911    -webkit-text-fill-color: var(--text-primary, #b19cd9) !important;
41847e8ea635SAtari911}
41857e8ea635SAtari911
41867e8ea635SAtari911.eventlist-theme-purple .eventlist-simple-namespace {
41877e8ea635SAtari911    background: var(--cell-today-bg, #3d2b4d) !important;
41887e8ea635SAtari911    color: var(--text-bright, #d4a5ff) !important;
41897e8ea635SAtari911    -webkit-text-fill-color: var(--text-bright, #d4a5ff) !important;
41907e8ea635SAtari911}
41917e8ea635SAtari911
41927e8ea635SAtari911.eventlist-theme-purple .eventlist-simple-empty,
41937e8ea635SAtari911.eventlist-theme-purple .eventlist-simple-empty .eventlist-simple-body {
41947e8ea635SAtari911    color: var(--text-dim, #8e7ab8) !important;
41957e8ea635SAtari911    -webkit-text-fill-color: var(--text-dim, #8e7ab8) !important;
41967e8ea635SAtari911}
41977e8ea635SAtari911
41987e8ea635SAtari911.eventlist-theme-purple .eventlist-simple-item {
41997e8ea635SAtari911    border-bottom-color: var(--border-color, #9b59b6) !important;
42007e8ea635SAtari911}
42017e8ea635SAtari911
42027e8ea635SAtari911.eventlist-theme-purple .eventlist-today-header {
42037e8ea635SAtari911    background: var(--cell-bg, #2a2030) !important;
42047e8ea635SAtari911    color: var(--text-bright, #d4a5ff) !important;
42057e8ea635SAtari911    -webkit-text-fill-color: var(--text-bright, #d4a5ff) !important;
42067e8ea635SAtari911    border-color: var(--text-bright, #d4a5ff) !important;
42077e8ea635SAtari911}
42087e8ea635SAtari911
42097e8ea635SAtari911.eventlist-theme-purple .eventlist-today-clock {
42107e8ea635SAtari911    color: var(--text-bright, #d4a5ff) !important;
42117e8ea635SAtari911    -webkit-text-fill-color: var(--text-bright, #d4a5ff) !important;
42127e8ea635SAtari911}
42137e8ea635SAtari911
42147e8ea635SAtari911.eventlist-theme-purple .eventlist-today-date {
42157e8ea635SAtari911    color: var(--text-dim, #8e7ab8) !important;
42167e8ea635SAtari911    -webkit-text-fill-color: var(--text-dim, #8e7ab8) !important;
42177e8ea635SAtari911}
42187e8ea635SAtari911
42197e8ea635SAtari911/* Pink eventlist */
42207e8ea635SAtari911.eventlist-theme-pink .eventlist-simple-title {
42217e8ea635SAtari911    color: var(--text-bright, #ff1493) !important;
42227e8ea635SAtari911    -webkit-text-fill-color: var(--text-bright, #ff1493) !important;
42237e8ea635SAtari911}
42247e8ea635SAtari911
42257e8ea635SAtari911.eventlist-theme-pink .eventlist-simple-header {
42267e8ea635SAtari911    color: var(--text-primary, #ff69b4) !important;
42277e8ea635SAtari911    -webkit-text-fill-color: var(--text-primary, #ff69b4) !important;
42287e8ea635SAtari911    background: var(--cell-bg, #1a0d14) !important;
42297e8ea635SAtari911}
42307e8ea635SAtari911
42317e8ea635SAtari911.eventlist-theme-pink .eventlist-simple-time,
42327e8ea635SAtari911.eventlist-theme-pink .eventlist-simple-date,
42337e8ea635SAtari911.eventlist-theme-pink .eventlist-simple-body {
42347e8ea635SAtari911    color: var(--text-dim, #ff85c1) !important;
42357e8ea635SAtari911    -webkit-text-fill-color: var(--text-dim, #ff85c1) !important;
42367e8ea635SAtari911    background: var(--background-site, #1a0d14) !important;
42377e8ea635SAtari911}
42387e8ea635SAtari911
42397e8ea635SAtari911.eventlist-theme-pink .eventlist-simple-body a {
42407e8ea635SAtari911    color: var(--text-bright, #ff1493) !important;
42417e8ea635SAtari911    -webkit-text-fill-color: var(--text-bright, #ff1493) !important;
42427e8ea635SAtari911}
42437e8ea635SAtari911
42447e8ea635SAtari911.eventlist-theme-pink .eventlist-simple-body strong {
42457e8ea635SAtari911    color: var(--text-primary, #ff69b4) !important;
42467e8ea635SAtari911    -webkit-text-fill-color: var(--text-primary, #ff69b4) !important;
42477e8ea635SAtari911}
42487e8ea635SAtari911
42497e8ea635SAtari911.eventlist-theme-pink .eventlist-simple-body code {
42507e8ea635SAtari911    background: var(--cell-bg, #2d1020) !important;
42517e8ea635SAtari911    color: var(--text-primary, #ff69b4) !important;
42527e8ea635SAtari911    -webkit-text-fill-color: var(--text-primary, #ff69b4) !important;
42537e8ea635SAtari911}
42547e8ea635SAtari911
42557e8ea635SAtari911.eventlist-theme-pink .eventlist-simple-namespace {
42567e8ea635SAtari911    background: var(--cell-today-bg, #2d1020) !important;
42577e8ea635SAtari911    color: var(--text-bright, #ff1493) !important;
42587e8ea635SAtari911    -webkit-text-fill-color: var(--text-bright, #ff1493) !important;
42597e8ea635SAtari911}
42607e8ea635SAtari911
42617e8ea635SAtari911.eventlist-theme-pink .eventlist-simple-empty,
42627e8ea635SAtari911.eventlist-theme-pink .eventlist-simple-empty .eventlist-simple-body {
42637e8ea635SAtari911    color: var(--text-dim, #ff85c1) !important;
42647e8ea635SAtari911    -webkit-text-fill-color: var(--text-dim, #ff85c1) !important;
42657e8ea635SAtari911}
42667e8ea635SAtari911
42677e8ea635SAtari911.eventlist-theme-pink .eventlist-simple-item {
42687e8ea635SAtari911    border-bottom-color: var(--border-color, #ff1493) !important;
42697e8ea635SAtari911}
42707e8ea635SAtari911
42717e8ea635SAtari911.eventlist-theme-pink .eventlist-today-header {
42727e8ea635SAtari911    background: var(--cell-bg, #1a0d14) !important;
42737e8ea635SAtari911    color: var(--text-bright, #ff1493) !important;
42747e8ea635SAtari911    -webkit-text-fill-color: var(--text-bright, #ff1493) !important;
42757e8ea635SAtari911    border-color: var(--text-bright, #ff1493) !important;
42767e8ea635SAtari911}
42777e8ea635SAtari911
42787e8ea635SAtari911.eventlist-theme-pink .eventlist-today-clock {
42797e8ea635SAtari911    color: var(--text-bright, #ff1493) !important;
42807e8ea635SAtari911    -webkit-text-fill-color: var(--text-bright, #ff1493) !important;
42817e8ea635SAtari911}
42827e8ea635SAtari911
42837e8ea635SAtari911.eventlist-theme-pink .eventlist-today-date {
42847e8ea635SAtari911    color: var(--text-dim, #ff85c1) !important;
42857e8ea635SAtari911    -webkit-text-fill-color: var(--text-dim, #ff85c1) !important;
42867e8ea635SAtari911}
4287