xref: /plugin/calendar/style.css (revision da2061786a295965aec1e3343408c72b19fbbb6c)
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;
47496df7d3eSAtari911    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;
48796df7d3eSAtari911    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
52996df7d3eSAtari911/* Important event bar styling */
53096df7d3eSAtari911.event-bar-important {
53196df7d3eSAtari911    box-shadow: 0 1px 3px rgba(255, 215, 0, 0.4);
53296df7d3eSAtari911}
53396df7d3eSAtari911
53496df7d3eSAtari911/* Star is rendered via ::before pseudo-element */
53596df7d3eSAtari911.event-bar-important.event-bar-has-star::before {
53696df7d3eSAtari911    content: '⭐';
53796df7d3eSAtari911    position: absolute;
53896df7d3eSAtari911    left: -12px;
53996df7d3eSAtari911    top: 50%;
54096df7d3eSAtari911    transform: translateY(-50%);
54196df7d3eSAtari911    font-size: 7px;
54296df7d3eSAtari911    line-height: 1;
54396df7d3eSAtari911    filter: drop-shadow(0 0 1px rgba(0,0,0,0.3));
54496df7d3eSAtari911    pointer-events: none;
54596df7d3eSAtari911}
54696df7d3eSAtari911
54796df7d3eSAtari911/* Hide the inline star span - we use ::before instead */
54896df7d3eSAtari911.event-bar-star {
54996df7d3eSAtari911    display: none;
55096df7d3eSAtari911}
55196df7d3eSAtari911
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);
56596df7d3eSAtari911    gap: 6px;
56696df7d3eSAtari911    flex-wrap: nowrap;
56796df7d3eSAtari911    overflow: hidden;
56819378907SAtari911}
56919378907SAtari911
57019378907SAtari911.event-list-header-content {
57119378907SAtari911    display: flex;
57219378907SAtari911    align-items: center;
57319378907SAtari911    gap: 6px;
57496df7d3eSAtari911    flex: 0 0 auto;
57596df7d3eSAtari911    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);
58396df7d3eSAtari911    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;
60196df7d3eSAtari911    flex: 1 1 auto;
60296df7d3eSAtari911    min-width: 60px;
60396df7d3eSAtari911    max-width: 160px;
60496df7d3eSAtari911    margin: 0 4px;
60596df7d3eSAtari911    display: flex;
60696df7d3eSAtari911    gap: 0;
6071d05cddcSAtari911}
6081d05cddcSAtari911
6091d05cddcSAtari911.event-search-input-inline {
61096df7d3eSAtari911    flex: 1;
6111d05cddcSAtari911    padding: 4px 24px 4px 8px;
6127e8ea635SAtari911    border: 1px solid var(--border-color, #d0d0d0);
61396df7d3eSAtari911    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);
61996df7d3eSAtari911    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;
63496df7d3eSAtari911    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
65196df7d3eSAtari911.event-search-mode-inline {
65296df7d3eSAtari911    background: var(--cell-bg, #f0f0f0);
65396df7d3eSAtari911    border: 1px solid var(--border-color, #d0d0d0);
65496df7d3eSAtari911    border-left: none;
65596df7d3eSAtari911    border-radius: 0 3px 3px 0;
65696df7d3eSAtari911    padding: 0 5px;
65796df7d3eSAtari911    cursor: pointer;
65896df7d3eSAtari911    font-size: 10px;
65996df7d3eSAtari911    transition: all 0.2s;
66096df7d3eSAtari911    color: var(--text-dim, #666);
66196df7d3eSAtari911    display: flex;
66296df7d3eSAtari911    align-items: center;
66396df7d3eSAtari911    flex-shrink: 0;
66496df7d3eSAtari911}
66596df7d3eSAtari911
66696df7d3eSAtari911.event-search-mode-inline:hover {
66796df7d3eSAtari911    background: var(--cell-today-bg, #e8f5e9);
66896df7d3eSAtari911    color: var(--text-bright, #00cc07);
66996df7d3eSAtari911}
67096df7d3eSAtari911
67196df7d3eSAtari911.event-search-mode-inline.all-dates {
67296df7d3eSAtari911    background: var(--text-bright, #00cc07);
67396df7d3eSAtari911    color: var(--background-site, white);
67496df7d3eSAtari911    border-color: var(--text-bright, #00cc07);
67596df7d3eSAtari911}
67696df7d3eSAtari911
67796df7d3eSAtari911.event-search-mode-inline.all-dates:hover {
67896df7d3eSAtari911    filter: brightness(1.1);
67996df7d3eSAtari911}
68096df7d3eSAtari911
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;
69996df7d3eSAtari911    flex-shrink: 0;
70096df7d3eSAtari911    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
78396df7d3eSAtari911/* Important namespace event highlighting */
78496df7d3eSAtari911.event-important {
78596df7d3eSAtari911    background: var(--important-bg, rgba(0, 204, 7, 0.06)) !important;
78696df7d3eSAtari911    border-right: 2px solid var(--important-border, rgba(0, 204, 7, 0.3));
78796df7d3eSAtari911}
78896df7d3eSAtari911
78996df7d3eSAtari911.event-important:hover {
79096df7d3eSAtari911    background: var(--important-bg-hover, rgba(0, 204, 7, 0.1)) !important;
79196df7d3eSAtari911}
79296df7d3eSAtari911
79396df7d3eSAtari911.event-important-star {
79496df7d3eSAtari911    font-size: 10px;
79596df7d3eSAtari911    flex-shrink: 0;
79696df7d3eSAtari911}
79796df7d3eSAtari911
79896df7d3eSAtari911/* Theme-specific important event colors */
79996df7d3eSAtari911.calendar-theme-matrix .event-important,
80096df7d3eSAtari911.sidebar-matrix .event-important {
80196df7d3eSAtari911    --important-bg: rgba(0, 204, 7, 0.08);
80296df7d3eSAtari911    --important-bg-hover: rgba(0, 204, 7, 0.12);
80396df7d3eSAtari911    --important-border: rgba(0, 204, 7, 0.4);
80496df7d3eSAtari911}
80596df7d3eSAtari911
80696df7d3eSAtari911.calendar-theme-purple .event-important,
80796df7d3eSAtari911.sidebar-purple .event-important {
80896df7d3eSAtari911    --important-bg: rgba(156, 39, 176, 0.08);
80996df7d3eSAtari911    --important-bg-hover: rgba(156, 39, 176, 0.12);
81096df7d3eSAtari911    --important-border: rgba(156, 39, 176, 0.4);
81196df7d3eSAtari911}
81296df7d3eSAtari911
81396df7d3eSAtari911.calendar-theme-pink .event-important,
81496df7d3eSAtari911.sidebar-pink .event-important {
81596df7d3eSAtari911    --important-bg: rgba(255, 105, 180, 0.1);
81696df7d3eSAtari911    --important-bg-hover: rgba(255, 105, 180, 0.15);
81796df7d3eSAtari911    --important-border: rgba(255, 105, 180, 0.5);
81896df7d3eSAtari911}
81996df7d3eSAtari911
82096df7d3eSAtari911.calendar-theme-professional .event-important {
82196df7d3eSAtari911    --important-bg: rgba(33, 150, 243, 0.08);
82296df7d3eSAtari911    --important-bg-hover: rgba(33, 150, 243, 0.12);
82396df7d3eSAtari911    --important-border: rgba(33, 150, 243, 0.4);
82496df7d3eSAtari911}
82596df7d3eSAtari911
82696df7d3eSAtari911.calendar-theme-wiki .event-important {
82796df7d3eSAtari911    --important-bg: rgba(0, 102, 204, 0.06);
82896df7d3eSAtari911    --important-bg-hover: rgba(0, 102, 204, 0.1);
82996df7d3eSAtari911    --important-border: rgba(0, 102, 204, 0.3);
83096df7d3eSAtari911}
83196df7d3eSAtari911
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
138496df7d3eSAtari911/* Mobile: reduce form padding to maximize field width */
138596df7d3eSAtari911@media (max-width: 480px) {
138696df7d3eSAtari911    .sleek-form {
138796df7d3eSAtari911        padding: 8px;
138896df7d3eSAtari911    }
138996df7d3eSAtari911
139096df7d3eSAtari911    .sleek-form .form-field {
139196df7d3eSAtari911        margin-bottom: 8px;
139296df7d3eSAtari911    }
139396df7d3eSAtari911
139496df7d3eSAtari911    .sleek-form .input-sleek,
139596df7d3eSAtari911    .sleek-form .textarea-sleek,
139696df7d3eSAtari911    .sleek-form textarea,
139796df7d3eSAtari911    .sleek-form select {
139896df7d3eSAtari911        width: 100% !important;
139996df7d3eSAtari911        max-width: 100% !important;
140096df7d3eSAtari911        box-sizing: border-box !important;
140196df7d3eSAtari911    }
140296df7d3eSAtari911
140396df7d3eSAtari911    .sleek-form .form-row-group {
140496df7d3eSAtari911        gap: 6px;
140596df7d3eSAtari911    }
140696df7d3eSAtari911}
140796df7d3eSAtari911
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 {
156096df7d3eSAtari911    width: 100%;
156119378907SAtari911    resize: vertical;
156219378907SAtari911    min-height: 60px;
156319378907SAtari911    line-height: 1.4;
156496df7d3eSAtari911    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;
186596df7d3eSAtari911    cursor: move;
186696df7d3eSAtari911    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);
187496df7d3eSAtari911    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;
192896df7d3eSAtari911    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
1936*da206178SAtari911/* Important event highlighting in day popup */
1937*da206178SAtari911.popup-event-item.popup-event-important {
1938*da206178SAtari911    background: linear-gradient(135deg, rgba(255, 215, 0, 0.15), rgba(255, 193, 7, 0.08));
1939*da206178SAtari911    border-color: rgba(255, 193, 7, 0.5);
1940*da206178SAtari911    box-shadow: 0 0 8px rgba(255, 193, 7, 0.3);
1941*da206178SAtari911}
1942*da206178SAtari911
1943*da206178SAtari911.popup-event-item.popup-event-important:hover {
1944*da206178SAtari911    box-shadow: 0 2px 12px rgba(255, 193, 7, 0.4);
1945*da206178SAtari911}
1946*da206178SAtari911
194719378907SAtari911.popup-event-content {
194819378907SAtari911    flex: 1;
1949e3a9f44cSAtari911    padding: 6px 10px;
195096df7d3eSAtari911    min-width: 0;
1951e3a9f44cSAtari911}
1952e3a9f44cSAtari911
1953e3a9f44cSAtari911.popup-event-main-row {
1954e3a9f44cSAtari911    display: flex;
195596df7d3eSAtari911    align-items: flex-start;
1956e3a9f44cSAtari911    justify-content: space-between;
1957e3a9f44cSAtari911    gap: 8px;
195896df7d3eSAtari911    flex-wrap: wrap;
1959e3a9f44cSAtari911}
1960e3a9f44cSAtari911
1961e3a9f44cSAtari911.popup-event-info-inline {
1962e3a9f44cSAtari911    display: flex;
1963e3a9f44cSAtari911    align-items: center;
196496df7d3eSAtari911    gap: 6px;
1965e3a9f44cSAtari911    flex: 1;
1966e3a9f44cSAtari911    min-width: 0;
196796df7d3eSAtari911    flex-wrap: wrap;
196819378907SAtari911}
196919378907SAtari911
1970*da206178SAtari911.popup-event-star {
1971*da206178SAtari911    font-size: 12px;
1972*da206178SAtari911    flex-shrink: 0;
1973*da206178SAtari911    line-height: 1;
1974*da206178SAtari911}
1975*da206178SAtari911
197619378907SAtari911.popup-event-title {
1977e3a9f44cSAtari911    font-size: 13px;
197819378907SAtari911    font-weight: 600;
19797e8ea635SAtari911    color: var(--text-primary, #2c3e50);
198096df7d3eSAtari911    word-break: break-word;
1981*da206178SAtari911    flex: 1 1 auto;
198296df7d3eSAtari911    min-width: 100px;
198319378907SAtari911}
198419378907SAtari911
1985*da206178SAtari911/* When star is present, keep star and title together */
1986*da206178SAtari911.popup-event-star + .popup-event-title {
1987*da206178SAtari911    flex: 1 1 auto;
1988*da206178SAtari911}
1989*da206178SAtari911
199019378907SAtari911.popup-event-time {
1991e3a9f44cSAtari911    font-size: 11px;
19927e8ea635SAtari911    color: var(--text-bright, #008800);
199319378907SAtari911    font-weight: 500;
1994e3a9f44cSAtari911    white-space: nowrap;
1995e3a9f44cSAtari911    flex-shrink: 0;
1996e3a9f44cSAtari911}
1997e3a9f44cSAtari911
1998e3a9f44cSAtari911.popup-event-multiday {
1999e3a9f44cSAtari911    font-size: 11px;
20007e8ea635SAtari911    color: var(--text-dim, #666);
2001e3a9f44cSAtari911    font-weight: 500;
2002e3a9f44cSAtari911    white-space: nowrap;
2003e3a9f44cSAtari911    flex-shrink: 0;
2004e3a9f44cSAtari911}
2005e3a9f44cSAtari911
2006e3a9f44cSAtari911.popup-event-namespace {
2007e3a9f44cSAtari911    font-size: 10px;
20087e8ea635SAtari911    color: var(--background-site, #fff);
20097e8ea635SAtari911    background: var(--text-bright, #008800);
2010e3a9f44cSAtari911    padding: 2px 6px;
2011e3a9f44cSAtari911    border-radius: 3px;
2012e3a9f44cSAtari911    font-weight: 500;
2013e3a9f44cSAtari911    white-space: nowrap;
2014e3a9f44cSAtari911    flex-shrink: 0;
201519378907SAtari911}
201619378907SAtari911
201719378907SAtari911.popup-event-desc {
2018e3a9f44cSAtari911    font-size: 11px;
20197e8ea635SAtari911    color: var(--text-dim, #666);
2020e3a9f44cSAtari911    line-height: 1.4;
2021e3a9f44cSAtari911    margin-top: 4px;
2022e3a9f44cSAtari911    padding-left: 0;
202319378907SAtari911}
202419378907SAtari911
202519378907SAtari911.popup-event-actions {
202619378907SAtari911    display: flex;
2027e3a9f44cSAtari911    gap: 4px;
2028e3a9f44cSAtari911    flex-shrink: 0;
202996df7d3eSAtari911    align-self: flex-start;
2030e3a9f44cSAtari911}
2031e3a9f44cSAtari911
2032e3a9f44cSAtari911.event-edit-btn,
2033e3a9f44cSAtari911.event-delete-btn {
2034e3a9f44cSAtari911    background: none;
2035e3a9f44cSAtari911    border: none;
2036e3a9f44cSAtari911    font-size: 16px;
2037e3a9f44cSAtari911    cursor: pointer;
2038e3a9f44cSAtari911    padding: 4px;
2039e3a9f44cSAtari911    border-radius: 3px;
2040e3a9f44cSAtari911    transition: background 0.15s;
2041e3a9f44cSAtari911    line-height: 1;
2042*da206178SAtari911    width: 32px;
2043*da206178SAtari911    height: 32px;
2044*da206178SAtari911    min-width: 32px;
2045*da206178SAtari911    min-height: 32px;
2046e3a9f44cSAtari911    display: flex;
2047e3a9f44cSAtari911    align-items: center;
2048e3a9f44cSAtari911    justify-content: center;
2049*da206178SAtari911    -webkit-tap-highlight-color: rgba(0,0,0,0.1);
2050*da206178SAtari911    touch-action: manipulation;
2051*da206178SAtari911}
2052*da206178SAtari911
2053*da206178SAtari911/* Larger touch targets on mobile */
2054*da206178SAtari911@media (max-width: 768px) {
2055*da206178SAtari911    .event-edit-btn,
2056*da206178SAtari911    .event-delete-btn {
2057*da206178SAtari911        width: 40px;
2058*da206178SAtari911        height: 40px;
2059*da206178SAtari911        min-width: 40px;
2060*da206178SAtari911        min-height: 40px;
2061*da206178SAtari911        font-size: 18px;
2062*da206178SAtari911    }
2063e3a9f44cSAtari911}
2064e3a9f44cSAtari911
2065e3a9f44cSAtari911.event-edit-btn:hover {
20667e8ea635SAtari911    background: var(--cell-today-bg, #e8f5e9);
2067e3a9f44cSAtari911}
2068e3a9f44cSAtari911
2069e3a9f44cSAtari911.event-delete-btn:hover {
20707e8ea635SAtari911    background: var(--cell-today-bg, #ffebee);
207119378907SAtari911}
207219378907SAtari911
207319378907SAtari911.day-popup-footer {
2074e3a9f44cSAtari911    padding: 10px 14px;
20757e8ea635SAtari911    border-top: 1px solid var(--border-color, #e0e0e0);
20767e8ea635SAtari911    background: var(--cell-bg, #fafafa);
207719378907SAtari911    border-radius: 0 0 8px 8px;
207819378907SAtari911}
207919378907SAtari911
208019378907SAtari911.btn-add-event {
208119378907SAtari911    width: 100%;
20827e8ea635SAtari911    background: var(--text-bright, #008800);
20837e8ea635SAtari911    color: var(--background-site, white);
20840c3b6e81SAtari911    border: none;
208519378907SAtari911    padding: 10px 16px;
208619378907SAtari911    border-radius: 6px;
208719378907SAtari911    font-size: 14px;
208819378907SAtari911    font-weight: 500;
208919378907SAtari911    cursor: pointer;
20900c3b6e81SAtari911    transition: background 0.15s;
209119378907SAtari911}
209219378907SAtari911
209319378907SAtari911.btn-add-event:hover {
20947e8ea635SAtari911    filter: brightness(1.3);
20957e8ea635SAtari911    box-shadow: 0 2px 6px var(--shadow-color, rgba(0,0,0,0.2));
20967e8ea635SAtari911}
20977e8ea635SAtari911
20987e8ea635SAtari911.btn-add-event:active {
20997e8ea635SAtari911    filter: brightness(0.85);
21007e8ea635SAtari911    transform: translateY(1px);
210119378907SAtari911}
210219378907SAtari911
210319378907SAtari911.dialog-overlay {
210419378907SAtari911    position: absolute;
210519378907SAtari911    top: 0;
210619378907SAtari911    left: 0;
210719378907SAtari911    width: 100%;
210819378907SAtari911    height: 100%;
210919378907SAtari911    background: rgba(0,0,0,0.4);
211019378907SAtari911}
211119378907SAtari911
211219378907SAtari911.dialog-content-compact {
211319378907SAtari911    position: relative;
21140c3b6e81SAtari911    background: white;
211519378907SAtari911    width: 400px;
211619378907SAtari911    border-radius: 6px;
21170c3b6e81SAtari911    box-shadow: 0 4px 12px rgba(0,0,0,0.2);
211819378907SAtari911    padding: 20px;
211919378907SAtari911    z-index: 10000;
212019378907SAtari911}
212119378907SAtari911
212219378907SAtari911.dialog-content-compact h4 {
212319378907SAtari911    margin: 0 0 16px 0;
212419378907SAtari911    font-size: 16px;
212519378907SAtari911    font-weight: 600;
21267e8ea635SAtari911    color: var(--text-primary, #2c3e50);
212719378907SAtari911}
212819378907SAtari911
212919378907SAtari911.form-row {
213019378907SAtari911    margin-bottom: 14px;
213119378907SAtari911}
213219378907SAtari911
213319378907SAtari911.form-row-date {
21347e8ea635SAtari911    background: var(--cell-bg, #f1f8f4);
213519378907SAtari911    padding: 10px;
213619378907SAtari911    border-radius: 6px;
21377e8ea635SAtari911    border: 2px solid var(--border-main, #008800);
213819378907SAtari911    margin-bottom: 18px;
213919378907SAtari911}
214019378907SAtari911
214119378907SAtari911.form-row-date label {
21427e8ea635SAtari911    color: var(--text-bright, #388e3c);
214319378907SAtari911    font-size: 13px;
214419378907SAtari911}
214519378907SAtari911
214619378907SAtari911.form-row label {
214719378907SAtari911    display: block;
214819378907SAtari911    font-size: 12px;
214919378907SAtari911    font-weight: 600;
21507e8ea635SAtari911    color: var(--text-dim, #555);
215119378907SAtari911    margin-bottom: 4px;
215219378907SAtari911}
215319378907SAtari911
215419378907SAtari911.form-row input[type="text"],
215519378907SAtari911.form-row input[type="time"],
215619378907SAtari911.form-row input[type="date"],
215719378907SAtari911.form-row input[type="color"],
215819378907SAtari911.form-row textarea {
215919378907SAtari911    width: 100%;
216019378907SAtari911    padding: 8px;
21617e8ea635SAtari911    border: 1px solid var(--border-color, #d0d0d0);
216219378907SAtari911    border-radius: 4px;
216319378907SAtari911    font-size: 13px;
216419378907SAtari911    box-sizing: border-box;
216519378907SAtari911    font-family: inherit;
216619378907SAtari911}
216719378907SAtari911
216819378907SAtari911.form-row input[type="color"] {
216919378907SAtari911    height: 36px;
217019378907SAtari911    padding: 2px;
217119378907SAtari911}
217219378907SAtari911
217319378907SAtari911.form-row textarea {
217419378907SAtari911    resize: vertical;
217519378907SAtari911}
217619378907SAtari911
217719378907SAtari911.dialog-actions {
217819378907SAtari911    display: flex;
217919378907SAtari911    gap: 8px;
218019378907SAtari911    justify-content: flex-end;
218119378907SAtari911    margin-top: 16px;
218219378907SAtari911}
218319378907SAtari911
218419378907SAtari911.btn-save,
218519378907SAtari911.btn-cancel {
218619378907SAtari911    padding: 8px 16px;
218719378907SAtari911    border: none;
218819378907SAtari911    border-radius: 4px;
218919378907SAtari911    font-size: 13px;
219019378907SAtari911    font-weight: 500;
219119378907SAtari911    cursor: pointer;
219219378907SAtari911    transition: all 0.15s;
219319378907SAtari911}
219419378907SAtari911
219519378907SAtari911.btn-save {
21967e8ea635SAtari911    background: var(--text-bright, #008800);
21977e8ea635SAtari911    color: var(--background-site, white);
219819378907SAtari911}
219919378907SAtari911
220019378907SAtari911.btn-save:hover {
22017e8ea635SAtari911    filter: brightness(1.3);
22027e8ea635SAtari911    box-shadow: 0 2px 6px var(--shadow-color, rgba(0,0,0,0.2));
220319378907SAtari911}
220419378907SAtari911
220519378907SAtari911.btn-cancel {
22067e8ea635SAtari911    background: var(--cell-bg, #f5f5f5);
22077e8ea635SAtari911    color: var(--text-dim, #555);
22087e8ea635SAtari911    border: 1px solid var(--border-color, #d0d0d0);
220919378907SAtari911}
221019378907SAtari911
221119378907SAtari911.btn-cancel:hover {
22127e8ea635SAtari911    filter: brightness(1.2);
22137e8ea635SAtari911    box-shadow: 0 0 4px var(--shadow-color, rgba(0,0,0,0.15));
221419378907SAtari911}
221519378907SAtari911
221619378907SAtari911/* Standalone event list */
221719378907SAtari911.eventlist-standalone {
221819378907SAtari911    max-width: 700px;
221919378907SAtari911    margin: 20px auto;
222019378907SAtari911    background: white;
22217e8ea635SAtari911    border: 1px solid var(--border-color, #d0d0d0);
222219378907SAtari911    border-radius: 6px;
222319378907SAtari911    padding: 20px;
222419378907SAtari911}
222519378907SAtari911
222619378907SAtari911.eventlist-standalone h3 {
222719378907SAtari911    margin: 0 0 20px 0;
222819378907SAtari911    font-size: 18px;
222919378907SAtari911    font-weight: 600;
22307e8ea635SAtari911    color: var(--text-primary, #2c3e50);
22317e8ea635SAtari911    border-bottom: 2px solid var(--border-main, #008800);
223219378907SAtari911    padding-bottom: 10px;
223319378907SAtari911}
223419378907SAtari911
223587ac9bf3SAtari911/* Compact Event List Widget */
223687ac9bf3SAtari911.eventlist-compact-widget {
22377e8ea635SAtari911    background: var(--background-site, #ffffff);
22387e8ea635SAtari911    border: 1px solid var(--border-color, #d0d0d0);
223987ac9bf3SAtari911    border-radius: 6px;
224087ac9bf3SAtari911    box-shadow: 0 2px 6px rgba(0,0,0,0.08);
22411d05cddcSAtari911    overflow: visible;
224287ac9bf3SAtari911    display: flex;
224387ac9bf3SAtari911    flex-direction: column;
224487ac9bf3SAtari911    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
224587ac9bf3SAtari911}
224687ac9bf3SAtari911
2247e3a9f44cSAtari911/* Simple 2-Line Event List (New Design) */
2248e3a9f44cSAtari911.eventlist-simple {
2249e3a9f44cSAtari911    width: 100%;
2250e3a9f44cSAtari911    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
2251e3a9f44cSAtari911    font-size: 11px;
2252e3a9f44cSAtari911    line-height: 1.4;
22531d05cddcSAtari911    overflow: visible;
22541d05cddcSAtari911}
22551d05cddcSAtari911
22561d05cddcSAtari911/* Compact pastel header for {{eventlist today}} - Single line */
22571d05cddcSAtari911.eventlist-today-header {
22581d05cddcSAtari911    display: flex;
22591d05cddcSAtari911    flex-direction: column;
22601d05cddcSAtari911    align-items: center;
22611d05cddcSAtari911    padding: 6px 10px 2px 10px;
22627e8ea635SAtari911    background: var(--cell-bg, #1a1a1a);
22637e8ea635SAtari911    color: var(--text-bright, #00cc07);
22647e8ea635SAtari911    border: 2px solid var(--text-bright, #00cc07);
22651d05cddcSAtari911    border-radius: 4px;
22661d05cddcSAtari911    margin-bottom: 8px;
22677e8ea635SAtari911    box-shadow: 0 0 8px var(--shadow-color, rgba(0, 204, 7, 0.2));
22681d05cddcSAtari911    gap: 3px;
22691d05cddcSAtari911    overflow: visible;
22701d05cddcSAtari911}
22711d05cddcSAtari911
22729ccd446eSAtari911/* Purple theme overrides */
22739ccd446eSAtari911.sidebar-purple .eventlist-today-header {
22747e8ea635SAtari911    border-color: var(--text-bright, #9b59b6);
22757e8ea635SAtari911    box-shadow: 0 0 8px var(--shadow-color, rgba(155, 89, 182, 0.2));
22769ccd446eSAtari911}
22779ccd446eSAtari911
22789ccd446eSAtari911/* Professional theme overrides */
22799ccd446eSAtari911.sidebar-professional .eventlist-today-header {
22807e8ea635SAtari911    border-color: var(--text-bright, #4a90e2);
22817e8ea635SAtari911    box-shadow: 0 2px 4px var(--shadow-color, rgba(0, 0, 0, 0.1));
22829ccd446eSAtari911}
22839ccd446eSAtari911
22849ccd446eSAtari911/* Pink theme overrides */
22859ccd446eSAtari911.sidebar-pink .eventlist-today-header {
22867e8ea635SAtari911    border-color: var(--text-bright, #ff1493);
22877e8ea635SAtari911    box-shadow: 0 0 6px var(--shadow-color, rgba(255, 20, 147, 0.25));
22889ccd446eSAtari911}
22899ccd446eSAtari911
22901d05cddcSAtari911.eventlist-bottom-info {
22911d05cddcSAtari911    display: flex;
22921d05cddcSAtari911    justify-content: space-between;
22931d05cddcSAtari911    align-items: center;
22941d05cddcSAtari911    width: 100%;
22951d05cddcSAtari911    gap: 10px;
22961d05cddcSAtari911    overflow: visible;
22971d05cddcSAtari911}
22981d05cddcSAtari911
22991d05cddcSAtari911.eventlist-weather {
23001d05cddcSAtari911    font-size: 13px;
23011d05cddcSAtari911    font-weight: 700;
23021d05cddcSAtari911    font-family: 'Courier New', monospace;
23031d05cddcSAtari911    letter-spacing: 0.3px;
23047e8ea635SAtari911    text-shadow: 0 0 1px var(--text-primary, rgba(0, 204, 7, 0.4));
23057e8ea635SAtari911    color: var(--text-primary, #00cc07);
23061d05cddcSAtari911    white-space: nowrap;
23071d05cddcSAtari911}
23081d05cddcSAtari911
23091d05cddcSAtari911.eventlist-today-date {
23101d05cddcSAtari911    font-size: 10px;
23111d05cddcSAtari911    font-weight: 700;
23127e8ea635SAtari911    color: var(--text-primary, #00cc07);
23131d05cddcSAtari911    letter-spacing: 0.5px;
23141d05cddcSAtari911    white-space: nowrap;
23151d05cddcSAtari911    text-transform: uppercase;
23161d05cddcSAtari911    text-align: center;
23171d05cddcSAtari911    flex: 1;
23181d05cddcSAtari911}
23191d05cddcSAtari911
23201d05cddcSAtari911.eventlist-today-clock {
23211d05cddcSAtari911    font-size: 16px;
23221d05cddcSAtari911    font-weight: 700;
23231d05cddcSAtari911    font-family: 'Courier New', monospace;
23241d05cddcSAtari911    letter-spacing: 1px;
23257e8ea635SAtari911    text-shadow: 0 0 2px var(--text-primary, rgba(0, 204, 7, 0.5));
23267e8ea635SAtari911    color: var(--text-primary, #00cc07);
23271d05cddcSAtari911}
23281d05cddcSAtari911
23291d05cddcSAtari911.eventlist-stats-container {
23301d05cddcSAtari911    width: 100%;
23311d05cddcSAtari911    display: flex;
23321d05cddcSAtari911    flex-direction: column;
23331d05cddcSAtari911    gap: 2px;
2334231d0edbSAtari911    margin: 0;
23351d05cddcSAtari911    overflow: visible;
23361d05cddcSAtari911}
23371d05cddcSAtari911
23381d05cddcSAtari911.eventlist-cpu-bar {
23391d05cddcSAtari911    width: 100%;
23401d05cddcSAtari911    height: 3px;
23417e8ea635SAtari911    background: var(--cell-today-bg, rgba(0, 204, 7, 0.1)) !important;
23421d05cddcSAtari911    border-radius: 1px;
23431d05cddcSAtari911    overflow: visible;
23441d05cddcSAtari911    position: relative;
23451d05cddcSAtari911    cursor: help;
23461d05cddcSAtari911}
23471d05cddcSAtari911
23481d05cddcSAtari911.system-tooltip {
23491d05cddcSAtari911    position: fixed;
23507e8ea635SAtari911    background: var(--cell-bg, rgba(0, 0, 0, 0.95)) !important;
23511d05cddcSAtari911    padding: 6px 8px;
23521d05cddcSAtari911    border-radius: 4px;
23531d05cddcSAtari911    font-size: 9px;
23541d05cddcSAtari911    line-height: 1.3;
23551d05cddcSAtari911    white-space: normal;
23561d05cddcSAtari911    min-width: 150px;
23571d05cddcSAtari911    max-width: 250px;
23581d05cddcSAtari911    z-index: 999999;
23591d05cddcSAtari911    border: 1px solid;
23601d05cddcSAtari911    box-shadow: 0 3px 8px rgba(0,0,0,0.5);
23611d05cddcSAtari911    pointer-events: none;
23621d05cddcSAtari911    /* Position will be set by JavaScript */
23631d05cddcSAtari911}
23641d05cddcSAtari911
23651d05cddcSAtari911.system-tooltip div {
23661d05cddcSAtari911    font-size: 9px !important;
23671d05cddcSAtari911    line-height: 1.3 !important;
23681d05cddcSAtari911    margin: 0;
23691d05cddcSAtari911}
23701d05cddcSAtari911
23711d05cddcSAtari911.system-tooltip .tooltip-title {
23721d05cddcSAtari911    font-weight: bold;
23731d05cddcSAtari911    margin-bottom: 2px;
23741d05cddcSAtari911}
23751d05cddcSAtari911
23761d05cddcSAtari911.eventlist-cpu-fill {
23771d05cddcSAtari911    height: 100%;
23787e8ea635SAtari911    background: var(--text-bright, #00cc07) !important;
23791d05cddcSAtari911    transition: width 0.3s ease;
23807e8ea635SAtari911    box-shadow: 0 0 4px var(--shadow-color, rgba(0, 204, 7, 0.6)) !important;
23811d05cddcSAtari911}
23821d05cddcSAtari911
23831d05cddcSAtari911.eventlist-cpu-fill-purple {
23847e8ea635SAtari911    background: var(--border-main, #9b59b6) !important;
23857e8ea635SAtari911    box-shadow: 0 0 4px var(--shadow-color, rgba(155, 89, 182, 0.6)) !important;
23861d05cddcSAtari911}
23871d05cddcSAtari911
23881d05cddcSAtari911.eventlist-cpu-fill-orange {
23897e8ea635SAtari911    background: var(--text-primary, #ff8c00) !important;
23907e8ea635SAtari911    box-shadow: 0 0 4px var(--shadow-color, rgba(255, 140, 0, 0.6)) !important;
23911d05cddcSAtari911}
23921d05cddcSAtari911
23939ccd446eSAtari911/* Pink theme system bars - different shades of pink */
23949ccd446eSAtari911.sidebar-pink .eventlist-cpu-fill {
23957e8ea635SAtari911    background: var(--text-bright, #ff1493) !important;
23967e8ea635SAtari911    box-shadow: 0 0 5px var(--shadow-color, rgba(255, 20, 147, 0.7)) !important;
23979ccd446eSAtari911}
23989ccd446eSAtari911
23999ccd446eSAtari911.sidebar-pink .eventlist-cpu-fill-purple {
24007e8ea635SAtari911    background: var(--border-main, #ff69b4) !important;
24017e8ea635SAtari911    box-shadow: 0 0 5px var(--shadow-color, rgba(255, 105, 180, 0.7)) !important;
24029ccd446eSAtari911}
24039ccd446eSAtari911
24049ccd446eSAtari911.sidebar-pink .eventlist-cpu-fill-orange {
24057e8ea635SAtari911    background: var(--text-primary, #ff85c1) !important;
24067e8ea635SAtari911    box-shadow: 0 0 5px var(--shadow-color, rgba(255, 133, 193, 0.7)) !important;
24079ccd446eSAtari911}
24089ccd446eSAtari911
24099ccd446eSAtari911.sidebar-pink .eventlist-cpu-realtime {
24107e8ea635SAtari911    background: var(--cell-today-bg, rgba(255, 20, 147, 0.1)) !important;
24119ccd446eSAtari911}
24129ccd446eSAtari911
24139ccd446eSAtari911.sidebar-pink .eventlist-mem-realtime {
24147e8ea635SAtari911    background: var(--cell-today-bg, rgba(255, 133, 193, 0.1)) !important;
24159ccd446eSAtari911}
24169ccd446eSAtari911
24171d05cddcSAtari911.eventlist-cpu-realtime {
24187e8ea635SAtari911    background: var(--cell-today-bg, rgba(155, 89, 182, 0.1)) !important;
24191d05cddcSAtari911}
24201d05cddcSAtari911
24211d05cddcSAtari911.eventlist-mem-realtime {
24227e8ea635SAtari911    background: var(--cell-today-bg, rgba(255, 140, 0, 0.1)) !important;
2423e3a9f44cSAtari911}
2424e3a9f44cSAtari911
2425e3a9f44cSAtari911.eventlist-simple-item {
24267e8ea635SAtari911    border-bottom: 1px solid var(--border-color, #e0e0e0);
2427e3a9f44cSAtari911    padding: 0;
2428e3a9f44cSAtari911}
2429e3a9f44cSAtari911
2430e3a9f44cSAtari911.eventlist-simple-item:last-child {
2431e3a9f44cSAtari911    border-bottom: none;
2432e3a9f44cSAtari911}
2433e3a9f44cSAtari911
2434e3a9f44cSAtari911.eventlist-simple-today {
24357e8ea635SAtari911    background: var(--cell-today-bg, #f3eeff) !important;
24367e8ea635SAtari911    border-left: 3px solid var(--border-main, #9b59b6) !important;
2437e3a9f44cSAtari911}
2438e3a9f44cSAtari911
2439e3a9f44cSAtari911.eventlist-simple-today .eventlist-simple-header {
24407e8ea635SAtari911    background: var(--cell-today-bg, #e8d9ff) !important;
2441e3a9f44cSAtari911}
2442e3a9f44cSAtari911
2443e3a9f44cSAtari911.eventlist-simple-today .eventlist-simple-body {
24447e8ea635SAtari911    background: var(--cell-bg, #f9f5ff) !important;
2445e3a9f44cSAtari911}
2446e3a9f44cSAtari911
2447e3a9f44cSAtari911.eventlist-simple-today-badge {
24487e8ea635SAtari911    background: var(--border-main, #9b59b6);
24497e8ea635SAtari911    color: var(--background-site, white);
2450e3a9f44cSAtari911    padding: 1px 4px;
2451e3a9f44cSAtari911    border-radius: 3px;
2452e3a9f44cSAtari911    font-size: 9px;
2453e3a9f44cSAtari911    font-weight: 600;
2454e3a9f44cSAtari911    letter-spacing: 0.5px;
2455e3a9f44cSAtari911    display: inline-block;
2456e3a9f44cSAtari911    vertical-align: middle;
24571d05cddcSAtari911    float: right; /* Right-align */
24581d05cddcSAtari911    margin-left: auto;
24591d05cddcSAtari911}
24601d05cddcSAtari911
24611d05cddcSAtari911.eventlist-simple-pastdue {
24627e8ea635SAtari911    background: var(--pastdue-bg, #ffe6e6) !important;
24637e8ea635SAtari911    border-left: 3px solid var(--pastdue-color, #e74c3c) !important;
24641d05cddcSAtari911}
24651d05cddcSAtari911
24661d05cddcSAtari911.eventlist-simple-pastdue .eventlist-simple-header {
24677e8ea635SAtari911    background: var(--pastdue-bg-strong, #ffd9d9) !important;
24681d05cddcSAtari911}
24691d05cddcSAtari911
24701d05cddcSAtari911.eventlist-simple-pastdue .eventlist-simple-body {
24717e8ea635SAtari911    background: var(--pastdue-bg-light, #fff2f2) !important;
24721d05cddcSAtari911}
24731d05cddcSAtari911
24741d05cddcSAtari911.eventlist-simple-pastdue-badge {
24757e8ea635SAtari911    background: var(--pastdue-color, #e74c3c);
24761d05cddcSAtari911    color: white;
24771d05cddcSAtari911    padding: 1px 4px;
24781d05cddcSAtari911    border-radius: 3px;
24791d05cddcSAtari911    font-size: 9px;
24801d05cddcSAtari911    font-weight: 600;
24811d05cddcSAtari911    letter-spacing: 0.5px;
24821d05cddcSAtari911    display: inline-block;
24831d05cddcSAtari911    vertical-align: middle;
24841d05cddcSAtari911    float: right; /* Right-align */
24851d05cddcSAtari911    margin-left: auto;
2486e3a9f44cSAtari911}
2487e3a9f44cSAtari911
2488e3a9f44cSAtari911.eventlist-simple-tomorrow {
24897e8ea635SAtari911    background: var(--tomorrow-bg, #fff9e6) !important;
2490e3a9f44cSAtari911}
2491e3a9f44cSAtari911
2492e3a9f44cSAtari911.eventlist-simple-tomorrow .eventlist-simple-header {
24937e8ea635SAtari911    background: var(--tomorrow-bg-strong, #fff4cc) !important;
2494e3a9f44cSAtari911}
2495e3a9f44cSAtari911
2496e3a9f44cSAtari911.eventlist-simple-tomorrow .eventlist-simple-body {
24977e8ea635SAtari911    background: var(--tomorrow-bg-light, #fffbf0) !important;
2498e3a9f44cSAtari911}
2499e3a9f44cSAtari911
2500e3a9f44cSAtari911.eventlist-simple-header {
2501e3a9f44cSAtari911    font-weight: 500;
25027e8ea635SAtari911    color: var(--text-primary, #2c3e50);
2503e3a9f44cSAtari911    padding: 4px 6px;
2504e3a9f44cSAtari911    line-height: 1.5;
25057e8ea635SAtari911    background: var(--cell-bg, #f5fcf5);
2506e3a9f44cSAtari911    font-size: 11px;
2507e3a9f44cSAtari911}
2508e3a9f44cSAtari911
2509e3a9f44cSAtari911.eventlist-simple-title {
2510e3a9f44cSAtari911    font-weight: 700;
25117e8ea635SAtari911    color: var(--text-bright, #ff6600);
2512e3a9f44cSAtari911    font-size: 12px;
2513e3a9f44cSAtari911}
2514e3a9f44cSAtari911
2515e3a9f44cSAtari911.eventlist-simple-time {
25167e8ea635SAtari911    color: var(--text-dim, #666);
2517e3a9f44cSAtari911    font-size: 10px;
2518e3a9f44cSAtari911}
2519e3a9f44cSAtari911
2520e3a9f44cSAtari911.eventlist-simple-date {
25217e8ea635SAtari911    color: var(--text-dim, #888);
2522e3a9f44cSAtari911    font-size: 10px;
2523e3a9f44cSAtari911}
2524e3a9f44cSAtari911
2525e3a9f44cSAtari911.eventlist-simple-namespace {
25267e8ea635SAtari911    background: var(--cell-today-bg, #e8f5e9);
25277e8ea635SAtari911    color: var(--text-bright, #388e3c);
2528e3a9f44cSAtari911    padding: 1px 4px;
2529e3a9f44cSAtari911    border-radius: 3px;
2530e3a9f44cSAtari911    font-size: 9px;
2531e3a9f44cSAtari911    font-weight: 500;
2532e3a9f44cSAtari911    margin-left: 4px;
2533e3a9f44cSAtari911}
2534e3a9f44cSAtari911
2535e3a9f44cSAtari911.eventlist-simple-body {
25367e8ea635SAtari911    color: var(--text-dim, #555);
2537e3a9f44cSAtari911    font-size: 11px;
2538e3a9f44cSAtari911    line-height: 1.5;
2539e3a9f44cSAtari911    padding: 4px 6px;
25407e8ea635SAtari911    background: var(--background-site, #fff);
2541e3a9f44cSAtari911}
2542e3a9f44cSAtari911
2543e3a9f44cSAtari911.eventlist-simple-body a {
25447e8ea635SAtari911    color: var(--text-bright, #008800);
2545e3a9f44cSAtari911    text-decoration: none;
2546e3a9f44cSAtari911}
2547e3a9f44cSAtari911
2548e3a9f44cSAtari911.eventlist-simple-body a:hover {
2549e3a9f44cSAtari911    text-decoration: underline;
2550e3a9f44cSAtari911}
2551e3a9f44cSAtari911
2552e3a9f44cSAtari911.eventlist-simple-body strong {
2553e3a9f44cSAtari911    font-weight: 600;
25547e8ea635SAtari911    color: var(--text-primary, #2c3e50);
2555e3a9f44cSAtari911}
2556e3a9f44cSAtari911
2557e3a9f44cSAtari911.eventlist-simple-body code {
25587e8ea635SAtari911    background: var(--cell-bg, #f5f5f5);
2559e3a9f44cSAtari911    padding: 1px 3px;
2560e3a9f44cSAtari911    border-radius: 3px;
2561e3a9f44cSAtari911    font-family: 'Courier New', monospace;
2562e3a9f44cSAtari911    font-size: 10px;
25637e8ea635SAtari911    color: var(--text-primary, inherit);
2564e3a9f44cSAtari911}
2565e3a9f44cSAtari911
2566e3a9f44cSAtari911.eventlist-simple-no-desc {
2567e3a9f44cSAtari911    display: none;
2568e3a9f44cSAtari911}
2569e3a9f44cSAtari911
2570e3a9f44cSAtari911.eventlist-simple-empty {
2571e3a9f44cSAtari911    padding: 10px 0;
25727e8ea635SAtari911    color: var(--text-dim, #999);
2573e3a9f44cSAtari911}
2574e3a9f44cSAtari911
2575e3a9f44cSAtari911.eventlist-simple-empty .eventlist-simple-header {
2576e3a9f44cSAtari911    margin-bottom: 4px;
25777e8ea635SAtari911    background: var(--cell-bg, #f5fcf5);
2578e3a9f44cSAtari911}
2579e3a9f44cSAtari911
2580e3a9f44cSAtari911.eventlist-simple-empty .eventlist-simple-body {
25817e8ea635SAtari911    color: var(--text-dim, #999);
2582e3a9f44cSAtari911    font-style: italic;
2583e3a9f44cSAtari911    padding: 4px 6px;
2584e3a9f44cSAtari911    font-size: 11px;
2585e3a9f44cSAtari911}
2586e3a9f44cSAtari911
258787ac9bf3SAtari911.eventlist-widget-header {
25887e8ea635SAtari911    background: var(--text-bright, #008800);
258987ac9bf3SAtari911    color: white;
259087ac9bf3SAtari911    padding: 8px 12px;
259187ac9bf3SAtari911    flex-shrink: 0;
259287ac9bf3SAtari911}
259387ac9bf3SAtari911
259487ac9bf3SAtari911.eventlist-widget-header h4 {
259587ac9bf3SAtari911    margin: 0;
259687ac9bf3SAtari911    font-size: 13px;
259787ac9bf3SAtari911    font-weight: 600;
259887ac9bf3SAtari911}
259987ac9bf3SAtari911
260087ac9bf3SAtari911.eventlist-widget-content {
260187ac9bf3SAtari911    overflow-y: auto;
260287ac9bf3SAtari911    padding: 8px;
260387ac9bf3SAtari911    flex: 1;
260487ac9bf3SAtari911}
260587ac9bf3SAtari911
260687ac9bf3SAtari911.eventlist-widget-date {
260787ac9bf3SAtari911    font-size: 11px;
260887ac9bf3SAtari911    font-weight: 600;
26097e8ea635SAtari911    color: var(--text-dim, #666);
261087ac9bf3SAtari911    margin: 8px 0 4px 0;
261187ac9bf3SAtari911    padding-bottom: 2px;
26127e8ea635SAtari911    border-bottom: 1px solid var(--border-color, #e0e0e0);
261387ac9bf3SAtari911}
261487ac9bf3SAtari911
261587ac9bf3SAtari911.eventlist-widget-item {
26167e8ea635SAtari911    background: var(--cell-bg, #fafafa);
26177e8ea635SAtari911    border: 1px solid var(--border-color, #e0e0e0);
26187e8ea635SAtari911    border-left: 3px solid var(--text-bright, #3498db);
261987ac9bf3SAtari911    border-radius: 3px;
262087ac9bf3SAtari911    padding: 6px 8px;
262187ac9bf3SAtari911    margin-bottom: 6px;
262287ac9bf3SAtari911    transition: all 0.15s;
262387ac9bf3SAtari911}
262487ac9bf3SAtari911
262587ac9bf3SAtari911.eventlist-widget-item:hover {
26267e8ea635SAtari911    background: var(--cell-bg, #f0f0f0);
262787ac9bf3SAtari911    box-shadow: 0 1px 3px rgba(0,0,0,0.1);
262887ac9bf3SAtari911}
262987ac9bf3SAtari911
263087ac9bf3SAtari911.eventlist-widget-title {
263187ac9bf3SAtari911    font-size: 12px;
263287ac9bf3SAtari911    font-weight: 600;
26337e8ea635SAtari911    color: var(--text-primary, #2c3e50);
263487ac9bf3SAtari911    margin-bottom: 2px;
263587ac9bf3SAtari911}
263687ac9bf3SAtari911
263787ac9bf3SAtari911.eventlist-widget-time {
263887ac9bf3SAtari911    font-size: 11px;
26397e8ea635SAtari911    color: var(--text-dim, #666);
264087ac9bf3SAtari911    margin-bottom: 4px;
264187ac9bf3SAtari911}
264287ac9bf3SAtari911
264387ac9bf3SAtari911.eventlist-widget-desc {
264487ac9bf3SAtari911    font-size: 11px;
26457e8ea635SAtari911    color: var(--text-dim, #555);
264687ac9bf3SAtari911    margin-top: 4px;
264787ac9bf3SAtari911    line-height: 1.4;
264887ac9bf3SAtari911}
264987ac9bf3SAtari911
265087ac9bf3SAtari911.eventlist-widget-desc img {
265187ac9bf3SAtari911    max-width: 100%;
265287ac9bf3SAtari911    height: auto;
265387ac9bf3SAtari911    border-radius: 3px;
265487ac9bf3SAtari911    margin: 4px 0;
265587ac9bf3SAtari911}
265687ac9bf3SAtari911
265787ac9bf3SAtari911.eventlist-widget-desc a {
26587e8ea635SAtari911    color: var(--text-bright, #008800);
265987ac9bf3SAtari911    text-decoration: none;
26607e8ea635SAtari911    border-bottom: 1px dotted var(--text-bright, #008800);
266187ac9bf3SAtari911}
266287ac9bf3SAtari911
266387ac9bf3SAtari911.eventlist-widget-desc a:hover {
266487ac9bf3SAtari911    border-bottom-style: solid;
266587ac9bf3SAtari911}
266687ac9bf3SAtari911
266787ac9bf3SAtari911.eventlist-widget-empty {
266887ac9bf3SAtari911    text-align: center;
26697e8ea635SAtari911    color: var(--text-dim, #999);
267087ac9bf3SAtari911    font-size: 12px;
267187ac9bf3SAtari911    padding: 20px;
267287ac9bf3SAtari911    margin: 0;
267387ac9bf3SAtari911}
267487ac9bf3SAtari911
26757e8ea635SAtari911/* Global themed link class (used in renderDescription) */
26767e8ea635SAtari911.cal-link {
26777e8ea635SAtari911    color: var(--text-bright, #008800) !important;
26787e8ea635SAtari911    text-decoration: none;
26797e8ea635SAtari911    border-bottom: 1px dotted var(--text-bright, #008800);
26807e8ea635SAtari911    transition: all 0.15s;
26817e8ea635SAtari911}
26827e8ea635SAtari911
26837e8ea635SAtari911.cal-link:hover {
26847e8ea635SAtari911    border-bottom-style: solid;
26857e8ea635SAtari911    opacity: 0.85;
26867e8ea635SAtari911}
26877e8ea635SAtari911
26887e8ea635SAtari911/* Sidebar widget links - inherit theme colors */
26897e8ea635SAtari911.sidebar-widget a.cal-link {
26907e8ea635SAtari911    color: var(--text-bright, #00cc07) !important;
26917e8ea635SAtari911    border-bottom-color: var(--text-bright, #00cc07);
26927e8ea635SAtari911}
26937e8ea635SAtari911
269419378907SAtari911/* Standalone event panel (right panel only) */
269519378907SAtari911.event-panel-standalone {
269619378907SAtari911    width: 320px;
26977e8ea635SAtari911    background: var(--background-site, #ffffff);
26987e8ea635SAtari911    border: 1px solid var(--border-color, #d0d0d0);
269919378907SAtari911    border-radius: 6px;
270019378907SAtari911    box-shadow: 0 2px 6px rgba(0,0,0,0.08);
270119378907SAtari911    display: flex;
270219378907SAtari911    flex-direction: column;
270387ac9bf3SAtari911    max-height: 600px;
270419378907SAtari911    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
270519378907SAtari911    font-size: 13px;
270619378907SAtari911}
270719378907SAtari911
27087e8ea635SAtari911/* Dark theme borders for event panel - match sidebar widget style */
27097e8ea635SAtari911.event-panel-standalone[data-theme="matrix"] {
27107e8ea635SAtari911    border: 2px solid var(--border-main, #00cc07);
27117e8ea635SAtari911    box-shadow: 0 0 10px var(--shadow-color, rgba(0, 204, 7, 0.3));
27127e8ea635SAtari911}
27137e8ea635SAtari911
27147e8ea635SAtari911.event-panel-standalone[data-theme="purple"] {
27157e8ea635SAtari911    border: 2px solid var(--border-main, #9b59b6);
27167e8ea635SAtari911    box-shadow: 0 0 10px var(--shadow-color, rgba(155, 89, 182, 0.3));
27177e8ea635SAtari911}
27187e8ea635SAtari911
27197e8ea635SAtari911.event-panel-standalone[data-theme="pink"] {
27207e8ea635SAtari911    border: 2px solid var(--border-main, #ff1493);
27217e8ea635SAtari911    box-shadow: 0 0 10px var(--shadow-color, rgba(255, 20, 147, 0.4));
27227e8ea635SAtari911}
27237e8ea635SAtari911
272487ac9bf3SAtari911.event-panel-standalone .event-list-compact {
272587ac9bf3SAtari911    overflow-y: auto;
272687ac9bf3SAtari911    flex: 1;
272787ac9bf3SAtari911    padding: 10px;
272887ac9bf3SAtari911}
272987ac9bf3SAtari911
27301d05cddcSAtari911/* Event panel - Compact two-row header for ~500px width (10% smaller) */
27311d05cddcSAtari911.panel-header-compact {
27327e8ea635SAtari911    background: var(--cell-bg, #f5f5f5);
27337e8ea635SAtari911    border-bottom: 2px solid var(--border-color, #ddd);
27341d05cddcSAtari911}
27351d05cddcSAtari911
27361d05cddcSAtari911.panel-header-row-1 {
27371d05cddcSAtari911    display: flex;
27381d05cddcSAtari911    align-items: center;
27391d05cddcSAtari911    gap: 7px;
27401d05cddcSAtari911    padding: 7px 11px;
27417e8ea635SAtari911    background: var(--cell-bg, #fafafa);
27427e8ea635SAtari911    border-bottom: 1px solid var(--border-color, #e8e8e8);
27431d05cddcSAtari911}
27441d05cddcSAtari911
27451d05cddcSAtari911.panel-header-row-2 {
27461d05cddcSAtari911    display: flex;
27471d05cddcSAtari911    align-items: center;
27481d05cddcSAtari911    gap: 7px;
27491d05cddcSAtari911    padding: 7px 11px;
27507e8ea635SAtari911    background: var(--background-site, #ffffff);
27511d05cddcSAtari911}
27521d05cddcSAtari911
27531d05cddcSAtari911.panel-nav-btn {
27547e8ea635SAtari911    background: var(--cell-bg, #ffffff);
27557e8ea635SAtari911    border: 1px solid var(--border-color, #ccc);
27567e8ea635SAtari911    color: var(--text-primary, #333);
27571d05cddcSAtari911    width: 29px;
27581d05cddcSAtari911    height: 29px;
27591d05cddcSAtari911    border-radius: 4px;
27601d05cddcSAtari911    cursor: pointer;
27611d05cddcSAtari911    font-size: 16px;
27621d05cddcSAtari911    font-weight: bold;
27631d05cddcSAtari911    transition: all 0.2s;
27641d05cddcSAtari911    display: flex;
27651d05cddcSAtari911    align-items: center;
27661d05cddcSAtari911    justify-content: center;
27671d05cddcSAtari911    padding: 0;
27681d05cddcSAtari911    flex-shrink: 0;
27691d05cddcSAtari911}
27701d05cddcSAtari911
27711d05cddcSAtari911.panel-nav-btn:hover {
27727e8ea635SAtari911    background: var(--text-bright, #00cc07);
27737e8ea635SAtari911    color: var(--background-site, white);
27747e8ea635SAtari911    border-color: var(--text-bright, #00cc07);
27757e8ea635SAtari911    filter: brightness(1.2);
27767e8ea635SAtari911    box-shadow: 0 0 6px var(--shadow-color, rgba(0,0,0,0.3));
27771d05cddcSAtari911}
27781d05cddcSAtari911
27791d05cddcSAtari911.panel-month-title {
27801d05cddcSAtari911    margin: 0;
27811d05cddcSAtari911    font-size: 13px;
27821d05cddcSAtari911    font-weight: 600;
27837e8ea635SAtari911    color: var(--text-primary, #2c3e50);
27841d05cddcSAtari911    cursor: pointer;
27851d05cddcSAtari911    padding: 5px 9px;
27861d05cddcSAtari911    border-radius: 4px;
27871d05cddcSAtari911    transition: background 0.2s;
27881d05cddcSAtari911    white-space: nowrap;
27891d05cddcSAtari911    user-select: none;
27901d05cddcSAtari911    flex: 1;
27911d05cddcSAtari911    text-align: center;
27927e8ea635SAtari911    background: var(--cell-bg, #ffffff);
27937e8ea635SAtari911    border: 1px solid var(--border-color, #e0e0e0);
27941d05cddcSAtari911}
27951d05cddcSAtari911
27961d05cddcSAtari911.panel-month-title:hover {
27977e8ea635SAtari911    background: var(--cell-today-bg, #e8f5e9);
27987e8ea635SAtari911    border-color: var(--text-bright, #00cc07);
27991d05cddcSAtari911}
28001d05cddcSAtari911
28011d05cddcSAtari911.panel-ns-badge {
28027e8ea635SAtari911    background: var(--cell-today-bg, #e3f2fd);
28037e8ea635SAtari911    color: var(--text-bright, #1976d2);
28041d05cddcSAtari911    padding: 3px 7px;
28051d05cddcSAtari911    border-radius: 11px;
28061d05cddcSAtari911    font-size: 9px;
28071d05cddcSAtari911    font-weight: 600;
28081d05cddcSAtari911    text-transform: uppercase;
28091d05cddcSAtari911    letter-spacing: 0.3px;
28101d05cddcSAtari911    white-space: nowrap;
28117e8ea635SAtari911    border: 1px solid var(--border-color, #bbdefb);
28121d05cddcSAtari911    flex-shrink: 0;
28131d05cddcSAtari911}
28141d05cddcSAtari911
28151d05cddcSAtari911.panel-ns-badge.filter-on {
28167e8ea635SAtari911    background: var(--text-bright, #ff9800);
28177e8ea635SAtari911    color: var(--background-site, white);
28187e8ea635SAtari911    border-color: var(--border-main, #f57c00);
28191d05cddcSAtari911    cursor: pointer;
28201d05cddcSAtari911    transition: all 0.2s;
28211d05cddcSAtari911}
28221d05cddcSAtari911
28231d05cddcSAtari911.panel-ns-badge.filter-on:hover {
28247e8ea635SAtari911    filter: brightness(1.2);
28251d05cddcSAtari911}
28261d05cddcSAtari911
28271d05cddcSAtari911.panel-today-btn {
28287e8ea635SAtari911    background: var(--cell-bg, #ffffff);
28297e8ea635SAtari911    border: 1px solid var(--border-color, #ccc);
28307e8ea635SAtari911    color: var(--text-primary, #333);
28311d05cddcSAtari911    padding: 5px 11px;
28321d05cddcSAtari911    border-radius: 4px;
28331d05cddcSAtari911    cursor: pointer;
28341d05cddcSAtari911    font-size: 10px;
28351d05cddcSAtari911    font-weight: 600;
28361d05cddcSAtari911    transition: all 0.2s;
28371d05cddcSAtari911    white-space: nowrap;
28381d05cddcSAtari911    flex-shrink: 0;
28391d05cddcSAtari911}
28401d05cddcSAtari911
28411d05cddcSAtari911.panel-today-btn:hover {
28427e8ea635SAtari911    background: var(--text-bright, #00cc07);
28437e8ea635SAtari911    color: var(--background-site, white);
28447e8ea635SAtari911    border-color: var(--text-bright, #00cc07);
28457e8ea635SAtari911    filter: brightness(1.2);
28467e8ea635SAtari911    box-shadow: 0 0 6px var(--shadow-color, rgba(0,0,0,0.3));
28471d05cddcSAtari911}
28481d05cddcSAtari911
28491d05cddcSAtari911.panel-search-box {
28501d05cddcSAtari911    position: relative;
28511d05cddcSAtari911    flex: 1;
285296df7d3eSAtari911    display: flex;
285396df7d3eSAtari911    gap: 0;
28541d05cddcSAtari911}
28551d05cddcSAtari911
28561d05cddcSAtari911.panel-search-input {
285796df7d3eSAtari911    flex: 1;
28581d05cddcSAtari911    padding: 5px 25px 5px 9px;
28597e8ea635SAtari911    border: 1px solid var(--border-color, #d0d0d0);
286096df7d3eSAtari911    border-radius: 4px 0 0 4px;
28611d05cddcSAtari911    font-size: 11px;
28621d05cddcSAtari911    outline: none;
28631d05cddcSAtari911    transition: border-color 0.2s, box-shadow 0.2s;
28647e8ea635SAtari911    background: var(--cell-bg, #fafafa);
28657e8ea635SAtari911    color: var(--text-primary, #333);
28661d05cddcSAtari911}
28671d05cddcSAtari911
28681d05cddcSAtari911.panel-search-input:focus {
28697e8ea635SAtari911    border-color: var(--text-bright, #00cc07);
28707e8ea635SAtari911    box-shadow: 0 0 0 2px var(--shadow-color, rgba(0, 204, 7, 0.1));
28717e8ea635SAtari911    background: var(--background-site, white);
28721d05cddcSAtari911}
28731d05cddcSAtari911
28741d05cddcSAtari911.panel-search-input::placeholder {
28757e8ea635SAtari911    color: var(--text-dim, #999);
28761d05cddcSAtari911}
28771d05cddcSAtari911
28781d05cddcSAtari911.panel-search-clear {
28791d05cddcSAtari911    position: absolute;
288096df7d3eSAtari911    right: 28px;
28811d05cddcSAtari911    top: 50%;
28821d05cddcSAtari911    transform: translateY(-50%);
28831d05cddcSAtari911    background: none;
28841d05cddcSAtari911    border: none;
28857e8ea635SAtari911    color: var(--text-dim, #999);
28861d05cddcSAtari911    cursor: pointer;
28871d05cddcSAtari911    padding: 3px;
28881d05cddcSAtari911    font-size: 13px;
28891d05cddcSAtari911    line-height: 1;
28901d05cddcSAtari911    transition: color 0.2s;
28911d05cddcSAtari911}
28921d05cddcSAtari911
28931d05cddcSAtari911.panel-search-clear:hover {
28947e8ea635SAtari911    color: var(--text-primary, #333);
28951d05cddcSAtari911}
28961d05cddcSAtari911
289796df7d3eSAtari911.panel-search-mode {
289896df7d3eSAtari911    background: var(--cell-bg, #f0f0f0);
289996df7d3eSAtari911    border: 1px solid var(--border-color, #d0d0d0);
290096df7d3eSAtari911    border-left: none;
290196df7d3eSAtari911    border-radius: 0 4px 4px 0;
290296df7d3eSAtari911    padding: 0 6px;
290396df7d3eSAtari911    cursor: pointer;
290496df7d3eSAtari911    font-size: 11px;
290596df7d3eSAtari911    transition: all 0.2s;
290696df7d3eSAtari911    color: var(--text-dim, #666);
290796df7d3eSAtari911    display: flex;
290896df7d3eSAtari911    align-items: center;
290996df7d3eSAtari911}
291096df7d3eSAtari911
291196df7d3eSAtari911.panel-search-mode:hover {
291296df7d3eSAtari911    background: var(--cell-today-bg, #e8f5e9);
291396df7d3eSAtari911    color: var(--text-bright, #00cc07);
291496df7d3eSAtari911}
291596df7d3eSAtari911
291696df7d3eSAtari911.panel-search-mode.all-dates {
291796df7d3eSAtari911    background: var(--text-bright, #00cc07);
291896df7d3eSAtari911    color: var(--background-site, white);
291996df7d3eSAtari911    border-color: var(--text-bright, #00cc07);
292096df7d3eSAtari911}
292196df7d3eSAtari911
292296df7d3eSAtari911.panel-search-mode.all-dates:hover {
292396df7d3eSAtari911    filter: brightness(1.1);
292496df7d3eSAtari911}
292596df7d3eSAtari911
29261d05cddcSAtari911.panel-add-btn {
29277e8ea635SAtari911    background: var(--text-bright, #00cc07);
29287e8ea635SAtari911    border: 1px solid var(--border-main, #00a806);
29297e8ea635SAtari911    color: var(--background-site, white);
29301d05cddcSAtari911    padding: 5px 13px;
29311d05cddcSAtari911    border-radius: 4px;
29321d05cddcSAtari911    cursor: pointer;
29331d05cddcSAtari911    font-size: 11px;
29341d05cddcSAtari911    font-weight: 600;
29351d05cddcSAtari911    transition: all 0.2s;
29361d05cddcSAtari911    white-space: nowrap;
29371d05cddcSAtari911    flex-shrink: 0;
29381d05cddcSAtari911}
29391d05cddcSAtari911
29401d05cddcSAtari911.panel-add-btn:hover {
29417e8ea635SAtari911    filter: brightness(1.3);
29421d05cddcSAtari911    transform: translateY(-1px);
29437e8ea635SAtari911    box-shadow: 0 2px 6px var(--shadow-color, rgba(0,0,0,0.2));
29441d05cddcSAtari911}
29451d05cddcSAtari911
294619378907SAtari911.panel-standalone-header {
294719378907SAtari911    display: flex;
294819378907SAtari911    align-items: center;
294987ac9bf3SAtari911    gap: 8px;
295087ac9bf3SAtari911    padding: 12px 12px;
29517e8ea635SAtari911    background: var(--cell-bg, #fafafa);
29527e8ea635SAtari911    border-bottom: 1px solid var(--border-color, #e0e0e0);
295387ac9bf3SAtari911    flex-shrink: 0;
295487ac9bf3SAtari911}
295587ac9bf3SAtari911
295687ac9bf3SAtari911.panel-header-content {
295787ac9bf3SAtari911    flex: 1;
295887ac9bf3SAtari911    display: flex;
295987ac9bf3SAtari911    flex-direction: column;
296087ac9bf3SAtari911    align-items: center;
296187ac9bf3SAtari911    gap: 4px;
296219378907SAtari911}
296319378907SAtari911
296419378907SAtari911.panel-standalone-header h3 {
296519378907SAtari911    margin: 0;
296687ac9bf3SAtari911    font-size: 12px;
296719378907SAtari911    font-weight: 600;
29687e8ea635SAtari911    color: var(--text-primary, #2c3e50);
296987ac9bf3SAtari911    white-space: nowrap;
297087ac9bf3SAtari911}
297187ac9bf3SAtari911
297287ac9bf3SAtari911.panel-standalone-header .calendar-month-picker {
297387ac9bf3SAtari911    cursor: pointer;
297487ac9bf3SAtari911    user-select: none;
297587ac9bf3SAtari911    transition: all 0.15s;
297687ac9bf3SAtari911    padding: 4px 8px;
297787ac9bf3SAtari911    border-radius: 4px;
297887ac9bf3SAtari911    white-space: nowrap;
297987ac9bf3SAtari911}
298087ac9bf3SAtari911
298187ac9bf3SAtari911.panel-standalone-header .calendar-month-picker:hover {
29827e8ea635SAtari911    background: var(--cell-today-bg, #e8e8e8);
29837e8ea635SAtari911    color: var(--text-bright, #008800);
298487ac9bf3SAtari911}
298587ac9bf3SAtari911
298687ac9bf3SAtari911.panel-standalone-header .namespace-badge {
298787ac9bf3SAtari911    font-size: 11px;
298887ac9bf3SAtari911    font-weight: 500;
29897e8ea635SAtari911    color: var(--text-bright, #388e3c);
29907e8ea635SAtari911    background: var(--cell-today-bg, #e8f5e9);
299187ac9bf3SAtari911    padding: 2px 8px;
299287ac9bf3SAtari911    border-radius: 3px;
299387ac9bf3SAtari911    text-decoration: none;
299487ac9bf3SAtari911    transition: all 0.15s;
299587ac9bf3SAtari911    display: inline-block;
299687ac9bf3SAtari911}
299787ac9bf3SAtari911
299887ac9bf3SAtari911.panel-standalone-header .namespace-badge:hover {
29997e8ea635SAtari911    background: var(--cell-bg, #c8e6c9);
30007e8ea635SAtari911    color: var(--text-primary, #2e7d32);
300119378907SAtari911}
300219378907SAtari911
300319378907SAtari911.panel-standalone-actions {
300419378907SAtari911    padding: 10px 16px;
30057e8ea635SAtari911    background: var(--background-site, #ffffff);
30067e8ea635SAtari911    border-bottom: 1px solid var(--border-color, #e0e0e0);
300787ac9bf3SAtari911    flex-shrink: 0;
30081d05cddcSAtari911    display: flex;
30091d05cddcSAtari911    align-items: center;
30101d05cddcSAtari911    gap: 8px;
301119378907SAtari911}
301219378907SAtari911
301319378907SAtari911.panel-standalone-actions .add-event-compact {
30141d05cddcSAtari911    flex-shrink: 0;
301519378907SAtari911}
301619378907SAtari911
301719378907SAtari911.eventlist-day-group {
301819378907SAtari911    margin-bottom: 24px;
301919378907SAtari911}
302019378907SAtari911
302119378907SAtari911.eventlist-date {
302219378907SAtari911    margin: 0 0 12px 0;
302319378907SAtari911    font-size: 14px;
302419378907SAtari911    font-weight: 600;
30257e8ea635SAtari911    color: var(--text-primary, #2c3e50);
30267e8ea635SAtari911    background: var(--cell-bg, #f8f8f8);
302719378907SAtari911    padding: 8px 12px;
30287e8ea635SAtari911    border-left: 4px solid var(--border-main, #008800);
302919378907SAtari911}
303019378907SAtari911
303119378907SAtari911.eventlist-item {
303219378907SAtari911    display: flex;
303319378907SAtari911    margin-bottom: 10px;
303419378907SAtari911    background: white;
30357e8ea635SAtari911    border: 1px solid var(--border-color, #e0e0e0);
303619378907SAtari911    border-radius: 4px;
303719378907SAtari911    overflow: hidden;
303819378907SAtari911}
303919378907SAtari911
304019378907SAtari911.eventlist-content {
304119378907SAtari911    flex: 1;
304219378907SAtari911    padding: 12px;
304319378907SAtari911    display: flex;
304419378907SAtari911    align-items: center;
304519378907SAtari911    gap: 12px;
304619378907SAtari911}
304719378907SAtari911
304819378907SAtari911.eventlist-time {
304919378907SAtari911    font-size: 12px;
305019378907SAtari911    font-weight: 600;
30517e8ea635SAtari911    color: var(--text-bright, #008800);
305219378907SAtari911    min-width: 50px;
305319378907SAtari911}
305419378907SAtari911
305519378907SAtari911.eventlist-title {
305619378907SAtari911    font-size: 14px;
305719378907SAtari911    font-weight: 500;
30587e8ea635SAtari911    color: var(--text-primary, #2c3e50);
305919378907SAtari911}
306019378907SAtari911
306119378907SAtari911.eventlist-desc {
306219378907SAtari911    font-size: 12px;
30637e8ea635SAtari911    color: var(--text-dim, #666);
306419378907SAtari911    margin-top: 6px;
306519378907SAtari911    line-height: 1.4;
306619378907SAtari911}
306787ac9bf3SAtari911
306887ac9bf3SAtari911/* ===================================
306987ac9bf3SAtari911   MOBILE RESPONSIVE - EVENTLIST & EVENTPANEL
307087ac9bf3SAtari911   =================================== */
307187ac9bf3SAtari911
307287ac9bf3SAtari911/* Tablet and below (768px) */
307387ac9bf3SAtari911@media (max-width: 768px) {
307487ac9bf3SAtari911    /* Event Panel Standalone */
307587ac9bf3SAtari911    .event-panel-standalone {
307687ac9bf3SAtari911        width: 100%;
307787ac9bf3SAtari911        max-width: 100%;
307887ac9bf3SAtari911        border-radius: 0;
307987ac9bf3SAtari911        max-height: none;
308087ac9bf3SAtari911        min-height: 400px;
308187ac9bf3SAtari911    }
308287ac9bf3SAtari911
308387ac9bf3SAtari911    /* Compact Event List Widget */
308487ac9bf3SAtari911    .eventlist-compact-widget {
308587ac9bf3SAtari911        width: 100% !important;
308687ac9bf3SAtari911        max-width: 100%;
308787ac9bf3SAtari911        border-radius: 0;
308887ac9bf3SAtari911    }
308987ac9bf3SAtari911
309087ac9bf3SAtari911    .eventlist-widget-header h4 {
309187ac9bf3SAtari911        font-size: 14px;
309287ac9bf3SAtari911    }
309387ac9bf3SAtari911
309487ac9bf3SAtari911    .eventlist-widget-title {
309587ac9bf3SAtari911        font-size: 13px;
309687ac9bf3SAtari911    }
309787ac9bf3SAtari911
309887ac9bf3SAtari911    .eventlist-widget-time {
309987ac9bf3SAtari911        font-size: 12px;
310087ac9bf3SAtari911    }
310187ac9bf3SAtari911
310287ac9bf3SAtari911    /* Standalone event list (old style) */
310387ac9bf3SAtari911    .eventlist-standalone {
310487ac9bf3SAtari911        max-width: 100%;
310587ac9bf3SAtari911        margin: 10px;
310687ac9bf3SAtari911        padding: 15px;
310787ac9bf3SAtari911        border-radius: 0;
310887ac9bf3SAtari911    }
310987ac9bf3SAtari911
311087ac9bf3SAtari911    .eventlist-standalone h3 {
311187ac9bf3SAtari911        font-size: 16px;
311287ac9bf3SAtari911    }
311387ac9bf3SAtari911}
311487ac9bf3SAtari911
311587ac9bf3SAtari911/* Mobile (480px and below) */
311687ac9bf3SAtari911@media (max-width: 480px) {
311787ac9bf3SAtari911    /* Event Panel Standalone */
311887ac9bf3SAtari911    .event-panel-standalone {
311987ac9bf3SAtari911        font-size: 12px;
312087ac9bf3SAtari911        min-height: 300px;
312187ac9bf3SAtari911    }
312287ac9bf3SAtari911
312387ac9bf3SAtari911    .panel-standalone-header {
312487ac9bf3SAtari911        padding: 10px 12px;
312587ac9bf3SAtari911    }
312687ac9bf3SAtari911
312787ac9bf3SAtari911    .panel-standalone-header h3 {
312887ac9bf3SAtari911        font-size: 12px;
312987ac9bf3SAtari911    }
313087ac9bf3SAtari911
313187ac9bf3SAtari911    .panel-standalone-actions {
313287ac9bf3SAtari911        padding: 8px 12px;
313387ac9bf3SAtari911    }
313487ac9bf3SAtari911
313587ac9bf3SAtari911    .event-panel-standalone .event-list-compact {
313687ac9bf3SAtari911        padding: 8px;
313787ac9bf3SAtari911    }
313887ac9bf3SAtari911
313987ac9bf3SAtari911    /* Compact Event List Widget */
314087ac9bf3SAtari911    .eventlist-compact-widget {
314187ac9bf3SAtari911        min-width: 280px;
314287ac9bf3SAtari911    }
314387ac9bf3SAtari911
314487ac9bf3SAtari911    .eventlist-widget-header {
314587ac9bf3SAtari911        padding: 6px 10px;
314687ac9bf3SAtari911    }
314787ac9bf3SAtari911
314887ac9bf3SAtari911    .eventlist-widget-header h4 {
314987ac9bf3SAtari911        font-size: 13px;
315087ac9bf3SAtari911    }
315187ac9bf3SAtari911
315287ac9bf3SAtari911    .eventlist-widget-content {
315387ac9bf3SAtari911        padding: 6px;
315487ac9bf3SAtari911    }
315587ac9bf3SAtari911
315687ac9bf3SAtari911    .eventlist-widget-item {
315787ac9bf3SAtari911        padding: 5px 6px;
315887ac9bf3SAtari911        margin-bottom: 5px;
315987ac9bf3SAtari911    }
316087ac9bf3SAtari911
316187ac9bf3SAtari911    .eventlist-widget-title {
316287ac9bf3SAtari911        font-size: 12px;
316387ac9bf3SAtari911    }
316487ac9bf3SAtari911
316587ac9bf3SAtari911    .eventlist-widget-time {
316687ac9bf3SAtari911        font-size: 11px;
316787ac9bf3SAtari911    }
316887ac9bf3SAtari911
316987ac9bf3SAtari911    .eventlist-widget-desc {
317087ac9bf3SAtari911        font-size: 11px;
317187ac9bf3SAtari911    }
317287ac9bf3SAtari911
317387ac9bf3SAtari911    /* Standalone event list */
317487ac9bf3SAtari911    .eventlist-standalone {
317587ac9bf3SAtari911        margin: 5px;
317687ac9bf3SAtari911        padding: 10px;
317787ac9bf3SAtari911    }
317887ac9bf3SAtari911
317987ac9bf3SAtari911    .eventlist-standalone h3 {
318087ac9bf3SAtari911        font-size: 14px;
318187ac9bf3SAtari911        margin-bottom: 15px;
318287ac9bf3SAtari911    }
318387ac9bf3SAtari911
318487ac9bf3SAtari911    .eventlist-day-group {
318587ac9bf3SAtari911        margin-bottom: 18px;
318687ac9bf3SAtari911    }
318787ac9bf3SAtari911
318887ac9bf3SAtari911    .eventlist-date {
318987ac9bf3SAtari911        font-size: 13px;
319087ac9bf3SAtari911        padding: 6px 10px;
319187ac9bf3SAtari911    }
319287ac9bf3SAtari911
319387ac9bf3SAtari911    .eventlist-title {
319487ac9bf3SAtari911        font-size: 13px;
319587ac9bf3SAtari911    }
319687ac9bf3SAtari911
319787ac9bf3SAtari911    .eventlist-time {
319887ac9bf3SAtari911        font-size: 11px;
319987ac9bf3SAtari911    }
320087ac9bf3SAtari911
320187ac9bf3SAtari911    .eventlist-desc {
320287ac9bf3SAtari911        font-size: 11px;
320387ac9bf3SAtari911    }
320487ac9bf3SAtari911}
320587ac9bf3SAtari911
320687ac9bf3SAtari911/* Very small mobile (320px) */
320787ac9bf3SAtari911@media (max-width: 320px) {
320887ac9bf3SAtari911    .eventlist-compact-widget {
320987ac9bf3SAtari911        min-width: 100%;
321087ac9bf3SAtari911    }
321187ac9bf3SAtari911
321287ac9bf3SAtari911    .event-panel-standalone {
321387ac9bf3SAtari911        min-height: 250px;
321487ac9bf3SAtari911    }
321587ac9bf3SAtari911
321687ac9bf3SAtari911    .eventlist-widget-header h4 {
321787ac9bf3SAtari911        font-size: 12px;
321887ac9bf3SAtari911    }
321987ac9bf3SAtari911
322087ac9bf3SAtari911    .eventlist-widget-title {
322187ac9bf3SAtari911        font-size: 11px;
322287ac9bf3SAtari911    }
322387ac9bf3SAtari911
322487ac9bf3SAtari911    .panel-standalone-header h3 {
322587ac9bf3SAtari911        font-size: 12px;
322687ac9bf3SAtari911    }
322787ac9bf3SAtari911}
322887ac9bf3SAtari911
32291d05cddcSAtari911/* Past Events Collapsible Section */
32301d05cddcSAtari911.past-events-section {
32311d05cddcSAtari911    margin-bottom: 10px;
32327e8ea635SAtari911    border-bottom: 1px solid var(--border-color, #e0e0e0);
32331d05cddcSAtari911}
32341d05cddcSAtari911
32351d05cddcSAtari911.past-events-toggle {
32361d05cddcSAtari911    padding: 6px 10px;
32379ccd446eSAtari911    background: var(--cell-bg);
32389ccd446eSAtari911    color: var(--text-dim);
32391d05cddcSAtari911    cursor: pointer;
32401d05cddcSAtari911    user-select: none;
32411d05cddcSAtari911    font-size: 11px;
32421d05cddcSAtari911    font-weight: 600;
32431d05cddcSAtari911    display: flex;
32441d05cddcSAtari911    align-items: center;
32451d05cddcSAtari911    border-radius: 3px;
32461d05cddcSAtari911    transition: background 0.2s;
32471d05cddcSAtari911}
32481d05cddcSAtari911
32491d05cddcSAtari911.past-events-toggle:hover {
32509ccd446eSAtari911    background: var(--background-alt);
32511d05cddcSAtari911}
32521d05cddcSAtari911
32531d05cddcSAtari911.past-events-arrow {
32541d05cddcSAtari911    font-size: 9px;
32551d05cddcSAtari911    margin-right: 5px;
32561d05cddcSAtari911    transition: transform 0.2s;
32571d05cddcSAtari911    display: inline-block;
32581d05cddcSAtari911    width: 10px;
32599ccd446eSAtari911    color: var(--text-dim);
32601d05cddcSAtari911}
32611d05cddcSAtari911
32621d05cddcSAtari911.past-events-label {
32639ccd446eSAtari911    color: var(--text-dim);
32641d05cddcSAtari911}
32651d05cddcSAtari911
32661d05cddcSAtari911.past-events-content {
32671d05cddcSAtari911    margin-top: 5px;
32681d05cddcSAtari911}
32691d05cddcSAtari911
32701d05cddcSAtari911/* Namespace Search Dropdown */
32711d05cddcSAtari911.namespace-search-wrapper {
32721d05cddcSAtari911    position: relative;
32731d05cddcSAtari911}
32741d05cddcSAtari911
32751d05cddcSAtari911.namespace-search-input {
32761d05cddcSAtari911    width: 100%;
32771d05cddcSAtari911}
32781d05cddcSAtari911
32791d05cddcSAtari911.namespace-dropdown {
32801d05cddcSAtari911    position: absolute;
32811d05cddcSAtari911    top: 100%;
32821d05cddcSAtari911    left: 0;
32831d05cddcSAtari911    right: 0;
32841d05cddcSAtari911    max-height: 200px;
32851d05cddcSAtari911    overflow-y: auto;
32860c3b6e81SAtari911    background: white;
32877e8ea635SAtari911    border: 1px solid var(--border-color, #ddd);
32881d05cddcSAtari911    border-top: none;
32891d05cddcSAtari911    border-radius: 0 0 4px 4px;
32900c3b6e81SAtari911    box-shadow: 0 4px 8px rgba(0,0,0,0.1);
32911d05cddcSAtari911    z-index: 1000;
32921d05cddcSAtari911    margin-top: -1px;
32931d05cddcSAtari911}
32941d05cddcSAtari911
32951d05cddcSAtari911.namespace-option {
32961d05cddcSAtari911    padding: 8px 12px;
32971d05cddcSAtari911    cursor: pointer;
32981d05cddcSAtari911    font-size: 12px;
32997e8ea635SAtari911    border-bottom: 1px solid var(--border-color, #f0f0f0);
33001d05cddcSAtari911    transition: background-color 0.15s;
33011d05cddcSAtari911}
33021d05cddcSAtari911
33031d05cddcSAtari911.namespace-option:hover {
33047e8ea635SAtari911    background-color: var(--cell-bg, #f5f5f5);
33051d05cddcSAtari911}
33061d05cddcSAtari911
33071d05cddcSAtari911.namespace-option.selected {
33087e8ea635SAtari911    background-color: var(--cell-today-bg, #e3f2fd);
33097e8ea635SAtari911    color: var(--text-bright, #1976d2);
33101d05cddcSAtari911}
33111d05cddcSAtari911
33121d05cddcSAtari911.namespace-option:last-child {
33131d05cddcSAtari911    border-bottom: none;
33141d05cddcSAtari911}
33151d05cddcSAtari911
33161d05cddcSAtari911/* Matrix-themed Sidebar Widget */
33171d05cddcSAtari911.sidebar-matrix {
33181d05cddcSAtari911    font-family: system-ui, sans-serif !important;
33191d05cddcSAtari911    background: linear-gradient(180deg, #242424 0%, #2a2a2a 100%) !important;
33201d05cddcSAtari911    border: 2px solid #00cc07 !important;
33211d05cddcSAtari911    box-shadow: 0 0 15px rgba(0, 204, 7, 0.4), inset 0 0 20px rgba(0, 204, 7, 0.05) !important;
33221d05cddcSAtari911}
33231d05cddcSAtari911
33241d05cddcSAtari911.sidebar-matrix-header {
33251d05cddcSAtari911    background: linear-gradient(180deg, #2a2a2a 0%, #242424 100%) !important;
33261d05cddcSAtari911    border-bottom: 2px solid #00cc07 !important;
33271d05cddcSAtari911    box-shadow: 0 2px 8px rgba(0, 204, 7, 0.3) !important;
33281d05cddcSAtari911}
33291d05cddcSAtari911
33301d05cddcSAtari911.sidebar-matrix-clock {
33311d05cddcSAtari911    animation: matrix-pulse 2s ease-in-out infinite;
33321d05cddcSAtari911}
33331d05cddcSAtari911
33341d05cddcSAtari911.sidebar-matrix-date {
33351d05cddcSAtari911    opacity: 0.9;
33361d05cddcSAtari911}
33371d05cddcSAtari911
33381d05cddcSAtari911@keyframes matrix-pulse {
33391d05cddcSAtari911    0%, 100% {
33407e8ea635SAtari911        text-shadow: 0 0 2px rgba(0, 204, 7, 0.4);
33411d05cddcSAtari911    }
33421d05cddcSAtari911    50% {
33437e8ea635SAtari911        text-shadow: 0 0 4px rgba(0, 255, 0, 0.5), 0 0 6px rgba(0, 204, 7, 0.3);
33441d05cddcSAtari911    }
33451d05cddcSAtari911}
33461d05cddcSAtari911
33471d05cddcSAtari911/* Matrix glow effect for sidebar */
33481d05cddcSAtari911.sidebar-widget.sidebar-matrix::before {
33491d05cddcSAtari911    content: '';
33501d05cddcSAtari911    position: absolute;
33511d05cddcSAtari911    top: -2px;
33521d05cddcSAtari911    left: -2px;
33531d05cddcSAtari911    right: -2px;
33541d05cddcSAtari911    bottom: -2px;
33551d05cddcSAtari911    background: linear-gradient(45deg, #00cc07, #00ff00, #00cc07);
33561d05cddcSAtari911    border-radius: 4px;
33571d05cddcSAtari911    opacity: 0;
33581d05cddcSAtari911    z-index: -1;
33591d05cddcSAtari911    animation: matrix-border-glow 3s ease-in-out infinite;
33601d05cddcSAtari911}
33611d05cddcSAtari911
33621d05cddcSAtari911@keyframes matrix-border-glow {
33631d05cddcSAtari911    0%, 100% {
33641d05cddcSAtari911        opacity: 0;
33651d05cddcSAtari911    }
33661d05cddcSAtari911    50% {
33671d05cddcSAtari911        opacity: 0.3;
33681d05cddcSAtari911    }
33691d05cddcSAtari911}
33701d05cddcSAtari911
33711d05cddcSAtari911/* Scrollbar styling for matrix theme */
33721d05cddcSAtari911.sidebar-matrix ::-webkit-scrollbar {
33731d05cddcSAtari911    width: 6px;
33741d05cddcSAtari911}
33751d05cddcSAtari911
33761d05cddcSAtari911.sidebar-matrix ::-webkit-scrollbar-track {
33771d05cddcSAtari911    background: #242424;
33781d05cddcSAtari911}
33791d05cddcSAtari911
33801d05cddcSAtari911.sidebar-matrix ::-webkit-scrollbar-thumb {
33811d05cddcSAtari911    background: #00cc07;
33821d05cddcSAtari911    border-radius: 3px;
33831d05cddcSAtari911    box-shadow: 0 0 5px rgba(0, 204, 7, 0.5);
33841d05cddcSAtari911}
33851d05cddcSAtari911
33861d05cddcSAtari911.sidebar-matrix ::-webkit-scrollbar-thumb:hover {
33871d05cddcSAtari911    background: #00ff00;
33881d05cddcSAtari911    box-shadow: 0 0 8px rgba(0, 255, 0, 0.8);
33891d05cddcSAtari911}
33909ccd446eSAtari911
33919ccd446eSAtari911/* ====================================
33929ccd446eSAtari911   PINK BLING THEME - SPECIAL EFFECTS
33939ccd446eSAtari911   ==================================== */
33949ccd446eSAtari911
33957e8ea635SAtari911/* Shimmer animation for today's cell - BARELY NOTICEABLE */
33969ccd446eSAtari911@keyframes pink-shimmer {
33979ccd446eSAtari911    0% {
33987e8ea635SAtari911        box-shadow: 0 0 2px rgba(255, 20, 147, 0.15),
33997e8ea635SAtari911                    0 0 3px rgba(255, 20, 147, 0.08);
34009ccd446eSAtari911    }
34019ccd446eSAtari911    50% {
34027e8ea635SAtari911        box-shadow: 0 0 4px rgba(255, 20, 147, 0.25),
34037e8ea635SAtari911                    0 0 6px rgba(255, 20, 147, 0.12);
34049ccd446eSAtari911    }
34059ccd446eSAtari911    100% {
34067e8ea635SAtari911        box-shadow: 0 0 2px rgba(255, 20, 147, 0.15),
34077e8ea635SAtari911                    0 0 3px rgba(255, 20, 147, 0.08);
34089ccd446eSAtari911    }
34099ccd446eSAtari911}
34109ccd446eSAtari911
34117e8ea635SAtari911/* Sparkle animation for today's day number - BARELY NOTICEABLE */
34129ccd446eSAtari911@keyframes pink-sparkle {
34139ccd446eSAtari911    0%, 100% {
34147e8ea635SAtari911        text-shadow: 0 0 2px rgba(255, 20, 147, 0.3);
34159ccd446eSAtari911        transform: scale(1);
34169ccd446eSAtari911    }
34179ccd446eSAtari911    50% {
34187e8ea635SAtari911        text-shadow: 0 0 3px rgba(255, 20, 147, 0.5);
34197e8ea635SAtari911        transform: scale(1.01);
34209ccd446eSAtari911    }
34219ccd446eSAtari911}
34229ccd446eSAtari911
34237e8ea635SAtari911/* Glow pulse for event bars - BARELY NOTICEABLE */
34249ccd446eSAtari911@keyframes pink-glow-pulse {
34259ccd446eSAtari911    0%, 100% {
34267e8ea635SAtari911        box-shadow: 0 0 1px currentColor;
34279ccd446eSAtari911    }
34289ccd446eSAtari911    50% {
34297e8ea635SAtari911        box-shadow: 0 0 2px currentColor,
34307e8ea635SAtari911                    0 0 3px rgba(255, 105, 180, 0.15);
34319ccd446eSAtari911    }
34329ccd446eSAtari911}
34339ccd446eSAtari911
34349ccd446eSAtari911/* Gradient shimmer for headers */
34359ccd446eSAtari911@keyframes pink-gradient-shimmer {
34369ccd446eSAtari911    0% {
34379ccd446eSAtari911        background-position: 0% 50%;
34389ccd446eSAtari911    }
34399ccd446eSAtari911    50% {
34409ccd446eSAtari911        background-position: 100% 50%;
34419ccd446eSAtari911    }
34429ccd446eSAtari911    100% {
34439ccd446eSAtari911        background-position: 0% 50%;
34449ccd446eSAtari911    }
34459ccd446eSAtari911}
34469ccd446eSAtari911
34479ccd446eSAtari911/* Pink particle explosion on click */
34489ccd446eSAtari911@keyframes particle-explode {
34499ccd446eSAtari911    0% {
34509ccd446eSAtari911        opacity: 1;
34519ccd446eSAtari911        transform: translate(0, 0) scale(1);
34529ccd446eSAtari911    }
34539ccd446eSAtari911    100% {
34549ccd446eSAtari911        opacity: 0;
34559ccd446eSAtari911        transform: translate(var(--tx), var(--ty)) scale(0);
34569ccd446eSAtari911    }
34579ccd446eSAtari911}
34589ccd446eSAtari911
34599ccd446eSAtari911/* Cursor trail glow */
34609ccd446eSAtari911@keyframes cursor-trail-fade {
34619ccd446eSAtari911    0% {
34629ccd446eSAtari911        opacity: 1;
34639ccd446eSAtari911        transform: scale(1);
34649ccd446eSAtari911    }
34659ccd446eSAtari911    100% {
34669ccd446eSAtari911        opacity: 0;
34679ccd446eSAtari911        transform: scale(0.5);
34689ccd446eSAtari911    }
34699ccd446eSAtari911}
34709ccd446eSAtari911
34719ccd446eSAtari911/* Pink particle styles */
34729ccd446eSAtari911.pink-particle {
34739ccd446eSAtari911    position: fixed;  /* Changed to fixed so it works anywhere on screen */
34749ccd446eSAtari911    width: 6px;
34759ccd446eSAtari911    height: 6px;
34769ccd446eSAtari911    background: radial-gradient(circle, #ff1493, #ff69b4);
34779ccd446eSAtari911    border-radius: 50%;
34789ccd446eSAtari911    pointer-events: none;
34799ccd446eSAtari911    z-index: 9999999;  /* Above everything including dialogs */
34809ccd446eSAtari911    box-shadow: 0 0 8px #ff1493,
34819ccd446eSAtari911                0 0 15px #ff69b4;
34829ccd446eSAtari911}
34839ccd446eSAtari911
34849ccd446eSAtari911/* Cursor trail glow */
34859ccd446eSAtari911.pink-cursor-trail {
34869ccd446eSAtari911    position: fixed;  /* Changed to fixed so it works anywhere on screen */
34879ccd446eSAtari911    width: 8px;
34889ccd446eSAtari911    height: 8px;
34899ccd446eSAtari911    background: radial-gradient(circle, rgba(255, 20, 147, 0.8), rgba(255, 105, 180, 0.4));
34909ccd446eSAtari911    border-radius: 50%;
34919ccd446eSAtari911    pointer-events: none;
34929ccd446eSAtari911    z-index: 9999998;  /* Just below particles */
34939ccd446eSAtari911    box-shadow: 0 0 10px rgba(255, 20, 147, 0.6),
34949ccd446eSAtari911                0 0 20px rgba(255, 105, 180, 0.3);
34959ccd446eSAtari911}
34969ccd446eSAtari911
34979ccd446eSAtari911/* Tiny neon pixel sparkles */
34989ccd446eSAtari911.pink-pixel-sparkle {
34999ccd446eSAtari911    position: fixed;
35009ccd446eSAtari911    width: 2px;
35019ccd446eSAtari911    height: 2px;
35027e8ea635SAtari911    background: var(--background-site, #fff);
35039ccd446eSAtari911    border-radius: 50%;
35049ccd446eSAtari911    pointer-events: none;
35059ccd446eSAtari911    z-index: 9999997;  /* Just below trail */
35069ccd446eSAtari911    box-shadow: 0 0 2px #ff1493,
35079ccd446eSAtari911                0 0 4px #ff69b4,
35089ccd446eSAtari911                0 0 6px #fff;
35099ccd446eSAtari911}
35109ccd446eSAtari911
35119ccd446eSAtari911/* Pixel sparkle twinkle animation */
35129ccd446eSAtari911@keyframes pixel-twinkle {
35139ccd446eSAtari911    0%, 100% {
35149ccd446eSAtari911        opacity: 0;
35159ccd446eSAtari911        transform: scale(0);
35169ccd446eSAtari911    }
35179ccd446eSAtari911    50% {
35189ccd446eSAtari911        opacity: 1;
35199ccd446eSAtari911        transform: scale(1.5);
35209ccd446eSAtari911    }
35219ccd446eSAtari911}
35229ccd446eSAtari911
35239ccd446eSAtari911/* Pixel sparkle float away */
35249ccd446eSAtari911@keyframes pixel-float-away {
35259ccd446eSAtari911    0% {
35269ccd446eSAtari911        opacity: 1;
35279ccd446eSAtari911        transform: translateY(0) scale(1);
35289ccd446eSAtari911    }
35299ccd446eSAtari911    100% {
35309ccd446eSAtari911        opacity: 0;
35319ccd446eSAtari911        transform: translateY(-30px) scale(0);
35329ccd446eSAtari911    }
35339ccd446eSAtari911}
35349ccd446eSAtari911
35359ccd446eSAtari911/* Pink theme specific styles - TONED DOWN */
35369ccd446eSAtari911.calendar-theme-pink .cal-today {
35379ccd446eSAtari911    animation: pink-shimmer 2s ease-in-out infinite;
35389ccd446eSAtari911    border: 2px solid #ff1493 !important;
35399ccd446eSAtari911    position: relative;
35409ccd446eSAtari911    overflow: visible;
35419ccd446eSAtari911}
35429ccd446eSAtari911
35437e8ea635SAtari911.calendar-theme-pink .cal-today .day-num,
35447e8ea635SAtari911.calendar-theme-pink .day-num-today {
35457e8ea635SAtari911    background: transparent !important;
35467e8ea635SAtari911    color: #fff !important;
35477e8ea635SAtari911    position: relative;
35487e8ea635SAtari911    z-index: 1;
35497e8ea635SAtari911    font-weight: 700;
35507e8ea635SAtari911    filter: none;
35517e8ea635SAtari911    width: 22px;
35527e8ea635SAtari911    height: 22px;
35537e8ea635SAtari911    line-height: 22px;
35547e8ea635SAtari911    text-align: center;
35557e8ea635SAtari911    font-size: 10px;
35567e8ea635SAtari911    padding: 0;
35577e8ea635SAtari911    display: inline-flex;
35587e8ea635SAtari911    align-items: center;
35597e8ea635SAtari911    justify-content: center;
35607e8ea635SAtari911    overflow: visible;
35617e8ea635SAtari911}
35627e8ea635SAtari911
35637e8ea635SAtari911/* Heart shape behind the day number */
35647e8ea635SAtari911.calendar-theme-pink .cal-today .day-num::before,
35657e8ea635SAtari911.calendar-theme-pink .day-num-today::before {
35667e8ea635SAtari911    content: '♥';
35677e8ea635SAtari911    position: absolute;
35687e8ea635SAtari911    top: 50%;
35697e8ea635SAtari911    left: 50%;
35707e8ea635SAtari911    transform: translate(-50%, -48%);
35717e8ea635SAtari911    font-size: 26px;
35727e8ea635SAtari911    color: #ff1493;
35737e8ea635SAtari911    z-index: -1;
35747e8ea635SAtari911    text-shadow: 0 0 8px rgba(255, 20, 147, 0.7),
35757e8ea635SAtari911                 0 0 16px rgba(255, 20, 147, 0.4),
35767e8ea635SAtari911                 0 0 24px rgba(255, 105, 180, 0.2);
35777e8ea635SAtari911    animation: pink-heart-beat 1.2s ease-in-out infinite;
35787e8ea635SAtari911    line-height: 1;
35797e8ea635SAtari911}
35807e8ea635SAtari911
35817e8ea635SAtari911/* Heart beat animation */
35827e8ea635SAtari911@keyframes pink-heart-beat {
35837e8ea635SAtari911    0%, 100% {
35847e8ea635SAtari911        transform: translate(-50%, -48%) scale(1);
35857e8ea635SAtari911        text-shadow: 0 0 8px rgba(255, 20, 147, 0.7),
35867e8ea635SAtari911                     0 0 16px rgba(255, 20, 147, 0.4);
35877e8ea635SAtari911    }
35887e8ea635SAtari911    15% {
35897e8ea635SAtari911        transform: translate(-50%, -48%) scale(1.15);
35907e8ea635SAtari911        text-shadow: 0 0 12px rgba(255, 20, 147, 0.9),
35917e8ea635SAtari911                     0 0 24px rgba(255, 20, 147, 0.5),
35927e8ea635SAtari911                     0 0 36px rgba(255, 105, 180, 0.3);
35937e8ea635SAtari911    }
35947e8ea635SAtari911    30% {
35957e8ea635SAtari911        transform: translate(-50%, -48%) scale(0.95);
35967e8ea635SAtari911    }
35977e8ea635SAtari911    45% {
35987e8ea635SAtari911        transform: translate(-50%, -48%) scale(1.1);
35997e8ea635SAtari911        text-shadow: 0 0 10px rgba(255, 20, 147, 0.8),
36007e8ea635SAtari911                     0 0 20px rgba(255, 20, 147, 0.4);
36017e8ea635SAtari911    }
36027e8ea635SAtari911    60% {
36037e8ea635SAtari911        transform: translate(-50%, -48%) scale(1);
36047e8ea635SAtari911    }
36059ccd446eSAtari911}
36069ccd446eSAtari911
36079ccd446eSAtari911.calendar-theme-pink .event-bar {
36089ccd446eSAtari911    animation: pink-glow-pulse 2s ease-in-out infinite;
36099ccd446eSAtari911}
36109ccd446eSAtari911
36119ccd446eSAtari911.calendar-theme-pink .calendar-compact-header {
36129ccd446eSAtari911    background: linear-gradient(90deg, #2d1a24, #3d2030, #2d1a24, #1a0d14);
36139ccd446eSAtari911    background-size: 300% 300%;
36149ccd446eSAtari911    animation: pink-gradient-shimmer 3s ease infinite;
36159ccd446eSAtari911}
36169ccd446eSAtari911
36179ccd446eSAtari911.calendar-theme-pink .event-list-header {
36189ccd446eSAtari911    background: linear-gradient(90deg, #2d1a24, #3d2030, #2d1a24);
36199ccd446eSAtari911    background-size: 300% 300%;
36209ccd446eSAtari911    animation: pink-gradient-shimmer 3s ease infinite;
36219ccd446eSAtari911}
36229ccd446eSAtari911
36237e8ea635SAtari911/* Subtle hover glow - BARELY NOTICEABLE */
36249ccd446eSAtari911.calendar-theme-pink .cal-today:hover {
36257e8ea635SAtari911    box-shadow: 0 0 5px rgba(255, 20, 147, 0.25),
36267e8ea635SAtari911                0 0 8px rgba(255, 20, 147, 0.12) !important;
36279ccd446eSAtari911}
36289ccd446eSAtari911
36299ccd446eSAtari911/* Pink theme event items get subtle glow */
36309ccd446eSAtari911.calendar-theme-pink .event-compact-item {
36317e8ea635SAtari911    box-shadow: 0 0 1px rgba(255, 20, 147, 0.08);
36329ccd446eSAtari911    transition: all 0.3s ease;
36339ccd446eSAtari911}
36349ccd446eSAtari911
36359ccd446eSAtari911.calendar-theme-pink .event-compact-item:hover {
36367e8ea635SAtari911    box-shadow: 0 0 3px rgba(255, 20, 147, 0.15);
36379ccd446eSAtari911    transform: translateX(2px);
36389ccd446eSAtari911}
36399ccd446eSAtari911
36409ccd446eSAtari911/* Calendar borders get subtle glow */
36419ccd446eSAtari911.calendar-theme-pink.calendar-compact-container {
36427e8ea635SAtari911    box-shadow: 0 0 5px rgba(255, 20, 147, 0.12),
36439ccd446eSAtari911                0 2px 4px rgba(0,0,0,0.06);
36449ccd446eSAtari911    position: relative;
36459ccd446eSAtari911}
36469ccd446eSAtari911
36479ccd446eSAtari911/* Today badge extra sparkle */
36489ccd446eSAtari911.calendar-theme-pink .event-today-badge {
36499ccd446eSAtari911    animation: pink-sparkle 1.5s ease-in-out infinite;
36509ccd446eSAtari911}
36519ccd446eSAtari911
36527e8ea635SAtari911/* Consistent subtle text glow for dark themes - main calendar event list */
36537e8ea635SAtari911.calendar-theme-matrix .event-title-compact,
36547e8ea635SAtari911.calendar-theme-matrix .event-meta-compact,
36557e8ea635SAtari911.calendar-theme-matrix .event-desc-compact {
36567e8ea635SAtari911    text-shadow: 0 0 1px var(--text-primary, #00cc07);
36577e8ea635SAtari911}
36587e8ea635SAtari911
36597e8ea635SAtari911.calendar-theme-purple .event-title-compact,
36607e8ea635SAtari911.calendar-theme-purple .event-meta-compact,
36617e8ea635SAtari911.calendar-theme-purple .event-desc-compact {
36627e8ea635SAtari911    text-shadow: 0 0 1px var(--text-primary, #b19cd9);
36637e8ea635SAtari911}
36647e8ea635SAtari911
36657e8ea635SAtari911.calendar-theme-pink .event-title-compact,
36667e8ea635SAtari911.calendar-theme-pink .event-meta-compact,
36677e8ea635SAtari911.calendar-theme-pink .event-desc-compact {
36687e8ea635SAtari911    text-shadow: 0 0 2px var(--text-primary, #ff69b4);
36697e8ea635SAtari911}
36707e8ea635SAtari911
36717e8ea635SAtari911/* Dark theme link glow */
36727e8ea635SAtari911.calendar-theme-matrix .event-desc-compact a,
36737e8ea635SAtari911.calendar-theme-matrix .cal-link {
36747e8ea635SAtari911    text-shadow: 0 0 1px var(--text-bright, #00ff00);
36757e8ea635SAtari911}
36767e8ea635SAtari911
36777e8ea635SAtari911.calendar-theme-purple .event-desc-compact a,
36787e8ea635SAtari911.calendar-theme-purple .cal-link {
36797e8ea635SAtari911    text-shadow: 0 0 1px var(--text-bright, #d4a5ff);
36807e8ea635SAtari911}
36817e8ea635SAtari911
36827e8ea635SAtari911.calendar-theme-pink .event-desc-compact a,
36837e8ea635SAtari911.calendar-theme-pink .cal-link {
36847e8ea635SAtari911    text-shadow: 0 0 2px var(--text-bright, #ff1493);
36857e8ea635SAtari911}
36867e8ea635SAtari911
36877e8ea635SAtari911/* Dark theme event panel text glow */
36887e8ea635SAtari911.event-panel-standalone[data-theme="matrix"] .event-title-compact,
36897e8ea635SAtari911.event-panel-standalone[data-theme="matrix"] .event-meta-compact,
36907e8ea635SAtari911.event-panel-standalone[data-theme="matrix"] .event-desc-compact {
36917e8ea635SAtari911    text-shadow: 0 0 1px var(--text-primary, #00cc07);
36927e8ea635SAtari911}
36937e8ea635SAtari911
36947e8ea635SAtari911.event-panel-standalone[data-theme="purple"] .event-title-compact,
36957e8ea635SAtari911.event-panel-standalone[data-theme="purple"] .event-meta-compact,
36967e8ea635SAtari911.event-panel-standalone[data-theme="purple"] .event-desc-compact {
36977e8ea635SAtari911    text-shadow: 0 0 1px var(--text-primary, #b19cd9);
36987e8ea635SAtari911}
36997e8ea635SAtari911
37007e8ea635SAtari911.event-panel-standalone[data-theme="pink"] .event-title-compact,
37017e8ea635SAtari911.event-panel-standalone[data-theme="pink"] .event-meta-compact,
37027e8ea635SAtari911.event-panel-standalone[data-theme="pink"] .event-desc-compact {
37037e8ea635SAtari911    text-shadow: 0 0 2px var(--text-primary, #ff69b4);
37047e8ea635SAtari911}
37057e8ea635SAtari911
37069ccd446eSAtari911/* Past due badge pulsing effect - SUBTLE */
37079ccd446eSAtari911@keyframes pink-pulse-urgent {
37089ccd446eSAtari911    0%, 100% {
37099ccd446eSAtari911        box-shadow: 0 0 3px rgba(255, 140, 0, 0.4);
37109ccd446eSAtari911    }
37119ccd446eSAtari911    50% {
37129ccd446eSAtari911        box-shadow: 0 0 8px rgba(255, 140, 0, 0.6);
37139ccd446eSAtari911    }
37149ccd446eSAtari911}
37159ccd446eSAtari911
37169ccd446eSAtari911.calendar-theme-pink .event-pastdue-badge {
37179ccd446eSAtari911    animation: pink-pulse-urgent 1s ease-in-out infinite;
37189ccd446eSAtari911}
37197e8ea635SAtari911
37207e8ea635SAtari911/* ========================================
37217e8ea635SAtari911   MATRIX THEME: CHECKBOX GLOW
37227e8ea635SAtari911   ======================================== */
37237e8ea635SAtari911.calendar-theme-matrix .task-checkbox,
37247e8ea635SAtari911.sidebar-matrix .task-checkbox {
37257e8ea635SAtari911    border: 2px solid #00ff00;
37267e8ea635SAtari911    background: rgba(0, 204, 7, 0.08);
37277e8ea635SAtari911    box-shadow: 0 0 6px rgba(0, 255, 0, 0.3), inset 0 0 4px rgba(0, 204, 7, 0.1);
37287e8ea635SAtari911}
37297e8ea635SAtari911
37307e8ea635SAtari911.calendar-theme-matrix .task-checkbox:hover,
37317e8ea635SAtari911.sidebar-matrix .task-checkbox:hover {
37327e8ea635SAtari911    border-color: #00ff00;
37337e8ea635SAtari911    box-shadow: 0 0 10px rgba(0, 255, 0, 0.5), inset 0 0 6px rgba(0, 204, 7, 0.2);
37347e8ea635SAtari911}
37357e8ea635SAtari911
37367e8ea635SAtari911.calendar-theme-matrix .task-checkbox:checked,
37377e8ea635SAtari911.sidebar-matrix .task-checkbox:checked {
37387e8ea635SAtari911    background: #00cc07;
37397e8ea635SAtari911    border-color: #00ff00;
37407e8ea635SAtari911    box-shadow: 0 0 8px rgba(0, 255, 0, 0.6);
37417e8ea635SAtari911}
37427e8ea635SAtari911
37437e8ea635SAtari911/* ========================================
37447e8ea635SAtari911   PURPLE THEME: CHECKBOX GLOW
37457e8ea635SAtari911   ======================================== */
37467e8ea635SAtari911.calendar-theme-purple .task-checkbox,
37477e8ea635SAtari911.sidebar-purple .task-checkbox {
37487e8ea635SAtari911    border: 2px solid #d4a5ff;
37497e8ea635SAtari911    background: rgba(155, 89, 182, 0.08);
37507e8ea635SAtari911    box-shadow: 0 0 6px rgba(212, 165, 255, 0.3), inset 0 0 4px rgba(155, 89, 182, 0.1);
37517e8ea635SAtari911}
37527e8ea635SAtari911
37537e8ea635SAtari911.calendar-theme-purple .task-checkbox:hover,
37547e8ea635SAtari911.sidebar-purple .task-checkbox:hover {
37557e8ea635SAtari911    border-color: #d4a5ff;
37567e8ea635SAtari911    box-shadow: 0 0 10px rgba(212, 165, 255, 0.5), inset 0 0 6px rgba(155, 89, 182, 0.2);
37577e8ea635SAtari911}
37587e8ea635SAtari911
37597e8ea635SAtari911.calendar-theme-purple .task-checkbox:checked,
37607e8ea635SAtari911.sidebar-purple .task-checkbox:checked {
37617e8ea635SAtari911    background: #9b59b6;
37627e8ea635SAtari911    border-color: #d4a5ff;
37637e8ea635SAtari911    box-shadow: 0 0 8px rgba(212, 165, 255, 0.6);
37647e8ea635SAtari911}
37657e8ea635SAtari911
37667e8ea635SAtari911/* ========================================
37677e8ea635SAtari911   PINK THEME: CHECKBOX GLOW
37687e8ea635SAtari911   ======================================== */
37697e8ea635SAtari911.calendar-theme-pink .task-checkbox,
37707e8ea635SAtari911.sidebar-pink .task-checkbox {
37717e8ea635SAtari911    border: 2px solid #ff1493;
37727e8ea635SAtari911    background: rgba(255, 20, 147, 0.08);
37737e8ea635SAtari911    box-shadow: 0 0 6px rgba(255, 20, 147, 0.35), inset 0 0 4px rgba(255, 20, 147, 0.1);
37747e8ea635SAtari911}
37757e8ea635SAtari911
37767e8ea635SAtari911.calendar-theme-pink .task-checkbox:hover,
37777e8ea635SAtari911.sidebar-pink .task-checkbox:hover {
37787e8ea635SAtari911    border-color: #ff69b4;
37797e8ea635SAtari911    box-shadow: 0 0 10px rgba(255, 20, 147, 0.6), inset 0 0 6px rgba(255, 20, 147, 0.2);
37807e8ea635SAtari911}
37817e8ea635SAtari911
37827e8ea635SAtari911.calendar-theme-pink .task-checkbox:checked,
37837e8ea635SAtari911.sidebar-pink .task-checkbox:checked {
37847e8ea635SAtari911    background: #ff1493;
37857e8ea635SAtari911    border-color: #ff69b4;
37867e8ea635SAtari911    box-shadow: 0 0 8px rgba(255, 20, 147, 0.7);
37877e8ea635SAtari911}
37887e8ea635SAtari911
37897e8ea635SAtari911/* Pink checkbox in dialog forms */
37907e8ea635SAtari911.calendar-theme-pink .checkbox-label input[type="checkbox"],
37917e8ea635SAtari911.calendar-theme-pink .checkbox-label-compact input[type="checkbox"] {
37927e8ea635SAtari911    accent-color: #ff1493;
37937e8ea635SAtari911}
37947e8ea635SAtari911
37957e8ea635SAtari911/* Wiki theme checkboxes - use border color */
37967e8ea635SAtari911.calendar-theme-wiki .task-checkbox,
37977e8ea635SAtari911.sidebar-wiki .task-checkbox,
37987e8ea635SAtari911.eventlist-theme-wiki .task-checkbox {
37997e8ea635SAtari911    border: 2px solid var(--border-main, #ccc);
38007e8ea635SAtari911    accent-color: var(--border-main, #ccc);
38017e8ea635SAtari911}
38027e8ea635SAtari911
38037e8ea635SAtari911.calendar-theme-wiki .task-checkbox:hover,
38047e8ea635SAtari911.sidebar-wiki .task-checkbox:hover,
38057e8ea635SAtari911.eventlist-theme-wiki .task-checkbox:hover {
38067e8ea635SAtari911    border: 2px solid var(--border-main, #ccc);
38077e8ea635SAtari911    box-shadow: 0 0 8px rgba(0, 0, 0, 0.15);
38087e8ea635SAtari911}
38097e8ea635SAtari911
38107e8ea635SAtari911.calendar-theme-wiki .task-checkbox:checked,
38117e8ea635SAtari911.sidebar-wiki .task-checkbox:checked,
38127e8ea635SAtari911.eventlist-theme-wiki .task-checkbox:checked {
38137e8ea635SAtari911    background: var(--border-main, #ccc);
38147e8ea635SAtari911    border: 2px solid var(--border-main, #ccc);
38157e8ea635SAtari911}
38167e8ea635SAtari911
38177e8ea635SAtari911/* Wiki theme buttons - use __link__ color */
38187e8ea635SAtari911.calendar-theme-wiki .cal-nav-btn,
38197e8ea635SAtari911.calendar-theme-wiki .cal-today-btn {
38207e8ea635SAtari911    background: var(--text-bright, #2b73b7);
38217e8ea635SAtari911    color: #fff;
38227e8ea635SAtari911}
38237e8ea635SAtari911
38247e8ea635SAtari911/* Wiki theme day headers - use __background_neu__ */
38257e8ea635SAtari911.calendar-theme-wiki .calendar-day-headers {
38267e8ea635SAtari911    background: var(--cell-today-bg, #eee);
38277e8ea635SAtari911}
38287e8ea635SAtari911
38297e8ea635SAtari911/* Wiki theme past events toggle - use __background_neu__ */
38307e8ea635SAtari911.calendar-theme-wiki .past-events-toggle {
38317e8ea635SAtari911    background: var(--cell-today-bg, #eee);
38327e8ea635SAtari911}
38337e8ea635SAtari911
38347e8ea635SAtari911.calendar-theme-wiki .calendar-day-headers span {
38357e8ea635SAtari911    color: var(--text-primary, #333);
38367e8ea635SAtari911}
38377e8ea635SAtari911
38387e8ea635SAtari911.sidebar-wiki .panel-nav-btn,
38397e8ea635SAtari911.sidebar-wiki .panel-today-btn {
38407e8ea635SAtari911    background: var(--text-bright, #2b73b7);
38417e8ea635SAtari911    color: #fff;
38427e8ea635SAtari911}
38437e8ea635SAtari911
38447e8ea635SAtari911.event-panel-standalone[data-theme="wiki"] .panel-nav-btn,
38457e8ea635SAtari911.event-panel-standalone[data-theme="wiki"] .panel-today-btn {
38467e8ea635SAtari911    background: var(--text-bright, #2b73b7);
38477e8ea635SAtari911    color: #fff;
38487e8ea635SAtari911}
38497e8ea635SAtari911
38507e8ea635SAtari911/* Wiki theme clock - no glow */
38517e8ea635SAtari911.sidebar-wiki .eventlist-today-clock,
38527e8ea635SAtari911.eventlist-theme-wiki .eventlist-today-clock {
38537e8ea635SAtari911    text-shadow: none;
38547e8ea635SAtari911}
38557e8ea635SAtari911
38567e8ea635SAtari911/* Wiki theme clock - no glow, slightly larger */
38577e8ea635SAtari911.sidebar-wiki .eventlist-today-clock,
38587e8ea635SAtari911.eventlist-theme-wiki .eventlist-today-clock {
38597e8ea635SAtari911    text-shadow: none;
38607e8ea635SAtari911    font-size: 20px;
38617e8ea635SAtari911}
38627e8ea635SAtari911
38637e8ea635SAtari911/* ========================================
38647e8ea635SAtari911   PINK THEME: BUTTON FIREWORK BURST HOVER
38657e8ea635SAtari911   ======================================== */
38667e8ea635SAtari911@keyframes pink-firework-burst {
38677e8ea635SAtari911    0% {
38687e8ea635SAtari911        box-shadow: 0 0 4px rgba(255, 20, 147, 0.4);
38697e8ea635SAtari911    }
38707e8ea635SAtari911    25% {
38717e8ea635SAtari911        box-shadow: 0 0 15px rgba(255, 20, 147, 0.8),
38727e8ea635SAtari911                    0 0 30px rgba(255, 105, 180, 0.4),
38737e8ea635SAtari911                    5px -5px 8px rgba(255, 20, 147, 0.6),
38747e8ea635SAtari911                    -5px -5px 8px rgba(255, 105, 180, 0.5),
38757e8ea635SAtari911                    5px 5px 8px rgba(255, 133, 193, 0.4),
38767e8ea635SAtari911                    -5px 5px 8px rgba(255, 20, 147, 0.5);
38777e8ea635SAtari911    }
38787e8ea635SAtari911    50% {
38797e8ea635SAtari911        box-shadow: 0 0 20px rgba(255, 20, 147, 0.9),
38807e8ea635SAtari911                    0 0 40px rgba(255, 105, 180, 0.5),
38817e8ea635SAtari911                    8px -8px 12px rgba(255, 20, 147, 0.5),
38827e8ea635SAtari911                    -8px -8px 12px rgba(255, 105, 180, 0.4),
38837e8ea635SAtari911                    8px 8px 12px rgba(255, 133, 193, 0.3),
38847e8ea635SAtari911                    -8px 8px 12px rgba(255, 20, 147, 0.4),
38857e8ea635SAtari911                    0 -10px 15px rgba(255, 20, 147, 0.3),
38867e8ea635SAtari911                    10px 0 15px rgba(255, 105, 180, 0.3);
38877e8ea635SAtari911    }
38887e8ea635SAtari911    75% {
38897e8ea635SAtari911        box-shadow: 0 0 12px rgba(255, 20, 147, 0.6),
38907e8ea635SAtari911                    0 0 25px rgba(255, 105, 180, 0.3),
38917e8ea635SAtari911                    12px -12px 8px rgba(255, 20, 147, 0.2),
38927e8ea635SAtari911                    -12px -12px 8px rgba(255, 105, 180, 0.15),
38937e8ea635SAtari911                    12px 12px 8px rgba(255, 133, 193, 0.1),
38947e8ea635SAtari911                    -12px 12px 8px rgba(255, 20, 147, 0.15);
38957e8ea635SAtari911    }
38967e8ea635SAtari911    100% {
38977e8ea635SAtari911        box-shadow: 0 0 6px rgba(255, 20, 147, 0.5),
38987e8ea635SAtari911                    0 0 15px rgba(255, 105, 180, 0.3);
38997e8ea635SAtari911    }
39007e8ea635SAtari911}
39017e8ea635SAtari911
39027e8ea635SAtari911/* Apply firework burst to all pink theme buttons on hover */
39037e8ea635SAtari911.calendar-theme-pink .cal-nav-btn:hover,
39047e8ea635SAtari911.calendar-theme-pink .cal-today-btn:hover,
39057e8ea635SAtari911.calendar-theme-pink .btn-save-sleek:hover,
39067e8ea635SAtari911.calendar-theme-pink .btn-cancel-sleek:hover,
39077e8ea635SAtari911.calendar-theme-pink .btn-add-event:hover,
39087e8ea635SAtari911.calendar-theme-pink .event-edit-btn:hover,
39097e8ea635SAtari911.calendar-theme-pink .event-delete-btn:hover,
39107e8ea635SAtari911.calendar-theme-pink .event-action-btn:hover {
39117e8ea635SAtari911    background: #ff1493 !important;
39127e8ea635SAtari911    color: #1a0d14 !important;
39137e8ea635SAtari911    border-color: #ff69b4 !important;
39147e8ea635SAtari911    animation: pink-firework-burst 0.6s ease-out forwards;
39157e8ea635SAtari911    transform: scale(1.1);
39167e8ea635SAtari911    filter: brightness(1.4);
39177e8ea635SAtari911}
39187e8ea635SAtari911
39197e8ea635SAtari911.calendar-theme-pink .cal-nav-btn:active,
39207e8ea635SAtari911.calendar-theme-pink .cal-today-btn:active,
39217e8ea635SAtari911.calendar-theme-pink .btn-save-sleek:active,
39227e8ea635SAtari911.calendar-theme-pink .btn-cancel-sleek:active,
39237e8ea635SAtari911.calendar-theme-pink .btn-add-event:active {
39247e8ea635SAtari911    transform: scale(0.92);
39257e8ea635SAtari911    filter: brightness(1.6);
39267e8ea635SAtari911    animation: none;
39277e8ea635SAtari911    box-shadow: 0 0 25px rgba(255, 20, 147, 1), 0 0 50px rgba(255, 105, 180, 0.6);
39287e8ea635SAtari911}
39297e8ea635SAtari911
39307e8ea635SAtari911/* Sidebar pink button firework */
39317e8ea635SAtari911.sidebar-pink .event-edit-btn:hover,
39327e8ea635SAtari911.sidebar-pink .event-delete-btn:hover {
39337e8ea635SAtari911    background: #ff1493 !important;
39347e8ea635SAtari911    color: #1a0d14 !important;
39357e8ea635SAtari911    animation: pink-firework-burst 0.6s ease-out forwards;
39367e8ea635SAtari911    transform: scale(1.1);
39377e8ea635SAtari911}
39387e8ea635SAtari911
39397e8ea635SAtari911/* Panel standalone pink buttons */
39407e8ea635SAtari911.event-panel-standalone[data-theme="pink"] .panel-nav-btn:hover,
39417e8ea635SAtari911.event-panel-standalone[data-theme="pink"] .panel-today-btn:hover,
39427e8ea635SAtari911.event-panel-standalone[data-theme="pink"] .panel-add-btn:hover {
39437e8ea635SAtari911    background: #ff1493 !important;
39447e8ea635SAtari911    color: #1a0d14 !important;
39457e8ea635SAtari911    animation: pink-firework-burst 0.6s ease-out forwards;
39467e8ea635SAtari911    transform: scale(1.1);
39477e8ea635SAtari911}
39487e8ea635SAtari911
39497e8ea635SAtari911/* ========================================
39507e8ea635SAtari911   TEXT COLOR PROTECTION
39517e8ea635SAtari911   Forces text to stay readable on dark themes
39527e8ea635SAtari911   when browser extensions modify page colors.
39537e8ea635SAtari911   Only uses color !important — no filter, no
39547e8ea635SAtari911   color-scheme, no variable resets.
39557e8ea635SAtari911   ======================================== */
39567e8ea635SAtari911
39577e8ea635SAtari911/* Matrix: green text on dark background */
39587e8ea635SAtari911.calendar-theme-matrix .event-title-compact,
39597e8ea635SAtari911.calendar-theme-matrix .event-list-header,
39607e8ea635SAtari911.calendar-theme-matrix .calendar-day-headers,
39617e8ea635SAtari911.sidebar-matrix .event-title-compact {
39627e8ea635SAtari911    color: var(--text-bright, #00ff00) !important;
39637e8ea635SAtari911    -webkit-text-fill-color: var(--text-bright, #00ff00) !important;
39647e8ea635SAtari911}
39657e8ea635SAtari911
39667e8ea635SAtari911.calendar-theme-matrix .event-meta-compact,
39677e8ea635SAtari911.calendar-theme-matrix .event-desc-compact,
39687e8ea635SAtari911.calendar-theme-matrix .no-events-msg,
39697e8ea635SAtari911.sidebar-matrix .event-meta-compact,
39707e8ea635SAtari911.sidebar-matrix .event-desc-compact {
39717e8ea635SAtari911    color: var(--text-dim, #00aa00) !important;
39727e8ea635SAtari911    -webkit-text-fill-color: var(--text-dim, #00aa00) !important;
39737e8ea635SAtari911}
39747e8ea635SAtari911
39757e8ea635SAtari911.calendar-theme-matrix .day-num,
39767e8ea635SAtari911.calendar-theme-matrix .cal-nav-btn,
39777e8ea635SAtari911.calendar-theme-matrix .cal-today-btn,
39787e8ea635SAtari911.sidebar-matrix .eventlist-today-date {
39797e8ea635SAtari911    color: var(--text-primary, #00cc07) !important;
39807e8ea635SAtari911    -webkit-text-fill-color: var(--text-primary, #00cc07) !important;
39817e8ea635SAtari911}
39827e8ea635SAtari911
39837e8ea635SAtari911/* Purple: purple text on dark background */
39847e8ea635SAtari911.calendar-theme-purple .event-title-compact,
39857e8ea635SAtari911.calendar-theme-purple .event-list-header,
39867e8ea635SAtari911.calendar-theme-purple .calendar-day-headers,
39877e8ea635SAtari911.sidebar-purple .event-title-compact {
39887e8ea635SAtari911    color: var(--text-bright, #d4a5ff) !important;
39897e8ea635SAtari911    -webkit-text-fill-color: var(--text-bright, #d4a5ff) !important;
39907e8ea635SAtari911}
39917e8ea635SAtari911
39927e8ea635SAtari911.calendar-theme-purple .event-meta-compact,
39937e8ea635SAtari911.calendar-theme-purple .event-desc-compact,
39947e8ea635SAtari911.calendar-theme-purple .no-events-msg,
39957e8ea635SAtari911.sidebar-purple .event-meta-compact,
39967e8ea635SAtari911.sidebar-purple .event-desc-compact {
39977e8ea635SAtari911    color: var(--text-dim, #8e7ab8) !important;
39987e8ea635SAtari911    -webkit-text-fill-color: var(--text-dim, #8e7ab8) !important;
39997e8ea635SAtari911}
40007e8ea635SAtari911
40017e8ea635SAtari911.calendar-theme-purple .day-num,
40027e8ea635SAtari911.calendar-theme-purple .cal-nav-btn,
40037e8ea635SAtari911.calendar-theme-purple .cal-today-btn,
40047e8ea635SAtari911.sidebar-purple .eventlist-today-date {
40057e8ea635SAtari911    color: var(--text-primary, #b19cd9) !important;
40067e8ea635SAtari911    -webkit-text-fill-color: var(--text-primary, #b19cd9) !important;
40077e8ea635SAtari911}
40087e8ea635SAtari911
40097e8ea635SAtari911/* Pink: pink text on dark background */
40107e8ea635SAtari911.calendar-theme-pink .event-title-compact,
40117e8ea635SAtari911.calendar-theme-pink .event-list-header,
40127e8ea635SAtari911.calendar-theme-pink .calendar-day-headers,
40137e8ea635SAtari911.sidebar-pink .event-title-compact {
40147e8ea635SAtari911    color: var(--text-bright, #ff1493) !important;
40157e8ea635SAtari911    -webkit-text-fill-color: var(--text-bright, #ff1493) !important;
40167e8ea635SAtari911}
40177e8ea635SAtari911
40187e8ea635SAtari911.calendar-theme-pink .event-meta-compact,
40197e8ea635SAtari911.calendar-theme-pink .event-desc-compact,
40207e8ea635SAtari911.calendar-theme-pink .no-events-msg,
40217e8ea635SAtari911.sidebar-pink .event-meta-compact,
40227e8ea635SAtari911.sidebar-pink .event-desc-compact {
40237e8ea635SAtari911    color: var(--text-dim, #ff85c1) !important;
40247e8ea635SAtari911    -webkit-text-fill-color: var(--text-dim, #ff85c1) !important;
40257e8ea635SAtari911}
40267e8ea635SAtari911
40277e8ea635SAtari911.calendar-theme-pink .day-num,
40287e8ea635SAtari911.calendar-theme-pink .cal-nav-btn,
40297e8ea635SAtari911.calendar-theme-pink .cal-today-btn,
40307e8ea635SAtari911.sidebar-pink .eventlist-today-date {
40317e8ea635SAtari911    color: var(--text-primary, #ff69b4) !important;
40327e8ea635SAtari911    -webkit-text-fill-color: var(--text-primary, #ff69b4) !important;
40337e8ea635SAtari911}
40347e8ea635SAtari911
40357e8ea635SAtari911/* Badge text AND background protection - all dark themes */
40367e8ea635SAtari911.calendar-theme-matrix .event-today-badge,
40377e8ea635SAtari911.calendar-theme-matrix .event-pastdue-badge,
40387e8ea635SAtari911.calendar-theme-matrix .event-namespace-badge,
40397e8ea635SAtari911.calendar-theme-matrix .eventlist-simple-today-badge,
40407e8ea635SAtari911.calendar-theme-matrix .eventlist-simple-pastdue-badge,
40417e8ea635SAtari911.calendar-theme-matrix .panel-ns-badge,
40427e8ea635SAtari911.sidebar-matrix .event-today-badge,
40437e8ea635SAtari911.sidebar-matrix .event-pastdue-badge,
40447e8ea635SAtari911.sidebar-matrix .event-namespace-badge,
40457e8ea635SAtari911.calendar-theme-purple .event-today-badge,
40467e8ea635SAtari911.calendar-theme-purple .event-pastdue-badge,
40477e8ea635SAtari911.calendar-theme-purple .event-namespace-badge,
40487e8ea635SAtari911.calendar-theme-purple .eventlist-simple-today-badge,
40497e8ea635SAtari911.calendar-theme-purple .eventlist-simple-pastdue-badge,
40507e8ea635SAtari911.calendar-theme-purple .panel-ns-badge,
40517e8ea635SAtari911.sidebar-purple .event-today-badge,
40527e8ea635SAtari911.sidebar-purple .event-pastdue-badge,
40537e8ea635SAtari911.sidebar-purple .event-namespace-badge,
40547e8ea635SAtari911.calendar-theme-pink .event-today-badge,
40557e8ea635SAtari911.calendar-theme-pink .event-pastdue-badge,
40567e8ea635SAtari911.calendar-theme-pink .event-namespace-badge,
40577e8ea635SAtari911.calendar-theme-pink .eventlist-simple-today-badge,
40587e8ea635SAtari911.calendar-theme-pink .eventlist-simple-pastdue-badge,
40597e8ea635SAtari911.calendar-theme-pink .panel-ns-badge,
40607e8ea635SAtari911.sidebar-pink .event-today-badge,
40617e8ea635SAtari911.sidebar-pink .event-pastdue-badge,
40627e8ea635SAtari911.sidebar-pink .event-namespace-badge {
40637e8ea635SAtari911    color: var(--background-site, white) !important;
40647e8ea635SAtari911    -webkit-text-fill-color: var(--background-site, white) !important;
40657e8ea635SAtari911    background: var(--text-bright) !important;
40667e8ea635SAtari911}
40677e8ea635SAtari911
40687e8ea635SAtari911.calendar-theme-matrix .event-pastdue-badge,
40697e8ea635SAtari911.calendar-theme-purple .event-pastdue-badge,
40707e8ea635SAtari911.calendar-theme-pink .event-pastdue-badge,
40717e8ea635SAtari911.calendar-theme-matrix .eventlist-simple-pastdue-badge,
40727e8ea635SAtari911.calendar-theme-purple .eventlist-simple-pastdue-badge,
40737e8ea635SAtari911.calendar-theme-pink .eventlist-simple-pastdue-badge,
40747e8ea635SAtari911.sidebar-matrix .event-pastdue-badge,
40757e8ea635SAtari911.sidebar-purple .event-pastdue-badge,
40767e8ea635SAtari911.sidebar-pink .event-pastdue-badge {
40777e8ea635SAtari911    background: var(--pastdue-color, #e74c3c) !important;
40787e8ea635SAtari911}
40797e8ea635SAtari911
40807e8ea635SAtari911/* Purple: sidebar section event text and section headers */
40817e8ea635SAtari911.sidebar-purple .event-title-compact,
40827e8ea635SAtari911.sidebar-purple .event-meta-compact,
40837e8ea635SAtari911.sidebar-purple .event-desc-compact {
40847e8ea635SAtari911    color: var(--text-primary, #b19cd9) !important;
40857e8ea635SAtari911    -webkit-text-fill-color: var(--text-primary, #b19cd9) !important;
40867e8ea635SAtari911}
40877e8ea635SAtari911
40887e8ea635SAtari911.sidebar-purple .eventlist-today-clock {
40897e8ea635SAtari911    color: var(--text-bright, #d4a5ff) !important;
40907e8ea635SAtari911    -webkit-text-fill-color: var(--text-bright, #d4a5ff) !important;
40917e8ea635SAtari911}
40927e8ea635SAtari911
40937e8ea635SAtari911.sidebar-purple .eventlist-today-date {
40947e8ea635SAtari911    color: var(--text-dim, #8e7ab8) !important;
40957e8ea635SAtari911    -webkit-text-fill-color: var(--text-dim, #8e7ab8) !important;
40967e8ea635SAtari911}
40977e8ea635SAtari911
40987e8ea635SAtari911/* Pink: sidebar section event text */
40997e8ea635SAtari911.sidebar-pink .event-title-compact {
41007e8ea635SAtari911    color: var(--text-bright, #ff1493) !important;
41017e8ea635SAtari911    -webkit-text-fill-color: var(--text-bright, #ff1493) !important;
41027e8ea635SAtari911}
41037e8ea635SAtari911
41047e8ea635SAtari911.sidebar-pink .eventlist-today-clock {
41057e8ea635SAtari911    color: var(--text-bright, #ff1493) !important;
41067e8ea635SAtari911    -webkit-text-fill-color: var(--text-bright, #ff1493) !important;
41077e8ea635SAtari911}
41087e8ea635SAtari911
41097e8ea635SAtari911.sidebar-pink .eventlist-today-date {
41107e8ea635SAtari911    color: var(--text-dim, #ff85c1) !important;
41117e8ea635SAtari911    -webkit-text-fill-color: var(--text-dim, #ff85c1) !important;
41127e8ea635SAtari911}
41137e8ea635SAtari911
41147e8ea635SAtari911/* ========================================
41157e8ea635SAtari911   EVENTLIST THEMING
41167e8ea635SAtari911   Applies theme colors to {{eventlist}} output
41177e8ea635SAtari911   ======================================== */
41187e8ea635SAtari911
41197e8ea635SAtari911/* Matrix eventlist */
41207e8ea635SAtari911.eventlist-theme-matrix .eventlist-simple-title {
41217e8ea635SAtari911    color: var(--text-bright, #00ff00) !important;
41227e8ea635SAtari911    -webkit-text-fill-color: var(--text-bright, #00ff00) !important;
41237e8ea635SAtari911}
41247e8ea635SAtari911
41257e8ea635SAtari911.eventlist-theme-matrix .eventlist-simple-header {
41267e8ea635SAtari911    color: var(--text-primary, #00cc07) !important;
41277e8ea635SAtari911    -webkit-text-fill-color: var(--text-primary, #00cc07) !important;
41287e8ea635SAtari911    background: var(--cell-bg, #242424) !important;
41297e8ea635SAtari911}
41307e8ea635SAtari911
41317e8ea635SAtari911.eventlist-theme-matrix .eventlist-simple-time,
41327e8ea635SAtari911.eventlist-theme-matrix .eventlist-simple-date,
41337e8ea635SAtari911.eventlist-theme-matrix .eventlist-simple-body {
41347e8ea635SAtari911    color: var(--text-dim, #00aa00) !important;
41357e8ea635SAtari911    -webkit-text-fill-color: var(--text-dim, #00aa00) !important;
41367e8ea635SAtari911    background: var(--background-site, #242424) !important;
41377e8ea635SAtari911}
41387e8ea635SAtari911
41397e8ea635SAtari911.eventlist-theme-matrix .eventlist-simple-body a {
41407e8ea635SAtari911    color: var(--text-bright, #00ff00) !important;
41417e8ea635SAtari911    -webkit-text-fill-color: var(--text-bright, #00ff00) !important;
41427e8ea635SAtari911}
41437e8ea635SAtari911
41447e8ea635SAtari911.eventlist-theme-matrix .eventlist-simple-body strong {
41457e8ea635SAtari911    color: var(--text-primary, #00cc07) !important;
41467e8ea635SAtari911    -webkit-text-fill-color: var(--text-primary, #00cc07) !important;
41477e8ea635SAtari911}
41487e8ea635SAtari911
41497e8ea635SAtari911.eventlist-theme-matrix .eventlist-simple-body code {
41507e8ea635SAtari911    background: var(--cell-bg, #1a3d1a) !important;
41517e8ea635SAtari911    color: var(--text-primary, #00cc07) !important;
41527e8ea635SAtari911    -webkit-text-fill-color: var(--text-primary, #00cc07) !important;
41537e8ea635SAtari911}
41547e8ea635SAtari911
41557e8ea635SAtari911.eventlist-theme-matrix .eventlist-simple-namespace {
41567e8ea635SAtari911    background: var(--cell-today-bg, #2a4d2a) !important;
41577e8ea635SAtari911    color: var(--text-bright, #00ff00) !important;
41587e8ea635SAtari911    -webkit-text-fill-color: var(--text-bright, #00ff00) !important;
41597e8ea635SAtari911}
41607e8ea635SAtari911
41617e8ea635SAtari911.eventlist-theme-matrix .eventlist-simple-empty,
41627e8ea635SAtari911.eventlist-theme-matrix .eventlist-simple-empty .eventlist-simple-body {
41637e8ea635SAtari911    color: var(--text-dim, #00aa00) !important;
41647e8ea635SAtari911    -webkit-text-fill-color: var(--text-dim, #00aa00) !important;
41657e8ea635SAtari911}
41667e8ea635SAtari911
41677e8ea635SAtari911.eventlist-theme-matrix .eventlist-simple-item {
41687e8ea635SAtari911    border-bottom-color: var(--border-color, #00cc07) !important;
41697e8ea635SAtari911}
41707e8ea635SAtari911
41717e8ea635SAtari911.eventlist-theme-matrix .eventlist-today-header {
41727e8ea635SAtari911    background: var(--cell-bg, #242424) !important;
41737e8ea635SAtari911    color: var(--text-bright, #00ff00) !important;
41747e8ea635SAtari911    -webkit-text-fill-color: var(--text-bright, #00ff00) !important;
41757e8ea635SAtari911    border-color: var(--text-bright, #00ff00) !important;
41767e8ea635SAtari911}
41777e8ea635SAtari911
41787e8ea635SAtari911.eventlist-theme-matrix .eventlist-today-clock {
41797e8ea635SAtari911    color: var(--text-bright, #00ff00) !important;
41807e8ea635SAtari911    -webkit-text-fill-color: var(--text-bright, #00ff00) !important;
41817e8ea635SAtari911}
41827e8ea635SAtari911
41837e8ea635SAtari911.eventlist-theme-matrix .eventlist-today-date {
41847e8ea635SAtari911    color: var(--text-dim, #00aa00) !important;
41857e8ea635SAtari911    -webkit-text-fill-color: var(--text-dim, #00aa00) !important;
41867e8ea635SAtari911}
41877e8ea635SAtari911
41887e8ea635SAtari911/* Purple eventlist */
41897e8ea635SAtari911.eventlist-theme-purple .eventlist-simple-title {
41907e8ea635SAtari911    color: var(--text-bright, #d4a5ff) !important;
41917e8ea635SAtari911    -webkit-text-fill-color: var(--text-bright, #d4a5ff) !important;
41927e8ea635SAtari911}
41937e8ea635SAtari911
41947e8ea635SAtari911.eventlist-theme-purple .eventlist-simple-header {
41957e8ea635SAtari911    color: var(--text-primary, #b19cd9) !important;
41967e8ea635SAtari911    -webkit-text-fill-color: var(--text-primary, #b19cd9) !important;
41977e8ea635SAtari911    background: var(--cell-bg, #2a2030) !important;
41987e8ea635SAtari911}
41997e8ea635SAtari911
42007e8ea635SAtari911.eventlist-theme-purple .eventlist-simple-time,
42017e8ea635SAtari911.eventlist-theme-purple .eventlist-simple-date,
42027e8ea635SAtari911.eventlist-theme-purple .eventlist-simple-body {
42037e8ea635SAtari911    color: var(--text-dim, #8e7ab8) !important;
42047e8ea635SAtari911    -webkit-text-fill-color: var(--text-dim, #8e7ab8) !important;
42057e8ea635SAtari911    background: var(--background-site, #2a2030) !important;
42067e8ea635SAtari911}
42077e8ea635SAtari911
42087e8ea635SAtari911.eventlist-theme-purple .eventlist-simple-body a {
42097e8ea635SAtari911    color: var(--text-bright, #d4a5ff) !important;
42107e8ea635SAtari911    -webkit-text-fill-color: var(--text-bright, #d4a5ff) !important;
42117e8ea635SAtari911}
42127e8ea635SAtari911
42137e8ea635SAtari911.eventlist-theme-purple .eventlist-simple-body strong {
42147e8ea635SAtari911    color: var(--text-primary, #b19cd9) !important;
42157e8ea635SAtari911    -webkit-text-fill-color: var(--text-primary, #b19cd9) !important;
42167e8ea635SAtari911}
42177e8ea635SAtari911
42187e8ea635SAtari911.eventlist-theme-purple .eventlist-simple-body code {
42197e8ea635SAtari911    background: var(--cell-bg, #3d2b4d) !important;
42207e8ea635SAtari911    color: var(--text-primary, #b19cd9) !important;
42217e8ea635SAtari911    -webkit-text-fill-color: var(--text-primary, #b19cd9) !important;
42227e8ea635SAtari911}
42237e8ea635SAtari911
42247e8ea635SAtari911.eventlist-theme-purple .eventlist-simple-namespace {
42257e8ea635SAtari911    background: var(--cell-today-bg, #3d2b4d) !important;
42267e8ea635SAtari911    color: var(--text-bright, #d4a5ff) !important;
42277e8ea635SAtari911    -webkit-text-fill-color: var(--text-bright, #d4a5ff) !important;
42287e8ea635SAtari911}
42297e8ea635SAtari911
42307e8ea635SAtari911.eventlist-theme-purple .eventlist-simple-empty,
42317e8ea635SAtari911.eventlist-theme-purple .eventlist-simple-empty .eventlist-simple-body {
42327e8ea635SAtari911    color: var(--text-dim, #8e7ab8) !important;
42337e8ea635SAtari911    -webkit-text-fill-color: var(--text-dim, #8e7ab8) !important;
42347e8ea635SAtari911}
42357e8ea635SAtari911
42367e8ea635SAtari911.eventlist-theme-purple .eventlist-simple-item {
42377e8ea635SAtari911    border-bottom-color: var(--border-color, #9b59b6) !important;
42387e8ea635SAtari911}
42397e8ea635SAtari911
42407e8ea635SAtari911.eventlist-theme-purple .eventlist-today-header {
42417e8ea635SAtari911    background: var(--cell-bg, #2a2030) !important;
42427e8ea635SAtari911    color: var(--text-bright, #d4a5ff) !important;
42437e8ea635SAtari911    -webkit-text-fill-color: var(--text-bright, #d4a5ff) !important;
42447e8ea635SAtari911    border-color: var(--text-bright, #d4a5ff) !important;
42457e8ea635SAtari911}
42467e8ea635SAtari911
42477e8ea635SAtari911.eventlist-theme-purple .eventlist-today-clock {
42487e8ea635SAtari911    color: var(--text-bright, #d4a5ff) !important;
42497e8ea635SAtari911    -webkit-text-fill-color: var(--text-bright, #d4a5ff) !important;
42507e8ea635SAtari911}
42517e8ea635SAtari911
42527e8ea635SAtari911.eventlist-theme-purple .eventlist-today-date {
42537e8ea635SAtari911    color: var(--text-dim, #8e7ab8) !important;
42547e8ea635SAtari911    -webkit-text-fill-color: var(--text-dim, #8e7ab8) !important;
42557e8ea635SAtari911}
42567e8ea635SAtari911
42577e8ea635SAtari911/* Pink eventlist */
42587e8ea635SAtari911.eventlist-theme-pink .eventlist-simple-title {
42597e8ea635SAtari911    color: var(--text-bright, #ff1493) !important;
42607e8ea635SAtari911    -webkit-text-fill-color: var(--text-bright, #ff1493) !important;
42617e8ea635SAtari911}
42627e8ea635SAtari911
42637e8ea635SAtari911.eventlist-theme-pink .eventlist-simple-header {
42647e8ea635SAtari911    color: var(--text-primary, #ff69b4) !important;
42657e8ea635SAtari911    -webkit-text-fill-color: var(--text-primary, #ff69b4) !important;
42667e8ea635SAtari911    background: var(--cell-bg, #1a0d14) !important;
42677e8ea635SAtari911}
42687e8ea635SAtari911
42697e8ea635SAtari911.eventlist-theme-pink .eventlist-simple-time,
42707e8ea635SAtari911.eventlist-theme-pink .eventlist-simple-date,
42717e8ea635SAtari911.eventlist-theme-pink .eventlist-simple-body {
42727e8ea635SAtari911    color: var(--text-dim, #ff85c1) !important;
42737e8ea635SAtari911    -webkit-text-fill-color: var(--text-dim, #ff85c1) !important;
42747e8ea635SAtari911    background: var(--background-site, #1a0d14) !important;
42757e8ea635SAtari911}
42767e8ea635SAtari911
42777e8ea635SAtari911.eventlist-theme-pink .eventlist-simple-body a {
42787e8ea635SAtari911    color: var(--text-bright, #ff1493) !important;
42797e8ea635SAtari911    -webkit-text-fill-color: var(--text-bright, #ff1493) !important;
42807e8ea635SAtari911}
42817e8ea635SAtari911
42827e8ea635SAtari911.eventlist-theme-pink .eventlist-simple-body strong {
42837e8ea635SAtari911    color: var(--text-primary, #ff69b4) !important;
42847e8ea635SAtari911    -webkit-text-fill-color: var(--text-primary, #ff69b4) !important;
42857e8ea635SAtari911}
42867e8ea635SAtari911
42877e8ea635SAtari911.eventlist-theme-pink .eventlist-simple-body code {
42887e8ea635SAtari911    background: var(--cell-bg, #2d1020) !important;
42897e8ea635SAtari911    color: var(--text-primary, #ff69b4) !important;
42907e8ea635SAtari911    -webkit-text-fill-color: var(--text-primary, #ff69b4) !important;
42917e8ea635SAtari911}
42927e8ea635SAtari911
42937e8ea635SAtari911.eventlist-theme-pink .eventlist-simple-namespace {
42947e8ea635SAtari911    background: var(--cell-today-bg, #2d1020) !important;
42957e8ea635SAtari911    color: var(--text-bright, #ff1493) !important;
42967e8ea635SAtari911    -webkit-text-fill-color: var(--text-bright, #ff1493) !important;
42977e8ea635SAtari911}
42987e8ea635SAtari911
42997e8ea635SAtari911.eventlist-theme-pink .eventlist-simple-empty,
43007e8ea635SAtari911.eventlist-theme-pink .eventlist-simple-empty .eventlist-simple-body {
43017e8ea635SAtari911    color: var(--text-dim, #ff85c1) !important;
43027e8ea635SAtari911    -webkit-text-fill-color: var(--text-dim, #ff85c1) !important;
43037e8ea635SAtari911}
43047e8ea635SAtari911
43057e8ea635SAtari911.eventlist-theme-pink .eventlist-simple-item {
43067e8ea635SAtari911    border-bottom-color: var(--border-color, #ff1493) !important;
43077e8ea635SAtari911}
43087e8ea635SAtari911
43097e8ea635SAtari911.eventlist-theme-pink .eventlist-today-header {
43107e8ea635SAtari911    background: var(--cell-bg, #1a0d14) !important;
43117e8ea635SAtari911    color: var(--text-bright, #ff1493) !important;
43127e8ea635SAtari911    -webkit-text-fill-color: var(--text-bright, #ff1493) !important;
43137e8ea635SAtari911    border-color: var(--text-bright, #ff1493) !important;
43147e8ea635SAtari911}
43157e8ea635SAtari911
43167e8ea635SAtari911.eventlist-theme-pink .eventlist-today-clock {
43177e8ea635SAtari911    color: var(--text-bright, #ff1493) !important;
43187e8ea635SAtari911    -webkit-text-fill-color: var(--text-bright, #ff1493) !important;
43197e8ea635SAtari911}
43207e8ea635SAtari911
43217e8ea635SAtari911.eventlist-theme-pink .eventlist-today-date {
43227e8ea635SAtari911    color: var(--text-dim, #ff85c1) !important;
43237e8ea635SAtari911    -webkit-text-fill-color: var(--text-dim, #ff85c1) !important;
43247e8ea635SAtari911}
4325*da206178SAtari911
4326*da206178SAtari911/* ========================================
4327*da206178SAtari911   STATIC CALENDAR - Read-only Presentation Mode
4328*da206178SAtari911   ======================================== */
4329*da206178SAtari911
4330*da206178SAtari911.calendar-static {
4331*da206178SAtari911    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
4332*da206178SAtari911    width: 100%;
4333*da206178SAtari911    max-width: 100%;
4334*da206178SAtari911    margin: 0 auto;
4335*da206178SAtari911    box-sizing: border-box;
4336*da206178SAtari911    overflow-x: auto;
4337*da206178SAtari911}
4338*da206178SAtari911
4339*da206178SAtari911/* Header with navigation */
4340*da206178SAtari911.static-header {
4341*da206178SAtari911    display: flex;
4342*da206178SAtari911    align-items: center;
4343*da206178SAtari911    justify-content: center;
4344*da206178SAtari911    gap: 15px;
4345*da206178SAtari911    padding: 12px;
4346*da206178SAtari911    background: #2c3e50;
4347*da206178SAtari911    color: white;
4348*da206178SAtari911    border-radius: 8px 8px 0 0;
4349*da206178SAtari911}
4350*da206178SAtari911
4351*da206178SAtari911.static-month-title {
4352*da206178SAtari911    margin: 0;
4353*da206178SAtari911    font-size: 1.3em;
4354*da206178SAtari911    font-weight: 600;
4355*da206178SAtari911    min-width: 180px;
4356*da206178SAtari911    text-align: center;
4357*da206178SAtari911}
4358*da206178SAtari911
4359*da206178SAtari911.static-nav-btn {
4360*da206178SAtari911    background: rgba(255,255,255,0.2);
4361*da206178SAtari911    border: none;
4362*da206178SAtari911    color: white;
4363*da206178SAtari911    font-size: 16px;
4364*da206178SAtari911    width: 32px;
4365*da206178SAtari911    height: 32px;
4366*da206178SAtari911    border-radius: 50%;
4367*da206178SAtari911    cursor: pointer;
4368*da206178SAtari911    transition: background 0.2s;
4369*da206178SAtari911    flex-shrink: 0;
4370*da206178SAtari911}
4371*da206178SAtari911
4372*da206178SAtari911.static-nav-btn:hover {
4373*da206178SAtari911    background: rgba(255,255,255,0.3);
4374*da206178SAtari911}
4375*da206178SAtari911
4376*da206178SAtari911.static-print-btn {
4377*da206178SAtari911    background: rgba(255,255,255,0.2);
4378*da206178SAtari911    border: none;
4379*da206178SAtari911    color: white;
4380*da206178SAtari911    font-size: 16px;
4381*da206178SAtari911    width: 32px;
4382*da206178SAtari911    height: 32px;
4383*da206178SAtari911    border-radius: 50%;
4384*da206178SAtari911    cursor: pointer;
4385*da206178SAtari911    transition: background 0.2s;
4386*da206178SAtari911    flex-shrink: 0;
4387*da206178SAtari911    margin-left: 10px;
4388*da206178SAtari911    display: flex;
4389*da206178SAtari911    align-items: center;
4390*da206178SAtari911    justify-content: center;
4391*da206178SAtari911    padding: 0;
4392*da206178SAtari911    line-height: 1;
4393*da206178SAtari911}
4394*da206178SAtari911
4395*da206178SAtari911.static-print-btn:hover {
4396*da206178SAtari911    background: rgba(255,255,255,0.3);
4397*da206178SAtari911}
4398*da206178SAtari911
4399*da206178SAtari911/* Calendar grid */
4400*da206178SAtari911.static-calendar-grid {
4401*da206178SAtari911    width: 100%;
4402*da206178SAtari911    border-collapse: collapse;
4403*da206178SAtari911    background: white;
4404*da206178SAtari911    border: 1px solid #ddd;
4405*da206178SAtari911    table-layout: fixed;
4406*da206178SAtari911}
4407*da206178SAtari911
4408*da206178SAtari911.static-calendar-grid th {
4409*da206178SAtari911    background: #f5f5f5;
4410*da206178SAtari911    padding: 8px 4px;
4411*da206178SAtari911    text-align: center;
4412*da206178SAtari911    font-weight: 600;
4413*da206178SAtari911    color: #555;
4414*da206178SAtari911    border-bottom: 2px solid #ddd;
4415*da206178SAtari911    font-size: 12px;
4416*da206178SAtari911}
4417*da206178SAtari911
4418*da206178SAtari911.static-calendar-grid td {
4419*da206178SAtari911    border: 1px solid #eee;
4420*da206178SAtari911    vertical-align: top;
4421*da206178SAtari911    height: 80px;
4422*da206178SAtari911    width: 14.28%;
4423*da206178SAtari911    padding: 0;
4424*da206178SAtari911    overflow: hidden;
4425*da206178SAtari911}
4426*da206178SAtari911
4427*da206178SAtari911.static-day {
4428*da206178SAtari911    height: 100%;
4429*da206178SAtari911    position: relative;
4430*da206178SAtari911}
4431*da206178SAtari911
4432*da206178SAtari911.static-day-empty {
4433*da206178SAtari911    background: #fafafa;
4434*da206178SAtari911}
4435*da206178SAtari911
4436*da206178SAtari911.static-day-number {
4437*da206178SAtari911    position: absolute;
4438*da206178SAtari911    top: 5px;
4439*da206178SAtari911    right: 8px;
4440*da206178SAtari911    font-size: 14px;
4441*da206178SAtari911    font-weight: 500;
4442*da206178SAtari911    color: #666;
4443*da206178SAtari911}
4444*da206178SAtari911
4445*da206178SAtari911.static-day-today .static-day-number {
4446*da206178SAtari911    background: #2c3e50;
4447*da206178SAtari911    color: white;
4448*da206178SAtari911    width: 24px;
4449*da206178SAtari911    height: 24px;
4450*da206178SAtari911    border-radius: 50%;
4451*da206178SAtari911    display: flex;
4452*da206178SAtari911    align-items: center;
4453*da206178SAtari911    justify-content: center;
4454*da206178SAtari911    right: 5px;
4455*da206178SAtari911}
4456*da206178SAtari911
4457*da206178SAtari911.static-day-weekend {
4458*da206178SAtari911    background: #fafafa;
4459*da206178SAtari911}
4460*da206178SAtari911
4461*da206178SAtari911.static-day-events {
4462*da206178SAtari911    padding: 28px 4px 4px 4px;
4463*da206178SAtari911    display: flex;
4464*da206178SAtari911    flex-direction: column;
4465*da206178SAtari911    gap: 2px;
4466*da206178SAtari911    max-height: 80px;
4467*da206178SAtari911    overflow-y: auto;
4468*da206178SAtari911}
4469*da206178SAtari911
4470*da206178SAtari911/* Individual events */
4471*da206178SAtari911.static-event {
4472*da206178SAtari911    font-size: 11px;
4473*da206178SAtari911    padding: 2px 4px;
4474*da206178SAtari911    background: #f0f8ff;
4475*da206178SAtari911    border-left: 3px solid #3498db;
4476*da206178SAtari911    border-radius: 2px;
4477*da206178SAtari911    white-space: nowrap;
4478*da206178SAtari911    overflow: hidden;
4479*da206178SAtari911    text-overflow: ellipsis;
4480*da206178SAtari911    cursor: default;
4481*da206178SAtari911}
4482*da206178SAtari911
4483*da206178SAtari911.static-event:hover {
4484*da206178SAtari911    background: #e3f2fd;
4485*da206178SAtari911}
4486*da206178SAtari911
4487*da206178SAtari911.static-event-important {
4488*da206178SAtari911    background: linear-gradient(135deg, rgba(255, 215, 0, 0.2), rgba(255, 193, 7, 0.1));
4489*da206178SAtari911    border-left-color: #ffc107;
4490*da206178SAtari911}
4491*da206178SAtari911
4492*da206178SAtari911.static-event-important:hover {
4493*da206178SAtari911    background: linear-gradient(135deg, rgba(255, 215, 0, 0.3), rgba(255, 193, 7, 0.2));
4494*da206178SAtari911}
4495*da206178SAtari911
4496*da206178SAtari911.static-event-star {
4497*da206178SAtari911    font-size: 10px;
4498*da206178SAtari911    margin-right: 2px;
4499*da206178SAtari911}
4500*da206178SAtari911
4501*da206178SAtari911.static-event-time {
4502*da206178SAtari911    font-weight: 600;
4503*da206178SAtari911    color: #2c3e50;
4504*da206178SAtari911}
4505*da206178SAtari911
4506*da206178SAtari911.static-event-title {
4507*da206178SAtari911    color: #333;
4508*da206178SAtari911}
4509*da206178SAtari911
4510*da206178SAtari911/* Print view - hidden on screen */
4511*da206178SAtari911.static-print-view {
4512*da206178SAtari911    display: none;
4513*da206178SAtari911}
4514*da206178SAtari911
4515*da206178SAtari911/* Itinerary table for printing */
4516*da206178SAtari911.static-itinerary {
4517*da206178SAtari911    width: 100%;
4518*da206178SAtari911    border-collapse: collapse;
4519*da206178SAtari911    margin-top: 20px;
4520*da206178SAtari911}
4521*da206178SAtari911
4522*da206178SAtari911.static-itinerary th {
4523*da206178SAtari911    background: #2c3e50;
4524*da206178SAtari911    color: white;
4525*da206178SAtari911    padding: 10px;
4526*da206178SAtari911    text-align: left;
4527*da206178SAtari911    font-weight: 600;
4528*da206178SAtari911}
4529*da206178SAtari911
4530*da206178SAtari911.static-itinerary td {
4531*da206178SAtari911    padding: 8px 10px;
4532*da206178SAtari911    border-bottom: 1px solid #ddd;
4533*da206178SAtari911    vertical-align: top;
4534*da206178SAtari911}
4535*da206178SAtari911
4536*da206178SAtari911.static-itinerary-date {
4537*da206178SAtari911    font-weight: 600;
4538*da206178SAtari911    white-space: nowrap;
4539*da206178SAtari911    width: 100px;
4540*da206178SAtari911}
4541*da206178SAtari911
4542*da206178SAtari911.static-itinerary-time {
4543*da206178SAtari911    white-space: nowrap;
4544*da206178SAtari911    width: 120px;
4545*da206178SAtari911    color: #555;
4546*da206178SAtari911}
4547*da206178SAtari911
4548*da206178SAtari911.static-itinerary-title {
4549*da206178SAtari911    font-weight: 500;
4550*da206178SAtari911}
4551*da206178SAtari911
4552*da206178SAtari911.static-itinerary-desc {
4553*da206178SAtari911    color: #666;
4554*da206178SAtari911    font-size: 0.9em;
4555*da206178SAtari911}
4556*da206178SAtari911
4557*da206178SAtari911.static-itinerary-important {
4558*da206178SAtari911    background: rgba(255, 215, 0, 0.15);
4559*da206178SAtari911}
4560*da206178SAtari911
4561*da206178SAtari911.static-print-title {
4562*da206178SAtari911    margin: 0 0 10px 0;
4563*da206178SAtari911    font-size: 1.5em;
4564*da206178SAtari911    color: #2c3e50;
4565*da206178SAtari911}
4566*da206178SAtari911
4567*da206178SAtari911.static-print-namespace {
4568*da206178SAtari911    color: #666;
4569*da206178SAtari911    margin: 0 0 15px 0;
4570*da206178SAtari911    font-style: italic;
4571*da206178SAtari911}
4572*da206178SAtari911
4573*da206178SAtari911.static-print-empty {
4574*da206178SAtari911    color: #888;
4575*da206178SAtari911    font-style: italic;
4576*da206178SAtari911}
4577*da206178SAtari911
4578*da206178SAtari911/* Print styles */
4579*da206178SAtari911@media print {
4580*da206178SAtari911    .calendar-static {
4581*da206178SAtari911        max-width: 100%;
4582*da206178SAtari911        width: 100%;
4583*da206178SAtari911        overflow: visible !important;
4584*da206178SAtari911        height: auto !important;
4585*da206178SAtari911        min-height: 0 !important;
4586*da206178SAtari911        max-height: none !important;
4587*da206178SAtari911    }
4588*da206178SAtari911
4589*da206178SAtari911    /* Completely remove screen view from print flow */
4590*da206178SAtari911    .static-screen-view,
4591*da206178SAtari911    .static-screen-view *,
4592*da206178SAtari911    .static-header,
4593*da206178SAtari911    .static-calendar-grid,
4594*da206178SAtari911    .static-day,
4595*da206178SAtari911    .static-day-events,
4596*da206178SAtari911    .static-event,
4597*da206178SAtari911    .static-nav-btn {
4598*da206178SAtari911        display: none !important;
4599*da206178SAtari911        visibility: hidden !important;
4600*da206178SAtari911        height: 0 !important;
4601*da206178SAtari911        max-height: 0 !important;
4602*da206178SAtari911        width: 0 !important;
4603*da206178SAtari911        max-width: 0 !important;
4604*da206178SAtari911        overflow: hidden !important;
4605*da206178SAtari911        position: absolute !important;
4606*da206178SAtari911        left: -9999px !important;
4607*da206178SAtari911        margin: 0 !important;
4608*da206178SAtari911        padding: 0 !important;
4609*da206178SAtari911        border: none !important;
4610*da206178SAtari911    }
4611*da206178SAtari911
4612*da206178SAtari911    /* Show print view */
4613*da206178SAtari911    .static-print-view {
4614*da206178SAtari911        display: block !important;
4615*da206178SAtari911        visibility: visible !important;
4616*da206178SAtari911        position: relative !important;
4617*da206178SAtari911        height: auto !important;
4618*da206178SAtari911        width: 100% !important;
4619*da206178SAtari911        left: auto !important;
4620*da206178SAtari911    }
4621*da206178SAtari911
4622*da206178SAtari911    .static-print-view * {
4623*da206178SAtari911        visibility: visible !important;
4624*da206178SAtari911        position: relative !important;
4625*da206178SAtari911        left: auto !important;
4626*da206178SAtari911    }
4627*da206178SAtari911
4628*da206178SAtari911    .static-itinerary {
4629*da206178SAtari911        page-break-inside: auto;
4630*da206178SAtari911        width: 100%;
4631*da206178SAtari911        display: table !important;
4632*da206178SAtari911    }
4633*da206178SAtari911
4634*da206178SAtari911    .static-itinerary tr {
4635*da206178SAtari911        page-break-inside: avoid;
4636*da206178SAtari911        page-break-after: auto;
4637*da206178SAtari911        display: table-row !important;
4638*da206178SAtari911    }
4639*da206178SAtari911
4640*da206178SAtari911    .static-itinerary td,
4641*da206178SAtari911    .static-itinerary th {
4642*da206178SAtari911        display: table-cell !important;
4643*da206178SAtari911        height: auto !important;
4644*da206178SAtari911        width: auto !important;
4645*da206178SAtari911    }
4646*da206178SAtari911
4647*da206178SAtari911    .static-itinerary th {
4648*da206178SAtari911        background: #333 !important;
4649*da206178SAtari911        -webkit-print-color-adjust: exact;
4650*da206178SAtari911        print-color-adjust: exact;
4651*da206178SAtari911    }
4652*da206178SAtari911
4653*da206178SAtari911    .static-itinerary-important {
4654*da206178SAtari911        background: #fffde7 !important;
4655*da206178SAtari911        -webkit-print-color-adjust: exact;
4656*da206178SAtari911        print-color-adjust: exact;
4657*da206178SAtari911    }
4658*da206178SAtari911
4659*da206178SAtari911    .static-print-title,
4660*da206178SAtari911    .static-print-namespace,
4661*da206178SAtari911    .static-print-empty {
4662*da206178SAtari911        page-break-after: avoid;
4663*da206178SAtari911        display: block !important;
4664*da206178SAtari911        height: auto !important;
4665*da206178SAtari911        width: auto !important;
4666*da206178SAtari911    }
4667*da206178SAtari911}
4668*da206178SAtari911
4669*da206178SAtari911/* Responsive */
4670*da206178SAtari911@media (max-width: 768px) {
4671*da206178SAtari911    .static-header {
4672*da206178SAtari911        padding: 10px;
4673*da206178SAtari911        gap: 10px;
4674*da206178SAtari911    }
4675*da206178SAtari911
4676*da206178SAtari911    .static-month-title {
4677*da206178SAtari911        font-size: 1.1em;
4678*da206178SAtari911        min-width: 120px;
4679*da206178SAtari911    }
4680*da206178SAtari911
4681*da206178SAtari911    .static-nav-btn {
4682*da206178SAtari911        width: 28px;
4683*da206178SAtari911        height: 28px;
4684*da206178SAtari911        font-size: 14px;
4685*da206178SAtari911    }
4686*da206178SAtari911
4687*da206178SAtari911    .static-calendar-grid th {
4688*da206178SAtari911        padding: 6px 2px;
4689*da206178SAtari911        font-size: 10px;
4690*da206178SAtari911    }
4691*da206178SAtari911
4692*da206178SAtari911    .static-calendar-grid td {
4693*da206178SAtari911        height: 60px;
4694*da206178SAtari911    }
4695*da206178SAtari911
4696*da206178SAtari911    .static-day-number {
4697*da206178SAtari911        font-size: 11px;
4698*da206178SAtari911        top: 2px;
4699*da206178SAtari911        right: 4px;
4700*da206178SAtari911    }
4701*da206178SAtari911
4702*da206178SAtari911    .static-day-today .static-day-number {
4703*da206178SAtari911        width: 18px;
4704*da206178SAtari911        height: 18px;
4705*da206178SAtari911        right: 2px;
4706*da206178SAtari911    }
4707*da206178SAtari911
4708*da206178SAtari911    .static-day-events {
4709*da206178SAtari911        padding: 20px 2px 2px 2px;
4710*da206178SAtari911        max-height: 40px;
4711*da206178SAtari911        gap: 1px;
4712*da206178SAtari911    }
4713*da206178SAtari911
4714*da206178SAtari911    .static-event {
4715*da206178SAtari911        font-size: 9px;
4716*da206178SAtari911        padding: 1px 2px;
4717*da206178SAtari911    }
4718*da206178SAtari911
4719*da206178SAtari911    .static-event-time {
4720*da206178SAtari911        display: none;
4721*da206178SAtari911    }
4722*da206178SAtari911}
4723*da206178SAtari911
4724*da206178SAtari911@media (max-width: 480px) {
4725*da206178SAtari911    .static-calendar-grid th {
4726*da206178SAtari911        font-size: 9px;
4727*da206178SAtari911        padding: 4px 1px;
4728*da206178SAtari911    }
4729*da206178SAtari911
4730*da206178SAtari911    .static-calendar-grid td {
4731*da206178SAtari911        height: 50px;
4732*da206178SAtari911    }
4733*da206178SAtari911
4734*da206178SAtari911    .static-day-events {
4735*da206178SAtari911        max-height: 30px;
4736*da206178SAtari911    }
4737*da206178SAtari911
4738*da206178SAtari911    .static-event {
4739*da206178SAtari911        font-size: 8px;
4740*da206178SAtari911    }
4741*da206178SAtari911}
4742*da206178SAtari911
4743*da206178SAtari911/* Static Calendar Theme Variations */
4744*da206178SAtari911.static-theme-matrix .static-header {
4745*da206178SAtari911    background: #0a0a0a;
4746*da206178SAtari911    border-bottom: 1px solid #00ff00;
4747*da206178SAtari911}
4748*da206178SAtari911
4749*da206178SAtari911.static-theme-matrix .static-calendar-grid {
4750*da206178SAtari911    background: #0d0d0d;
4751*da206178SAtari911    border-color: #00ff00;
4752*da206178SAtari911}
4753*da206178SAtari911
4754*da206178SAtari911.static-theme-matrix .static-calendar-grid th {
4755*da206178SAtari911    background: #0a0a0a;
4756*da206178SAtari911    color: #00ff00;
4757*da206178SAtari911    border-color: #004400;
4758*da206178SAtari911}
4759*da206178SAtari911
4760*da206178SAtari911.static-theme-matrix .static-calendar-grid td {
4761*da206178SAtari911    border-color: #003300;
4762*da206178SAtari911    color: #00cc00;
4763*da206178SAtari911}
4764*da206178SAtari911
4765*da206178SAtari911.static-theme-matrix .static-day-empty {
4766*da206178SAtari911    background: #050505;
4767*da206178SAtari911}
4768*da206178SAtari911
4769*da206178SAtari911.static-theme-matrix .static-day-weekend {
4770*da206178SAtari911    background: #0a0a0a;
4771*da206178SAtari911}
4772*da206178SAtari911
4773*da206178SAtari911.static-theme-matrix .static-day-number {
4774*da206178SAtari911    color: #00ff00;
4775*da206178SAtari911}
4776*da206178SAtari911
4777*da206178SAtari911.static-theme-matrix .static-day-today .static-day-number {
4778*da206178SAtari911    background: #00ff00;
4779*da206178SAtari911    color: #000;
4780*da206178SAtari911}
4781*da206178SAtari911
4782*da206178SAtari911.static-theme-matrix .static-event {
4783*da206178SAtari911    background: rgba(0, 255, 0, 0.1);
4784*da206178SAtari911    color: #00cc00;
4785*da206178SAtari911}
4786*da206178SAtari911
4787*da206178SAtari911.static-theme-matrix .static-event:hover {
4788*da206178SAtari911    background: rgba(0, 255, 0, 0.2);
4789*da206178SAtari911}
4790*da206178SAtari911
4791*da206178SAtari911/* Pink theme */
4792*da206178SAtari911.static-theme-pink .static-header {
4793*da206178SAtari911    background: linear-gradient(135deg, #ff1493, #ff69b4);
4794*da206178SAtari911}
4795*da206178SAtari911
4796*da206178SAtari911.static-theme-pink .static-calendar-grid {
4797*da206178SAtari911    background: #1a0a10;
4798*da206178SAtari911    border-color: #ff1493;
4799*da206178SAtari911}
4800*da206178SAtari911
4801*da206178SAtari911.static-theme-pink .static-calendar-grid th {
4802*da206178SAtari911    background: #2a0a15;
4803*da206178SAtari911    color: #ff69b4;
4804*da206178SAtari911    border-color: #ff1493;
4805*da206178SAtari911}
4806*da206178SAtari911
4807*da206178SAtari911.static-theme-pink .static-calendar-grid td {
4808*da206178SAtari911    border-color: #440020;
4809*da206178SAtari911    color: #ff85c0;
4810*da206178SAtari911}
4811*da206178SAtari911
4812*da206178SAtari911.static-theme-pink .static-day-empty {
4813*da206178SAtari911    background: #0d0508;
4814*da206178SAtari911}
4815*da206178SAtari911
4816*da206178SAtari911.static-theme-pink .static-day-weekend {
4817*da206178SAtari911    background: #150810;
4818*da206178SAtari911}
4819*da206178SAtari911
4820*da206178SAtari911.static-theme-pink .static-day-number {
4821*da206178SAtari911    color: #ff69b4;
4822*da206178SAtari911}
4823*da206178SAtari911
4824*da206178SAtari911.static-theme-pink .static-day-today .static-day-number {
4825*da206178SAtari911    background: #ff1493;
4826*da206178SAtari911    color: #fff;
4827*da206178SAtari911}
4828*da206178SAtari911
4829*da206178SAtari911.static-theme-pink .static-event {
4830*da206178SAtari911    background: rgba(255, 20, 147, 0.15);
4831*da206178SAtari911    color: #ff85c0;
4832*da206178SAtari911}
4833*da206178SAtari911
4834*da206178SAtari911/* Dark theme */
4835*da206178SAtari911.static-theme-dark .static-header {
4836*da206178SAtari911    background: #1a1a2e;
4837*da206178SAtari911}
4838*da206178SAtari911
4839*da206178SAtari911.static-theme-dark .static-calendar-grid {
4840*da206178SAtari911    background: #16213e;
4841*da206178SAtari911    border-color: #1a1a2e;
4842*da206178SAtari911}
4843*da206178SAtari911
4844*da206178SAtari911.static-theme-dark .static-calendar-grid th {
4845*da206178SAtari911    background: #1a1a2e;
4846*da206178SAtari911    color: #e0e0e0;
4847*da206178SAtari911}
4848*da206178SAtari911
4849*da206178SAtari911.static-theme-dark .static-calendar-grid td {
4850*da206178SAtari911    border-color: #2a2a4e;
4851*da206178SAtari911    color: #c0c0c0;
4852*da206178SAtari911}
4853*da206178SAtari911
4854*da206178SAtari911.static-theme-dark .static-day-empty {
4855*da206178SAtari911    background: #0f0f1a;
4856*da206178SAtari911}
4857*da206178SAtari911
4858*da206178SAtari911.static-theme-dark .static-day-weekend {
4859*da206178SAtari911    background: #12121f;
4860*da206178SAtari911}
4861*da206178SAtari911
4862*da206178SAtari911.static-theme-dark .static-day-number {
4863*da206178SAtari911    color: #a0a0a0;
4864*da206178SAtari911}
4865*da206178SAtari911
4866*da206178SAtari911.static-theme-dark .static-day-today .static-day-number {
4867*da206178SAtari911    background: #4a90d9;
4868*da206178SAtari911    color: #fff;
4869*da206178SAtari911}
4870*da206178SAtari911
4871*da206178SAtari911.static-theme-dark .static-event {
4872*da206178SAtari911    background: rgba(74, 144, 217, 0.2);
4873*da206178SAtari911    color: #8ab4f8;
4874*da206178SAtari911}
4875*da206178SAtari911
4876*da206178SAtari911
4877*da206178SAtari911/* Purple theme for static calendar */
4878*da206178SAtari911.static-theme-purple .static-header {
4879*da206178SAtari911    background: linear-gradient(180deg, #2f2438 0%, #2a2030 100%);
4880*da206178SAtari911    border-bottom: 1px solid #9b59b6;
4881*da206178SAtari911}
4882*da206178SAtari911
4883*da206178SAtari911.static-theme-purple .static-calendar-grid {
4884*da206178SAtari911    background: #2a2030;
4885*da206178SAtari911    border-color: #9b59b6;
4886*da206178SAtari911}
4887*da206178SAtari911
4888*da206178SAtari911.static-theme-purple .static-calendar-grid th {
4889*da206178SAtari911    background: #3d2b4d;
4890*da206178SAtari911    color: #d4a5ff;
4891*da206178SAtari911    border-color: #9b59b6;
4892*da206178SAtari911}
4893*da206178SAtari911
4894*da206178SAtari911.static-theme-purple .static-calendar-grid td {
4895*da206178SAtari911    border-color: #4d3860;
4896*da206178SAtari911    color: #b19cd9;
4897*da206178SAtari911}
4898*da206178SAtari911
4899*da206178SAtari911.static-theme-purple .static-day-empty {
4900*da206178SAtari911    background: #1f1828;
4901*da206178SAtari911}
4902*da206178SAtari911
4903*da206178SAtari911.static-theme-purple .static-day-weekend {
4904*da206178SAtari911    background: #251d30;
4905*da206178SAtari911}
4906*da206178SAtari911
4907*da206178SAtari911.static-theme-purple .static-day-number {
4908*da206178SAtari911    color: #d4a5ff;
4909*da206178SAtari911}
4910*da206178SAtari911
4911*da206178SAtari911.static-theme-purple .static-day-today .static-day-number {
4912*da206178SAtari911    background: #9b59b6;
4913*da206178SAtari911    color: #fff;
4914*da206178SAtari911}
4915*da206178SAtari911
4916*da206178SAtari911.static-theme-purple .static-event {
4917*da206178SAtari911    background: rgba(155, 89, 182, 0.2);
4918*da206178SAtari911    color: #d4a5ff;
4919*da206178SAtari911    border-left-color: #9b59b6;
4920*da206178SAtari911}
4921*da206178SAtari911
4922*da206178SAtari911.static-theme-purple .static-event:hover {
4923*da206178SAtari911    background: rgba(155, 89, 182, 0.3);
4924*da206178SAtari911}
4925*da206178SAtari911
4926*da206178SAtari911/* Professional theme for static calendar */
4927*da206178SAtari911.static-theme-professional .static-header {
4928*da206178SAtari911    background: linear-gradient(180deg, #ffffff 0%, #f5f7fa 100%);
4929*da206178SAtari911    border-bottom: 2px solid #4a90e2;
4930*da206178SAtari911    color: #2c3e50;
4931*da206178SAtari911}
4932*da206178SAtari911
4933*da206178SAtari911.static-theme-professional .static-header h2 {
4934*da206178SAtari911    color: #2c3e50;
4935*da206178SAtari911}
4936*da206178SAtari911
4937*da206178SAtari911.static-theme-professional .static-nav-btn,
4938*da206178SAtari911.static-theme-professional .static-print-btn {
4939*da206178SAtari911    background: #4a90e2;
4940*da206178SAtari911    color: white;
4941*da206178SAtari911}
4942*da206178SAtari911
4943*da206178SAtari911.static-theme-professional .static-nav-btn:hover,
4944*da206178SAtari911.static-theme-professional .static-print-btn:hover {
4945*da206178SAtari911    background: #3a7bc8;
4946*da206178SAtari911}
4947*da206178SAtari911
4948*da206178SAtari911.static-theme-professional .static-calendar-grid {
4949*da206178SAtari911    background: #ffffff;
4950*da206178SAtari911    border-color: #d0d7de;
4951*da206178SAtari911}
4952*da206178SAtari911
4953*da206178SAtari911.static-theme-professional .static-calendar-grid th {
4954*da206178SAtari911    background: #f5f7fa;
4955*da206178SAtari911    color: #2c3e50;
4956*da206178SAtari911    border-color: #d0d7de;
4957*da206178SAtari911}
4958*da206178SAtari911
4959*da206178SAtari911.static-theme-professional .static-calendar-grid td {
4960*da206178SAtari911    border-color: #e8ecf1;
4961*da206178SAtari911    color: #2c3e50;
4962*da206178SAtari911}
4963*da206178SAtari911
4964*da206178SAtari911.static-theme-professional .static-day-empty {
4965*da206178SAtari911    background: #fafbfc;
4966*da206178SAtari911}
4967*da206178SAtari911
4968*da206178SAtari911.static-theme-professional .static-day-weekend {
4969*da206178SAtari911    background: #f5f7fa;
4970*da206178SAtari911}
4971*da206178SAtari911
4972*da206178SAtari911.static-theme-professional .static-day-number {
4973*da206178SAtari911    color: #2c3e50;
4974*da206178SAtari911}
4975*da206178SAtari911
4976*da206178SAtari911.static-theme-professional .static-day-today .static-day-number {
4977*da206178SAtari911    background: #4a90e2;
4978*da206178SAtari911    color: #fff;
4979*da206178SAtari911}
4980*da206178SAtari911
4981*da206178SAtari911.static-theme-professional .static-event {
4982*da206178SAtari911    background: rgba(74, 144, 226, 0.1);
4983*da206178SAtari911    color: #2c3e50;
4984*da206178SAtari911    border-left-color: #4a90e2;
4985*da206178SAtari911}
4986*da206178SAtari911
4987*da206178SAtari911.static-theme-professional .static-event:hover {
4988*da206178SAtari911    background: rgba(74, 144, 226, 0.2);
4989*da206178SAtari911}
4990*da206178SAtari911
4991*da206178SAtari911/* Wiki theme for static calendar (neutral, matches DokuWiki default) */
4992*da206178SAtari911.static-theme-wiki .static-header {
4993*da206178SAtari911    background: #f5f5f5;
4994*da206178SAtari911    border-bottom: 1px solid #ccc;
4995*da206178SAtari911    color: #333;
4996*da206178SAtari911}
4997*da206178SAtari911
4998*da206178SAtari911.static-theme-wiki .static-header h2 {
4999*da206178SAtari911    color: #333;
5000*da206178SAtari911}
5001*da206178SAtari911
5002*da206178SAtari911.static-theme-wiki .static-nav-btn,
5003*da206178SAtari911.static-theme-wiki .static-print-btn {
5004*da206178SAtari911    background: #ddd;
5005*da206178SAtari911    color: #333;
5006*da206178SAtari911}
5007*da206178SAtari911
5008*da206178SAtari911.static-theme-wiki .static-nav-btn:hover,
5009*da206178SAtari911.static-theme-wiki .static-print-btn:hover {
5010*da206178SAtari911    background: #ccc;
5011*da206178SAtari911}
5012*da206178SAtari911
5013*da206178SAtari911.static-theme-wiki .static-calendar-grid {
5014*da206178SAtari911    background: #fff;
5015*da206178SAtari911    border-color: #ccc;
5016*da206178SAtari911}
5017*da206178SAtari911
5018*da206178SAtari911.static-theme-wiki .static-calendar-grid th {
5019*da206178SAtari911    background: #f0f0f0;
5020*da206178SAtari911    color: #333;
5021*da206178SAtari911    border-color: #ccc;
5022*da206178SAtari911}
5023*da206178SAtari911
5024*da206178SAtari911.static-theme-wiki .static-calendar-grid td {
5025*da206178SAtari911    border-color: #ddd;
5026*da206178SAtari911    color: #333;
5027*da206178SAtari911}
5028*da206178SAtari911
5029*da206178SAtari911.static-theme-wiki .static-day-empty {
5030*da206178SAtari911    background: #fafafa;
5031*da206178SAtari911}
5032*da206178SAtari911
5033*da206178SAtari911.static-theme-wiki .static-day-weekend {
5034*da206178SAtari911    background: #f5f5f5;
5035*da206178SAtari911}
5036*da206178SAtari911
5037*da206178SAtari911.static-theme-wiki .static-day-number {
5038*da206178SAtari911    color: #333;
5039*da206178SAtari911}
5040*da206178SAtari911
5041*da206178SAtari911.static-theme-wiki .static-day-today .static-day-number {
5042*da206178SAtari911    background: #2196f3;
5043*da206178SAtari911    color: #fff;
5044*da206178SAtari911}
5045*da206178SAtari911
5046*da206178SAtari911.static-theme-wiki .static-event {
5047*da206178SAtari911    background: #e3f2fd;
5048*da206178SAtari911    color: #333;
5049*da206178SAtari911    border-left-color: #2196f3;
5050*da206178SAtari911}
5051*da206178SAtari911
5052*da206178SAtari911.static-theme-wiki .static-event:hover {
5053*da206178SAtari911    background: #bbdefb;
5054*da206178SAtari911}
5055*da206178SAtari911
5056*da206178SAtari911/* Light theme (clean white) */
5057*da206178SAtari911.static-theme-light .static-header {
5058*da206178SAtari911    background: #ffffff;
5059*da206178SAtari911    border-bottom: 2px solid #e0e0e0;
5060*da206178SAtari911    color: #333;
5061*da206178SAtari911}
5062*da206178SAtari911
5063*da206178SAtari911.static-theme-light .static-header h2 {
5064*da206178SAtari911    color: #333;
5065*da206178SAtari911}
5066*da206178SAtari911
5067*da206178SAtari911.static-theme-light .static-nav-btn,
5068*da206178SAtari911.static-theme-light .static-print-btn {
5069*da206178SAtari911    background: #e0e0e0;
5070*da206178SAtari911    color: #333;
5071*da206178SAtari911}
5072*da206178SAtari911
5073*da206178SAtari911.static-theme-light .static-nav-btn:hover,
5074*da206178SAtari911.static-theme-light .static-print-btn:hover {
5075*da206178SAtari911    background: #d0d0d0;
5076*da206178SAtari911}
5077*da206178SAtari911
5078*da206178SAtari911.static-theme-light .static-calendar-grid {
5079*da206178SAtari911    background: #ffffff;
5080*da206178SAtari911    border-color: #e0e0e0;
5081*da206178SAtari911}
5082*da206178SAtari911
5083*da206178SAtari911.static-theme-light .static-calendar-grid th {
5084*da206178SAtari911    background: #fafafa;
5085*da206178SAtari911    color: #333;
5086*da206178SAtari911    border-color: #e0e0e0;
5087*da206178SAtari911}
5088*da206178SAtari911
5089*da206178SAtari911.static-theme-light .static-calendar-grid td {
5090*da206178SAtari911    border-color: #f0f0f0;
5091*da206178SAtari911    color: #333;
5092*da206178SAtari911}
5093*da206178SAtari911
5094*da206178SAtari911.static-theme-light .static-day-empty {
5095*da206178SAtari911    background: #fafafa;
5096*da206178SAtari911}
5097*da206178SAtari911
5098*da206178SAtari911.static-theme-light .static-day-weekend {
5099*da206178SAtari911    background: #f5f5f5;
5100*da206178SAtari911}
5101*da206178SAtari911
5102*da206178SAtari911.static-theme-light .static-day-number {
5103*da206178SAtari911    color: #666;
5104*da206178SAtari911}
5105*da206178SAtari911
5106*da206178SAtari911.static-theme-light .static-day-today .static-day-number {
5107*da206178SAtari911    background: #333;
5108*da206178SAtari911    color: #fff;
5109*da206178SAtari911}
5110*da206178SAtari911
5111*da206178SAtari911.static-theme-light .static-event {
5112*da206178SAtari911    background: #f5f5f5;
5113*da206178SAtari911    color: #333;
5114*da206178SAtari911}
5115*da206178SAtari911
5116*da206178SAtari911.static-theme-light .static-event:hover {
5117*da206178SAtari911    background: #eeeeee;
5118*da206178SAtari911}
5119*da206178SAtari911
5120*da206178SAtari911/* Static calendar rich tooltip */
5121*da206178SAtari911.static-tooltip {
5122*da206178SAtari911    position: fixed;
5123*da206178SAtari911    background: #2c3e50;
5124*da206178SAtari911    color: white;
5125*da206178SAtari911    padding: 10px 14px;
5126*da206178SAtari911    border-radius: 6px;
5127*da206178SAtari911    font-size: 12px;
5128*da206178SAtari911    max-width: 300px;
5129*da206178SAtari911    z-index: 10000;
5130*da206178SAtari911    box-shadow: 0 4px 12px rgba(0,0,0,0.3);
5131*da206178SAtari911    pointer-events: none;
5132*da206178SAtari911    line-height: 1.4;
5133*da206178SAtari911}
5134*da206178SAtari911
5135*da206178SAtari911.static-tooltip strong {
5136*da206178SAtari911    display: block;
5137*da206178SAtari911    margin-bottom: 4px;
5138*da206178SAtari911    font-size: 13px;
5139*da206178SAtari911}
5140*da206178SAtari911
5141*da206178SAtari911.static-tooltip .tooltip-time {
5142*da206178SAtari911    color: #3498db;
5143*da206178SAtari911    font-weight: 500;
5144*da206178SAtari911}
5145*da206178SAtari911
5146*da206178SAtari911.static-tooltip .tooltip-desc {
5147*da206178SAtari911    display: block;
5148*da206178SAtari911    margin-top: 6px;
5149*da206178SAtari911    color: #ecf0f1;
5150*da206178SAtari911    border-top: 1px solid rgba(255,255,255,0.2);
5151*da206178SAtari911    padding-top: 6px;
5152*da206178SAtari911}
5153*da206178SAtari911
5154*da206178SAtari911.static-tooltip .tooltip-desc strong {
5155*da206178SAtari911    display: inline;
5156*da206178SAtari911    margin: 0;
5157*da206178SAtari911    font-size: inherit;
5158*da206178SAtari911}
5159*da206178SAtari911
5160*da206178SAtari911.static-tooltip .tooltip-desc em {
5161*da206178SAtari911    font-style: italic;
5162*da206178SAtari911}
5163*da206178SAtari911
5164*da206178SAtari911.static-tooltip a {
5165*da206178SAtari911    color: #3498db;
5166*da206178SAtari911    text-decoration: underline;
5167*da206178SAtari911}
5168*da206178SAtari911
5169*da206178SAtari911/* Itinerary description formatting */
5170*da206178SAtari911.static-itinerary-desc strong {
5171*da206178SAtari911    font-weight: 600;
5172*da206178SAtari911}
5173*da206178SAtari911
5174*da206178SAtari911.static-itinerary-desc em {
5175*da206178SAtari911    font-style: italic;
5176*da206178SAtari911}
5177*da206178SAtari911
5178*da206178SAtari911.static-itinerary-desc a {
5179*da206178SAtari911    color: #2980b9;
5180*da206178SAtari911    text-decoration: underline;
5181*da206178SAtari911}
5182*da206178SAtari911
5183*da206178SAtari911.static-itinerary-desc br {
5184*da206178SAtari911    display: block;
5185*da206178SAtari911    content: "";
5186*da206178SAtari911    margin-top: 4px;
5187*da206178SAtari911}
5188