xref: /plugin/calendar/style.css (revision 815440faa45e800c80f925739a5d3cff27fa36d2)
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
426*815440faSAtari911.cal-day:focus {
427*815440faSAtari911    outline: 2px solid var(--text-bright, #00cc07);
428*815440faSAtari911    outline-offset: -2px;
429*815440faSAtari911    background: var(--cell-today-bg) !important;
430*815440faSAtari911}
431*815440faSAtari911
432*815440faSAtari911.cal-day:focus-visible {
433*815440faSAtari911    outline: 2px solid var(--text-bright, #00cc07);
434*815440faSAtari911    outline-offset: -2px;
435*815440faSAtari911}
436*815440faSAtari911
43719378907SAtari911.cal-today {
4380c3b6e81SAtari911    background: var(--cell-today-bg);
43919378907SAtari911}
44019378907SAtari911
44119378907SAtari911.cal-today:hover {
4427e8ea635SAtari911    box-shadow: inset 0 0 0 2px var(--border-main, rgba(0,0,0,0.15));
44319378907SAtari911}
44419378907SAtari911
44519378907SAtari911.cal-has-events {
4460c3b6e81SAtari911    /* background removed - set via inline style with template colors */
44719378907SAtari911}
44819378907SAtari911
44919378907SAtari911.cal-has-events:hover {
4500c3b6e81SAtari911    /* background removed - inline style handles this */
45119378907SAtari911}
45219378907SAtari911
45319378907SAtari911.day-num {
45419378907SAtari911    display: inline-block;
45519378907SAtari911    font-size: 11px;
45619378907SAtari911    font-weight: 500;
4577e8ea635SAtari911    color: var(--text-primary, #333);
45819378907SAtari911    padding: 1px 3px;
45919378907SAtari911}
46019378907SAtari911
4617e8ea635SAtari911.cal-today .day-num,
4627e8ea635SAtari911.day-num-today {
4637e8ea635SAtari911    background: var(--border-main, #008800);
4647e8ea635SAtari911    color: var(--background-site, white) !important;
4657e8ea635SAtari911    border-radius: 50%;
4667e8ea635SAtari911    font-weight: 700;
4677e8ea635SAtari911    width: 20px;
4687e8ea635SAtari911    height: 20px;
4697e8ea635SAtari911    line-height: 20px;
4707e8ea635SAtari911    text-align: center;
4717e8ea635SAtari911    padding: 0;
4727e8ea635SAtari911    display: inline-block;
47319378907SAtari911}
47419378907SAtari911
47519378907SAtari911.event-indicators {
47619378907SAtari911    position: absolute;
47719378907SAtari911    left: 20px;
47887ac9bf3SAtari911    right: 0;
47919378907SAtari911    top: 20px;
48019378907SAtari911    bottom: 2px;
48119378907SAtari911    display: flex;
48219378907SAtari911    flex-direction: column;
48319378907SAtari911    gap: 2px;
48419378907SAtari911    pointer-events: none;
48596df7d3eSAtari911    overflow: visible;
48619378907SAtari911}
48719378907SAtari911
48819378907SAtari911.event-bar {
48919378907SAtari911    width: 100%;
49019378907SAtari911    min-height: 6px;
49119378907SAtari911    height: 6px;
49219378907SAtari911    border-radius: 2px;
49319378907SAtari911    cursor: pointer;
49419378907SAtari911    pointer-events: auto;
49519378907SAtari911    transition: all 0.2s;
49619378907SAtari911    box-shadow: 0 1px 2px rgba(0,0,0,0.1);
49719378907SAtari911    position: relative;
49896df7d3eSAtari911    overflow: visible;
49919378907SAtari911}
50019378907SAtari911
50119378907SAtari911.event-bar:hover {
50219378907SAtari911    transform: scaleY(1.3);
50319378907SAtari911    box-shadow: 0 2px 4px rgba(0,0,0,0.2);
50419378907SAtari911    z-index: 10;
50519378907SAtari911}
50619378907SAtari911
50719378907SAtari911.event-bar-no-time {
50819378907SAtari911    /* Events without time appear at top */
50919378907SAtari911    order: -1;
51019378907SAtari911    opacity: 0.9;
51119378907SAtari911}
51219378907SAtari911
51319378907SAtari911.event-bar-timed {
51419378907SAtari911    /* Events with time are sorted by time */
51519378907SAtari911    opacity: 0.95;
51619378907SAtari911}
51719378907SAtari911
51887ac9bf3SAtari911/* Multi-day event styling - creates visual continuity */
51987ac9bf3SAtari911.event-bar-continues {
52087ac9bf3SAtari911    /* Event continues from previous day - extend left to cell edge */
52187ac9bf3SAtari911    border-top-left-radius: 0;
52287ac9bf3SAtari911    border-bottom-left-radius: 0;
52387ac9bf3SAtari911    margin-left: -20px;
52487ac9bf3SAtari911    padding-left: 20px;
52587ac9bf3SAtari911}
52687ac9bf3SAtari911
52787ac9bf3SAtari911.event-bar-continuing {
52887ac9bf3SAtari911    /* Event continues to next day - extend right to cell edge */
52987ac9bf3SAtari911    border-top-right-radius: 0;
53087ac9bf3SAtari911    border-bottom-right-radius: 0;
53187ac9bf3SAtari911    margin-right: -2px;
53287ac9bf3SAtari911    padding-right: 2px;
53387ac9bf3SAtari911}
53487ac9bf3SAtari911
53587ac9bf3SAtari911.event-bar-continues.event-bar-continuing {
53687ac9bf3SAtari911    /* Event continues both ways (middle of span) - no border radius, extends both sides */
53787ac9bf3SAtari911    border-radius: 0;
53887ac9bf3SAtari911}
53987ac9bf3SAtari911
54096df7d3eSAtari911/* Important event bar styling */
54196df7d3eSAtari911.event-bar-important {
54296df7d3eSAtari911    box-shadow: 0 1px 3px rgba(255, 215, 0, 0.4);
54396df7d3eSAtari911}
54496df7d3eSAtari911
54596df7d3eSAtari911/* Star is rendered via ::before pseudo-element */
54696df7d3eSAtari911.event-bar-important.event-bar-has-star::before {
54796df7d3eSAtari911    content: '⭐';
54896df7d3eSAtari911    position: absolute;
54996df7d3eSAtari911    left: -12px;
55096df7d3eSAtari911    top: 50%;
55196df7d3eSAtari911    transform: translateY(-50%);
55296df7d3eSAtari911    font-size: 7px;
55396df7d3eSAtari911    line-height: 1;
55496df7d3eSAtari911    filter: drop-shadow(0 0 1px rgba(0,0,0,0.3));
55596df7d3eSAtari911    pointer-events: none;
55696df7d3eSAtari911}
55796df7d3eSAtari911
55896df7d3eSAtari911/* Hide the inline star span - we use ::before instead */
55996df7d3eSAtari911.event-bar-star {
56096df7d3eSAtari911    display: none;
56196df7d3eSAtari911}
56296df7d3eSAtari911
56319378907SAtari911/* Old event dot - removing */
56419378907SAtari911.event-dot {
56519378907SAtari911    display: none;
56619378907SAtari911}
56719378907SAtari911
56819378907SAtari911/* Event list header - COMPACT */
56919378907SAtari911.event-list-header {
57019378907SAtari911    display: flex;
57119378907SAtari911    align-items: center;
57219378907SAtari911    justify-content: space-between;
57319378907SAtari911    padding: 8px 10px;
5747e8ea635SAtari911    border-bottom: 1px solid var(--border-color, #e0e0e0);
5759ccd446eSAtari911    background: var(--background-header);
57696df7d3eSAtari911    gap: 6px;
57796df7d3eSAtari911    flex-wrap: nowrap;
57896df7d3eSAtari911    overflow: hidden;
57919378907SAtari911}
58019378907SAtari911
58119378907SAtari911.event-list-header-content {
58219378907SAtari911    display: flex;
58319378907SAtari911    align-items: center;
58419378907SAtari911    gap: 6px;
58596df7d3eSAtari911    flex: 0 0 auto;
58696df7d3eSAtari911    min-width: 0;
58719378907SAtari911}
58819378907SAtari911
58919378907SAtari911.event-list-header h4 {
59019378907SAtari911    margin: 0;
59119378907SAtari911    font-size: 12px;
59219378907SAtari911    font-weight: 600;
5939ccd446eSAtari911    color: var(--text-primary);
59496df7d3eSAtari911    white-space: nowrap;
59519378907SAtari911}
59619378907SAtari911
59719378907SAtari911.namespace-badge {
5987e8ea635SAtari911    background: var(--cell-today-bg, #e8f5e9);
5997e8ea635SAtari911    color: var(--text-bright, #388e3c);
60019378907SAtari911    padding: 2px 6px;
60119378907SAtari911    border-radius: 10px;
60219378907SAtari911    font-size: 9px;
60319378907SAtari911    font-weight: 600;
60419378907SAtari911    text-transform: uppercase;
60519378907SAtari911    letter-spacing: 0.3px;
6067e8ea635SAtari911    border: 1px solid var(--border-color, transparent);
60719378907SAtari911}
60819378907SAtari911
6091d05cddcSAtari911/* Event search bar - inline in header */
6101d05cddcSAtari911.event-search-container-inline {
6111d05cddcSAtari911    position: relative;
61296df7d3eSAtari911    flex: 1 1 auto;
61396df7d3eSAtari911    min-width: 60px;
61496df7d3eSAtari911    max-width: 160px;
61596df7d3eSAtari911    margin: 0 4px;
61696df7d3eSAtari911    display: flex;
61796df7d3eSAtari911    gap: 0;
6181d05cddcSAtari911}
6191d05cddcSAtari911
6201d05cddcSAtari911.event-search-input-inline {
62196df7d3eSAtari911    flex: 1;
6221d05cddcSAtari911    padding: 4px 24px 4px 8px;
6237e8ea635SAtari911    border: 1px solid var(--border-color, #d0d0d0);
62496df7d3eSAtari911    border-radius: 3px 0 0 3px;
6251d05cddcSAtari911    font-size: 11px;
6261d05cddcSAtari911    outline: none;
6271d05cddcSAtari911    transition: border-color 0.2s, box-shadow 0.2s;
6289ccd446eSAtari911    background: var(--cell-bg);
6299ccd446eSAtari911    color: var(--text-primary);
63096df7d3eSAtari911    min-width: 0;
6311d05cddcSAtari911}
6321d05cddcSAtari911
6331d05cddcSAtari911.event-search-input-inline:focus {
6347e8ea635SAtari911    border-color: var(--text-bright, #00cc07);
6357e8ea635SAtari911    box-shadow: 0 0 0 2px var(--shadow-color, rgba(0, 204, 7, 0.1));
6361d05cddcSAtari911}
6371d05cddcSAtari911
6381d05cddcSAtari911.event-search-input-inline::placeholder {
6399ccd446eSAtari911    color: var(--text-dim);
6401d05cddcSAtari911    font-size: 10px;
6411d05cddcSAtari911}
6421d05cddcSAtari911
6431d05cddcSAtari911.event-search-clear-inline {
6441d05cddcSAtari911    position: absolute;
64596df7d3eSAtari911    right: 26px;
6461d05cddcSAtari911    top: 50%;
6471d05cddcSAtari911    transform: translateY(-50%);
6481d05cddcSAtari911    background: none;
6491d05cddcSAtari911    border: none;
6509ccd446eSAtari911    color: var(--text-dim);
6511d05cddcSAtari911    cursor: pointer;
6521d05cddcSAtari911    padding: 2px 4px;
6531d05cddcSAtari911    font-size: 12px;
6541d05cddcSAtari911    line-height: 1;
6551d05cddcSAtari911    transition: color 0.2s;
6561d05cddcSAtari911}
6571d05cddcSAtari911
6581d05cddcSAtari911.event-search-clear-inline:hover {
6599ccd446eSAtari911    color: var(--text-primary);
6601d05cddcSAtari911}
6611d05cddcSAtari911
66296df7d3eSAtari911.event-search-mode-inline {
66396df7d3eSAtari911    background: var(--cell-bg, #f0f0f0);
66496df7d3eSAtari911    border: 1px solid var(--border-color, #d0d0d0);
66596df7d3eSAtari911    border-left: none;
66696df7d3eSAtari911    border-radius: 0 3px 3px 0;
66796df7d3eSAtari911    padding: 0 5px;
66896df7d3eSAtari911    cursor: pointer;
66996df7d3eSAtari911    font-size: 10px;
67096df7d3eSAtari911    transition: all 0.2s;
67196df7d3eSAtari911    color: var(--text-dim, #666);
67296df7d3eSAtari911    display: flex;
67396df7d3eSAtari911    align-items: center;
67496df7d3eSAtari911    flex-shrink: 0;
67596df7d3eSAtari911}
67696df7d3eSAtari911
67796df7d3eSAtari911.event-search-mode-inline:hover {
67896df7d3eSAtari911    background: var(--cell-today-bg, #e8f5e9);
67996df7d3eSAtari911    color: var(--text-bright, #00cc07);
68096df7d3eSAtari911}
68196df7d3eSAtari911
68296df7d3eSAtari911.event-search-mode-inline.all-dates {
68396df7d3eSAtari911    background: var(--text-bright, #00cc07);
68496df7d3eSAtari911    color: var(--background-site, white);
68596df7d3eSAtari911    border-color: var(--text-bright, #00cc07);
68696df7d3eSAtari911}
68796df7d3eSAtari911
68896df7d3eSAtari911.event-search-mode-inline.all-dates:hover {
68996df7d3eSAtari911    filter: brightness(1.1);
69096df7d3eSAtari911}
69196df7d3eSAtari911
6921d05cddcSAtari911.no-search-results {
6931d05cddcSAtari911    text-align: center;
6949ccd446eSAtari911    color: var(--text-dim);
6951d05cddcSAtari911    font-size: 12px;
6961d05cddcSAtari911    padding: 20px;
6971d05cddcSAtari911    font-style: italic;
6981d05cddcSAtari911}
6991d05cddcSAtari911
70019378907SAtari911.add-event-compact {
7019ccd446eSAtari911    background: var(--border-main);
7020c3b6e81SAtari911    color: var(--background-site);
70319378907SAtari911    border: none;
70419378907SAtari911    padding: 4px 8px;
70519378907SAtari911    border-radius: 3px;
70619378907SAtari911    font-size: 11px;
70719378907SAtari911    font-weight: 500;
70819378907SAtari911    cursor: pointer;
7097e8ea635SAtari911    transition: all 0.15s;
71096df7d3eSAtari911    flex-shrink: 0;
71196df7d3eSAtari911    white-space: nowrap;
71219378907SAtari911}
71319378907SAtari911
71419378907SAtari911.add-event-compact:hover {
7157e8ea635SAtari911    filter: brightness(1.3);
7167e8ea635SAtari911    box-shadow: 0 0 6px var(--shadow-color, rgba(0,0,0,0.3));
7177e8ea635SAtari911    transform: scale(1.05);
7187e8ea635SAtari911}
7197e8ea635SAtari911
7207e8ea635SAtari911.add-event-compact:active {
7217e8ea635SAtari911    filter: brightness(0.85);
7227e8ea635SAtari911    transform: scale(0.95);
72319378907SAtari911}
72419378907SAtari911
72519378907SAtari911/* Event list scrollable area - COMPACT */
72619378907SAtari911.event-list-compact {
72719378907SAtari911    flex: 1;
72819378907SAtari911    overflow-y: auto;
72919378907SAtari911    padding: 6px;
7309ccd446eSAtari911    background: var(--background-site);
73119378907SAtari911}
73219378907SAtari911
73319378907SAtari911.event-list-compact::-webkit-scrollbar {
73419378907SAtari911    width: 6px;
73519378907SAtari911}
73619378907SAtari911
73719378907SAtari911.event-list-compact::-webkit-scrollbar-track {
7387e8ea635SAtari911    background: var(--cell-bg, #f5f5f5);
73919378907SAtari911}
74019378907SAtari911
74119378907SAtari911.event-list-compact::-webkit-scrollbar-thumb {
7427e8ea635SAtari911    background: var(--border-color, #ccc);
74319378907SAtari911    border-radius: 3px;
74419378907SAtari911}
74519378907SAtari911
74619378907SAtari911.event-list-compact::-webkit-scrollbar-thumb:hover {
7477e8ea635SAtari911    background: var(--text-dim, #aaa);
74819378907SAtari911}
74919378907SAtari911
75019378907SAtari911/* Event items in list - SUPER COMPACT with checkbox on right */
75119378907SAtari911.event-compact-item {
75219378907SAtari911    display: flex;
75319378907SAtari911    align-items: flex-start;
75419378907SAtari911    margin-bottom: 4px;
7557e8ea635SAtari911    background-color: var(--background-site);
7569ccd446eSAtari911    color: var(--text-primary);
7577e8ea635SAtari911    border: 1px solid var(--border-color, #e0e0e0);
7587e8ea635SAtari911    border-left: 3px solid var(--text-bright, #3498db);
75919378907SAtari911    border-radius: 3px;
76019378907SAtari911    padding: 5px 6px;
76119378907SAtari911    transition: box-shadow 0.15s, background 0.15s, transform 0.15s;
76219378907SAtari911    gap: 6px;
76319378907SAtari911    position: relative;
76419378907SAtari911}
76519378907SAtari911
76619378907SAtari911.event-compact-item:hover {
7670c3b6e81SAtari911    box-shadow: 0 1px 3px rgba(0,0,0,0.08);
7680c3b6e81SAtari911    background-color: var(--background-alt);  /* Slightly different on hover */
76919378907SAtari911}
77019378907SAtari911
77119378907SAtari911.event-highlighted {
77219378907SAtari911    animation: highlightPulse 0.6s ease-in-out;
7737e8ea635SAtari911    background: var(--tomorrow-bg, #fff9e6) !important;
7747e8ea635SAtari911    box-shadow: 0 2px 8px var(--shadow-color, rgba(255, 193, 7, 0.4)) !important;
77519378907SAtari911}
77619378907SAtari911
77719378907SAtari911@keyframes highlightPulse {
77819378907SAtari911    0% {
7797e8ea635SAtari911        background: var(--background-site, #ffffff);
78019378907SAtari911        box-shadow: 0 0 0 rgba(255, 193, 7, 0);
78119378907SAtari911    }
78219378907SAtari911    50% {
78319378907SAtari911        background: #fffbea;
78419378907SAtari911        box-shadow: 0 4px 12px rgba(255, 193, 7, 0.6);
78519378907SAtari911        transform: scale(1.02);
78619378907SAtari911    }
78719378907SAtari911    100% {
78819378907SAtari911        background: #fff9e6;
78919378907SAtari911        box-shadow: 0 2px 8px rgba(255, 193, 7, 0.4);
79019378907SAtari911        transform: scale(1);
79119378907SAtari911    }
79219378907SAtari911}
79319378907SAtari911
79496df7d3eSAtari911/* Important namespace event highlighting */
79596df7d3eSAtari911.event-important {
79696df7d3eSAtari911    background: var(--important-bg, rgba(0, 204, 7, 0.06)) !important;
79796df7d3eSAtari911    border-right: 2px solid var(--important-border, rgba(0, 204, 7, 0.3));
79896df7d3eSAtari911}
79996df7d3eSAtari911
80096df7d3eSAtari911.event-important:hover {
80196df7d3eSAtari911    background: var(--important-bg-hover, rgba(0, 204, 7, 0.1)) !important;
80296df7d3eSAtari911}
80396df7d3eSAtari911
80496df7d3eSAtari911.event-important-star {
80596df7d3eSAtari911    font-size: 10px;
80696df7d3eSAtari911    flex-shrink: 0;
80796df7d3eSAtari911}
80896df7d3eSAtari911
80996df7d3eSAtari911/* Theme-specific important event colors */
81096df7d3eSAtari911.calendar-theme-matrix .event-important,
81196df7d3eSAtari911.sidebar-matrix .event-important {
81296df7d3eSAtari911    --important-bg: rgba(0, 204, 7, 0.08);
81396df7d3eSAtari911    --important-bg-hover: rgba(0, 204, 7, 0.12);
81496df7d3eSAtari911    --important-border: rgba(0, 204, 7, 0.4);
81596df7d3eSAtari911}
81696df7d3eSAtari911
81796df7d3eSAtari911.calendar-theme-purple .event-important,
81896df7d3eSAtari911.sidebar-purple .event-important {
81996df7d3eSAtari911    --important-bg: rgba(156, 39, 176, 0.08);
82096df7d3eSAtari911    --important-bg-hover: rgba(156, 39, 176, 0.12);
82196df7d3eSAtari911    --important-border: rgba(156, 39, 176, 0.4);
82296df7d3eSAtari911}
82396df7d3eSAtari911
82496df7d3eSAtari911.calendar-theme-pink .event-important,
82596df7d3eSAtari911.sidebar-pink .event-important {
82696df7d3eSAtari911    --important-bg: rgba(255, 105, 180, 0.1);
82796df7d3eSAtari911    --important-bg-hover: rgba(255, 105, 180, 0.15);
82896df7d3eSAtari911    --important-border: rgba(255, 105, 180, 0.5);
82996df7d3eSAtari911}
83096df7d3eSAtari911
83196df7d3eSAtari911.calendar-theme-professional .event-important {
83296df7d3eSAtari911    --important-bg: rgba(33, 150, 243, 0.08);
83396df7d3eSAtari911    --important-bg-hover: rgba(33, 150, 243, 0.12);
83496df7d3eSAtari911    --important-border: rgba(33, 150, 243, 0.4);
83596df7d3eSAtari911}
83696df7d3eSAtari911
83796df7d3eSAtari911.calendar-theme-wiki .event-important {
83896df7d3eSAtari911    --important-bg: rgba(0, 102, 204, 0.06);
83996df7d3eSAtari911    --important-bg-hover: rgba(0, 102, 204, 0.1);
84096df7d3eSAtari911    --important-border: rgba(0, 102, 204, 0.3);
84196df7d3eSAtari911}
84296df7d3eSAtari911
84319378907SAtari911.event-completed {
84419378907SAtari911    opacity: 0.55;
8457e8ea635SAtari911    background: var(--cell-bg, #f5f5f5);
84619378907SAtari911}
84719378907SAtari911
84819378907SAtari911.event-completed .event-title-compact {
84919378907SAtari911    text-decoration: line-through;
8507e8ea635SAtari911    color: var(--text-dim, #999);
85119378907SAtari911}
85219378907SAtari911
853e3a9f44cSAtari911.event-past {
854e3a9f44cSAtari911    opacity: 0.35;
8557e8ea635SAtari911    background: var(--cell-bg, #fafafa);
856e3a9f44cSAtari911    font-size: 10px;
857e3a9f44cSAtari911    padding: 3px 6px;
858e3a9f44cSAtari911    margin-bottom: 2px;
859e3a9f44cSAtari911    cursor: pointer;
860e3a9f44cSAtari911    transition: all 0.2s ease;
861e3a9f44cSAtari911}
862e3a9f44cSAtari911
863e3a9f44cSAtari911.event-past:hover {
864e3a9f44cSAtari911    opacity: 0.6;
8657e8ea635SAtari911    background: var(--cell-today-bg, #f5f5f5);
866e3a9f44cSAtari911}
867e3a9f44cSAtari911
868e3a9f44cSAtari911.event-past-expanded {
869e3a9f44cSAtari911    opacity: 0.8 !important;
8707e8ea635SAtari911    background: var(--cell-bg, #f9f9f9) !important;
871e3a9f44cSAtari911    padding: 5px 6px !important;
872e3a9f44cSAtari911    font-size: 12px !important;
873e3a9f44cSAtari911}
874e3a9f44cSAtari911
875e3a9f44cSAtari911.event-past-expanded .event-title-compact {
876e3a9f44cSAtari911    font-size: 12px !important;
8777e8ea635SAtari911    color: var(--text-dim, #666) !important;
878e3a9f44cSAtari911}
879e3a9f44cSAtari911
880e3a9f44cSAtari911.event-past-expanded .event-date-time {
881e3a9f44cSAtari911    font-size: 11px !important;
8827e8ea635SAtari911    color: var(--text-dim, #888) !important;
883e3a9f44cSAtari911}
884e3a9f44cSAtari911
885e3a9f44cSAtari911.event-past .event-title-compact {
886e3a9f44cSAtari911    font-size: 10px;
8877e8ea635SAtari911    color: var(--text-dim, #aaa);
888e3a9f44cSAtari911    font-weight: 400;
889e3a9f44cSAtari911}
890e3a9f44cSAtari911
891e3a9f44cSAtari911.event-past .event-date-time {
892e3a9f44cSAtari911    font-size: 9px;
8937e8ea635SAtari911    color: var(--text-dim, #bbb);
894e3a9f44cSAtari911}
895e3a9f44cSAtari911
896e3a9f44cSAtari911.event-past .event-action-btn {
897e3a9f44cSAtari911    font-size: 11px;
898e3a9f44cSAtari911    opacity: 0.3;
899e3a9f44cSAtari911}
900e3a9f44cSAtari911
901e3a9f44cSAtari911.event-past .event-action-btn:hover {
902e3a9f44cSAtari911    opacity: 0.7;
903e3a9f44cSAtari911}
904e3a9f44cSAtari911
905e3a9f44cSAtari911.event-today-badge {
9067e8ea635SAtari911    background: var(--border-main, #9b59b6);
9077e8ea635SAtari911    color: var(--background-site, white);
908e3a9f44cSAtari911    padding: 1px 4px;
909e3a9f44cSAtari911    border-radius: 3px;
910e3a9f44cSAtari911    font-size: 9px;
911e3a9f44cSAtari911    font-weight: 600;
912e3a9f44cSAtari911    letter-spacing: 0.5px;
913e3a9f44cSAtari911    display: inline-block;
914e3a9f44cSAtari911    vertical-align: middle;
9151d05cddcSAtari911    margin-left: auto; /* Right-align */
9161d05cddcSAtari911    float: right; /* Force to right side */
9171d05cddcSAtari911}
9181d05cddcSAtari911
9191d05cddcSAtari911.event-pastdue-badge {
9207e8ea635SAtari911    background: var(--pastdue-color, #e74c3c);
9210c3b6e81SAtari911    color: white;
9221d05cddcSAtari911    padding: 1px 4px;
9231d05cddcSAtari911    border-radius: 3px;
9241d05cddcSAtari911    font-size: 9px;
9251d05cddcSAtari911    font-weight: 600;
9261d05cddcSAtari911    letter-spacing: 0.5px;
9271d05cddcSAtari911    display: inline-block;
9281d05cddcSAtari911    vertical-align: middle;
9291d05cddcSAtari911    margin-left: auto; /* Right-align */
9301d05cddcSAtari911    float: right; /* Force to right side */
9311d05cddcSAtari911}
9321d05cddcSAtari911
9331d05cddcSAtari911.event-pastdue {
9347e8ea635SAtari911    border: 2px solid var(--pastdue-color, #e74c3c) !important;
9351d05cddcSAtari911    border-radius: 4px;
9361d05cddcSAtari911    opacity: 1 !important;
937e3a9f44cSAtari911}
938e3a9f44cSAtari911
939e3a9f44cSAtari911.event-namespace-badge {
9407e8ea635SAtari911    background: var(--text-bright, #008800);
9417e8ea635SAtari911    color: var(--background-site, white);
942e3a9f44cSAtari911    padding: 1px 4px;
943e3a9f44cSAtari911    border-radius: 3px;
944e3a9f44cSAtari911    font-size: 9px;
945e3a9f44cSAtari911    font-weight: 500;
946e3a9f44cSAtari911    display: inline-block;
947e3a9f44cSAtari911    vertical-align: middle;
948e3a9f44cSAtari911    margin-left: 4px;
949e3a9f44cSAtari911    cursor: pointer;
9507e8ea635SAtari911    transition: all 0.15s;
951e3a9f44cSAtari911}
952e3a9f44cSAtari911
953e3a9f44cSAtari911.event-namespace-badge:hover {
9547e8ea635SAtari911    filter: brightness(1.3);
955e3a9f44cSAtari911}
956e3a9f44cSAtari911
9571d05cddcSAtari911.event-conflict-badge {
9587e8ea635SAtari911    background: var(--border-main, #ff9800);
9597e8ea635SAtari911    color: var(--background-site, white);
9601d05cddcSAtari911    padding: 0px 4px;
9611d05cddcSAtari911    border-radius: 2px;
9621d05cddcSAtari911    font-size: 9px;
9631d05cddcSAtari911    display: inline-block;
9641d05cddcSAtari911    vertical-align: middle;
9651d05cddcSAtari911    margin-left: 3px;
9661d05cddcSAtari911    cursor: help;
9671d05cddcSAtari911    animation: pulse-warning 2s infinite;
9681d05cddcSAtari911    line-height: 14px;
9697e8ea635SAtari911    border: 1px solid var(--text-bright, #ff9800);
9701d05cddcSAtari911}
9711d05cddcSAtari911
9721d05cddcSAtari911@keyframes pulse-warning {
9731d05cddcSAtari911    0%, 100% {
9741d05cddcSAtari911        opacity: 1;
9751d05cddcSAtari911    }
9761d05cddcSAtari911    50% {
9771d05cddcSAtari911        opacity: 0.7;
9781d05cddcSAtari911    }
9791d05cddcSAtari911}
9801d05cddcSAtari911
9811d05cddcSAtari911.event-conflict-badge:hover {
9827e8ea635SAtari911    background: var(--text-bright, #f57c00);
9831d05cddcSAtari911    animation: none;
9841d05cddcSAtari911}
9851d05cddcSAtari911
9869ccd446eSAtari911/* Custom conflict tooltip - SMALLER FOR MAIN CALENDAR */
9871d05cddcSAtari911.conflict-tooltip {
9881d05cddcSAtari911    position: fixed;
9891d05cddcSAtari911    z-index: 10000;
9907e8ea635SAtari911    background: var(--background-site, white);
9917e8ea635SAtari911    border: 1px solid var(--border-main, #ff9800);
9929ccd446eSAtari911    border-radius: 3px;
9937e8ea635SAtari911    box-shadow: 0 2px 6px var(--shadow-color, rgba(0,0,0,0.2));
9941d05cddcSAtari911    padding: 0;
9959ccd446eSAtari911    min-width: 120px;
9969ccd446eSAtari911    max-width: 200px;
9971d05cddcSAtari911    opacity: 0;
9981d05cddcSAtari911    transition: opacity 0.2s;
9991d05cddcSAtari911    pointer-events: none;
10001d05cddcSAtari911}
10011d05cddcSAtari911
10029ccd446eSAtari911/* Custom tooltip that appears above and to the left - FIXED POSITION */
10039ccd446eSAtari911[data-tooltip] {
10049ccd446eSAtari911    position: relative;
10059ccd446eSAtari911    cursor: help;
10069ccd446eSAtari911}
10079ccd446eSAtari911
10089ccd446eSAtari911[data-tooltip]:before {
10099ccd446eSAtari911    content: attr(data-tooltip);
10109ccd446eSAtari911    position: fixed;
10119ccd446eSAtari911    padding: 3px 6px;
10129ccd446eSAtari911    background: rgba(0, 0, 0, 0.95);
10137e8ea635SAtari911    color: var(--background-site, #fff);
10149ccd446eSAtari911    font-size: 9px;
10159ccd446eSAtari911    line-height: 1.3;
10169ccd446eSAtari911    white-space: pre-line;
10179ccd446eSAtari911    border-radius: 3px;
10189ccd446eSAtari911    opacity: 0;
10199ccd446eSAtari911    pointer-events: none;
10209ccd446eSAtari911    transition: opacity 0.2s;
10219ccd446eSAtari911    min-width: 120px;
10229ccd446eSAtari911    max-width: 200px;
10239ccd446eSAtari911    z-index: 10000;
10249ccd446eSAtari911    text-align: left;
10259ccd446eSAtari911    box-shadow: 0 2px 8px rgba(0,0,0,0.3);
10269ccd446eSAtari911}
10279ccd446eSAtari911
10289ccd446eSAtari911[data-tooltip]:hover:before {
10299ccd446eSAtari911    opacity: 1;
10309ccd446eSAtari911}
10319ccd446eSAtari911
10329ccd446eSAtari911/* Pink theme tooltips - with hearts! */
10339ccd446eSAtari911.sidebar-pink [data-tooltip]:before {
10349ccd446eSAtari911    background: linear-gradient(135deg, #ff1493 0%, #ff69b4 100%);
10359ccd446eSAtari911    color: #fff;
10369ccd446eSAtari911    border: 2px solid #ff85c1;
10379ccd446eSAtari911    box-shadow: 0 0 15px rgba(255, 20, 147, 0.6), 0 4px 12px rgba(0, 0, 0, 0.4);
10389ccd446eSAtari911    font-weight: 600;
10399ccd446eSAtari911}
10409ccd446eSAtari911
10419ccd446eSAtari911.sidebar-pink [data-tooltip]:after {
10429ccd446eSAtari911    content: '��';
10439ccd446eSAtari911    position: fixed;
10449ccd446eSAtari911    font-size: 12px;
10459ccd446eSAtari911    opacity: 0;
10469ccd446eSAtari911    pointer-events: none;
10479ccd446eSAtari911    transition: opacity 0.2s;
10489ccd446eSAtari911    z-index: 10001;
10499ccd446eSAtari911    filter: drop-shadow(0 0 3px rgba(255, 20, 147, 0.8));
10509ccd446eSAtari911}
10519ccd446eSAtari911
10529ccd446eSAtari911.sidebar-pink [data-tooltip]:hover:after {
10539ccd446eSAtari911    opacity: 1;
10549ccd446eSAtari911}
10559ccd446eSAtari911
10569ccd446eSAtari911/* Position data-tooltip with JavaScript for no cutoff */
10579ccd446eSAtari911.data-tooltip-positioned:before {
10589ccd446eSAtari911    /* Position set by JavaScript */
10599ccd446eSAtari911}
10609ccd446eSAtari911
10619ccd446eSAtari911/* Allow sidebar to overflow for tooltips */
10629ccd446eSAtari911.sidebar-widget,
10639ccd446eSAtari911.sidebar-matrix {
10649ccd446eSAtari911    overflow: visible !important;
10659ccd446eSAtari911}
10669ccd446eSAtari911
10671d05cddcSAtari911.conflict-tooltip-header {
10687e8ea635SAtari911    background: var(--border-main, #ff9800);
10697e8ea635SAtari911    color: var(--background-site, white);
10709ccd446eSAtari911    padding: 4px 8px;
10711d05cddcSAtari911    font-weight: 600;
10729ccd446eSAtari911    font-size: 10px;
10739ccd446eSAtari911    border-radius: 2px 2px 0 0;
10741d05cddcSAtari911}
10751d05cddcSAtari911
10761d05cddcSAtari911.conflict-tooltip-body {
10779ccd446eSAtari911    padding: 6px 8px;
10789ccd446eSAtari911    font-size: 9px;
10799ccd446eSAtari911    line-height: 1.4;
10801d05cddcSAtari911}
10811d05cddcSAtari911
10821d05cddcSAtari911.conflict-item {
10839ccd446eSAtari911    padding: 2px 0;
10847e8ea635SAtari911    color: var(--text-primary, #333);
10857e8ea635SAtari911    border-bottom: 1px solid var(--border-color, #f0f0f0);
10869ccd446eSAtari911    font-size: 9px;
10871d05cddcSAtari911}
10881d05cddcSAtari911
10891d05cddcSAtari911.conflict-item:last-child {
10901d05cddcSAtari911    border-bottom: none;
10911d05cddcSAtari911}
10921d05cddcSAtari911
109319378907SAtari911.event-info {
109419378907SAtari911    flex: 1;
109519378907SAtari911    min-width: 0;
109619378907SAtari911    padding-right: 60px;
109719378907SAtari911    text-align: left;
109819378907SAtari911}
109919378907SAtari911
110019378907SAtari911.event-title-row {
110119378907SAtari911    display: flex;
110219378907SAtari911    align-items: center;
110319378907SAtari911    gap: 4px;
110419378907SAtari911}
110519378907SAtari911
110619378907SAtari911.event-title-compact {
110719378907SAtari911    font-size: 12px;
110819378907SAtari911    font-weight: 600;
11097e8ea635SAtari911    color: var(--text-primary, #2c3e50);
111019378907SAtari911    overflow: hidden;
111119378907SAtari911    text-overflow: ellipsis;
111219378907SAtari911    white-space: nowrap;
111319378907SAtari911    text-align: left;
111419378907SAtari911}
111519378907SAtari911
111619378907SAtari911.event-meta-compact {
111719378907SAtari911    font-size: 10px;
11187e8ea635SAtari911    color: var(--text-dim, #666);
111919378907SAtari911    margin-top: 1px;
112019378907SAtari911    text-align: left;
112119378907SAtari911}
112219378907SAtari911
112319378907SAtari911.event-date-time {
112419378907SAtari911    font-weight: 500;
112519378907SAtari911}
112619378907SAtari911
112719378907SAtari911.event-desc-compact {
112819378907SAtari911    font-size: 10px;
11297e8ea635SAtari911    color: var(--text-dim, #666);
113019378907SAtari911    line-height: 1.4;
113119378907SAtari911    margin-top: 2px;
113219378907SAtari911    text-align: left;
113319378907SAtari911    word-wrap: break-word;
113419378907SAtari911    overflow-wrap: break-word;
113519378907SAtari911}
113619378907SAtari911
113719378907SAtari911.event-desc-compact img.event-image {
113819378907SAtari911    max-width: 100%;
113919378907SAtari911    height: auto;
114019378907SAtari911    margin: 4px 0;
114119378907SAtari911    border-radius: 3px;
114219378907SAtari911    display: block;
114319378907SAtari911}
114419378907SAtari911
114519378907SAtari911.event-desc-compact a {
11467e8ea635SAtari911    color: var(--text-bright, #008800);
114719378907SAtari911    text-decoration: none;
11487e8ea635SAtari911    border-bottom: 1px dotted var(--text-bright, #008800);
114919378907SAtari911}
115019378907SAtari911
115119378907SAtari911.event-desc-compact a:hover {
11527e8ea635SAtari911    color: var(--text-primary, #388e3c);
115319378907SAtari911    border-bottom-style: solid;
115419378907SAtari911}
115519378907SAtari911
115619378907SAtari911.event-desc-compact strong,
115719378907SAtari911.event-desc-compact b {
115819378907SAtari911    font-weight: 600;
11597e8ea635SAtari911    color: var(--text-primary, #333);
116019378907SAtari911}
116119378907SAtari911
116219378907SAtari911.event-desc-compact em,
116319378907SAtari911.event-desc-compact i {
116419378907SAtari911    font-style: italic;
116519378907SAtari911}
116619378907SAtari911
116719378907SAtari911.event-desc-compact code {
11687e8ea635SAtari911    background: var(--cell-bg, #f5f5f5);
116919378907SAtari911    padding: 1px 3px;
117019378907SAtari911    border-radius: 2px;
117119378907SAtari911    font-family: monospace;
117219378907SAtari911    font-size: 9px;
11737e8ea635SAtari911    color: var(--text-primary, inherit);
117419378907SAtari911}
117519378907SAtari911
117619378907SAtari911.event-actions-compact {
117719378907SAtari911    position: absolute;
117819378907SAtari911    top: 5px;
117919378907SAtari911    right: 24px;
118019378907SAtari911    display: flex;
118119378907SAtari911    gap: 2px;
118219378907SAtari911    flex-shrink: 0;
118319378907SAtari911}
118419378907SAtari911
118519378907SAtari911.event-action-btn {
118619378907SAtari911    background: none;
118719378907SAtari911    border: none;
118819378907SAtari911    font-size: 14px;
118919378907SAtari911    cursor: pointer;
119019378907SAtari911    padding: 2px;
119119378907SAtari911    opacity: 0.5;
119219378907SAtari911    transition: opacity 0.15s, transform 0.15s;
119319378907SAtari911}
119419378907SAtari911
119519378907SAtari911.event-action-btn:hover {
119619378907SAtari911    opacity: 1;
119719378907SAtari911    transform: scale(1.15);
119819378907SAtari911}
119919378907SAtari911
120019378907SAtari911.task-checkbox {
120119378907SAtari911    position: absolute;
120219378907SAtari911    top: 5px;
120319378907SAtari911    right: 6px;
120419378907SAtari911    width: 16px;
120519378907SAtari911    height: 16px;
120619378907SAtari911    margin: 0;
120719378907SAtari911    cursor: pointer;
120819378907SAtari911    flex-shrink: 0;
12097e8ea635SAtari911    accent-color: var(--text-bright, #008800);
12107e8ea635SAtari911    /* Custom checkbox - bright border for all themes */
12117e8ea635SAtari911    appearance: none;
12127e8ea635SAtari911    -webkit-appearance: none;
12137e8ea635SAtari911    border: 2px solid var(--text-bright, #008800);
12147e8ea635SAtari911    border-radius: 3px;
12157e8ea635SAtari911    background: var(--cell-bg, #fff);
12167e8ea635SAtari911    transition: all 0.15s;
12177e8ea635SAtari911    box-shadow: 0 0 3px var(--shadow-color, rgba(0,0,0,0.1));
12187e8ea635SAtari911}
12197e8ea635SAtari911
12207e8ea635SAtari911.task-checkbox:hover {
12217e8ea635SAtari911    border-color: var(--text-bright, #008800);
12227e8ea635SAtari911    box-shadow: 0 0 8px var(--shadow-color, rgba(0,0,0,0.25));
12237e8ea635SAtari911    transform: scale(1.1);
12247e8ea635SAtari911}
12257e8ea635SAtari911
12267e8ea635SAtari911.task-checkbox:checked {
12277e8ea635SAtari911    background: var(--text-bright, #008800);
12287e8ea635SAtari911    border-color: var(--text-bright, #008800);
12297e8ea635SAtari911    box-shadow: 0 0 6px var(--shadow-color, rgba(0,0,0,0.2));
12307e8ea635SAtari911}
12317e8ea635SAtari911
12327e8ea635SAtari911.task-checkbox:checked::after {
12337e8ea635SAtari911    content: '✓';
12347e8ea635SAtari911    display: block;
12357e8ea635SAtari911    text-align: center;
12367e8ea635SAtari911    color: var(--background-site, white);
12377e8ea635SAtari911    font-size: 11px;
12387e8ea635SAtari911    font-weight: 700;
12397e8ea635SAtari911    line-height: 12px;
124019378907SAtari911}
124119378907SAtari911
124219378907SAtari911.no-events-msg {
124319378907SAtari911    text-align: center;
12447e8ea635SAtari911    color: var(--text-dim, #999);
124519378907SAtari911    font-size: 12px;
124619378907SAtari911    font-style: italic;
124719378907SAtari911    padding: 40px 20px;
124819378907SAtari911}
124919378907SAtari911
125019378907SAtari911/* Sleek Event Dialog - FULLY RESPONSIVE */
125119378907SAtari911.event-dialog-compact {
125219378907SAtari911    position: fixed;
125319378907SAtari911    top: 0;
125419378907SAtari911    left: 0;
125519378907SAtari911    width: 100%;
125619378907SAtari911    height: 100%;
125719378907SAtari911    z-index: 9999;
125819378907SAtari911    display: flex;
125919378907SAtari911    align-items: center;
126019378907SAtari911    justify-content: center;
126119378907SAtari911    animation: fadeIn 0.2s ease;
126219378907SAtari911    padding: 20px;
126319378907SAtari911    box-sizing: border-box;
126419378907SAtari911    overflow-y: auto;
126519378907SAtari911}
126619378907SAtari911
126719378907SAtari911@keyframes fadeIn {
126819378907SAtari911    from { opacity: 0; }
126919378907SAtari911    to { opacity: 1; }
127019378907SAtari911}
127119378907SAtari911
127219378907SAtari911.dialog-content-sleek {
127319378907SAtari911    position: relative;
12747e8ea635SAtari911    background: var(--background-site, #ffffff);
127519378907SAtari911    width: 100%;
127619378907SAtari911    max-width: 450px;
127719378907SAtari911    max-height: calc(100vh - 40px);
127819378907SAtari911    border-radius: 8px;
12797e8ea635SAtari911    box-shadow: 0 8px 32px var(--shadow-color, rgba(0,0,0,0.2));
128019378907SAtari911    z-index: 10000;
128119378907SAtari911    animation: slideUp 0.3s ease;
128219378907SAtari911    overflow: hidden;
128319378907SAtari911    display: flex;
128419378907SAtari911    flex-direction: column;
128519378907SAtari911    margin: auto;
12867e8ea635SAtari911    border: 1px solid var(--border-main, transparent);
128719378907SAtari911}
128819378907SAtari911
128919378907SAtari911/* Mobile responsive dialog */
129019378907SAtari911@media (max-width: 768px) {
129119378907SAtari911    .event-dialog-compact {
129219378907SAtari911        padding: 10px;
129319378907SAtari911    }
129419378907SAtari911
129519378907SAtari911    .dialog-content-sleek {
129619378907SAtari911        max-width: 100%;
129719378907SAtari911        width: calc(100% - 20px);
129819378907SAtari911        max-height: calc(100vh - 20px);
129919378907SAtari911    }
130019378907SAtari911}
130119378907SAtari911
130219378907SAtari911@media (max-width: 480px) {
130319378907SAtari911    .event-dialog-compact {
130419378907SAtari911        padding: 0;
130519378907SAtari911        align-items: flex-start;
130619378907SAtari911    }
130719378907SAtari911
130819378907SAtari911    .dialog-content-sleek {
130919378907SAtari911        width: 100%;
131019378907SAtari911        max-width: 100%;
131119378907SAtari911        max-height: 100vh;
131219378907SAtari911        border-radius: 0;
131319378907SAtari911        margin: 0;
131419378907SAtari911    }
131519378907SAtari911}
131619378907SAtari911
131719378907SAtari911@keyframes slideUp {
131819378907SAtari911    from {
131919378907SAtari911        transform: translateY(20px);
132019378907SAtari911        opacity: 0;
132119378907SAtari911    }
132219378907SAtari911    to {
132319378907SAtari911        transform: translateY(0);
132419378907SAtari911        opacity: 1;
132519378907SAtari911    }
132619378907SAtari911}
132719378907SAtari911
132819378907SAtari911.dialog-header-sleek {
132919378907SAtari911    display: flex;
133019378907SAtari911    align-items: center;
133119378907SAtari911    justify-content: space-between;
133219378907SAtari911    padding: 10px 14px;
13337e8ea635SAtari911    background: var(--background-header, #2c3e50);
13347e8ea635SAtari911    color: var(--text-bright, white);
133519378907SAtari911    cursor: move;
133619378907SAtari911    flex-shrink: 0;
13377e8ea635SAtari911    border-bottom: 1px solid var(--border-main, transparent);
133819378907SAtari911}
133919378907SAtari911
134019378907SAtari911.dialog-drag-handle {
134119378907SAtari911    cursor: move;
134219378907SAtari911}
134319378907SAtari911
134419378907SAtari911.dialog-header-sleek h3 {
134519378907SAtari911    margin: 0;
134619378907SAtari911    font-size: 15px;
134719378907SAtari911    font-weight: 600;
134819378907SAtari911}
134919378907SAtari911
135019378907SAtari911.dialog-close-btn {
13517e8ea635SAtari911    background: var(--cell-today-bg, rgba(255,255,255,0.2));
135219378907SAtari911    border: none;
13530c3b6e81SAtari911    color: white;
135419378907SAtari911    font-size: 22px;
135519378907SAtari911    width: 28px;
135619378907SAtari911    height: 28px;
135719378907SAtari911    border-radius: 50%;
135819378907SAtari911    cursor: pointer;
135919378907SAtari911    display: flex;
136019378907SAtari911    align-items: center;
136119378907SAtari911    justify-content: center;
136219378907SAtari911    transition: all 0.2s;
136319378907SAtari911    line-height: 1;
136419378907SAtari911    padding: 0;
136519378907SAtari911    flex-shrink: 0;
136619378907SAtari911}
136719378907SAtari911
136819378907SAtari911.dialog-close-btn:hover {
13697e8ea635SAtari911    background: var(--cell-today-bg, rgba(255,255,255,0.3));
137019378907SAtari911    transform: scale(1.1);
137119378907SAtari911}
137219378907SAtari911
137319378907SAtari911.sleek-form {
13741d05cddcSAtari911    padding: 10px 12px;
137519378907SAtari911    overflow-y: auto;
137619378907SAtari911    overflow-x: hidden;
137719378907SAtari911    flex: 1;
137819378907SAtari911    max-height: calc(100vh - 160px);
13797e8ea635SAtari911    background: var(--background-site, #ffffff);
138019378907SAtari911}
138119378907SAtari911
138219378907SAtari911/* Ensure form is scrollable on small screens */
138319378907SAtari911@media (max-height: 600px) {
138419378907SAtari911    .sleek-form {
138519378907SAtari911        max-height: calc(100vh - 120px);
138619378907SAtari911    }
138719378907SAtari911}
138819378907SAtari911
138919378907SAtari911@media (max-height: 500px) {
139019378907SAtari911    .sleek-form {
139119378907SAtari911        max-height: calc(100vh - 100px);
139219378907SAtari911    }
139319378907SAtari911}
139419378907SAtari911
139596df7d3eSAtari911/* Mobile: reduce form padding to maximize field width */
139696df7d3eSAtari911@media (max-width: 480px) {
139796df7d3eSAtari911    .sleek-form {
139896df7d3eSAtari911        padding: 8px;
139996df7d3eSAtari911    }
140096df7d3eSAtari911
140196df7d3eSAtari911    .sleek-form .form-field {
140296df7d3eSAtari911        margin-bottom: 8px;
140396df7d3eSAtari911    }
140496df7d3eSAtari911
140596df7d3eSAtari911    .sleek-form .input-sleek,
140696df7d3eSAtari911    .sleek-form .textarea-sleek,
140796df7d3eSAtari911    .sleek-form textarea,
140896df7d3eSAtari911    .sleek-form select {
140996df7d3eSAtari911        width: 100% !important;
141096df7d3eSAtari911        max-width: 100% !important;
141196df7d3eSAtari911        box-sizing: border-box !important;
141296df7d3eSAtari911    }
141396df7d3eSAtari911
141496df7d3eSAtari911    .sleek-form .form-row-group {
141596df7d3eSAtari911        gap: 6px;
141696df7d3eSAtari911    }
141796df7d3eSAtari911}
141896df7d3eSAtari911
141919378907SAtari911.form-field {
14201d05cddcSAtari911    margin-bottom: 6px;
14211d05cddcSAtari911}
14221d05cddcSAtari911
14231d05cddcSAtari911/* Compact form elements */
14241d05cddcSAtari911.input-compact {
14251d05cddcSAtari911    height: 30px !important;
14261d05cddcSAtari911    padding: 4px 8px !important;
14271d05cddcSAtari911    font-size: 11px !important;
14281d05cddcSAtari911}
14291d05cddcSAtari911
14301d05cddcSAtari911.textarea-compact {
14311d05cddcSAtari911    min-height: 28px !important;
14321d05cddcSAtari911    padding: 4px 8px !important;
14331d05cddcSAtari911    font-size: 11px !important;
14341d05cddcSAtari911    line-height: 1.3 !important;
14351d05cddcSAtari911}
14361d05cddcSAtari911
14371d05cddcSAtari911.field-label-compact {
14381d05cddcSAtari911    font-size: 10px !important;
14391d05cddcSAtari911    margin-bottom: 2px !important;
14401d05cddcSAtari911    font-weight: 500;
14417e8ea635SAtari911    color: var(--text-dim, #555);
14421d05cddcSAtari911}
14431d05cddcSAtari911
14441d05cddcSAtari911.form-field-checkbox-compact {
14451d05cddcSAtari911    padding: 4px 8px !important;
14461d05cddcSAtari911    margin-bottom: 6px !important;
14471d05cddcSAtari911}
14481d05cddcSAtari911
14491d05cddcSAtari911.checkbox-label-compact {
14501d05cddcSAtari911    font-size: 10px !important;
14511d05cddcSAtari911    gap: 4px !important;
14521d05cddcSAtari911}
14531d05cddcSAtari911
14541d05cddcSAtari911.checkbox-label-compact input[type="checkbox"] {
14551d05cddcSAtari911    width: 13px !important;
14561d05cddcSAtari911    height: 13px !important;
14577e8ea635SAtari911    accent-color: var(--text-bright, #008800);
14581d05cddcSAtari911}
14591d05cddcSAtari911
14601d05cddcSAtari911.color-picker-compact {
14611d05cddcSAtari911    height: 30px !important;
146219378907SAtari911}
146319378907SAtari911
146419378907SAtari911/* Responsive form fields */
146519378907SAtari911@media (max-width: 480px) {
146619378907SAtari911    .form-field {
146719378907SAtari911        margin-bottom: 8px;
146819378907SAtari911    }
146919378907SAtari911}
147019378907SAtari911
147119378907SAtari911.form-field-checkbox {
14727e8ea635SAtari911    background: var(--cell-bg, #f1f8f4);
147319378907SAtari911    padding: 8px;
147419378907SAtari911    border-radius: 4px;
14757e8ea635SAtari911    border: 1px solid var(--border-main, #008800);
147619378907SAtari911}
147719378907SAtari911
147819378907SAtari911.checkbox-label {
147919378907SAtari911    display: flex;
148019378907SAtari911    align-items: center;
148119378907SAtari911    gap: 6px;
148219378907SAtari911    cursor: pointer;
148319378907SAtari911    font-size: 11px;
148419378907SAtari911    font-weight: 500;
14857e8ea635SAtari911    color: var(--text-primary, #388e3c);
148619378907SAtari911}
148719378907SAtari911
148819378907SAtari911.checkbox-label input[type="checkbox"] {
148919378907SAtari911    width: 15px;
149019378907SAtari911    height: 15px;
149119378907SAtari911    cursor: pointer;
14927e8ea635SAtari911    accent-color: var(--text-bright, #008800);
149319378907SAtari911}
149419378907SAtari911
149587ac9bf3SAtari911.recurring-options {
14967e8ea635SAtari911    background: var(--cell-bg, #f1f8f4);
14970c3b6e81SAtari911    padding: 12px;
149887ac9bf3SAtari911    border-radius: 4px;
14997e8ea635SAtari911    border: 1px solid var(--border-main, #81c784);
150087ac9bf3SAtari911    margin-top: 8px;
150187ac9bf3SAtari911}
150287ac9bf3SAtari911
150319378907SAtari911.form-row-group {
150419378907SAtari911    display: grid;
150519378907SAtari911    grid-template-columns: 1fr 1fr;
150619378907SAtari911    gap: 10px;
150719378907SAtari911    margin-bottom: 10px;
150819378907SAtari911}
150919378907SAtari911
151019378907SAtari911@media (max-width: 768px) {
151119378907SAtari911    .form-row-group {
151219378907SAtari911        grid-template-columns: 1fr;
151319378907SAtari911        gap: 8px;
151419378907SAtari911    }
151519378907SAtari911}
151619378907SAtari911
151719378907SAtari911.field-label {
151819378907SAtari911    display: block;
151919378907SAtari911    font-size: 11px;
152019378907SAtari911    font-weight: 600;
15217e8ea635SAtari911    color: var(--text-primary, #2c3e50);
152219378907SAtari911    margin-bottom: 5px;
152319378907SAtari911    text-transform: uppercase;
152419378907SAtari911    letter-spacing: 0.3px;
152519378907SAtari911}
152619378907SAtari911
152719378907SAtari911@media (max-width: 480px) {
152819378907SAtari911    .field-label {
152919378907SAtari911        font-size: 10px;
153019378907SAtari911    }
153119378907SAtari911}
153219378907SAtari911
153319378907SAtari911.input-sleek {
153419378907SAtari911    width: 100%;
15357e8ea635SAtari911    color: var(--text-primary, #333);
153619378907SAtari911    padding: 8px 10px;
15377e8ea635SAtari911    border: 2px solid var(--border-color, #e0e0e0);
153819378907SAtari911    border-radius: 4px;
153919378907SAtari911    font-size: 13px;
154019378907SAtari911    font-family: inherit;
1541*815440faSAtari911    /* Use specific transitions instead of 'all' to avoid dropdown rendering issues */
1542*815440faSAtari911    transition: border-color 0.2s, background-color 0.2s, box-shadow 0.2s;
15437e8ea635SAtari911    background: var(--cell-bg, #fafafa);
154419378907SAtari911    box-sizing: border-box;
154519378907SAtari911}
154619378907SAtari911
154719378907SAtari911.input-sleek:focus {
154819378907SAtari911    outline: none;
15497e8ea635SAtari911    border-color: var(--text-bright, #008800);
15507e8ea635SAtari911    background: var(--background-site, white);
15517e8ea635SAtari911    box-shadow: 0 0 0 3px var(--shadow-color, rgba(33, 150, 243, 0.1));
15527e8ea635SAtari911}
15537e8ea635SAtari911
15547e8ea635SAtari911.input-sleek::placeholder,
15557e8ea635SAtari911.textarea-sleek::placeholder {
15567e8ea635SAtari911    color: var(--text-dim, #999);
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
1583*815440faSAtari911/* Custom Time Picker Styles */
1584*815440faSAtari911.custom-time-picker,
1585*815440faSAtari911.custom-date-picker {
1586*815440faSAtari911    display: flex;
1587*815440faSAtari911    justify-content: space-between;
1588*815440faSAtari911    align-items: center;
1589*815440faSAtari911    cursor: pointer;
1590*815440faSAtari911    text-align: left;
1591*815440faSAtari911    background: var(--cell-bg, #fafafa);
1592*815440faSAtari911    min-width: 120px;
1593*815440faSAtari911    position: relative;
1594*815440faSAtari911}
1595*815440faSAtari911
1596*815440faSAtari911.custom-time-picker:disabled,
1597*815440faSAtari911.custom-date-picker:disabled {
1598*815440faSAtari911    opacity: 0.6;
1599*815440faSAtari911    cursor: not-allowed;
1600*815440faSAtari911}
1601*815440faSAtari911
1602*815440faSAtari911.custom-time-picker:focus,
1603*815440faSAtari911.custom-date-picker:focus {
1604*815440faSAtari911    outline: 2px solid var(--text-bright, #00cc07);
1605*815440faSAtari911    outline-offset: -2px;
1606*815440faSAtari911}
1607*815440faSAtari911
1608*815440faSAtari911.custom-time-picker:focus-visible,
1609*815440faSAtari911.custom-date-picker:focus-visible {
1610*815440faSAtari911    outline: 2px solid var(--text-bright, #00cc07);
1611*815440faSAtari911    outline-offset: -2px;
1612*815440faSAtari911}
1613*815440faSAtari911
1614*815440faSAtari911.custom-time-picker .time-display,
1615*815440faSAtari911.custom-date-picker .date-display {
1616*815440faSAtari911    flex: 1;
1617*815440faSAtari911}
1618*815440faSAtari911
1619*815440faSAtari911.custom-time-picker .time-arrow,
1620*815440faSAtari911.custom-date-picker .date-arrow {
1621*815440faSAtari911    font-size: 10px;
1622*815440faSAtari911    margin-left: 8px;
1623*815440faSAtari911    opacity: 0.6;
1624*815440faSAtari911}
1625*815440faSAtari911
1626*815440faSAtari911.custom-time-picker.open .time-arrow,
1627*815440faSAtari911.custom-date-picker.open .date-arrow {
1628*815440faSAtari911    transform: rotate(180deg);
1629*815440faSAtari911}
1630*815440faSAtari911
1631*815440faSAtari911.time-picker-wrapper,
1632*815440faSAtari911.date-picker-wrapper {
1633*815440faSAtari911    position: relative;
1634*815440faSAtari911}
1635*815440faSAtari911
1636*815440faSAtari911.time-dropdown,
1637*815440faSAtari911.date-dropdown {
1638*815440faSAtari911    display: none;
1639*815440faSAtari911    position: absolute;
1640*815440faSAtari911    top: 100%;
1641*815440faSAtari911    left: 0;
1642*815440faSAtari911    right: 0;
1643*815440faSAtari911    max-height: 280px;
1644*815440faSAtari911    overflow-y: auto;
1645*815440faSAtari911    background: var(--background-site, white);
1646*815440faSAtari911    border: 2px solid var(--border-color, #e0e0e0);
1647*815440faSAtari911    border-top: none;
1648*815440faSAtari911    border-radius: 0 0 6px 6px;
1649*815440faSAtari911    z-index: 10000;
1650*815440faSAtari911    box-shadow: 0 4px 12px rgba(0,0,0,0.15);
1651*815440faSAtari911}
1652*815440faSAtari911
1653*815440faSAtari911.date-dropdown {
1654*815440faSAtari911    min-width: 280px;
1655*815440faSAtari911    max-height: none;
1656*815440faSAtari911    overflow: visible;
1657*815440faSAtari911}
1658*815440faSAtari911
1659*815440faSAtari911/* Start date dropdown (first half) expands to the right */
1660*815440faSAtari911.form-field-half:first-child .date-dropdown {
1661*815440faSAtari911    left: 0;
1662*815440faSAtari911    right: auto;
1663*815440faSAtari911}
1664*815440faSAtari911
1665*815440faSAtari911/* End date dropdown (second half) expands to the left to avoid overflow */
1666*815440faSAtari911.form-field-half:last-child .date-dropdown,
1667*815440faSAtari911.form-field-half:nth-child(2) .date-dropdown {
1668*815440faSAtari911    right: 0;
1669*815440faSAtari911    left: auto;
1670*815440faSAtari911}
1671*815440faSAtari911
1672*815440faSAtari911.time-dropdown.open,
1673*815440faSAtari911.date-dropdown.open {
1674*815440faSAtari911    display: block;
1675*815440faSAtari911}
1676*815440faSAtari911
1677*815440faSAtari911/* Date Picker Calendar Grid */
1678*815440faSAtari911.date-picker-calendar {
1679*815440faSAtari911    padding: 8px;
1680*815440faSAtari911}
1681*815440faSAtari911
1682*815440faSAtari911.date-picker-header {
1683*815440faSAtari911    display: flex;
1684*815440faSAtari911    justify-content: space-between;
1685*815440faSAtari911    align-items: center;
1686*815440faSAtari911    padding: 8px 4px;
1687*815440faSAtari911    margin-bottom: 8px;
1688*815440faSAtari911    border-bottom: 1px solid var(--border-color, #e0e0e0);
1689*815440faSAtari911}
1690*815440faSAtari911
1691*815440faSAtari911.date-picker-title {
1692*815440faSAtari911    font-weight: 600;
1693*815440faSAtari911    font-size: 14px;
1694*815440faSAtari911    color: var(--text-primary, #333);
1695*815440faSAtari911}
1696*815440faSAtari911
1697*815440faSAtari911.date-picker-nav {
1698*815440faSAtari911    background: transparent;
1699*815440faSAtari911    border: none;
1700*815440faSAtari911    cursor: pointer;
1701*815440faSAtari911    padding: 4px 8px;
1702*815440faSAtari911    font-size: 16px;
1703*815440faSAtari911    color: var(--text-dim, #666);
1704*815440faSAtari911    border-radius: 4px;
1705*815440faSAtari911}
1706*815440faSAtari911
1707*815440faSAtari911.date-picker-nav:hover {
1708*815440faSAtari911    background: var(--cell-today-bg, rgba(0, 200, 0, 0.1));
1709*815440faSAtari911    color: var(--text-bright, #00cc07);
1710*815440faSAtari911}
1711*815440faSAtari911
1712*815440faSAtari911.date-picker-weekdays {
1713*815440faSAtari911    display: grid;
1714*815440faSAtari911    grid-template-columns: repeat(7, 1fr);
1715*815440faSAtari911    gap: 2px;
1716*815440faSAtari911    margin-bottom: 4px;
1717*815440faSAtari911}
1718*815440faSAtari911
1719*815440faSAtari911.date-picker-weekday {
1720*815440faSAtari911    text-align: center;
1721*815440faSAtari911    font-size: 11px;
1722*815440faSAtari911    font-weight: 600;
1723*815440faSAtari911    color: var(--text-dim, #666);
1724*815440faSAtari911    padding: 4px 0;
1725*815440faSAtari911}
1726*815440faSAtari911
1727*815440faSAtari911.date-picker-days {
1728*815440faSAtari911    display: grid;
1729*815440faSAtari911    grid-template-columns: repeat(7, 1fr);
1730*815440faSAtari911    gap: 2px;
1731*815440faSAtari911}
1732*815440faSAtari911
1733*815440faSAtari911.date-picker-day {
1734*815440faSAtari911    text-align: center;
1735*815440faSAtari911    padding: 8px 4px;
1736*815440faSAtari911    cursor: pointer;
1737*815440faSAtari911    border-radius: 4px;
1738*815440faSAtari911    font-size: 13px;
1739*815440faSAtari911    color: var(--text-primary, #333);
1740*815440faSAtari911    background: transparent;
1741*815440faSAtari911    border: none;
1742*815440faSAtari911}
1743*815440faSAtari911
1744*815440faSAtari911.date-picker-day:hover {
1745*815440faSAtari911    background: var(--cell-today-bg, rgba(0, 200, 0, 0.1));
1746*815440faSAtari911}
1747*815440faSAtari911
1748*815440faSAtari911.date-picker-day.other-month {
1749*815440faSAtari911    color: var(--text-dim, #999);
1750*815440faSAtari911    opacity: 0.5;
1751*815440faSAtari911}
1752*815440faSAtari911
1753*815440faSAtari911.date-picker-day.today {
1754*815440faSAtari911    font-weight: bold;
1755*815440faSAtari911    color: var(--text-bright, #00cc07);
1756*815440faSAtari911}
1757*815440faSAtari911
1758*815440faSAtari911.date-picker-day.selected {
1759*815440faSAtari911    background: var(--text-bright, #00cc07);
1760*815440faSAtari911    color: white;
1761*815440faSAtari911}
1762*815440faSAtari911
1763*815440faSAtari911.date-picker-day.disabled {
1764*815440faSAtari911    opacity: 0.3;
1765*815440faSAtari911    cursor: not-allowed;
1766*815440faSAtari911}
1767*815440faSAtari911
1768*815440faSAtari911.date-picker-clear {
1769*815440faSAtari911    display: block;
1770*815440faSAtari911    width: 100%;
1771*815440faSAtari911    padding: 8px;
1772*815440faSAtari911    margin-top: 8px;
1773*815440faSAtari911    border: none;
1774*815440faSAtari911    background: var(--background-alt, #f5f5f5);
1775*815440faSAtari911    color: var(--text-dim, #666);
1776*815440faSAtari911    cursor: pointer;
1777*815440faSAtari911    border-radius: 4px;
1778*815440faSAtari911    font-size: 12px;
1779*815440faSAtari911}
1780*815440faSAtari911
1781*815440faSAtari911.date-picker-clear:hover {
1782*815440faSAtari911    background: var(--cell-today-bg, rgba(0, 200, 0, 0.1));
1783*815440faSAtari911    color: var(--text-bright, #00cc07);
1784*815440faSAtari911}
1785*815440faSAtari911
1786*815440faSAtari911.time-dropdown-section {
1787*815440faSAtari911    padding: 4px 0;
1788*815440faSAtari911    border-bottom: 1px solid var(--border-color, #e0e0e0);
1789*815440faSAtari911}
1790*815440faSAtari911
1791*815440faSAtari911.time-dropdown-section:last-child {
1792*815440faSAtari911    border-bottom: none;
1793*815440faSAtari911}
1794*815440faSAtari911
1795*815440faSAtari911.time-dropdown-header {
1796*815440faSAtari911    padding: 6px 12px;
1797*815440faSAtari911    font-size: 11px;
1798*815440faSAtari911    font-weight: 600;
1799*815440faSAtari911    color: var(--text-dim, #666);
1800*815440faSAtari911    background: var(--background-alt, #f5f5f5);
1801*815440faSAtari911    text-transform: uppercase;
1802*815440faSAtari911    letter-spacing: 0.5px;
1803*815440faSAtari911}
1804*815440faSAtari911
1805*815440faSAtari911.time-option {
1806*815440faSAtari911    padding: 8px 12px;
1807*815440faSAtari911    cursor: pointer;
1808*815440faSAtari911    font-size: 13px;
1809*815440faSAtari911    color: var(--text-primary, #333);
1810*815440faSAtari911    transition: background 0.1s;
1811*815440faSAtari911}
1812*815440faSAtari911
1813*815440faSAtari911.time-option:hover {
1814*815440faSAtari911    background: var(--cell-today-bg, rgba(0, 200, 0, 0.1));
1815*815440faSAtari911}
1816*815440faSAtari911
1817*815440faSAtari911.time-option.selected {
1818*815440faSAtari911    background: var(--text-bright, #00cc07);
1819*815440faSAtari911    color: white;
1820*815440faSAtari911}
1821*815440faSAtari911
1822*815440faSAtari911.time-option.disabled {
1823*815440faSAtari911    opacity: 0.4;
1824*815440faSAtari911    cursor: not-allowed;
1825*815440faSAtari911    pointer-events: none;
1826*815440faSAtari911}
1827*815440faSAtari911
18281d05cddcSAtari911.color-picker-input {
18291d05cddcSAtari911    width: 45px;
18301d05cddcSAtari911    height: 38px;
18317e8ea635SAtari911    border: 2px solid var(--border-color, #e0e0e0);
18321d05cddcSAtari911    border-radius: 6px;
18331d05cddcSAtari911    cursor: pointer;
18341d05cddcSAtari911    padding: 2px;
18351d05cddcSAtari911    display: none;
18361d05cddcSAtari911}
18371d05cddcSAtari911
18381d05cddcSAtari911.color-picker-input:hover {
18397e8ea635SAtari911    border-color: var(--text-bright, #4CAF50);
18401d05cddcSAtari911}
18411d05cddcSAtari911
184219378907SAtari911.input-color-sleek {
184319378907SAtari911    width: 50px;
184419378907SAtari911    height: 38px;
18457e8ea635SAtari911    border: 2px solid var(--border-color, #e0e0e0);
184619378907SAtari911    border-radius: 6px;
184719378907SAtari911    cursor: pointer;
184819378907SAtari911    transition: all 0.2s;
184919378907SAtari911}
185019378907SAtari911
185119378907SAtari911.input-color-sleek:hover {
18527e8ea635SAtari911    border-color: var(--text-bright, #008800);
185319378907SAtari911    transform: scale(1.05);
185419378907SAtari911}
185519378907SAtari911
185619378907SAtari911.color-label {
185719378907SAtari911    font-size: 11px;
18587e8ea635SAtari911    color: var(--text-dim, #666);
185919378907SAtari911}
186019378907SAtari911
186119378907SAtari911.form-row-group {
186219378907SAtari911    display: grid;
186319378907SAtari911    grid-template-columns: 2fr 1fr;
186419378907SAtari911    gap: 16px;
186519378907SAtari911    margin-bottom: 20px;
186619378907SAtari911}
186719378907SAtari911
186819378907SAtari911.field-label {
186919378907SAtari911    display: block;
187019378907SAtari911    font-size: 13px;
187119378907SAtari911    font-weight: 600;
18727e8ea635SAtari911    color: var(--text-primary, #2c3e50);
187319378907SAtari911    margin-bottom: 8px;
187419378907SAtari911    text-transform: uppercase;
187519378907SAtari911    letter-spacing: 0.5px;
187619378907SAtari911}
187719378907SAtari911
187819378907SAtari911.input-sleek {
187919378907SAtari911    width: 100%;
18807e8ea635SAtari911    color: var(--text-primary, #333);
188119378907SAtari911    padding: 12px 16px;
18827e8ea635SAtari911    border: 2px solid var(--border-color, #e0e0e0);
188319378907SAtari911    border-radius: 8px;
188419378907SAtari911    font-size: 15px;
188519378907SAtari911    font-family: inherit;
1886*815440faSAtari911    /* Use specific transitions instead of 'all' to avoid dropdown rendering issues */
1887*815440faSAtari911    transition: border-color 0.2s, background-color 0.2s, box-shadow 0.2s;
18887e8ea635SAtari911    background: var(--cell-bg, #fafafa);
188919378907SAtari911    box-sizing: border-box;
189019378907SAtari911}
189119378907SAtari911
189219378907SAtari911.input-sleek:focus {
189319378907SAtari911    outline: none;
18947e8ea635SAtari911    border-color: var(--text-bright, #667eea);
18957e8ea635SAtari911    background: var(--background-site, white);
18967e8ea635SAtari911    box-shadow: 0 0 0 3px var(--shadow-color, rgba(102, 126, 234, 0.1));
189719378907SAtari911}
189819378907SAtari911
189919378907SAtari911.textarea-sleek {
190019378907SAtari911    resize: vertical;
190119378907SAtari911    min-height: 80px;
190219378907SAtari911    line-height: 1.5;
190319378907SAtari911}
190419378907SAtari911
190519378907SAtari911.color-picker-container {
190619378907SAtari911    display: flex;
190719378907SAtari911    align-items: center;
190819378907SAtari911    gap: 12px;
190919378907SAtari911}
191019378907SAtari911
191119378907SAtari911.input-color-sleek {
191219378907SAtari911    width: 60px;
191319378907SAtari911    height: 44px;
19147e8ea635SAtari911    border: 2px solid var(--border-color, #e0e0e0);
191519378907SAtari911    border-radius: 8px;
191619378907SAtari911    cursor: pointer;
191719378907SAtari911    transition: all 0.2s;
191819378907SAtari911}
191919378907SAtari911
192019378907SAtari911.input-color-sleek:hover {
19217e8ea635SAtari911    border-color: var(--text-bright, #667eea);
192219378907SAtari911    transform: scale(1.05);
192319378907SAtari911}
192419378907SAtari911
192519378907SAtari911.color-label {
192619378907SAtari911    font-size: 13px;
19277e8ea635SAtari911    color: var(--text-dim, #666);
192819378907SAtari911}
192919378907SAtari911
193019378907SAtari911.form-field-checkbox {
19317e8ea635SAtari911    background: var(--cell-bg, #f1f8f4);
193219378907SAtari911    padding: 12px;
193319378907SAtari911    border-radius: 6px;
19347e8ea635SAtari911    border: 1px solid var(--border-main, #008800);
193519378907SAtari911}
193619378907SAtari911
193719378907SAtari911.checkbox-label {
193819378907SAtari911    display: flex;
193919378907SAtari911    align-items: center;
194019378907SAtari911    gap: 8px;
194119378907SAtari911    cursor: pointer;
194219378907SAtari911    font-size: 13px;
194319378907SAtari911    font-weight: 500;
19447e8ea635SAtari911    color: var(--text-primary, #388e3c);
194519378907SAtari911}
194619378907SAtari911
194719378907SAtari911.checkbox-label input[type="checkbox"] {
194819378907SAtari911    width: 18px;
194919378907SAtari911    height: 18px;
195019378907SAtari911    cursor: pointer;
19517e8ea635SAtari911    accent-color: var(--text-bright, #008800);
195219378907SAtari911}
195319378907SAtari911
195419378907SAtari911.form-row-group {
195519378907SAtari911    display: grid;
195619378907SAtari911    grid-template-columns: 1fr 1fr;
195719378907SAtari911    gap: 12px;
195819378907SAtari911    margin-bottom: 16px;
195919378907SAtari911}
196019378907SAtari911
196119378907SAtari911@media (max-width: 768px) {
196219378907SAtari911    .form-row-group {
196319378907SAtari911        grid-template-columns: 1fr;
196419378907SAtari911    }
196519378907SAtari911}
196619378907SAtari911
196719378907SAtari911.dialog-actions-sleek {
196819378907SAtari911    display: flex;
196919378907SAtari911    gap: 8px;
197019378907SAtari911    padding: 12px 14px;
19717e8ea635SAtari911    background: var(--cell-bg, #f8f9fa);
19727e8ea635SAtari911    border-top: 1px solid var(--border-color, #e0e0e0);
197319378907SAtari911    justify-content: flex-end;
197419378907SAtari911    flex-shrink: 0;
197519378907SAtari911}
197619378907SAtari911
197719378907SAtari911/* Ensure buttons are visible on small screens */
197819378907SAtari911@media (max-width: 480px) {
197919378907SAtari911    .dialog-actions-sleek {
198019378907SAtari911        padding: 10px;
198119378907SAtari911    }
198219378907SAtari911
198319378907SAtari911    .btn-sleek {
198419378907SAtari911        flex: 1;
198519378907SAtari911        justify-content: center;
198619378907SAtari911    }
198719378907SAtari911}
198819378907SAtari911
198919378907SAtari911.btn-sleek {
199019378907SAtari911    padding: 7px 14px;
199119378907SAtari911    border: none;
199219378907SAtari911    border-radius: 4px;
199319378907SAtari911    font-size: 12px;
199419378907SAtari911    font-weight: 600;
199519378907SAtari911    cursor: pointer;
199619378907SAtari911    transition: all 0.2s;
199719378907SAtari911    display: inline-flex;
199819378907SAtari911    align-items: center;
199919378907SAtari911    gap: 4px;
200019378907SAtari911}
200119378907SAtari911
200219378907SAtari911.btn-cancel-sleek {
20037e8ea635SAtari911    background: var(--border-color, #e0e0e0);
20047e8ea635SAtari911    color: var(--text-dim, #555);
200519378907SAtari911}
200619378907SAtari911
200719378907SAtari911.btn-cancel-sleek:hover {
20087e8ea635SAtari911    filter: brightness(1.2);
20097e8ea635SAtari911    box-shadow: 0 0 4px var(--shadow-color, rgba(0,0,0,0.15));
201019378907SAtari911}
201119378907SAtari911
201219378907SAtari911.btn-save-sleek {
20137e8ea635SAtari911    background: var(--text-bright, #008800);
20147e8ea635SAtari911    color: var(--background-site, white);
20157e8ea635SAtari911    box-shadow: 0 2px 4px var(--shadow-color, rgba(0,0,0,0.2));
201619378907SAtari911}
201719378907SAtari911
201819378907SAtari911.btn-save-sleek:hover {
20197e8ea635SAtari911    filter: brightness(1.3);
20207e8ea635SAtari911    box-shadow: 0 4px 8px var(--shadow-color, rgba(0,0,0,0.3));
202119378907SAtari911}
202219378907SAtari911
202319378907SAtari911.btn-save-sleek:active {
202419378907SAtari911    transform: translateY(1px);
20257e8ea635SAtari911    filter: brightness(0.9);
202619378907SAtari911}
202719378907SAtari911
202819378907SAtari911/* Day popup */
202919378907SAtari911.day-popup {
203019378907SAtari911    position: fixed;
203119378907SAtari911    top: 0;
203219378907SAtari911    left: 0;
203319378907SAtari911    width: 100%;
203419378907SAtari911    height: 100%;
203519378907SAtari911    z-index: 10000;
203619378907SAtari911    display: flex;
203719378907SAtari911    align-items: center;
203819378907SAtari911    justify-content: center;
203919378907SAtari911    padding: 20px;
204019378907SAtari911    box-sizing: border-box;
204119378907SAtari911}
204219378907SAtari911
204319378907SAtari911.day-popup-overlay {
204419378907SAtari911    position: absolute;
204519378907SAtari911    top: 0;
204619378907SAtari911    left: 0;
204719378907SAtari911    width: 100%;
204819378907SAtari911    height: 100%;
204919378907SAtari911    background: rgba(0,0,0,0.5);
205019378907SAtari911}
205119378907SAtari911
205219378907SAtari911.day-popup-content {
205319378907SAtari911    position: relative;
20547e8ea635SAtari911    background: var(--background-site, white);
205519378907SAtari911    width: 100%;
205619378907SAtari911    max-width: 450px;
205719378907SAtari911    max-height: calc(100vh - 40px);
205819378907SAtari911    border-radius: 8px;
20597e8ea635SAtari911    box-shadow: 0 4px 20px var(--shadow-color, rgba(0,0,0,0.3));
206019378907SAtari911    z-index: 10001;
206119378907SAtari911    display: flex;
206219378907SAtari911    flex-direction: column;
20637e8ea635SAtari911    border: 1px solid var(--border-main, transparent);
206419378907SAtari911}
206519378907SAtari911
206619378907SAtari911/* Responsive day popup */
206719378907SAtari911@media (max-width: 768px) {
206819378907SAtari911    .day-popup {
206919378907SAtari911        padding: 10px;
207019378907SAtari911    }
207119378907SAtari911
207219378907SAtari911    .day-popup-content {
207319378907SAtari911        max-width: 100%;
207419378907SAtari911        max-height: calc(100vh - 20px);
207519378907SAtari911    }
207619378907SAtari911}
207719378907SAtari911
207819378907SAtari911@media (max-width: 480px) {
207919378907SAtari911    .day-popup {
208019378907SAtari911        padding: 0;
208119378907SAtari911    }
208219378907SAtari911
208319378907SAtari911    .day-popup-content {
208419378907SAtari911        width: 100%;
208519378907SAtari911        max-width: 100%;
208619378907SAtari911        max-height: 100vh;
208719378907SAtari911        border-radius: 0;
208819378907SAtari911    }
208919378907SAtari911}
209019378907SAtari911
209119378907SAtari911.day-popup-header {
209219378907SAtari911    display: flex;
209319378907SAtari911    align-items: center;
209419378907SAtari911    justify-content: space-between;
2095e3a9f44cSAtari911    padding: 10px 14px;
20967e8ea635SAtari911    border-bottom: 2px solid var(--border-main, #e0e0e0);
20977e8ea635SAtari911    background: var(--background-header, #fafafa);
209819378907SAtari911    border-radius: 8px 8px 0 0;
209996df7d3eSAtari911    cursor: move;
210096df7d3eSAtari911    user-select: none;
210119378907SAtari911}
210219378907SAtari911
210319378907SAtari911.day-popup-header h4 {
210419378907SAtari911    margin: 0;
2105e3a9f44cSAtari911    font-size: 15px;
210619378907SAtari911    font-weight: 600;
21077e8ea635SAtari911    color: var(--text-primary, #2c3e50);
210896df7d3eSAtari911    pointer-events: none;
210919378907SAtari911}
211019378907SAtari911
211119378907SAtari911.popup-close {
211219378907SAtari911    background: none;
211319378907SAtari911    border: none;
2114e3a9f44cSAtari911    font-size: 24px;
21157e8ea635SAtari911    color: var(--text-dim, #999);
211619378907SAtari911    cursor: pointer;
2117e3a9f44cSAtari911    width: 28px;
2118e3a9f44cSAtari911    height: 28px;
211919378907SAtari911    display: flex;
212019378907SAtari911    align-items: center;
212119378907SAtari911    justify-content: center;
212219378907SAtari911    border-radius: 4px;
212319378907SAtari911    transition: all 0.15s;
212419378907SAtari911    line-height: 1;
212519378907SAtari911    padding: 0;
212619378907SAtari911}
212719378907SAtari911
212819378907SAtari911.popup-close:hover {
21297e8ea635SAtari911    background: var(--cell-bg, #f0f0f0);
21307e8ea635SAtari911    color: var(--text-primary, #333);
213119378907SAtari911}
213219378907SAtari911
213319378907SAtari911.day-popup-body {
213419378907SAtari911    flex: 1;
213519378907SAtari911    overflow-y: auto;
2136e3a9f44cSAtari911    padding: 10px 14px;
213719378907SAtari911    max-height: 400px;
213819378907SAtari911}
213919378907SAtari911
214019378907SAtari911.popup-events-list {
214119378907SAtari911    display: flex;
214219378907SAtari911    flex-direction: column;
2143e3a9f44cSAtari911    gap: 6px;
214419378907SAtari911}
214519378907SAtari911
21461d05cddcSAtari911.popup-continuation-notice {
21471d05cddcSAtari911    font-size: 10px;
21487e8ea635SAtari911    color: var(--text-dim, #666);
21497e8ea635SAtari911    background: var(--cell-bg, #f0f0f0);
21501d05cddcSAtari911    padding: 3px 8px;
21511d05cddcSAtari911    border-radius: 3px;
21521d05cddcSAtari911    margin-bottom: 4px;
21537e8ea635SAtari911    border-left: 3px solid var(--text-bright, #00cc07);
21541d05cddcSAtari911    font-weight: 500;
21551d05cddcSAtari911}
21561d05cddcSAtari911
215719378907SAtari911.popup-event-item {
215819378907SAtari911    display: flex;
21597e8ea635SAtari911    background: var(--cell-bg, #f8f9fa);
21607e8ea635SAtari911    border: 1px solid var(--border-color, #e0e0e0);
2161e3a9f44cSAtari911    border-radius: 4px;
216296df7d3eSAtari911    overflow: visible;
216319378907SAtari911    transition: box-shadow 0.15s;
216419378907SAtari911}
216519378907SAtari911
216619378907SAtari911.popup-event-item:hover {
21677e8ea635SAtari911    box-shadow: 0 2px 6px var(--shadow-color, rgba(0,0,0,0.1));
216819378907SAtari911}
216919378907SAtari911
2170*815440faSAtari911.popup-event-item:focus {
2171*815440faSAtari911    outline: 2px solid var(--text-bright, #00cc07);
2172*815440faSAtari911    outline-offset: 1px;
2173*815440faSAtari911}
2174*815440faSAtari911
2175*815440faSAtari911.popup-event-item:focus-visible {
2176*815440faSAtari911    outline: 2px solid var(--text-bright, #00cc07);
2177*815440faSAtari911    outline-offset: 1px;
2178*815440faSAtari911}
2179*815440faSAtari911
2180da206178SAtari911/* Important event highlighting in day popup */
2181da206178SAtari911.popup-event-item.popup-event-important {
2182da206178SAtari911    background: linear-gradient(135deg, rgba(255, 215, 0, 0.15), rgba(255, 193, 7, 0.08));
2183da206178SAtari911    border-color: rgba(255, 193, 7, 0.5);
2184da206178SAtari911    box-shadow: 0 0 8px rgba(255, 193, 7, 0.3);
2185da206178SAtari911}
2186da206178SAtari911
2187da206178SAtari911.popup-event-item.popup-event-important:hover {
2188da206178SAtari911    box-shadow: 0 2px 12px rgba(255, 193, 7, 0.4);
2189da206178SAtari911}
2190da206178SAtari911
219119378907SAtari911.popup-event-content {
219219378907SAtari911    flex: 1;
2193e3a9f44cSAtari911    padding: 6px 10px;
219496df7d3eSAtari911    min-width: 0;
2195e3a9f44cSAtari911}
2196e3a9f44cSAtari911
2197e3a9f44cSAtari911.popup-event-main-row {
2198e3a9f44cSAtari911    display: flex;
219996df7d3eSAtari911    align-items: flex-start;
2200e3a9f44cSAtari911    justify-content: space-between;
2201e3a9f44cSAtari911    gap: 8px;
220296df7d3eSAtari911    flex-wrap: wrap;
2203e3a9f44cSAtari911}
2204e3a9f44cSAtari911
2205e3a9f44cSAtari911.popup-event-info-inline {
2206e3a9f44cSAtari911    display: flex;
2207e3a9f44cSAtari911    align-items: center;
220896df7d3eSAtari911    gap: 6px;
2209e3a9f44cSAtari911    flex: 1;
2210e3a9f44cSAtari911    min-width: 0;
221196df7d3eSAtari911    flex-wrap: wrap;
221219378907SAtari911}
221319378907SAtari911
2214da206178SAtari911.popup-event-star {
2215da206178SAtari911    font-size: 12px;
2216da206178SAtari911    flex-shrink: 0;
2217da206178SAtari911    line-height: 1;
2218da206178SAtari911}
2219da206178SAtari911
222019378907SAtari911.popup-event-title {
2221e3a9f44cSAtari911    font-size: 13px;
222219378907SAtari911    font-weight: 600;
22237e8ea635SAtari911    color: var(--text-primary, #2c3e50);
222496df7d3eSAtari911    word-break: break-word;
2225da206178SAtari911    flex: 1 1 auto;
222696df7d3eSAtari911    min-width: 100px;
222719378907SAtari911}
222819378907SAtari911
2229da206178SAtari911/* When star is present, keep star and title together */
2230da206178SAtari911.popup-event-star + .popup-event-title {
2231da206178SAtari911    flex: 1 1 auto;
2232da206178SAtari911}
2233da206178SAtari911
223419378907SAtari911.popup-event-time {
2235e3a9f44cSAtari911    font-size: 11px;
22367e8ea635SAtari911    color: var(--text-bright, #008800);
223719378907SAtari911    font-weight: 500;
2238e3a9f44cSAtari911    white-space: nowrap;
2239e3a9f44cSAtari911    flex-shrink: 0;
2240e3a9f44cSAtari911}
2241e3a9f44cSAtari911
2242e3a9f44cSAtari911.popup-event-multiday {
2243e3a9f44cSAtari911    font-size: 11px;
22447e8ea635SAtari911    color: var(--text-dim, #666);
2245e3a9f44cSAtari911    font-weight: 500;
2246e3a9f44cSAtari911    white-space: nowrap;
2247e3a9f44cSAtari911    flex-shrink: 0;
2248e3a9f44cSAtari911}
2249e3a9f44cSAtari911
2250e3a9f44cSAtari911.popup-event-namespace {
2251e3a9f44cSAtari911    font-size: 10px;
22527e8ea635SAtari911    color: var(--background-site, #fff);
22537e8ea635SAtari911    background: var(--text-bright, #008800);
2254e3a9f44cSAtari911    padding: 2px 6px;
2255e3a9f44cSAtari911    border-radius: 3px;
2256e3a9f44cSAtari911    font-weight: 500;
2257e3a9f44cSAtari911    white-space: nowrap;
2258e3a9f44cSAtari911    flex-shrink: 0;
225919378907SAtari911}
226019378907SAtari911
226119378907SAtari911.popup-event-desc {
2262e3a9f44cSAtari911    font-size: 11px;
22637e8ea635SAtari911    color: var(--text-dim, #666);
2264e3a9f44cSAtari911    line-height: 1.4;
2265e3a9f44cSAtari911    margin-top: 4px;
2266e3a9f44cSAtari911    padding-left: 0;
226719378907SAtari911}
226819378907SAtari911
226919378907SAtari911.popup-event-actions {
227019378907SAtari911    display: flex;
2271e3a9f44cSAtari911    gap: 4px;
2272e3a9f44cSAtari911    flex-shrink: 0;
227396df7d3eSAtari911    align-self: flex-start;
2274e3a9f44cSAtari911}
2275e3a9f44cSAtari911
2276e3a9f44cSAtari911.event-edit-btn,
2277e3a9f44cSAtari911.event-delete-btn {
2278e3a9f44cSAtari911    background: none;
2279e3a9f44cSAtari911    border: none;
2280e3a9f44cSAtari911    font-size: 16px;
2281e3a9f44cSAtari911    cursor: pointer;
2282e3a9f44cSAtari911    padding: 4px;
2283e3a9f44cSAtari911    border-radius: 3px;
2284e3a9f44cSAtari911    transition: background 0.15s;
2285e3a9f44cSAtari911    line-height: 1;
2286da206178SAtari911    width: 32px;
2287da206178SAtari911    height: 32px;
2288da206178SAtari911    min-width: 32px;
2289da206178SAtari911    min-height: 32px;
2290e3a9f44cSAtari911    display: flex;
2291e3a9f44cSAtari911    align-items: center;
2292e3a9f44cSAtari911    justify-content: center;
2293da206178SAtari911    -webkit-tap-highlight-color: rgba(0,0,0,0.1);
2294da206178SAtari911    touch-action: manipulation;
2295da206178SAtari911}
2296da206178SAtari911
2297da206178SAtari911/* Larger touch targets on mobile */
2298da206178SAtari911@media (max-width: 768px) {
2299da206178SAtari911    .event-edit-btn,
2300da206178SAtari911    .event-delete-btn {
2301da206178SAtari911        width: 40px;
2302da206178SAtari911        height: 40px;
2303da206178SAtari911        min-width: 40px;
2304da206178SAtari911        min-height: 40px;
2305da206178SAtari911        font-size: 18px;
2306da206178SAtari911    }
2307e3a9f44cSAtari911}
2308e3a9f44cSAtari911
2309e3a9f44cSAtari911.event-edit-btn:hover {
23107e8ea635SAtari911    background: var(--cell-today-bg, #e8f5e9);
2311e3a9f44cSAtari911}
2312e3a9f44cSAtari911
2313e3a9f44cSAtari911.event-delete-btn:hover {
23147e8ea635SAtari911    background: var(--cell-today-bg, #ffebee);
231519378907SAtari911}
231619378907SAtari911
231719378907SAtari911.day-popup-footer {
2318e3a9f44cSAtari911    padding: 10px 14px;
23197e8ea635SAtari911    border-top: 1px solid var(--border-color, #e0e0e0);
23207e8ea635SAtari911    background: var(--cell-bg, #fafafa);
232119378907SAtari911    border-radius: 0 0 8px 8px;
232219378907SAtari911}
232319378907SAtari911
232419378907SAtari911.btn-add-event {
232519378907SAtari911    width: 100%;
23267e8ea635SAtari911    background: var(--text-bright, #008800);
23277e8ea635SAtari911    color: var(--background-site, white);
23280c3b6e81SAtari911    border: none;
232919378907SAtari911    padding: 10px 16px;
233019378907SAtari911    border-radius: 6px;
233119378907SAtari911    font-size: 14px;
233219378907SAtari911    font-weight: 500;
233319378907SAtari911    cursor: pointer;
23340c3b6e81SAtari911    transition: background 0.15s;
233519378907SAtari911}
233619378907SAtari911
233719378907SAtari911.btn-add-event:hover {
23387e8ea635SAtari911    filter: brightness(1.3);
23397e8ea635SAtari911    box-shadow: 0 2px 6px var(--shadow-color, rgba(0,0,0,0.2));
23407e8ea635SAtari911}
23417e8ea635SAtari911
23427e8ea635SAtari911.btn-add-event:active {
23437e8ea635SAtari911    filter: brightness(0.85);
23447e8ea635SAtari911    transform: translateY(1px);
234519378907SAtari911}
234619378907SAtari911
234719378907SAtari911.dialog-overlay {
234819378907SAtari911    position: absolute;
234919378907SAtari911    top: 0;
235019378907SAtari911    left: 0;
235119378907SAtari911    width: 100%;
235219378907SAtari911    height: 100%;
235319378907SAtari911    background: rgba(0,0,0,0.4);
235419378907SAtari911}
235519378907SAtari911
235619378907SAtari911.dialog-content-compact {
235719378907SAtari911    position: relative;
23580c3b6e81SAtari911    background: white;
235919378907SAtari911    width: 400px;
236019378907SAtari911    border-radius: 6px;
23610c3b6e81SAtari911    box-shadow: 0 4px 12px rgba(0,0,0,0.2);
236219378907SAtari911    padding: 20px;
236319378907SAtari911    z-index: 10000;
236419378907SAtari911}
236519378907SAtari911
236619378907SAtari911.dialog-content-compact h4 {
236719378907SAtari911    margin: 0 0 16px 0;
236819378907SAtari911    font-size: 16px;
236919378907SAtari911    font-weight: 600;
23707e8ea635SAtari911    color: var(--text-primary, #2c3e50);
237119378907SAtari911}
237219378907SAtari911
237319378907SAtari911.form-row {
237419378907SAtari911    margin-bottom: 14px;
237519378907SAtari911}
237619378907SAtari911
237719378907SAtari911.form-row-date {
23787e8ea635SAtari911    background: var(--cell-bg, #f1f8f4);
237919378907SAtari911    padding: 10px;
238019378907SAtari911    border-radius: 6px;
23817e8ea635SAtari911    border: 2px solid var(--border-main, #008800);
238219378907SAtari911    margin-bottom: 18px;
238319378907SAtari911}
238419378907SAtari911
238519378907SAtari911.form-row-date label {
23867e8ea635SAtari911    color: var(--text-bright, #388e3c);
238719378907SAtari911    font-size: 13px;
238819378907SAtari911}
238919378907SAtari911
239019378907SAtari911.form-row label {
239119378907SAtari911    display: block;
239219378907SAtari911    font-size: 12px;
239319378907SAtari911    font-weight: 600;
23947e8ea635SAtari911    color: var(--text-dim, #555);
239519378907SAtari911    margin-bottom: 4px;
239619378907SAtari911}
239719378907SAtari911
239819378907SAtari911.form-row input[type="text"],
239919378907SAtari911.form-row input[type="time"],
240019378907SAtari911.form-row input[type="date"],
240119378907SAtari911.form-row input[type="color"],
240219378907SAtari911.form-row textarea {
240319378907SAtari911    width: 100%;
240419378907SAtari911    padding: 8px;
24057e8ea635SAtari911    border: 1px solid var(--border-color, #d0d0d0);
240619378907SAtari911    border-radius: 4px;
240719378907SAtari911    font-size: 13px;
240819378907SAtari911    box-sizing: border-box;
240919378907SAtari911    font-family: inherit;
241019378907SAtari911}
241119378907SAtari911
241219378907SAtari911.form-row input[type="color"] {
241319378907SAtari911    height: 36px;
241419378907SAtari911    padding: 2px;
241519378907SAtari911}
241619378907SAtari911
241719378907SAtari911.form-row textarea {
241819378907SAtari911    resize: vertical;
241919378907SAtari911}
242019378907SAtari911
242119378907SAtari911.dialog-actions {
242219378907SAtari911    display: flex;
242319378907SAtari911    gap: 8px;
242419378907SAtari911    justify-content: flex-end;
242519378907SAtari911    margin-top: 16px;
242619378907SAtari911}
242719378907SAtari911
242819378907SAtari911.btn-save,
242919378907SAtari911.btn-cancel {
243019378907SAtari911    padding: 8px 16px;
243119378907SAtari911    border: none;
243219378907SAtari911    border-radius: 4px;
243319378907SAtari911    font-size: 13px;
243419378907SAtari911    font-weight: 500;
243519378907SAtari911    cursor: pointer;
243619378907SAtari911    transition: all 0.15s;
243719378907SAtari911}
243819378907SAtari911
243919378907SAtari911.btn-save {
24407e8ea635SAtari911    background: var(--text-bright, #008800);
24417e8ea635SAtari911    color: var(--background-site, white);
244219378907SAtari911}
244319378907SAtari911
244419378907SAtari911.btn-save:hover {
24457e8ea635SAtari911    filter: brightness(1.3);
24467e8ea635SAtari911    box-shadow: 0 2px 6px var(--shadow-color, rgba(0,0,0,0.2));
244719378907SAtari911}
244819378907SAtari911
244919378907SAtari911.btn-cancel {
24507e8ea635SAtari911    background: var(--cell-bg, #f5f5f5);
24517e8ea635SAtari911    color: var(--text-dim, #555);
24527e8ea635SAtari911    border: 1px solid var(--border-color, #d0d0d0);
245319378907SAtari911}
245419378907SAtari911
245519378907SAtari911.btn-cancel:hover {
24567e8ea635SAtari911    filter: brightness(1.2);
24577e8ea635SAtari911    box-shadow: 0 0 4px var(--shadow-color, rgba(0,0,0,0.15));
245819378907SAtari911}
245919378907SAtari911
246019378907SAtari911/* Standalone event list */
246119378907SAtari911.eventlist-standalone {
246219378907SAtari911    max-width: 700px;
246319378907SAtari911    margin: 20px auto;
246419378907SAtari911    background: white;
24657e8ea635SAtari911    border: 1px solid var(--border-color, #d0d0d0);
246619378907SAtari911    border-radius: 6px;
246719378907SAtari911    padding: 20px;
246819378907SAtari911}
246919378907SAtari911
247019378907SAtari911.eventlist-standalone h3 {
247119378907SAtari911    margin: 0 0 20px 0;
247219378907SAtari911    font-size: 18px;
247319378907SAtari911    font-weight: 600;
24747e8ea635SAtari911    color: var(--text-primary, #2c3e50);
24757e8ea635SAtari911    border-bottom: 2px solid var(--border-main, #008800);
247619378907SAtari911    padding-bottom: 10px;
247719378907SAtari911}
247819378907SAtari911
247987ac9bf3SAtari911/* Compact Event List Widget */
248087ac9bf3SAtari911.eventlist-compact-widget {
24817e8ea635SAtari911    background: var(--background-site, #ffffff);
24827e8ea635SAtari911    border: 1px solid var(--border-color, #d0d0d0);
248387ac9bf3SAtari911    border-radius: 6px;
248487ac9bf3SAtari911    box-shadow: 0 2px 6px rgba(0,0,0,0.08);
24851d05cddcSAtari911    overflow: visible;
248687ac9bf3SAtari911    display: flex;
248787ac9bf3SAtari911    flex-direction: column;
248887ac9bf3SAtari911    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
248987ac9bf3SAtari911}
249087ac9bf3SAtari911
2491e3a9f44cSAtari911/* Simple 2-Line Event List (New Design) */
2492e3a9f44cSAtari911.eventlist-simple {
2493e3a9f44cSAtari911    width: 100%;
2494e3a9f44cSAtari911    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
2495e3a9f44cSAtari911    font-size: 11px;
2496e3a9f44cSAtari911    line-height: 1.4;
24971d05cddcSAtari911    overflow: visible;
24981d05cddcSAtari911}
24991d05cddcSAtari911
25001d05cddcSAtari911/* Compact pastel header for {{eventlist today}} - Single line */
25011d05cddcSAtari911.eventlist-today-header {
25021d05cddcSAtari911    display: flex;
25031d05cddcSAtari911    flex-direction: column;
25041d05cddcSAtari911    align-items: center;
25051d05cddcSAtari911    padding: 6px 10px 2px 10px;
25067e8ea635SAtari911    background: var(--cell-bg, #1a1a1a);
25077e8ea635SAtari911    color: var(--text-bright, #00cc07);
25087e8ea635SAtari911    border: 2px solid var(--text-bright, #00cc07);
25091d05cddcSAtari911    border-radius: 4px;
25101d05cddcSAtari911    margin-bottom: 8px;
25117e8ea635SAtari911    box-shadow: 0 0 8px var(--shadow-color, rgba(0, 204, 7, 0.2));
25121d05cddcSAtari911    gap: 3px;
25131d05cddcSAtari911    overflow: visible;
25141d05cddcSAtari911}
25151d05cddcSAtari911
25169ccd446eSAtari911/* Purple theme overrides */
25179ccd446eSAtari911.sidebar-purple .eventlist-today-header {
25187e8ea635SAtari911    border-color: var(--text-bright, #9b59b6);
25197e8ea635SAtari911    box-shadow: 0 0 8px var(--shadow-color, rgba(155, 89, 182, 0.2));
25209ccd446eSAtari911}
25219ccd446eSAtari911
25229ccd446eSAtari911/* Professional theme overrides */
25239ccd446eSAtari911.sidebar-professional .eventlist-today-header {
25247e8ea635SAtari911    border-color: var(--text-bright, #4a90e2);
25257e8ea635SAtari911    box-shadow: 0 2px 4px var(--shadow-color, rgba(0, 0, 0, 0.1));
25269ccd446eSAtari911}
25279ccd446eSAtari911
25289ccd446eSAtari911/* Pink theme overrides */
25299ccd446eSAtari911.sidebar-pink .eventlist-today-header {
25307e8ea635SAtari911    border-color: var(--text-bright, #ff1493);
25317e8ea635SAtari911    box-shadow: 0 0 6px var(--shadow-color, rgba(255, 20, 147, 0.25));
25329ccd446eSAtari911}
25339ccd446eSAtari911
25341d05cddcSAtari911.eventlist-bottom-info {
25351d05cddcSAtari911    display: flex;
25361d05cddcSAtari911    justify-content: space-between;
25371d05cddcSAtari911    align-items: center;
25381d05cddcSAtari911    width: 100%;
25391d05cddcSAtari911    gap: 10px;
25401d05cddcSAtari911    overflow: visible;
25411d05cddcSAtari911}
25421d05cddcSAtari911
25431d05cddcSAtari911.eventlist-weather {
25441d05cddcSAtari911    font-size: 13px;
25451d05cddcSAtari911    font-weight: 700;
25461d05cddcSAtari911    font-family: 'Courier New', monospace;
25471d05cddcSAtari911    letter-spacing: 0.3px;
25487e8ea635SAtari911    text-shadow: 0 0 1px var(--text-primary, rgba(0, 204, 7, 0.4));
25497e8ea635SAtari911    color: var(--text-primary, #00cc07);
25501d05cddcSAtari911    white-space: nowrap;
25511d05cddcSAtari911}
25521d05cddcSAtari911
25531d05cddcSAtari911.eventlist-today-date {
25541d05cddcSAtari911    font-size: 10px;
25551d05cddcSAtari911    font-weight: 700;
25567e8ea635SAtari911    color: var(--text-primary, #00cc07);
25571d05cddcSAtari911    letter-spacing: 0.5px;
25581d05cddcSAtari911    white-space: nowrap;
25591d05cddcSAtari911    text-transform: uppercase;
25601d05cddcSAtari911    text-align: center;
25611d05cddcSAtari911    flex: 1;
25621d05cddcSAtari911}
25631d05cddcSAtari911
25641d05cddcSAtari911.eventlist-today-clock {
25651d05cddcSAtari911    font-size: 16px;
25661d05cddcSAtari911    font-weight: 700;
25671d05cddcSAtari911    font-family: 'Courier New', monospace;
25681d05cddcSAtari911    letter-spacing: 1px;
25697e8ea635SAtari911    text-shadow: 0 0 2px var(--text-primary, rgba(0, 204, 7, 0.5));
25707e8ea635SAtari911    color: var(--text-primary, #00cc07);
25711d05cddcSAtari911}
25721d05cddcSAtari911
25731d05cddcSAtari911.eventlist-stats-container {
25741d05cddcSAtari911    width: 100%;
25751d05cddcSAtari911    display: flex;
25761d05cddcSAtari911    flex-direction: column;
25771d05cddcSAtari911    gap: 2px;
2578231d0edbSAtari911    margin: 0;
25791d05cddcSAtari911    overflow: visible;
25801d05cddcSAtari911}
25811d05cddcSAtari911
25821d05cddcSAtari911.eventlist-cpu-bar {
25831d05cddcSAtari911    width: 100%;
25841d05cddcSAtari911    height: 3px;
25857e8ea635SAtari911    background: var(--cell-today-bg, rgba(0, 204, 7, 0.1)) !important;
25861d05cddcSAtari911    border-radius: 1px;
25871d05cddcSAtari911    overflow: visible;
25881d05cddcSAtari911    position: relative;
25891d05cddcSAtari911    cursor: help;
25901d05cddcSAtari911}
25911d05cddcSAtari911
25921d05cddcSAtari911.system-tooltip {
25931d05cddcSAtari911    position: fixed;
25947e8ea635SAtari911    background: var(--cell-bg, rgba(0, 0, 0, 0.95)) !important;
25951d05cddcSAtari911    padding: 6px 8px;
25961d05cddcSAtari911    border-radius: 4px;
25971d05cddcSAtari911    font-size: 9px;
25981d05cddcSAtari911    line-height: 1.3;
25991d05cddcSAtari911    white-space: normal;
26001d05cddcSAtari911    min-width: 150px;
26011d05cddcSAtari911    max-width: 250px;
26021d05cddcSAtari911    z-index: 999999;
26031d05cddcSAtari911    border: 1px solid;
26041d05cddcSAtari911    box-shadow: 0 3px 8px rgba(0,0,0,0.5);
26051d05cddcSAtari911    pointer-events: none;
26061d05cddcSAtari911    /* Position will be set by JavaScript */
26071d05cddcSAtari911}
26081d05cddcSAtari911
26091d05cddcSAtari911.system-tooltip div {
26101d05cddcSAtari911    font-size: 9px !important;
26111d05cddcSAtari911    line-height: 1.3 !important;
26121d05cddcSAtari911    margin: 0;
26131d05cddcSAtari911}
26141d05cddcSAtari911
26151d05cddcSAtari911.system-tooltip .tooltip-title {
26161d05cddcSAtari911    font-weight: bold;
26171d05cddcSAtari911    margin-bottom: 2px;
26181d05cddcSAtari911}
26191d05cddcSAtari911
26201d05cddcSAtari911.eventlist-cpu-fill {
26211d05cddcSAtari911    height: 100%;
26227e8ea635SAtari911    background: var(--text-bright, #00cc07) !important;
26231d05cddcSAtari911    transition: width 0.3s ease;
26247e8ea635SAtari911    box-shadow: 0 0 4px var(--shadow-color, rgba(0, 204, 7, 0.6)) !important;
26251d05cddcSAtari911}
26261d05cddcSAtari911
26271d05cddcSAtari911.eventlist-cpu-fill-purple {
26287e8ea635SAtari911    background: var(--border-main, #9b59b6) !important;
26297e8ea635SAtari911    box-shadow: 0 0 4px var(--shadow-color, rgba(155, 89, 182, 0.6)) !important;
26301d05cddcSAtari911}
26311d05cddcSAtari911
26321d05cddcSAtari911.eventlist-cpu-fill-orange {
26337e8ea635SAtari911    background: var(--text-primary, #ff8c00) !important;
26347e8ea635SAtari911    box-shadow: 0 0 4px var(--shadow-color, rgba(255, 140, 0, 0.6)) !important;
26351d05cddcSAtari911}
26361d05cddcSAtari911
26379ccd446eSAtari911/* Pink theme system bars - different shades of pink */
26389ccd446eSAtari911.sidebar-pink .eventlist-cpu-fill {
26397e8ea635SAtari911    background: var(--text-bright, #ff1493) !important;
26407e8ea635SAtari911    box-shadow: 0 0 5px var(--shadow-color, rgba(255, 20, 147, 0.7)) !important;
26419ccd446eSAtari911}
26429ccd446eSAtari911
26439ccd446eSAtari911.sidebar-pink .eventlist-cpu-fill-purple {
26447e8ea635SAtari911    background: var(--border-main, #ff69b4) !important;
26457e8ea635SAtari911    box-shadow: 0 0 5px var(--shadow-color, rgba(255, 105, 180, 0.7)) !important;
26469ccd446eSAtari911}
26479ccd446eSAtari911
26489ccd446eSAtari911.sidebar-pink .eventlist-cpu-fill-orange {
26497e8ea635SAtari911    background: var(--text-primary, #ff85c1) !important;
26507e8ea635SAtari911    box-shadow: 0 0 5px var(--shadow-color, rgba(255, 133, 193, 0.7)) !important;
26519ccd446eSAtari911}
26529ccd446eSAtari911
26539ccd446eSAtari911.sidebar-pink .eventlist-cpu-realtime {
26547e8ea635SAtari911    background: var(--cell-today-bg, rgba(255, 20, 147, 0.1)) !important;
26559ccd446eSAtari911}
26569ccd446eSAtari911
26579ccd446eSAtari911.sidebar-pink .eventlist-mem-realtime {
26587e8ea635SAtari911    background: var(--cell-today-bg, rgba(255, 133, 193, 0.1)) !important;
26599ccd446eSAtari911}
26609ccd446eSAtari911
26611d05cddcSAtari911.eventlist-cpu-realtime {
26627e8ea635SAtari911    background: var(--cell-today-bg, rgba(155, 89, 182, 0.1)) !important;
26631d05cddcSAtari911}
26641d05cddcSAtari911
26651d05cddcSAtari911.eventlist-mem-realtime {
26667e8ea635SAtari911    background: var(--cell-today-bg, rgba(255, 140, 0, 0.1)) !important;
2667e3a9f44cSAtari911}
2668e3a9f44cSAtari911
2669e3a9f44cSAtari911.eventlist-simple-item {
26707e8ea635SAtari911    border-bottom: 1px solid var(--border-color, #e0e0e0);
2671e3a9f44cSAtari911    padding: 0;
2672e3a9f44cSAtari911}
2673e3a9f44cSAtari911
2674e3a9f44cSAtari911.eventlist-simple-item:last-child {
2675e3a9f44cSAtari911    border-bottom: none;
2676e3a9f44cSAtari911}
2677e3a9f44cSAtari911
2678e3a9f44cSAtari911.eventlist-simple-today {
26797e8ea635SAtari911    background: var(--cell-today-bg, #f3eeff) !important;
26807e8ea635SAtari911    border-left: 3px solid var(--border-main, #9b59b6) !important;
2681e3a9f44cSAtari911}
2682e3a9f44cSAtari911
2683e3a9f44cSAtari911.eventlist-simple-today .eventlist-simple-header {
26847e8ea635SAtari911    background: var(--cell-today-bg, #e8d9ff) !important;
2685e3a9f44cSAtari911}
2686e3a9f44cSAtari911
2687e3a9f44cSAtari911.eventlist-simple-today .eventlist-simple-body {
26887e8ea635SAtari911    background: var(--cell-bg, #f9f5ff) !important;
2689e3a9f44cSAtari911}
2690e3a9f44cSAtari911
2691e3a9f44cSAtari911.eventlist-simple-today-badge {
26927e8ea635SAtari911    background: var(--border-main, #9b59b6);
26937e8ea635SAtari911    color: var(--background-site, white);
2694e3a9f44cSAtari911    padding: 1px 4px;
2695e3a9f44cSAtari911    border-radius: 3px;
2696e3a9f44cSAtari911    font-size: 9px;
2697e3a9f44cSAtari911    font-weight: 600;
2698e3a9f44cSAtari911    letter-spacing: 0.5px;
2699e3a9f44cSAtari911    display: inline-block;
2700e3a9f44cSAtari911    vertical-align: middle;
27011d05cddcSAtari911    float: right; /* Right-align */
27021d05cddcSAtari911    margin-left: auto;
27031d05cddcSAtari911}
27041d05cddcSAtari911
27051d05cddcSAtari911.eventlist-simple-pastdue {
27067e8ea635SAtari911    background: var(--pastdue-bg, #ffe6e6) !important;
27077e8ea635SAtari911    border-left: 3px solid var(--pastdue-color, #e74c3c) !important;
27081d05cddcSAtari911}
27091d05cddcSAtari911
27101d05cddcSAtari911.eventlist-simple-pastdue .eventlist-simple-header {
27117e8ea635SAtari911    background: var(--pastdue-bg-strong, #ffd9d9) !important;
27121d05cddcSAtari911}
27131d05cddcSAtari911
27141d05cddcSAtari911.eventlist-simple-pastdue .eventlist-simple-body {
27157e8ea635SAtari911    background: var(--pastdue-bg-light, #fff2f2) !important;
27161d05cddcSAtari911}
27171d05cddcSAtari911
27181d05cddcSAtari911.eventlist-simple-pastdue-badge {
27197e8ea635SAtari911    background: var(--pastdue-color, #e74c3c);
27201d05cddcSAtari911    color: white;
27211d05cddcSAtari911    padding: 1px 4px;
27221d05cddcSAtari911    border-radius: 3px;
27231d05cddcSAtari911    font-size: 9px;
27241d05cddcSAtari911    font-weight: 600;
27251d05cddcSAtari911    letter-spacing: 0.5px;
27261d05cddcSAtari911    display: inline-block;
27271d05cddcSAtari911    vertical-align: middle;
27281d05cddcSAtari911    float: right; /* Right-align */
27291d05cddcSAtari911    margin-left: auto;
2730e3a9f44cSAtari911}
2731e3a9f44cSAtari911
2732e3a9f44cSAtari911.eventlist-simple-tomorrow {
27337e8ea635SAtari911    background: var(--tomorrow-bg, #fff9e6) !important;
2734e3a9f44cSAtari911}
2735e3a9f44cSAtari911
2736e3a9f44cSAtari911.eventlist-simple-tomorrow .eventlist-simple-header {
27377e8ea635SAtari911    background: var(--tomorrow-bg-strong, #fff4cc) !important;
2738e3a9f44cSAtari911}
2739e3a9f44cSAtari911
2740e3a9f44cSAtari911.eventlist-simple-tomorrow .eventlist-simple-body {
27417e8ea635SAtari911    background: var(--tomorrow-bg-light, #fffbf0) !important;
2742e3a9f44cSAtari911}
2743e3a9f44cSAtari911
2744e3a9f44cSAtari911.eventlist-simple-header {
2745e3a9f44cSAtari911    font-weight: 500;
27467e8ea635SAtari911    color: var(--text-primary, #2c3e50);
2747e3a9f44cSAtari911    padding: 4px 6px;
2748e3a9f44cSAtari911    line-height: 1.5;
27497e8ea635SAtari911    background: var(--cell-bg, #f5fcf5);
2750e3a9f44cSAtari911    font-size: 11px;
2751e3a9f44cSAtari911}
2752e3a9f44cSAtari911
2753e3a9f44cSAtari911.eventlist-simple-title {
2754e3a9f44cSAtari911    font-weight: 700;
27557e8ea635SAtari911    color: var(--text-bright, #ff6600);
2756e3a9f44cSAtari911    font-size: 12px;
2757e3a9f44cSAtari911}
2758e3a9f44cSAtari911
2759e3a9f44cSAtari911.eventlist-simple-time {
27607e8ea635SAtari911    color: var(--text-dim, #666);
2761e3a9f44cSAtari911    font-size: 10px;
2762e3a9f44cSAtari911}
2763e3a9f44cSAtari911
2764e3a9f44cSAtari911.eventlist-simple-date {
27657e8ea635SAtari911    color: var(--text-dim, #888);
2766e3a9f44cSAtari911    font-size: 10px;
2767e3a9f44cSAtari911}
2768e3a9f44cSAtari911
2769e3a9f44cSAtari911.eventlist-simple-namespace {
27707e8ea635SAtari911    background: var(--cell-today-bg, #e8f5e9);
27717e8ea635SAtari911    color: var(--text-bright, #388e3c);
2772e3a9f44cSAtari911    padding: 1px 4px;
2773e3a9f44cSAtari911    border-radius: 3px;
2774e3a9f44cSAtari911    font-size: 9px;
2775e3a9f44cSAtari911    font-weight: 500;
2776e3a9f44cSAtari911    margin-left: 4px;
2777e3a9f44cSAtari911}
2778e3a9f44cSAtari911
2779e3a9f44cSAtari911.eventlist-simple-body {
27807e8ea635SAtari911    color: var(--text-dim, #555);
2781e3a9f44cSAtari911    font-size: 11px;
2782e3a9f44cSAtari911    line-height: 1.5;
2783e3a9f44cSAtari911    padding: 4px 6px;
27847e8ea635SAtari911    background: var(--background-site, #fff);
2785e3a9f44cSAtari911}
2786e3a9f44cSAtari911
2787e3a9f44cSAtari911.eventlist-simple-body a {
27887e8ea635SAtari911    color: var(--text-bright, #008800);
2789e3a9f44cSAtari911    text-decoration: none;
2790e3a9f44cSAtari911}
2791e3a9f44cSAtari911
2792e3a9f44cSAtari911.eventlist-simple-body a:hover {
2793e3a9f44cSAtari911    text-decoration: underline;
2794e3a9f44cSAtari911}
2795e3a9f44cSAtari911
2796e3a9f44cSAtari911.eventlist-simple-body strong {
2797e3a9f44cSAtari911    font-weight: 600;
27987e8ea635SAtari911    color: var(--text-primary, #2c3e50);
2799e3a9f44cSAtari911}
2800e3a9f44cSAtari911
2801e3a9f44cSAtari911.eventlist-simple-body code {
28027e8ea635SAtari911    background: var(--cell-bg, #f5f5f5);
2803e3a9f44cSAtari911    padding: 1px 3px;
2804e3a9f44cSAtari911    border-radius: 3px;
2805e3a9f44cSAtari911    font-family: 'Courier New', monospace;
2806e3a9f44cSAtari911    font-size: 10px;
28077e8ea635SAtari911    color: var(--text-primary, inherit);
2808e3a9f44cSAtari911}
2809e3a9f44cSAtari911
2810e3a9f44cSAtari911.eventlist-simple-no-desc {
2811e3a9f44cSAtari911    display: none;
2812e3a9f44cSAtari911}
2813e3a9f44cSAtari911
2814e3a9f44cSAtari911.eventlist-simple-empty {
2815e3a9f44cSAtari911    padding: 10px 0;
28167e8ea635SAtari911    color: var(--text-dim, #999);
2817e3a9f44cSAtari911}
2818e3a9f44cSAtari911
2819e3a9f44cSAtari911.eventlist-simple-empty .eventlist-simple-header {
2820e3a9f44cSAtari911    margin-bottom: 4px;
28217e8ea635SAtari911    background: var(--cell-bg, #f5fcf5);
2822e3a9f44cSAtari911}
2823e3a9f44cSAtari911
2824e3a9f44cSAtari911.eventlist-simple-empty .eventlist-simple-body {
28257e8ea635SAtari911    color: var(--text-dim, #999);
2826e3a9f44cSAtari911    font-style: italic;
2827e3a9f44cSAtari911    padding: 4px 6px;
2828e3a9f44cSAtari911    font-size: 11px;
2829e3a9f44cSAtari911}
2830e3a9f44cSAtari911
283187ac9bf3SAtari911.eventlist-widget-header {
28327e8ea635SAtari911    background: var(--text-bright, #008800);
283387ac9bf3SAtari911    color: white;
283487ac9bf3SAtari911    padding: 8px 12px;
283587ac9bf3SAtari911    flex-shrink: 0;
283687ac9bf3SAtari911}
283787ac9bf3SAtari911
283887ac9bf3SAtari911.eventlist-widget-header h4 {
283987ac9bf3SAtari911    margin: 0;
284087ac9bf3SAtari911    font-size: 13px;
284187ac9bf3SAtari911    font-weight: 600;
284287ac9bf3SAtari911}
284387ac9bf3SAtari911
284487ac9bf3SAtari911.eventlist-widget-content {
284587ac9bf3SAtari911    overflow-y: auto;
284687ac9bf3SAtari911    padding: 8px;
284787ac9bf3SAtari911    flex: 1;
284887ac9bf3SAtari911}
284987ac9bf3SAtari911
285087ac9bf3SAtari911.eventlist-widget-date {
285187ac9bf3SAtari911    font-size: 11px;
285287ac9bf3SAtari911    font-weight: 600;
28537e8ea635SAtari911    color: var(--text-dim, #666);
285487ac9bf3SAtari911    margin: 8px 0 4px 0;
285587ac9bf3SAtari911    padding-bottom: 2px;
28567e8ea635SAtari911    border-bottom: 1px solid var(--border-color, #e0e0e0);
285787ac9bf3SAtari911}
285887ac9bf3SAtari911
285987ac9bf3SAtari911.eventlist-widget-item {
28607e8ea635SAtari911    background: var(--cell-bg, #fafafa);
28617e8ea635SAtari911    border: 1px solid var(--border-color, #e0e0e0);
28627e8ea635SAtari911    border-left: 3px solid var(--text-bright, #3498db);
286387ac9bf3SAtari911    border-radius: 3px;
286487ac9bf3SAtari911    padding: 6px 8px;
286587ac9bf3SAtari911    margin-bottom: 6px;
286687ac9bf3SAtari911    transition: all 0.15s;
286787ac9bf3SAtari911}
286887ac9bf3SAtari911
286987ac9bf3SAtari911.eventlist-widget-item:hover {
28707e8ea635SAtari911    background: var(--cell-bg, #f0f0f0);
287187ac9bf3SAtari911    box-shadow: 0 1px 3px rgba(0,0,0,0.1);
287287ac9bf3SAtari911}
287387ac9bf3SAtari911
287487ac9bf3SAtari911.eventlist-widget-title {
287587ac9bf3SAtari911    font-size: 12px;
287687ac9bf3SAtari911    font-weight: 600;
28777e8ea635SAtari911    color: var(--text-primary, #2c3e50);
287887ac9bf3SAtari911    margin-bottom: 2px;
287987ac9bf3SAtari911}
288087ac9bf3SAtari911
288187ac9bf3SAtari911.eventlist-widget-time {
288287ac9bf3SAtari911    font-size: 11px;
28837e8ea635SAtari911    color: var(--text-dim, #666);
288487ac9bf3SAtari911    margin-bottom: 4px;
288587ac9bf3SAtari911}
288687ac9bf3SAtari911
288787ac9bf3SAtari911.eventlist-widget-desc {
288887ac9bf3SAtari911    font-size: 11px;
28897e8ea635SAtari911    color: var(--text-dim, #555);
289087ac9bf3SAtari911    margin-top: 4px;
289187ac9bf3SAtari911    line-height: 1.4;
289287ac9bf3SAtari911}
289387ac9bf3SAtari911
289487ac9bf3SAtari911.eventlist-widget-desc img {
289587ac9bf3SAtari911    max-width: 100%;
289687ac9bf3SAtari911    height: auto;
289787ac9bf3SAtari911    border-radius: 3px;
289887ac9bf3SAtari911    margin: 4px 0;
289987ac9bf3SAtari911}
290087ac9bf3SAtari911
290187ac9bf3SAtari911.eventlist-widget-desc a {
29027e8ea635SAtari911    color: var(--text-bright, #008800);
290387ac9bf3SAtari911    text-decoration: none;
29047e8ea635SAtari911    border-bottom: 1px dotted var(--text-bright, #008800);
290587ac9bf3SAtari911}
290687ac9bf3SAtari911
290787ac9bf3SAtari911.eventlist-widget-desc a:hover {
290887ac9bf3SAtari911    border-bottom-style: solid;
290987ac9bf3SAtari911}
291087ac9bf3SAtari911
291187ac9bf3SAtari911.eventlist-widget-empty {
291287ac9bf3SAtari911    text-align: center;
29137e8ea635SAtari911    color: var(--text-dim, #999);
291487ac9bf3SAtari911    font-size: 12px;
291587ac9bf3SAtari911    padding: 20px;
291687ac9bf3SAtari911    margin: 0;
291787ac9bf3SAtari911}
291887ac9bf3SAtari911
29197e8ea635SAtari911/* Global themed link class (used in renderDescription) */
29207e8ea635SAtari911.cal-link {
29217e8ea635SAtari911    color: var(--text-bright, #008800) !important;
29227e8ea635SAtari911    text-decoration: none;
29237e8ea635SAtari911    border-bottom: 1px dotted var(--text-bright, #008800);
29247e8ea635SAtari911    transition: all 0.15s;
29257e8ea635SAtari911}
29267e8ea635SAtari911
29277e8ea635SAtari911.cal-link:hover {
29287e8ea635SAtari911    border-bottom-style: solid;
29297e8ea635SAtari911    opacity: 0.85;
29307e8ea635SAtari911}
29317e8ea635SAtari911
29327e8ea635SAtari911/* Sidebar widget links - inherit theme colors */
29337e8ea635SAtari911.sidebar-widget a.cal-link {
29347e8ea635SAtari911    color: var(--text-bright, #00cc07) !important;
29357e8ea635SAtari911    border-bottom-color: var(--text-bright, #00cc07);
29367e8ea635SAtari911}
29377e8ea635SAtari911
293819378907SAtari911/* Standalone event panel (right panel only) */
293919378907SAtari911.event-panel-standalone {
294019378907SAtari911    width: 320px;
29417e8ea635SAtari911    background: var(--background-site, #ffffff);
29427e8ea635SAtari911    border: 1px solid var(--border-color, #d0d0d0);
294319378907SAtari911    border-radius: 6px;
294419378907SAtari911    box-shadow: 0 2px 6px rgba(0,0,0,0.08);
294519378907SAtari911    display: flex;
294619378907SAtari911    flex-direction: column;
294787ac9bf3SAtari911    max-height: 600px;
294819378907SAtari911    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
294919378907SAtari911    font-size: 13px;
295019378907SAtari911}
295119378907SAtari911
29527e8ea635SAtari911/* Dark theme borders for event panel - match sidebar widget style */
29537e8ea635SAtari911.event-panel-standalone[data-theme="matrix"] {
29547e8ea635SAtari911    border: 2px solid var(--border-main, #00cc07);
29557e8ea635SAtari911    box-shadow: 0 0 10px var(--shadow-color, rgba(0, 204, 7, 0.3));
29567e8ea635SAtari911}
29577e8ea635SAtari911
29587e8ea635SAtari911.event-panel-standalone[data-theme="purple"] {
29597e8ea635SAtari911    border: 2px solid var(--border-main, #9b59b6);
29607e8ea635SAtari911    box-shadow: 0 0 10px var(--shadow-color, rgba(155, 89, 182, 0.3));
29617e8ea635SAtari911}
29627e8ea635SAtari911
29637e8ea635SAtari911.event-panel-standalone[data-theme="pink"] {
29647e8ea635SAtari911    border: 2px solid var(--border-main, #ff1493);
29657e8ea635SAtari911    box-shadow: 0 0 10px var(--shadow-color, rgba(255, 20, 147, 0.4));
29667e8ea635SAtari911}
29677e8ea635SAtari911
296887ac9bf3SAtari911.event-panel-standalone .event-list-compact {
296987ac9bf3SAtari911    overflow-y: auto;
297087ac9bf3SAtari911    flex: 1;
297187ac9bf3SAtari911    padding: 10px;
297287ac9bf3SAtari911}
297387ac9bf3SAtari911
29741d05cddcSAtari911/* Event panel - Compact two-row header for ~500px width (10% smaller) */
29751d05cddcSAtari911.panel-header-compact {
29767e8ea635SAtari911    background: var(--cell-bg, #f5f5f5);
29777e8ea635SAtari911    border-bottom: 2px solid var(--border-color, #ddd);
29781d05cddcSAtari911}
29791d05cddcSAtari911
29801d05cddcSAtari911.panel-header-row-1 {
29811d05cddcSAtari911    display: flex;
29821d05cddcSAtari911    align-items: center;
29831d05cddcSAtari911    gap: 7px;
29841d05cddcSAtari911    padding: 7px 11px;
29857e8ea635SAtari911    background: var(--cell-bg, #fafafa);
29867e8ea635SAtari911    border-bottom: 1px solid var(--border-color, #e8e8e8);
29871d05cddcSAtari911}
29881d05cddcSAtari911
29891d05cddcSAtari911.panel-header-row-2 {
29901d05cddcSAtari911    display: flex;
29911d05cddcSAtari911    align-items: center;
29921d05cddcSAtari911    gap: 7px;
29931d05cddcSAtari911    padding: 7px 11px;
29947e8ea635SAtari911    background: var(--background-site, #ffffff);
29951d05cddcSAtari911}
29961d05cddcSAtari911
29971d05cddcSAtari911.panel-nav-btn {
29987e8ea635SAtari911    background: var(--cell-bg, #ffffff);
29997e8ea635SAtari911    border: 1px solid var(--border-color, #ccc);
30007e8ea635SAtari911    color: var(--text-primary, #333);
30011d05cddcSAtari911    width: 29px;
30021d05cddcSAtari911    height: 29px;
30031d05cddcSAtari911    border-radius: 4px;
30041d05cddcSAtari911    cursor: pointer;
30051d05cddcSAtari911    font-size: 16px;
30061d05cddcSAtari911    font-weight: bold;
30071d05cddcSAtari911    transition: all 0.2s;
30081d05cddcSAtari911    display: flex;
30091d05cddcSAtari911    align-items: center;
30101d05cddcSAtari911    justify-content: center;
30111d05cddcSAtari911    padding: 0;
30121d05cddcSAtari911    flex-shrink: 0;
30131d05cddcSAtari911}
30141d05cddcSAtari911
30151d05cddcSAtari911.panel-nav-btn:hover {
30167e8ea635SAtari911    background: var(--text-bright, #00cc07);
30177e8ea635SAtari911    color: var(--background-site, white);
30187e8ea635SAtari911    border-color: var(--text-bright, #00cc07);
30197e8ea635SAtari911    filter: brightness(1.2);
30207e8ea635SAtari911    box-shadow: 0 0 6px var(--shadow-color, rgba(0,0,0,0.3));
30211d05cddcSAtari911}
30221d05cddcSAtari911
30231d05cddcSAtari911.panel-month-title {
30241d05cddcSAtari911    margin: 0;
30251d05cddcSAtari911    font-size: 13px;
30261d05cddcSAtari911    font-weight: 600;
30277e8ea635SAtari911    color: var(--text-primary, #2c3e50);
30281d05cddcSAtari911    cursor: pointer;
30291d05cddcSAtari911    padding: 5px 9px;
30301d05cddcSAtari911    border-radius: 4px;
30311d05cddcSAtari911    transition: background 0.2s;
30321d05cddcSAtari911    white-space: nowrap;
30331d05cddcSAtari911    user-select: none;
30341d05cddcSAtari911    flex: 1;
30351d05cddcSAtari911    text-align: center;
30367e8ea635SAtari911    background: var(--cell-bg, #ffffff);
30377e8ea635SAtari911    border: 1px solid var(--border-color, #e0e0e0);
30381d05cddcSAtari911}
30391d05cddcSAtari911
30401d05cddcSAtari911.panel-month-title:hover {
30417e8ea635SAtari911    background: var(--cell-today-bg, #e8f5e9);
30427e8ea635SAtari911    border-color: var(--text-bright, #00cc07);
30431d05cddcSAtari911}
30441d05cddcSAtari911
30451d05cddcSAtari911.panel-ns-badge {
30467e8ea635SAtari911    background: var(--cell-today-bg, #e3f2fd);
30477e8ea635SAtari911    color: var(--text-bright, #1976d2);
30481d05cddcSAtari911    padding: 3px 7px;
30491d05cddcSAtari911    border-radius: 11px;
30501d05cddcSAtari911    font-size: 9px;
30511d05cddcSAtari911    font-weight: 600;
30521d05cddcSAtari911    text-transform: uppercase;
30531d05cddcSAtari911    letter-spacing: 0.3px;
30541d05cddcSAtari911    white-space: nowrap;
30557e8ea635SAtari911    border: 1px solid var(--border-color, #bbdefb);
30561d05cddcSAtari911    flex-shrink: 0;
30571d05cddcSAtari911}
30581d05cddcSAtari911
30591d05cddcSAtari911.panel-ns-badge.filter-on {
30607e8ea635SAtari911    background: var(--text-bright, #ff9800);
30617e8ea635SAtari911    color: var(--background-site, white);
30627e8ea635SAtari911    border-color: var(--border-main, #f57c00);
30631d05cddcSAtari911    cursor: pointer;
30641d05cddcSAtari911    transition: all 0.2s;
30651d05cddcSAtari911}
30661d05cddcSAtari911
30671d05cddcSAtari911.panel-ns-badge.filter-on:hover {
30687e8ea635SAtari911    filter: brightness(1.2);
30691d05cddcSAtari911}
30701d05cddcSAtari911
30711d05cddcSAtari911.panel-today-btn {
30727e8ea635SAtari911    background: var(--cell-bg, #ffffff);
30737e8ea635SAtari911    border: 1px solid var(--border-color, #ccc);
30747e8ea635SAtari911    color: var(--text-primary, #333);
30751d05cddcSAtari911    padding: 5px 11px;
30761d05cddcSAtari911    border-radius: 4px;
30771d05cddcSAtari911    cursor: pointer;
30781d05cddcSAtari911    font-size: 10px;
30791d05cddcSAtari911    font-weight: 600;
30801d05cddcSAtari911    transition: all 0.2s;
30811d05cddcSAtari911    white-space: nowrap;
30821d05cddcSAtari911    flex-shrink: 0;
30831d05cddcSAtari911}
30841d05cddcSAtari911
30851d05cddcSAtari911.panel-today-btn:hover {
30867e8ea635SAtari911    background: var(--text-bright, #00cc07);
30877e8ea635SAtari911    color: var(--background-site, white);
30887e8ea635SAtari911    border-color: var(--text-bright, #00cc07);
30897e8ea635SAtari911    filter: brightness(1.2);
30907e8ea635SAtari911    box-shadow: 0 0 6px var(--shadow-color, rgba(0,0,0,0.3));
30911d05cddcSAtari911}
30921d05cddcSAtari911
30931d05cddcSAtari911.panel-search-box {
30941d05cddcSAtari911    position: relative;
30951d05cddcSAtari911    flex: 1;
309696df7d3eSAtari911    display: flex;
309796df7d3eSAtari911    gap: 0;
30981d05cddcSAtari911}
30991d05cddcSAtari911
31001d05cddcSAtari911.panel-search-input {
310196df7d3eSAtari911    flex: 1;
31021d05cddcSAtari911    padding: 5px 25px 5px 9px;
31037e8ea635SAtari911    border: 1px solid var(--border-color, #d0d0d0);
310496df7d3eSAtari911    border-radius: 4px 0 0 4px;
31051d05cddcSAtari911    font-size: 11px;
31061d05cddcSAtari911    outline: none;
31071d05cddcSAtari911    transition: border-color 0.2s, box-shadow 0.2s;
31087e8ea635SAtari911    background: var(--cell-bg, #fafafa);
31097e8ea635SAtari911    color: var(--text-primary, #333);
31101d05cddcSAtari911}
31111d05cddcSAtari911
31121d05cddcSAtari911.panel-search-input:focus {
31137e8ea635SAtari911    border-color: var(--text-bright, #00cc07);
31147e8ea635SAtari911    box-shadow: 0 0 0 2px var(--shadow-color, rgba(0, 204, 7, 0.1));
31157e8ea635SAtari911    background: var(--background-site, white);
31161d05cddcSAtari911}
31171d05cddcSAtari911
31181d05cddcSAtari911.panel-search-input::placeholder {
31197e8ea635SAtari911    color: var(--text-dim, #999);
31201d05cddcSAtari911}
31211d05cddcSAtari911
31221d05cddcSAtari911.panel-search-clear {
31231d05cddcSAtari911    position: absolute;
312496df7d3eSAtari911    right: 28px;
31251d05cddcSAtari911    top: 50%;
31261d05cddcSAtari911    transform: translateY(-50%);
31271d05cddcSAtari911    background: none;
31281d05cddcSAtari911    border: none;
31297e8ea635SAtari911    color: var(--text-dim, #999);
31301d05cddcSAtari911    cursor: pointer;
31311d05cddcSAtari911    padding: 3px;
31321d05cddcSAtari911    font-size: 13px;
31331d05cddcSAtari911    line-height: 1;
31341d05cddcSAtari911    transition: color 0.2s;
31351d05cddcSAtari911}
31361d05cddcSAtari911
31371d05cddcSAtari911.panel-search-clear:hover {
31387e8ea635SAtari911    color: var(--text-primary, #333);
31391d05cddcSAtari911}
31401d05cddcSAtari911
314196df7d3eSAtari911.panel-search-mode {
314296df7d3eSAtari911    background: var(--cell-bg, #f0f0f0);
314396df7d3eSAtari911    border: 1px solid var(--border-color, #d0d0d0);
314496df7d3eSAtari911    border-left: none;
314596df7d3eSAtari911    border-radius: 0 4px 4px 0;
314696df7d3eSAtari911    padding: 0 6px;
314796df7d3eSAtari911    cursor: pointer;
314896df7d3eSAtari911    font-size: 11px;
314996df7d3eSAtari911    transition: all 0.2s;
315096df7d3eSAtari911    color: var(--text-dim, #666);
315196df7d3eSAtari911    display: flex;
315296df7d3eSAtari911    align-items: center;
315396df7d3eSAtari911}
315496df7d3eSAtari911
315596df7d3eSAtari911.panel-search-mode:hover {
315696df7d3eSAtari911    background: var(--cell-today-bg, #e8f5e9);
315796df7d3eSAtari911    color: var(--text-bright, #00cc07);
315896df7d3eSAtari911}
315996df7d3eSAtari911
316096df7d3eSAtari911.panel-search-mode.all-dates {
316196df7d3eSAtari911    background: var(--text-bright, #00cc07);
316296df7d3eSAtari911    color: var(--background-site, white);
316396df7d3eSAtari911    border-color: var(--text-bright, #00cc07);
316496df7d3eSAtari911}
316596df7d3eSAtari911
316696df7d3eSAtari911.panel-search-mode.all-dates:hover {
316796df7d3eSAtari911    filter: brightness(1.1);
316896df7d3eSAtari911}
316996df7d3eSAtari911
31701d05cddcSAtari911.panel-add-btn {
31717e8ea635SAtari911    background: var(--text-bright, #00cc07);
31727e8ea635SAtari911    border: 1px solid var(--border-main, #00a806);
31737e8ea635SAtari911    color: var(--background-site, white);
31741d05cddcSAtari911    padding: 5px 13px;
31751d05cddcSAtari911    border-radius: 4px;
31761d05cddcSAtari911    cursor: pointer;
31771d05cddcSAtari911    font-size: 11px;
31781d05cddcSAtari911    font-weight: 600;
31791d05cddcSAtari911    transition: all 0.2s;
31801d05cddcSAtari911    white-space: nowrap;
31811d05cddcSAtari911    flex-shrink: 0;
31821d05cddcSAtari911}
31831d05cddcSAtari911
31841d05cddcSAtari911.panel-add-btn:hover {
31857e8ea635SAtari911    filter: brightness(1.3);
31861d05cddcSAtari911    transform: translateY(-1px);
31877e8ea635SAtari911    box-shadow: 0 2px 6px var(--shadow-color, rgba(0,0,0,0.2));
31881d05cddcSAtari911}
31891d05cddcSAtari911
319019378907SAtari911.panel-standalone-header {
319119378907SAtari911    display: flex;
319219378907SAtari911    align-items: center;
319387ac9bf3SAtari911    gap: 8px;
319487ac9bf3SAtari911    padding: 12px 12px;
31957e8ea635SAtari911    background: var(--cell-bg, #fafafa);
31967e8ea635SAtari911    border-bottom: 1px solid var(--border-color, #e0e0e0);
319787ac9bf3SAtari911    flex-shrink: 0;
319887ac9bf3SAtari911}
319987ac9bf3SAtari911
320087ac9bf3SAtari911.panel-header-content {
320187ac9bf3SAtari911    flex: 1;
320287ac9bf3SAtari911    display: flex;
320387ac9bf3SAtari911    flex-direction: column;
320487ac9bf3SAtari911    align-items: center;
320587ac9bf3SAtari911    gap: 4px;
320619378907SAtari911}
320719378907SAtari911
320819378907SAtari911.panel-standalone-header h3 {
320919378907SAtari911    margin: 0;
321087ac9bf3SAtari911    font-size: 12px;
321119378907SAtari911    font-weight: 600;
32127e8ea635SAtari911    color: var(--text-primary, #2c3e50);
321387ac9bf3SAtari911    white-space: nowrap;
321487ac9bf3SAtari911}
321587ac9bf3SAtari911
321687ac9bf3SAtari911.panel-standalone-header .calendar-month-picker {
321787ac9bf3SAtari911    cursor: pointer;
321887ac9bf3SAtari911    user-select: none;
321987ac9bf3SAtari911    transition: all 0.15s;
322087ac9bf3SAtari911    padding: 4px 8px;
322187ac9bf3SAtari911    border-radius: 4px;
322287ac9bf3SAtari911    white-space: nowrap;
322387ac9bf3SAtari911}
322487ac9bf3SAtari911
322587ac9bf3SAtari911.panel-standalone-header .calendar-month-picker:hover {
32267e8ea635SAtari911    background: var(--cell-today-bg, #e8e8e8);
32277e8ea635SAtari911    color: var(--text-bright, #008800);
322887ac9bf3SAtari911}
322987ac9bf3SAtari911
323087ac9bf3SAtari911.panel-standalone-header .namespace-badge {
323187ac9bf3SAtari911    font-size: 11px;
323287ac9bf3SAtari911    font-weight: 500;
32337e8ea635SAtari911    color: var(--text-bright, #388e3c);
32347e8ea635SAtari911    background: var(--cell-today-bg, #e8f5e9);
323587ac9bf3SAtari911    padding: 2px 8px;
323687ac9bf3SAtari911    border-radius: 3px;
323787ac9bf3SAtari911    text-decoration: none;
323887ac9bf3SAtari911    transition: all 0.15s;
323987ac9bf3SAtari911    display: inline-block;
324087ac9bf3SAtari911}
324187ac9bf3SAtari911
324287ac9bf3SAtari911.panel-standalone-header .namespace-badge:hover {
32437e8ea635SAtari911    background: var(--cell-bg, #c8e6c9);
32447e8ea635SAtari911    color: var(--text-primary, #2e7d32);
324519378907SAtari911}
324619378907SAtari911
324719378907SAtari911.panel-standalone-actions {
324819378907SAtari911    padding: 10px 16px;
32497e8ea635SAtari911    background: var(--background-site, #ffffff);
32507e8ea635SAtari911    border-bottom: 1px solid var(--border-color, #e0e0e0);
325187ac9bf3SAtari911    flex-shrink: 0;
32521d05cddcSAtari911    display: flex;
32531d05cddcSAtari911    align-items: center;
32541d05cddcSAtari911    gap: 8px;
325519378907SAtari911}
325619378907SAtari911
325719378907SAtari911.panel-standalone-actions .add-event-compact {
32581d05cddcSAtari911    flex-shrink: 0;
325919378907SAtari911}
326019378907SAtari911
326119378907SAtari911.eventlist-day-group {
326219378907SAtari911    margin-bottom: 24px;
326319378907SAtari911}
326419378907SAtari911
326519378907SAtari911.eventlist-date {
326619378907SAtari911    margin: 0 0 12px 0;
326719378907SAtari911    font-size: 14px;
326819378907SAtari911    font-weight: 600;
32697e8ea635SAtari911    color: var(--text-primary, #2c3e50);
32707e8ea635SAtari911    background: var(--cell-bg, #f8f8f8);
327119378907SAtari911    padding: 8px 12px;
32727e8ea635SAtari911    border-left: 4px solid var(--border-main, #008800);
327319378907SAtari911}
327419378907SAtari911
327519378907SAtari911.eventlist-item {
327619378907SAtari911    display: flex;
327719378907SAtari911    margin-bottom: 10px;
327819378907SAtari911    background: white;
32797e8ea635SAtari911    border: 1px solid var(--border-color, #e0e0e0);
328019378907SAtari911    border-radius: 4px;
328119378907SAtari911    overflow: hidden;
328219378907SAtari911}
328319378907SAtari911
328419378907SAtari911.eventlist-content {
328519378907SAtari911    flex: 1;
328619378907SAtari911    padding: 12px;
328719378907SAtari911    display: flex;
328819378907SAtari911    align-items: center;
328919378907SAtari911    gap: 12px;
329019378907SAtari911}
329119378907SAtari911
329219378907SAtari911.eventlist-time {
329319378907SAtari911    font-size: 12px;
329419378907SAtari911    font-weight: 600;
32957e8ea635SAtari911    color: var(--text-bright, #008800);
329619378907SAtari911    min-width: 50px;
329719378907SAtari911}
329819378907SAtari911
329919378907SAtari911.eventlist-title {
330019378907SAtari911    font-size: 14px;
330119378907SAtari911    font-weight: 500;
33027e8ea635SAtari911    color: var(--text-primary, #2c3e50);
330319378907SAtari911}
330419378907SAtari911
330519378907SAtari911.eventlist-desc {
330619378907SAtari911    font-size: 12px;
33077e8ea635SAtari911    color: var(--text-dim, #666);
330819378907SAtari911    margin-top: 6px;
330919378907SAtari911    line-height: 1.4;
331019378907SAtari911}
331187ac9bf3SAtari911
331287ac9bf3SAtari911/* ===================================
331387ac9bf3SAtari911   MOBILE RESPONSIVE - EVENTLIST & EVENTPANEL
331487ac9bf3SAtari911   =================================== */
331587ac9bf3SAtari911
331687ac9bf3SAtari911/* Tablet and below (768px) */
331787ac9bf3SAtari911@media (max-width: 768px) {
331887ac9bf3SAtari911    /* Event Panel Standalone */
331987ac9bf3SAtari911    .event-panel-standalone {
332087ac9bf3SAtari911        width: 100%;
332187ac9bf3SAtari911        max-width: 100%;
332287ac9bf3SAtari911        border-radius: 0;
332387ac9bf3SAtari911        max-height: none;
332487ac9bf3SAtari911        min-height: 400px;
332587ac9bf3SAtari911    }
332687ac9bf3SAtari911
332787ac9bf3SAtari911    /* Compact Event List Widget */
332887ac9bf3SAtari911    .eventlist-compact-widget {
332987ac9bf3SAtari911        width: 100% !important;
333087ac9bf3SAtari911        max-width: 100%;
333187ac9bf3SAtari911        border-radius: 0;
333287ac9bf3SAtari911    }
333387ac9bf3SAtari911
333487ac9bf3SAtari911    .eventlist-widget-header h4 {
333587ac9bf3SAtari911        font-size: 14px;
333687ac9bf3SAtari911    }
333787ac9bf3SAtari911
333887ac9bf3SAtari911    .eventlist-widget-title {
333987ac9bf3SAtari911        font-size: 13px;
334087ac9bf3SAtari911    }
334187ac9bf3SAtari911
334287ac9bf3SAtari911    .eventlist-widget-time {
334387ac9bf3SAtari911        font-size: 12px;
334487ac9bf3SAtari911    }
334587ac9bf3SAtari911
334687ac9bf3SAtari911    /* Standalone event list (old style) */
334787ac9bf3SAtari911    .eventlist-standalone {
334887ac9bf3SAtari911        max-width: 100%;
334987ac9bf3SAtari911        margin: 10px;
335087ac9bf3SAtari911        padding: 15px;
335187ac9bf3SAtari911        border-radius: 0;
335287ac9bf3SAtari911    }
335387ac9bf3SAtari911
335487ac9bf3SAtari911    .eventlist-standalone h3 {
335587ac9bf3SAtari911        font-size: 16px;
335687ac9bf3SAtari911    }
335787ac9bf3SAtari911}
335887ac9bf3SAtari911
335987ac9bf3SAtari911/* Mobile (480px and below) */
336087ac9bf3SAtari911@media (max-width: 480px) {
336187ac9bf3SAtari911    /* Event Panel Standalone */
336287ac9bf3SAtari911    .event-panel-standalone {
336387ac9bf3SAtari911        font-size: 12px;
336487ac9bf3SAtari911        min-height: 300px;
336587ac9bf3SAtari911    }
336687ac9bf3SAtari911
336787ac9bf3SAtari911    .panel-standalone-header {
336887ac9bf3SAtari911        padding: 10px 12px;
336987ac9bf3SAtari911    }
337087ac9bf3SAtari911
337187ac9bf3SAtari911    .panel-standalone-header h3 {
337287ac9bf3SAtari911        font-size: 12px;
337387ac9bf3SAtari911    }
337487ac9bf3SAtari911
337587ac9bf3SAtari911    .panel-standalone-actions {
337687ac9bf3SAtari911        padding: 8px 12px;
337787ac9bf3SAtari911    }
337887ac9bf3SAtari911
337987ac9bf3SAtari911    .event-panel-standalone .event-list-compact {
338087ac9bf3SAtari911        padding: 8px;
338187ac9bf3SAtari911    }
338287ac9bf3SAtari911
338387ac9bf3SAtari911    /* Compact Event List Widget */
338487ac9bf3SAtari911    .eventlist-compact-widget {
338587ac9bf3SAtari911        min-width: 280px;
338687ac9bf3SAtari911    }
338787ac9bf3SAtari911
338887ac9bf3SAtari911    .eventlist-widget-header {
338987ac9bf3SAtari911        padding: 6px 10px;
339087ac9bf3SAtari911    }
339187ac9bf3SAtari911
339287ac9bf3SAtari911    .eventlist-widget-header h4 {
339387ac9bf3SAtari911        font-size: 13px;
339487ac9bf3SAtari911    }
339587ac9bf3SAtari911
339687ac9bf3SAtari911    .eventlist-widget-content {
339787ac9bf3SAtari911        padding: 6px;
339887ac9bf3SAtari911    }
339987ac9bf3SAtari911
340087ac9bf3SAtari911    .eventlist-widget-item {
340187ac9bf3SAtari911        padding: 5px 6px;
340287ac9bf3SAtari911        margin-bottom: 5px;
340387ac9bf3SAtari911    }
340487ac9bf3SAtari911
340587ac9bf3SAtari911    .eventlist-widget-title {
340687ac9bf3SAtari911        font-size: 12px;
340787ac9bf3SAtari911    }
340887ac9bf3SAtari911
340987ac9bf3SAtari911    .eventlist-widget-time {
341087ac9bf3SAtari911        font-size: 11px;
341187ac9bf3SAtari911    }
341287ac9bf3SAtari911
341387ac9bf3SAtari911    .eventlist-widget-desc {
341487ac9bf3SAtari911        font-size: 11px;
341587ac9bf3SAtari911    }
341687ac9bf3SAtari911
341787ac9bf3SAtari911    /* Standalone event list */
341887ac9bf3SAtari911    .eventlist-standalone {
341987ac9bf3SAtari911        margin: 5px;
342087ac9bf3SAtari911        padding: 10px;
342187ac9bf3SAtari911    }
342287ac9bf3SAtari911
342387ac9bf3SAtari911    .eventlist-standalone h3 {
342487ac9bf3SAtari911        font-size: 14px;
342587ac9bf3SAtari911        margin-bottom: 15px;
342687ac9bf3SAtari911    }
342787ac9bf3SAtari911
342887ac9bf3SAtari911    .eventlist-day-group {
342987ac9bf3SAtari911        margin-bottom: 18px;
343087ac9bf3SAtari911    }
343187ac9bf3SAtari911
343287ac9bf3SAtari911    .eventlist-date {
343387ac9bf3SAtari911        font-size: 13px;
343487ac9bf3SAtari911        padding: 6px 10px;
343587ac9bf3SAtari911    }
343687ac9bf3SAtari911
343787ac9bf3SAtari911    .eventlist-title {
343887ac9bf3SAtari911        font-size: 13px;
343987ac9bf3SAtari911    }
344087ac9bf3SAtari911
344187ac9bf3SAtari911    .eventlist-time {
344287ac9bf3SAtari911        font-size: 11px;
344387ac9bf3SAtari911    }
344487ac9bf3SAtari911
344587ac9bf3SAtari911    .eventlist-desc {
344687ac9bf3SAtari911        font-size: 11px;
344787ac9bf3SAtari911    }
344887ac9bf3SAtari911}
344987ac9bf3SAtari911
345087ac9bf3SAtari911/* Very small mobile (320px) */
345187ac9bf3SAtari911@media (max-width: 320px) {
345287ac9bf3SAtari911    .eventlist-compact-widget {
345387ac9bf3SAtari911        min-width: 100%;
345487ac9bf3SAtari911    }
345587ac9bf3SAtari911
345687ac9bf3SAtari911    .event-panel-standalone {
345787ac9bf3SAtari911        min-height: 250px;
345887ac9bf3SAtari911    }
345987ac9bf3SAtari911
346087ac9bf3SAtari911    .eventlist-widget-header h4 {
346187ac9bf3SAtari911        font-size: 12px;
346287ac9bf3SAtari911    }
346387ac9bf3SAtari911
346487ac9bf3SAtari911    .eventlist-widget-title {
346587ac9bf3SAtari911        font-size: 11px;
346687ac9bf3SAtari911    }
346787ac9bf3SAtari911
346887ac9bf3SAtari911    .panel-standalone-header h3 {
346987ac9bf3SAtari911        font-size: 12px;
347087ac9bf3SAtari911    }
347187ac9bf3SAtari911}
347287ac9bf3SAtari911
34731d05cddcSAtari911/* Past Events Collapsible Section */
34741d05cddcSAtari911.past-events-section {
34751d05cddcSAtari911    margin-bottom: 10px;
34767e8ea635SAtari911    border-bottom: 1px solid var(--border-color, #e0e0e0);
34771d05cddcSAtari911}
34781d05cddcSAtari911
34791d05cddcSAtari911.past-events-toggle {
34801d05cddcSAtari911    padding: 6px 10px;
34819ccd446eSAtari911    background: var(--cell-bg);
34829ccd446eSAtari911    color: var(--text-dim);
34831d05cddcSAtari911    cursor: pointer;
34841d05cddcSAtari911    user-select: none;
34851d05cddcSAtari911    font-size: 11px;
34861d05cddcSAtari911    font-weight: 600;
34871d05cddcSAtari911    display: flex;
34881d05cddcSAtari911    align-items: center;
34891d05cddcSAtari911    border-radius: 3px;
34901d05cddcSAtari911    transition: background 0.2s;
34911d05cddcSAtari911}
34921d05cddcSAtari911
34931d05cddcSAtari911.past-events-toggle:hover {
34949ccd446eSAtari911    background: var(--background-alt);
34951d05cddcSAtari911}
34961d05cddcSAtari911
34971d05cddcSAtari911.past-events-arrow {
34981d05cddcSAtari911    font-size: 9px;
34991d05cddcSAtari911    margin-right: 5px;
35001d05cddcSAtari911    transition: transform 0.2s;
35011d05cddcSAtari911    display: inline-block;
35021d05cddcSAtari911    width: 10px;
35039ccd446eSAtari911    color: var(--text-dim);
35041d05cddcSAtari911}
35051d05cddcSAtari911
35061d05cddcSAtari911.past-events-label {
35079ccd446eSAtari911    color: var(--text-dim);
35081d05cddcSAtari911}
35091d05cddcSAtari911
35101d05cddcSAtari911.past-events-content {
35111d05cddcSAtari911    margin-top: 5px;
35121d05cddcSAtari911}
35131d05cddcSAtari911
35141d05cddcSAtari911/* Namespace Search Dropdown */
35151d05cddcSAtari911.namespace-search-wrapper {
35161d05cddcSAtari911    position: relative;
35171d05cddcSAtari911}
35181d05cddcSAtari911
35191d05cddcSAtari911.namespace-search-input {
35201d05cddcSAtari911    width: 100%;
35211d05cddcSAtari911}
35221d05cddcSAtari911
35231d05cddcSAtari911.namespace-dropdown {
35241d05cddcSAtari911    position: absolute;
35251d05cddcSAtari911    top: 100%;
35261d05cddcSAtari911    left: 0;
35271d05cddcSAtari911    right: 0;
35281d05cddcSAtari911    max-height: 200px;
35291d05cddcSAtari911    overflow-y: auto;
35300c3b6e81SAtari911    background: white;
35317e8ea635SAtari911    border: 1px solid var(--border-color, #ddd);
35321d05cddcSAtari911    border-top: none;
35331d05cddcSAtari911    border-radius: 0 0 4px 4px;
35340c3b6e81SAtari911    box-shadow: 0 4px 8px rgba(0,0,0,0.1);
35351d05cddcSAtari911    z-index: 1000;
35361d05cddcSAtari911    margin-top: -1px;
35371d05cddcSAtari911}
35381d05cddcSAtari911
35391d05cddcSAtari911.namespace-option {
35401d05cddcSAtari911    padding: 8px 12px;
35411d05cddcSAtari911    cursor: pointer;
35421d05cddcSAtari911    font-size: 12px;
35437e8ea635SAtari911    border-bottom: 1px solid var(--border-color, #f0f0f0);
35441d05cddcSAtari911    transition: background-color 0.15s;
35451d05cddcSAtari911}
35461d05cddcSAtari911
35471d05cddcSAtari911.namespace-option:hover {
35487e8ea635SAtari911    background-color: var(--cell-bg, #f5f5f5);
35491d05cddcSAtari911}
35501d05cddcSAtari911
35511d05cddcSAtari911.namespace-option.selected {
35527e8ea635SAtari911    background-color: var(--cell-today-bg, #e3f2fd);
35537e8ea635SAtari911    color: var(--text-bright, #1976d2);
35541d05cddcSAtari911}
35551d05cddcSAtari911
35561d05cddcSAtari911.namespace-option:last-child {
35571d05cddcSAtari911    border-bottom: none;
35581d05cddcSAtari911}
35591d05cddcSAtari911
35601d05cddcSAtari911/* Matrix-themed Sidebar Widget */
35611d05cddcSAtari911.sidebar-matrix {
35621d05cddcSAtari911    font-family: system-ui, sans-serif !important;
35631d05cddcSAtari911    background: linear-gradient(180deg, #242424 0%, #2a2a2a 100%) !important;
35641d05cddcSAtari911    border: 2px solid #00cc07 !important;
35651d05cddcSAtari911    box-shadow: 0 0 15px rgba(0, 204, 7, 0.4), inset 0 0 20px rgba(0, 204, 7, 0.05) !important;
35661d05cddcSAtari911}
35671d05cddcSAtari911
35681d05cddcSAtari911.sidebar-matrix-header {
35691d05cddcSAtari911    background: linear-gradient(180deg, #2a2a2a 0%, #242424 100%) !important;
35701d05cddcSAtari911    border-bottom: 2px solid #00cc07 !important;
35711d05cddcSAtari911    box-shadow: 0 2px 8px rgba(0, 204, 7, 0.3) !important;
35721d05cddcSAtari911}
35731d05cddcSAtari911
35741d05cddcSAtari911.sidebar-matrix-clock {
35751d05cddcSAtari911    animation: matrix-pulse 2s ease-in-out infinite;
35761d05cddcSAtari911}
35771d05cddcSAtari911
35781d05cddcSAtari911.sidebar-matrix-date {
35791d05cddcSAtari911    opacity: 0.9;
35801d05cddcSAtari911}
35811d05cddcSAtari911
35821d05cddcSAtari911@keyframes matrix-pulse {
35831d05cddcSAtari911    0%, 100% {
35847e8ea635SAtari911        text-shadow: 0 0 2px rgba(0, 204, 7, 0.4);
35851d05cddcSAtari911    }
35861d05cddcSAtari911    50% {
35877e8ea635SAtari911        text-shadow: 0 0 4px rgba(0, 255, 0, 0.5), 0 0 6px rgba(0, 204, 7, 0.3);
35881d05cddcSAtari911    }
35891d05cddcSAtari911}
35901d05cddcSAtari911
35911d05cddcSAtari911/* Matrix glow effect for sidebar */
35921d05cddcSAtari911.sidebar-widget.sidebar-matrix::before {
35931d05cddcSAtari911    content: '';
35941d05cddcSAtari911    position: absolute;
35951d05cddcSAtari911    top: -2px;
35961d05cddcSAtari911    left: -2px;
35971d05cddcSAtari911    right: -2px;
35981d05cddcSAtari911    bottom: -2px;
35991d05cddcSAtari911    background: linear-gradient(45deg, #00cc07, #00ff00, #00cc07);
36001d05cddcSAtari911    border-radius: 4px;
36011d05cddcSAtari911    opacity: 0;
36021d05cddcSAtari911    z-index: -1;
36031d05cddcSAtari911    animation: matrix-border-glow 3s ease-in-out infinite;
36041d05cddcSAtari911}
36051d05cddcSAtari911
36061d05cddcSAtari911@keyframes matrix-border-glow {
36071d05cddcSAtari911    0%, 100% {
36081d05cddcSAtari911        opacity: 0;
36091d05cddcSAtari911    }
36101d05cddcSAtari911    50% {
36111d05cddcSAtari911        opacity: 0.3;
36121d05cddcSAtari911    }
36131d05cddcSAtari911}
36141d05cddcSAtari911
36151d05cddcSAtari911/* Scrollbar styling for matrix theme */
36161d05cddcSAtari911.sidebar-matrix ::-webkit-scrollbar {
36171d05cddcSAtari911    width: 6px;
36181d05cddcSAtari911}
36191d05cddcSAtari911
36201d05cddcSAtari911.sidebar-matrix ::-webkit-scrollbar-track {
36211d05cddcSAtari911    background: #242424;
36221d05cddcSAtari911}
36231d05cddcSAtari911
36241d05cddcSAtari911.sidebar-matrix ::-webkit-scrollbar-thumb {
36251d05cddcSAtari911    background: #00cc07;
36261d05cddcSAtari911    border-radius: 3px;
36271d05cddcSAtari911    box-shadow: 0 0 5px rgba(0, 204, 7, 0.5);
36281d05cddcSAtari911}
36291d05cddcSAtari911
36301d05cddcSAtari911.sidebar-matrix ::-webkit-scrollbar-thumb:hover {
36311d05cddcSAtari911    background: #00ff00;
36321d05cddcSAtari911    box-shadow: 0 0 8px rgba(0, 255, 0, 0.8);
36331d05cddcSAtari911}
36349ccd446eSAtari911
36359ccd446eSAtari911/* ====================================
36369ccd446eSAtari911   PINK BLING THEME - SPECIAL EFFECTS
36379ccd446eSAtari911   ==================================== */
36389ccd446eSAtari911
36397e8ea635SAtari911/* Shimmer animation for today's cell - BARELY NOTICEABLE */
36409ccd446eSAtari911@keyframes pink-shimmer {
36419ccd446eSAtari911    0% {
36427e8ea635SAtari911        box-shadow: 0 0 2px rgba(255, 20, 147, 0.15),
36437e8ea635SAtari911                    0 0 3px rgba(255, 20, 147, 0.08);
36449ccd446eSAtari911    }
36459ccd446eSAtari911    50% {
36467e8ea635SAtari911        box-shadow: 0 0 4px rgba(255, 20, 147, 0.25),
36477e8ea635SAtari911                    0 0 6px rgba(255, 20, 147, 0.12);
36489ccd446eSAtari911    }
36499ccd446eSAtari911    100% {
36507e8ea635SAtari911        box-shadow: 0 0 2px rgba(255, 20, 147, 0.15),
36517e8ea635SAtari911                    0 0 3px rgba(255, 20, 147, 0.08);
36529ccd446eSAtari911    }
36539ccd446eSAtari911}
36549ccd446eSAtari911
36557e8ea635SAtari911/* Sparkle animation for today's day number - BARELY NOTICEABLE */
36569ccd446eSAtari911@keyframes pink-sparkle {
36579ccd446eSAtari911    0%, 100% {
36587e8ea635SAtari911        text-shadow: 0 0 2px rgba(255, 20, 147, 0.3);
36599ccd446eSAtari911        transform: scale(1);
36609ccd446eSAtari911    }
36619ccd446eSAtari911    50% {
36627e8ea635SAtari911        text-shadow: 0 0 3px rgba(255, 20, 147, 0.5);
36637e8ea635SAtari911        transform: scale(1.01);
36649ccd446eSAtari911    }
36659ccd446eSAtari911}
36669ccd446eSAtari911
36677e8ea635SAtari911/* Glow pulse for event bars - BARELY NOTICEABLE */
36689ccd446eSAtari911@keyframes pink-glow-pulse {
36699ccd446eSAtari911    0%, 100% {
36707e8ea635SAtari911        box-shadow: 0 0 1px currentColor;
36719ccd446eSAtari911    }
36729ccd446eSAtari911    50% {
36737e8ea635SAtari911        box-shadow: 0 0 2px currentColor,
36747e8ea635SAtari911                    0 0 3px rgba(255, 105, 180, 0.15);
36759ccd446eSAtari911    }
36769ccd446eSAtari911}
36779ccd446eSAtari911
36789ccd446eSAtari911/* Gradient shimmer for headers */
36799ccd446eSAtari911@keyframes pink-gradient-shimmer {
36809ccd446eSAtari911    0% {
36819ccd446eSAtari911        background-position: 0% 50%;
36829ccd446eSAtari911    }
36839ccd446eSAtari911    50% {
36849ccd446eSAtari911        background-position: 100% 50%;
36859ccd446eSAtari911    }
36869ccd446eSAtari911    100% {
36879ccd446eSAtari911        background-position: 0% 50%;
36889ccd446eSAtari911    }
36899ccd446eSAtari911}
36909ccd446eSAtari911
36919ccd446eSAtari911/* Pink particle explosion on click */
36929ccd446eSAtari911@keyframes particle-explode {
36939ccd446eSAtari911    0% {
36949ccd446eSAtari911        opacity: 1;
36959ccd446eSAtari911        transform: translate(0, 0) scale(1);
36969ccd446eSAtari911    }
36979ccd446eSAtari911    100% {
36989ccd446eSAtari911        opacity: 0;
36999ccd446eSAtari911        transform: translate(var(--tx), var(--ty)) scale(0);
37009ccd446eSAtari911    }
37019ccd446eSAtari911}
37029ccd446eSAtari911
37039ccd446eSAtari911/* Cursor trail glow */
37049ccd446eSAtari911@keyframes cursor-trail-fade {
37059ccd446eSAtari911    0% {
37069ccd446eSAtari911        opacity: 1;
37079ccd446eSAtari911        transform: scale(1);
37089ccd446eSAtari911    }
37099ccd446eSAtari911    100% {
37109ccd446eSAtari911        opacity: 0;
37119ccd446eSAtari911        transform: scale(0.5);
37129ccd446eSAtari911    }
37139ccd446eSAtari911}
37149ccd446eSAtari911
37159ccd446eSAtari911/* Pink particle styles */
37169ccd446eSAtari911.pink-particle {
37179ccd446eSAtari911    position: fixed;  /* Changed to fixed so it works anywhere on screen */
37189ccd446eSAtari911    width: 6px;
37199ccd446eSAtari911    height: 6px;
37209ccd446eSAtari911    background: radial-gradient(circle, #ff1493, #ff69b4);
37219ccd446eSAtari911    border-radius: 50%;
37229ccd446eSAtari911    pointer-events: none;
37239ccd446eSAtari911    z-index: 9999999;  /* Above everything including dialogs */
37249ccd446eSAtari911    box-shadow: 0 0 8px #ff1493,
37259ccd446eSAtari911                0 0 15px #ff69b4;
37269ccd446eSAtari911}
37279ccd446eSAtari911
37289ccd446eSAtari911/* Cursor trail glow */
37299ccd446eSAtari911.pink-cursor-trail {
37309ccd446eSAtari911    position: fixed;  /* Changed to fixed so it works anywhere on screen */
37319ccd446eSAtari911    width: 8px;
37329ccd446eSAtari911    height: 8px;
37339ccd446eSAtari911    background: radial-gradient(circle, rgba(255, 20, 147, 0.8), rgba(255, 105, 180, 0.4));
37349ccd446eSAtari911    border-radius: 50%;
37359ccd446eSAtari911    pointer-events: none;
37369ccd446eSAtari911    z-index: 9999998;  /* Just below particles */
37379ccd446eSAtari911    box-shadow: 0 0 10px rgba(255, 20, 147, 0.6),
37389ccd446eSAtari911                0 0 20px rgba(255, 105, 180, 0.3);
37399ccd446eSAtari911}
37409ccd446eSAtari911
37419ccd446eSAtari911/* Tiny neon pixel sparkles */
37429ccd446eSAtari911.pink-pixel-sparkle {
37439ccd446eSAtari911    position: fixed;
37449ccd446eSAtari911    width: 2px;
37459ccd446eSAtari911    height: 2px;
37467e8ea635SAtari911    background: var(--background-site, #fff);
37479ccd446eSAtari911    border-radius: 50%;
37489ccd446eSAtari911    pointer-events: none;
37499ccd446eSAtari911    z-index: 9999997;  /* Just below trail */
37509ccd446eSAtari911    box-shadow: 0 0 2px #ff1493,
37519ccd446eSAtari911                0 0 4px #ff69b4,
37529ccd446eSAtari911                0 0 6px #fff;
37539ccd446eSAtari911}
37549ccd446eSAtari911
37559ccd446eSAtari911/* Pixel sparkle twinkle animation */
37569ccd446eSAtari911@keyframes pixel-twinkle {
37579ccd446eSAtari911    0%, 100% {
37589ccd446eSAtari911        opacity: 0;
37599ccd446eSAtari911        transform: scale(0);
37609ccd446eSAtari911    }
37619ccd446eSAtari911    50% {
37629ccd446eSAtari911        opacity: 1;
37639ccd446eSAtari911        transform: scale(1.5);
37649ccd446eSAtari911    }
37659ccd446eSAtari911}
37669ccd446eSAtari911
37679ccd446eSAtari911/* Pixel sparkle float away */
37689ccd446eSAtari911@keyframes pixel-float-away {
37699ccd446eSAtari911    0% {
37709ccd446eSAtari911        opacity: 1;
37719ccd446eSAtari911        transform: translateY(0) scale(1);
37729ccd446eSAtari911    }
37739ccd446eSAtari911    100% {
37749ccd446eSAtari911        opacity: 0;
37759ccd446eSAtari911        transform: translateY(-30px) scale(0);
37769ccd446eSAtari911    }
37779ccd446eSAtari911}
37789ccd446eSAtari911
37799ccd446eSAtari911/* Pink theme specific styles - TONED DOWN */
37809ccd446eSAtari911.calendar-theme-pink .cal-today {
37819ccd446eSAtari911    animation: pink-shimmer 2s ease-in-out infinite;
37829ccd446eSAtari911    border: 2px solid #ff1493 !important;
37839ccd446eSAtari911    position: relative;
37849ccd446eSAtari911    overflow: visible;
37859ccd446eSAtari911}
37869ccd446eSAtari911
37877e8ea635SAtari911.calendar-theme-pink .cal-today .day-num,
37887e8ea635SAtari911.calendar-theme-pink .day-num-today {
37897e8ea635SAtari911    background: transparent !important;
37907e8ea635SAtari911    color: #fff !important;
37917e8ea635SAtari911    position: relative;
37927e8ea635SAtari911    z-index: 1;
37937e8ea635SAtari911    font-weight: 700;
37947e8ea635SAtari911    filter: none;
37957e8ea635SAtari911    width: 22px;
37967e8ea635SAtari911    height: 22px;
37977e8ea635SAtari911    line-height: 22px;
37987e8ea635SAtari911    text-align: center;
37997e8ea635SAtari911    font-size: 10px;
38007e8ea635SAtari911    padding: 0;
38017e8ea635SAtari911    display: inline-flex;
38027e8ea635SAtari911    align-items: center;
38037e8ea635SAtari911    justify-content: center;
38047e8ea635SAtari911    overflow: visible;
38057e8ea635SAtari911}
38067e8ea635SAtari911
38077e8ea635SAtari911/* Heart shape behind the day number */
38087e8ea635SAtari911.calendar-theme-pink .cal-today .day-num::before,
38097e8ea635SAtari911.calendar-theme-pink .day-num-today::before {
38107e8ea635SAtari911    content: '♥';
38117e8ea635SAtari911    position: absolute;
38127e8ea635SAtari911    top: 50%;
38137e8ea635SAtari911    left: 50%;
38147e8ea635SAtari911    transform: translate(-50%, -48%);
38157e8ea635SAtari911    font-size: 26px;
38167e8ea635SAtari911    color: #ff1493;
38177e8ea635SAtari911    z-index: -1;
38187e8ea635SAtari911    text-shadow: 0 0 8px rgba(255, 20, 147, 0.7),
38197e8ea635SAtari911                 0 0 16px rgba(255, 20, 147, 0.4),
38207e8ea635SAtari911                 0 0 24px rgba(255, 105, 180, 0.2);
38217e8ea635SAtari911    animation: pink-heart-beat 1.2s ease-in-out infinite;
38227e8ea635SAtari911    line-height: 1;
38237e8ea635SAtari911}
38247e8ea635SAtari911
38257e8ea635SAtari911/* Heart beat animation */
38267e8ea635SAtari911@keyframes pink-heart-beat {
38277e8ea635SAtari911    0%, 100% {
38287e8ea635SAtari911        transform: translate(-50%, -48%) scale(1);
38297e8ea635SAtari911        text-shadow: 0 0 8px rgba(255, 20, 147, 0.7),
38307e8ea635SAtari911                     0 0 16px rgba(255, 20, 147, 0.4);
38317e8ea635SAtari911    }
38327e8ea635SAtari911    15% {
38337e8ea635SAtari911        transform: translate(-50%, -48%) scale(1.15);
38347e8ea635SAtari911        text-shadow: 0 0 12px rgba(255, 20, 147, 0.9),
38357e8ea635SAtari911                     0 0 24px rgba(255, 20, 147, 0.5),
38367e8ea635SAtari911                     0 0 36px rgba(255, 105, 180, 0.3);
38377e8ea635SAtari911    }
38387e8ea635SAtari911    30% {
38397e8ea635SAtari911        transform: translate(-50%, -48%) scale(0.95);
38407e8ea635SAtari911    }
38417e8ea635SAtari911    45% {
38427e8ea635SAtari911        transform: translate(-50%, -48%) scale(1.1);
38437e8ea635SAtari911        text-shadow: 0 0 10px rgba(255, 20, 147, 0.8),
38447e8ea635SAtari911                     0 0 20px rgba(255, 20, 147, 0.4);
38457e8ea635SAtari911    }
38467e8ea635SAtari911    60% {
38477e8ea635SAtari911        transform: translate(-50%, -48%) scale(1);
38487e8ea635SAtari911    }
38499ccd446eSAtari911}
38509ccd446eSAtari911
38519ccd446eSAtari911.calendar-theme-pink .event-bar {
38529ccd446eSAtari911    animation: pink-glow-pulse 2s ease-in-out infinite;
38539ccd446eSAtari911}
38549ccd446eSAtari911
38559ccd446eSAtari911.calendar-theme-pink .calendar-compact-header {
38569ccd446eSAtari911    background: linear-gradient(90deg, #2d1a24, #3d2030, #2d1a24, #1a0d14);
38579ccd446eSAtari911    background-size: 300% 300%;
38589ccd446eSAtari911    animation: pink-gradient-shimmer 3s ease infinite;
38599ccd446eSAtari911}
38609ccd446eSAtari911
38619ccd446eSAtari911.calendar-theme-pink .event-list-header {
38629ccd446eSAtari911    background: linear-gradient(90deg, #2d1a24, #3d2030, #2d1a24);
38639ccd446eSAtari911    background-size: 300% 300%;
38649ccd446eSAtari911    animation: pink-gradient-shimmer 3s ease infinite;
38659ccd446eSAtari911}
38669ccd446eSAtari911
38677e8ea635SAtari911/* Subtle hover glow - BARELY NOTICEABLE */
38689ccd446eSAtari911.calendar-theme-pink .cal-today:hover {
38697e8ea635SAtari911    box-shadow: 0 0 5px rgba(255, 20, 147, 0.25),
38707e8ea635SAtari911                0 0 8px rgba(255, 20, 147, 0.12) !important;
38719ccd446eSAtari911}
38729ccd446eSAtari911
38739ccd446eSAtari911/* Pink theme event items get subtle glow */
38749ccd446eSAtari911.calendar-theme-pink .event-compact-item {
38757e8ea635SAtari911    box-shadow: 0 0 1px rgba(255, 20, 147, 0.08);
38769ccd446eSAtari911    transition: all 0.3s ease;
38779ccd446eSAtari911}
38789ccd446eSAtari911
38799ccd446eSAtari911.calendar-theme-pink .event-compact-item:hover {
38807e8ea635SAtari911    box-shadow: 0 0 3px rgba(255, 20, 147, 0.15);
38819ccd446eSAtari911    transform: translateX(2px);
38829ccd446eSAtari911}
38839ccd446eSAtari911
38849ccd446eSAtari911/* Calendar borders get subtle glow */
38859ccd446eSAtari911.calendar-theme-pink.calendar-compact-container {
38867e8ea635SAtari911    box-shadow: 0 0 5px rgba(255, 20, 147, 0.12),
38879ccd446eSAtari911                0 2px 4px rgba(0,0,0,0.06);
38889ccd446eSAtari911    position: relative;
38899ccd446eSAtari911}
38909ccd446eSAtari911
38919ccd446eSAtari911/* Today badge extra sparkle */
38929ccd446eSAtari911.calendar-theme-pink .event-today-badge {
38939ccd446eSAtari911    animation: pink-sparkle 1.5s ease-in-out infinite;
38949ccd446eSAtari911}
38959ccd446eSAtari911
38967e8ea635SAtari911/* Consistent subtle text glow for dark themes - main calendar event list */
38977e8ea635SAtari911.calendar-theme-matrix .event-title-compact,
38987e8ea635SAtari911.calendar-theme-matrix .event-meta-compact,
38997e8ea635SAtari911.calendar-theme-matrix .event-desc-compact {
39007e8ea635SAtari911    text-shadow: 0 0 1px var(--text-primary, #00cc07);
39017e8ea635SAtari911}
39027e8ea635SAtari911
39037e8ea635SAtari911.calendar-theme-purple .event-title-compact,
39047e8ea635SAtari911.calendar-theme-purple .event-meta-compact,
39057e8ea635SAtari911.calendar-theme-purple .event-desc-compact {
39067e8ea635SAtari911    text-shadow: 0 0 1px var(--text-primary, #b19cd9);
39077e8ea635SAtari911}
39087e8ea635SAtari911
39097e8ea635SAtari911.calendar-theme-pink .event-title-compact,
39107e8ea635SAtari911.calendar-theme-pink .event-meta-compact,
39117e8ea635SAtari911.calendar-theme-pink .event-desc-compact {
39127e8ea635SAtari911    text-shadow: 0 0 2px var(--text-primary, #ff69b4);
39137e8ea635SAtari911}
39147e8ea635SAtari911
39157e8ea635SAtari911/* Dark theme link glow */
39167e8ea635SAtari911.calendar-theme-matrix .event-desc-compact a,
39177e8ea635SAtari911.calendar-theme-matrix .cal-link {
39187e8ea635SAtari911    text-shadow: 0 0 1px var(--text-bright, #00ff00);
39197e8ea635SAtari911}
39207e8ea635SAtari911
39217e8ea635SAtari911.calendar-theme-purple .event-desc-compact a,
39227e8ea635SAtari911.calendar-theme-purple .cal-link {
39237e8ea635SAtari911    text-shadow: 0 0 1px var(--text-bright, #d4a5ff);
39247e8ea635SAtari911}
39257e8ea635SAtari911
39267e8ea635SAtari911.calendar-theme-pink .event-desc-compact a,
39277e8ea635SAtari911.calendar-theme-pink .cal-link {
39287e8ea635SAtari911    text-shadow: 0 0 2px var(--text-bright, #ff1493);
39297e8ea635SAtari911}
39307e8ea635SAtari911
39317e8ea635SAtari911/* Dark theme event panel text glow */
39327e8ea635SAtari911.event-panel-standalone[data-theme="matrix"] .event-title-compact,
39337e8ea635SAtari911.event-panel-standalone[data-theme="matrix"] .event-meta-compact,
39347e8ea635SAtari911.event-panel-standalone[data-theme="matrix"] .event-desc-compact {
39357e8ea635SAtari911    text-shadow: 0 0 1px var(--text-primary, #00cc07);
39367e8ea635SAtari911}
39377e8ea635SAtari911
39387e8ea635SAtari911.event-panel-standalone[data-theme="purple"] .event-title-compact,
39397e8ea635SAtari911.event-panel-standalone[data-theme="purple"] .event-meta-compact,
39407e8ea635SAtari911.event-panel-standalone[data-theme="purple"] .event-desc-compact {
39417e8ea635SAtari911    text-shadow: 0 0 1px var(--text-primary, #b19cd9);
39427e8ea635SAtari911}
39437e8ea635SAtari911
39447e8ea635SAtari911.event-panel-standalone[data-theme="pink"] .event-title-compact,
39457e8ea635SAtari911.event-panel-standalone[data-theme="pink"] .event-meta-compact,
39467e8ea635SAtari911.event-panel-standalone[data-theme="pink"] .event-desc-compact {
39477e8ea635SAtari911    text-shadow: 0 0 2px var(--text-primary, #ff69b4);
39487e8ea635SAtari911}
39497e8ea635SAtari911
39509ccd446eSAtari911/* Past due badge pulsing effect - SUBTLE */
39519ccd446eSAtari911@keyframes pink-pulse-urgent {
39529ccd446eSAtari911    0%, 100% {
39539ccd446eSAtari911        box-shadow: 0 0 3px rgba(255, 140, 0, 0.4);
39549ccd446eSAtari911    }
39559ccd446eSAtari911    50% {
39569ccd446eSAtari911        box-shadow: 0 0 8px rgba(255, 140, 0, 0.6);
39579ccd446eSAtari911    }
39589ccd446eSAtari911}
39599ccd446eSAtari911
39609ccd446eSAtari911.calendar-theme-pink .event-pastdue-badge {
39619ccd446eSAtari911    animation: pink-pulse-urgent 1s ease-in-out infinite;
39629ccd446eSAtari911}
39637e8ea635SAtari911
39647e8ea635SAtari911/* ========================================
39657e8ea635SAtari911   MATRIX THEME: CHECKBOX GLOW
39667e8ea635SAtari911   ======================================== */
39677e8ea635SAtari911.calendar-theme-matrix .task-checkbox,
39687e8ea635SAtari911.sidebar-matrix .task-checkbox {
39697e8ea635SAtari911    border: 2px solid #00ff00;
39707e8ea635SAtari911    background: rgba(0, 204, 7, 0.08);
39717e8ea635SAtari911    box-shadow: 0 0 6px rgba(0, 255, 0, 0.3), inset 0 0 4px rgba(0, 204, 7, 0.1);
39727e8ea635SAtari911}
39737e8ea635SAtari911
39747e8ea635SAtari911.calendar-theme-matrix .task-checkbox:hover,
39757e8ea635SAtari911.sidebar-matrix .task-checkbox:hover {
39767e8ea635SAtari911    border-color: #00ff00;
39777e8ea635SAtari911    box-shadow: 0 0 10px rgba(0, 255, 0, 0.5), inset 0 0 6px rgba(0, 204, 7, 0.2);
39787e8ea635SAtari911}
39797e8ea635SAtari911
39807e8ea635SAtari911.calendar-theme-matrix .task-checkbox:checked,
39817e8ea635SAtari911.sidebar-matrix .task-checkbox:checked {
39827e8ea635SAtari911    background: #00cc07;
39837e8ea635SAtari911    border-color: #00ff00;
39847e8ea635SAtari911    box-shadow: 0 0 8px rgba(0, 255, 0, 0.6);
39857e8ea635SAtari911}
39867e8ea635SAtari911
39877e8ea635SAtari911/* ========================================
39887e8ea635SAtari911   PURPLE THEME: CHECKBOX GLOW
39897e8ea635SAtari911   ======================================== */
39907e8ea635SAtari911.calendar-theme-purple .task-checkbox,
39917e8ea635SAtari911.sidebar-purple .task-checkbox {
39927e8ea635SAtari911    border: 2px solid #d4a5ff;
39937e8ea635SAtari911    background: rgba(155, 89, 182, 0.08);
39947e8ea635SAtari911    box-shadow: 0 0 6px rgba(212, 165, 255, 0.3), inset 0 0 4px rgba(155, 89, 182, 0.1);
39957e8ea635SAtari911}
39967e8ea635SAtari911
39977e8ea635SAtari911.calendar-theme-purple .task-checkbox:hover,
39987e8ea635SAtari911.sidebar-purple .task-checkbox:hover {
39997e8ea635SAtari911    border-color: #d4a5ff;
40007e8ea635SAtari911    box-shadow: 0 0 10px rgba(212, 165, 255, 0.5), inset 0 0 6px rgba(155, 89, 182, 0.2);
40017e8ea635SAtari911}
40027e8ea635SAtari911
40037e8ea635SAtari911.calendar-theme-purple .task-checkbox:checked,
40047e8ea635SAtari911.sidebar-purple .task-checkbox:checked {
40057e8ea635SAtari911    background: #9b59b6;
40067e8ea635SAtari911    border-color: #d4a5ff;
40077e8ea635SAtari911    box-shadow: 0 0 8px rgba(212, 165, 255, 0.6);
40087e8ea635SAtari911}
40097e8ea635SAtari911
40107e8ea635SAtari911/* ========================================
40117e8ea635SAtari911   PINK THEME: CHECKBOX GLOW
40127e8ea635SAtari911   ======================================== */
40137e8ea635SAtari911.calendar-theme-pink .task-checkbox,
40147e8ea635SAtari911.sidebar-pink .task-checkbox {
40157e8ea635SAtari911    border: 2px solid #ff1493;
40167e8ea635SAtari911    background: rgba(255, 20, 147, 0.08);
40177e8ea635SAtari911    box-shadow: 0 0 6px rgba(255, 20, 147, 0.35), inset 0 0 4px rgba(255, 20, 147, 0.1);
40187e8ea635SAtari911}
40197e8ea635SAtari911
40207e8ea635SAtari911.calendar-theme-pink .task-checkbox:hover,
40217e8ea635SAtari911.sidebar-pink .task-checkbox:hover {
40227e8ea635SAtari911    border-color: #ff69b4;
40237e8ea635SAtari911    box-shadow: 0 0 10px rgba(255, 20, 147, 0.6), inset 0 0 6px rgba(255, 20, 147, 0.2);
40247e8ea635SAtari911}
40257e8ea635SAtari911
40267e8ea635SAtari911.calendar-theme-pink .task-checkbox:checked,
40277e8ea635SAtari911.sidebar-pink .task-checkbox:checked {
40287e8ea635SAtari911    background: #ff1493;
40297e8ea635SAtari911    border-color: #ff69b4;
40307e8ea635SAtari911    box-shadow: 0 0 8px rgba(255, 20, 147, 0.7);
40317e8ea635SAtari911}
40327e8ea635SAtari911
40337e8ea635SAtari911/* Pink checkbox in dialog forms */
40347e8ea635SAtari911.calendar-theme-pink .checkbox-label input[type="checkbox"],
40357e8ea635SAtari911.calendar-theme-pink .checkbox-label-compact input[type="checkbox"] {
40367e8ea635SAtari911    accent-color: #ff1493;
40377e8ea635SAtari911}
40387e8ea635SAtari911
40397e8ea635SAtari911/* Wiki theme checkboxes - use border color */
40407e8ea635SAtari911.calendar-theme-wiki .task-checkbox,
40417e8ea635SAtari911.sidebar-wiki .task-checkbox,
40427e8ea635SAtari911.eventlist-theme-wiki .task-checkbox {
40437e8ea635SAtari911    border: 2px solid var(--border-main, #ccc);
40447e8ea635SAtari911    accent-color: var(--border-main, #ccc);
40457e8ea635SAtari911}
40467e8ea635SAtari911
40477e8ea635SAtari911.calendar-theme-wiki .task-checkbox:hover,
40487e8ea635SAtari911.sidebar-wiki .task-checkbox:hover,
40497e8ea635SAtari911.eventlist-theme-wiki .task-checkbox:hover {
40507e8ea635SAtari911    border: 2px solid var(--border-main, #ccc);
40517e8ea635SAtari911    box-shadow: 0 0 8px rgba(0, 0, 0, 0.15);
40527e8ea635SAtari911}
40537e8ea635SAtari911
40547e8ea635SAtari911.calendar-theme-wiki .task-checkbox:checked,
40557e8ea635SAtari911.sidebar-wiki .task-checkbox:checked,
40567e8ea635SAtari911.eventlist-theme-wiki .task-checkbox:checked {
40577e8ea635SAtari911    background: var(--border-main, #ccc);
40587e8ea635SAtari911    border: 2px solid var(--border-main, #ccc);
40597e8ea635SAtari911}
40607e8ea635SAtari911
40617e8ea635SAtari911/* Wiki theme buttons - use __link__ color */
40627e8ea635SAtari911.calendar-theme-wiki .cal-nav-btn,
40637e8ea635SAtari911.calendar-theme-wiki .cal-today-btn {
40647e8ea635SAtari911    background: var(--text-bright, #2b73b7);
40657e8ea635SAtari911    color: #fff;
40667e8ea635SAtari911}
40677e8ea635SAtari911
40687e8ea635SAtari911/* Wiki theme day headers - use __background_neu__ */
40697e8ea635SAtari911.calendar-theme-wiki .calendar-day-headers {
40707e8ea635SAtari911    background: var(--cell-today-bg, #eee);
40717e8ea635SAtari911}
40727e8ea635SAtari911
40737e8ea635SAtari911/* Wiki theme past events toggle - use __background_neu__ */
40747e8ea635SAtari911.calendar-theme-wiki .past-events-toggle {
40757e8ea635SAtari911    background: var(--cell-today-bg, #eee);
40767e8ea635SAtari911}
40777e8ea635SAtari911
40787e8ea635SAtari911.calendar-theme-wiki .calendar-day-headers span {
40797e8ea635SAtari911    color: var(--text-primary, #333);
40807e8ea635SAtari911}
40817e8ea635SAtari911
40827e8ea635SAtari911.sidebar-wiki .panel-nav-btn,
40837e8ea635SAtari911.sidebar-wiki .panel-today-btn {
40847e8ea635SAtari911    background: var(--text-bright, #2b73b7);
40857e8ea635SAtari911    color: #fff;
40867e8ea635SAtari911}
40877e8ea635SAtari911
40887e8ea635SAtari911.event-panel-standalone[data-theme="wiki"] .panel-nav-btn,
40897e8ea635SAtari911.event-panel-standalone[data-theme="wiki"] .panel-today-btn {
40907e8ea635SAtari911    background: var(--text-bright, #2b73b7);
40917e8ea635SAtari911    color: #fff;
40927e8ea635SAtari911}
40937e8ea635SAtari911
40947e8ea635SAtari911/* Wiki theme clock - no glow */
40957e8ea635SAtari911.sidebar-wiki .eventlist-today-clock,
40967e8ea635SAtari911.eventlist-theme-wiki .eventlist-today-clock {
40977e8ea635SAtari911    text-shadow: none;
40987e8ea635SAtari911}
40997e8ea635SAtari911
41007e8ea635SAtari911/* Wiki theme clock - no glow, slightly larger */
41017e8ea635SAtari911.sidebar-wiki .eventlist-today-clock,
41027e8ea635SAtari911.eventlist-theme-wiki .eventlist-today-clock {
41037e8ea635SAtari911    text-shadow: none;
41047e8ea635SAtari911    font-size: 20px;
41057e8ea635SAtari911}
41067e8ea635SAtari911
41077e8ea635SAtari911/* ========================================
41087e8ea635SAtari911   PINK THEME: BUTTON FIREWORK BURST HOVER
41097e8ea635SAtari911   ======================================== */
41107e8ea635SAtari911@keyframes pink-firework-burst {
41117e8ea635SAtari911    0% {
41127e8ea635SAtari911        box-shadow: 0 0 4px rgba(255, 20, 147, 0.4);
41137e8ea635SAtari911    }
41147e8ea635SAtari911    25% {
41157e8ea635SAtari911        box-shadow: 0 0 15px rgba(255, 20, 147, 0.8),
41167e8ea635SAtari911                    0 0 30px rgba(255, 105, 180, 0.4),
41177e8ea635SAtari911                    5px -5px 8px rgba(255, 20, 147, 0.6),
41187e8ea635SAtari911                    -5px -5px 8px rgba(255, 105, 180, 0.5),
41197e8ea635SAtari911                    5px 5px 8px rgba(255, 133, 193, 0.4),
41207e8ea635SAtari911                    -5px 5px 8px rgba(255, 20, 147, 0.5);
41217e8ea635SAtari911    }
41227e8ea635SAtari911    50% {
41237e8ea635SAtari911        box-shadow: 0 0 20px rgba(255, 20, 147, 0.9),
41247e8ea635SAtari911                    0 0 40px rgba(255, 105, 180, 0.5),
41257e8ea635SAtari911                    8px -8px 12px rgba(255, 20, 147, 0.5),
41267e8ea635SAtari911                    -8px -8px 12px rgba(255, 105, 180, 0.4),
41277e8ea635SAtari911                    8px 8px 12px rgba(255, 133, 193, 0.3),
41287e8ea635SAtari911                    -8px 8px 12px rgba(255, 20, 147, 0.4),
41297e8ea635SAtari911                    0 -10px 15px rgba(255, 20, 147, 0.3),
41307e8ea635SAtari911                    10px 0 15px rgba(255, 105, 180, 0.3);
41317e8ea635SAtari911    }
41327e8ea635SAtari911    75% {
41337e8ea635SAtari911        box-shadow: 0 0 12px rgba(255, 20, 147, 0.6),
41347e8ea635SAtari911                    0 0 25px rgba(255, 105, 180, 0.3),
41357e8ea635SAtari911                    12px -12px 8px rgba(255, 20, 147, 0.2),
41367e8ea635SAtari911                    -12px -12px 8px rgba(255, 105, 180, 0.15),
41377e8ea635SAtari911                    12px 12px 8px rgba(255, 133, 193, 0.1),
41387e8ea635SAtari911                    -12px 12px 8px rgba(255, 20, 147, 0.15);
41397e8ea635SAtari911    }
41407e8ea635SAtari911    100% {
41417e8ea635SAtari911        box-shadow: 0 0 6px rgba(255, 20, 147, 0.5),
41427e8ea635SAtari911                    0 0 15px rgba(255, 105, 180, 0.3);
41437e8ea635SAtari911    }
41447e8ea635SAtari911}
41457e8ea635SAtari911
41467e8ea635SAtari911/* Apply firework burst to all pink theme buttons on hover */
41477e8ea635SAtari911.calendar-theme-pink .cal-nav-btn:hover,
41487e8ea635SAtari911.calendar-theme-pink .cal-today-btn:hover,
41497e8ea635SAtari911.calendar-theme-pink .btn-save-sleek:hover,
41507e8ea635SAtari911.calendar-theme-pink .btn-cancel-sleek:hover,
41517e8ea635SAtari911.calendar-theme-pink .btn-add-event:hover,
41527e8ea635SAtari911.calendar-theme-pink .event-edit-btn:hover,
41537e8ea635SAtari911.calendar-theme-pink .event-delete-btn:hover,
41547e8ea635SAtari911.calendar-theme-pink .event-action-btn:hover {
41557e8ea635SAtari911    background: #ff1493 !important;
41567e8ea635SAtari911    color: #1a0d14 !important;
41577e8ea635SAtari911    border-color: #ff69b4 !important;
41587e8ea635SAtari911    animation: pink-firework-burst 0.6s ease-out forwards;
41597e8ea635SAtari911    transform: scale(1.1);
41607e8ea635SAtari911    filter: brightness(1.4);
41617e8ea635SAtari911}
41627e8ea635SAtari911
41637e8ea635SAtari911.calendar-theme-pink .cal-nav-btn:active,
41647e8ea635SAtari911.calendar-theme-pink .cal-today-btn:active,
41657e8ea635SAtari911.calendar-theme-pink .btn-save-sleek:active,
41667e8ea635SAtari911.calendar-theme-pink .btn-cancel-sleek:active,
41677e8ea635SAtari911.calendar-theme-pink .btn-add-event:active {
41687e8ea635SAtari911    transform: scale(0.92);
41697e8ea635SAtari911    filter: brightness(1.6);
41707e8ea635SAtari911    animation: none;
41717e8ea635SAtari911    box-shadow: 0 0 25px rgba(255, 20, 147, 1), 0 0 50px rgba(255, 105, 180, 0.6);
41727e8ea635SAtari911}
41737e8ea635SAtari911
41747e8ea635SAtari911/* Sidebar pink button firework */
41757e8ea635SAtari911.sidebar-pink .event-edit-btn:hover,
41767e8ea635SAtari911.sidebar-pink .event-delete-btn:hover {
41777e8ea635SAtari911    background: #ff1493 !important;
41787e8ea635SAtari911    color: #1a0d14 !important;
41797e8ea635SAtari911    animation: pink-firework-burst 0.6s ease-out forwards;
41807e8ea635SAtari911    transform: scale(1.1);
41817e8ea635SAtari911}
41827e8ea635SAtari911
41837e8ea635SAtari911/* Panel standalone pink buttons */
41847e8ea635SAtari911.event-panel-standalone[data-theme="pink"] .panel-nav-btn:hover,
41857e8ea635SAtari911.event-panel-standalone[data-theme="pink"] .panel-today-btn:hover,
41867e8ea635SAtari911.event-panel-standalone[data-theme="pink"] .panel-add-btn:hover {
41877e8ea635SAtari911    background: #ff1493 !important;
41887e8ea635SAtari911    color: #1a0d14 !important;
41897e8ea635SAtari911    animation: pink-firework-burst 0.6s ease-out forwards;
41907e8ea635SAtari911    transform: scale(1.1);
41917e8ea635SAtari911}
41927e8ea635SAtari911
41937e8ea635SAtari911/* ========================================
41947e8ea635SAtari911   TEXT COLOR PROTECTION
41957e8ea635SAtari911   Forces text to stay readable on dark themes
41967e8ea635SAtari911   when browser extensions modify page colors.
41977e8ea635SAtari911   Only uses color !important — no filter, no
41987e8ea635SAtari911   color-scheme, no variable resets.
41997e8ea635SAtari911   ======================================== */
42007e8ea635SAtari911
42017e8ea635SAtari911/* Matrix: green text on dark background */
42027e8ea635SAtari911.calendar-theme-matrix .event-title-compact,
42037e8ea635SAtari911.calendar-theme-matrix .event-list-header,
42047e8ea635SAtari911.calendar-theme-matrix .calendar-day-headers,
42057e8ea635SAtari911.sidebar-matrix .event-title-compact {
42067e8ea635SAtari911    color: var(--text-bright, #00ff00) !important;
42077e8ea635SAtari911    -webkit-text-fill-color: var(--text-bright, #00ff00) !important;
42087e8ea635SAtari911}
42097e8ea635SAtari911
42107e8ea635SAtari911.calendar-theme-matrix .event-meta-compact,
42117e8ea635SAtari911.calendar-theme-matrix .event-desc-compact,
42127e8ea635SAtari911.calendar-theme-matrix .no-events-msg,
42137e8ea635SAtari911.sidebar-matrix .event-meta-compact,
42147e8ea635SAtari911.sidebar-matrix .event-desc-compact {
42157e8ea635SAtari911    color: var(--text-dim, #00aa00) !important;
42167e8ea635SAtari911    -webkit-text-fill-color: var(--text-dim, #00aa00) !important;
42177e8ea635SAtari911}
42187e8ea635SAtari911
42197e8ea635SAtari911.calendar-theme-matrix .day-num,
42207e8ea635SAtari911.calendar-theme-matrix .cal-nav-btn,
42217e8ea635SAtari911.calendar-theme-matrix .cal-today-btn,
42227e8ea635SAtari911.sidebar-matrix .eventlist-today-date {
42237e8ea635SAtari911    color: var(--text-primary, #00cc07) !important;
42247e8ea635SAtari911    -webkit-text-fill-color: var(--text-primary, #00cc07) !important;
42257e8ea635SAtari911}
42267e8ea635SAtari911
42277e8ea635SAtari911/* Purple: purple text on dark background */
42287e8ea635SAtari911.calendar-theme-purple .event-title-compact,
42297e8ea635SAtari911.calendar-theme-purple .event-list-header,
42307e8ea635SAtari911.calendar-theme-purple .calendar-day-headers,
42317e8ea635SAtari911.sidebar-purple .event-title-compact {
42327e8ea635SAtari911    color: var(--text-bright, #d4a5ff) !important;
42337e8ea635SAtari911    -webkit-text-fill-color: var(--text-bright, #d4a5ff) !important;
42347e8ea635SAtari911}
42357e8ea635SAtari911
42367e8ea635SAtari911.calendar-theme-purple .event-meta-compact,
42377e8ea635SAtari911.calendar-theme-purple .event-desc-compact,
42387e8ea635SAtari911.calendar-theme-purple .no-events-msg,
42397e8ea635SAtari911.sidebar-purple .event-meta-compact,
42407e8ea635SAtari911.sidebar-purple .event-desc-compact {
42417e8ea635SAtari911    color: var(--text-dim, #8e7ab8) !important;
42427e8ea635SAtari911    -webkit-text-fill-color: var(--text-dim, #8e7ab8) !important;
42437e8ea635SAtari911}
42447e8ea635SAtari911
42457e8ea635SAtari911.calendar-theme-purple .day-num,
42467e8ea635SAtari911.calendar-theme-purple .cal-nav-btn,
42477e8ea635SAtari911.calendar-theme-purple .cal-today-btn,
42487e8ea635SAtari911.sidebar-purple .eventlist-today-date {
42497e8ea635SAtari911    color: var(--text-primary, #b19cd9) !important;
42507e8ea635SAtari911    -webkit-text-fill-color: var(--text-primary, #b19cd9) !important;
42517e8ea635SAtari911}
42527e8ea635SAtari911
42537e8ea635SAtari911/* Pink: pink text on dark background */
42547e8ea635SAtari911.calendar-theme-pink .event-title-compact,
42557e8ea635SAtari911.calendar-theme-pink .event-list-header,
42567e8ea635SAtari911.calendar-theme-pink .calendar-day-headers,
42577e8ea635SAtari911.sidebar-pink .event-title-compact {
42587e8ea635SAtari911    color: var(--text-bright, #ff1493) !important;
42597e8ea635SAtari911    -webkit-text-fill-color: var(--text-bright, #ff1493) !important;
42607e8ea635SAtari911}
42617e8ea635SAtari911
42627e8ea635SAtari911.calendar-theme-pink .event-meta-compact,
42637e8ea635SAtari911.calendar-theme-pink .event-desc-compact,
42647e8ea635SAtari911.calendar-theme-pink .no-events-msg,
42657e8ea635SAtari911.sidebar-pink .event-meta-compact,
42667e8ea635SAtari911.sidebar-pink .event-desc-compact {
42677e8ea635SAtari911    color: var(--text-dim, #ff85c1) !important;
42687e8ea635SAtari911    -webkit-text-fill-color: var(--text-dim, #ff85c1) !important;
42697e8ea635SAtari911}
42707e8ea635SAtari911
42717e8ea635SAtari911.calendar-theme-pink .day-num,
42727e8ea635SAtari911.calendar-theme-pink .cal-nav-btn,
42737e8ea635SAtari911.calendar-theme-pink .cal-today-btn,
42747e8ea635SAtari911.sidebar-pink .eventlist-today-date {
42757e8ea635SAtari911    color: var(--text-primary, #ff69b4) !important;
42767e8ea635SAtari911    -webkit-text-fill-color: var(--text-primary, #ff69b4) !important;
42777e8ea635SAtari911}
42787e8ea635SAtari911
42797e8ea635SAtari911/* Badge text AND background protection - all dark themes */
42807e8ea635SAtari911.calendar-theme-matrix .event-today-badge,
42817e8ea635SAtari911.calendar-theme-matrix .event-pastdue-badge,
42827e8ea635SAtari911.calendar-theme-matrix .event-namespace-badge,
42837e8ea635SAtari911.calendar-theme-matrix .eventlist-simple-today-badge,
42847e8ea635SAtari911.calendar-theme-matrix .eventlist-simple-pastdue-badge,
42857e8ea635SAtari911.calendar-theme-matrix .panel-ns-badge,
42867e8ea635SAtari911.sidebar-matrix .event-today-badge,
42877e8ea635SAtari911.sidebar-matrix .event-pastdue-badge,
42887e8ea635SAtari911.sidebar-matrix .event-namespace-badge,
42897e8ea635SAtari911.calendar-theme-purple .event-today-badge,
42907e8ea635SAtari911.calendar-theme-purple .event-pastdue-badge,
42917e8ea635SAtari911.calendar-theme-purple .event-namespace-badge,
42927e8ea635SAtari911.calendar-theme-purple .eventlist-simple-today-badge,
42937e8ea635SAtari911.calendar-theme-purple .eventlist-simple-pastdue-badge,
42947e8ea635SAtari911.calendar-theme-purple .panel-ns-badge,
42957e8ea635SAtari911.sidebar-purple .event-today-badge,
42967e8ea635SAtari911.sidebar-purple .event-pastdue-badge,
42977e8ea635SAtari911.sidebar-purple .event-namespace-badge,
42987e8ea635SAtari911.calendar-theme-pink .event-today-badge,
42997e8ea635SAtari911.calendar-theme-pink .event-pastdue-badge,
43007e8ea635SAtari911.calendar-theme-pink .event-namespace-badge,
43017e8ea635SAtari911.calendar-theme-pink .eventlist-simple-today-badge,
43027e8ea635SAtari911.calendar-theme-pink .eventlist-simple-pastdue-badge,
43037e8ea635SAtari911.calendar-theme-pink .panel-ns-badge,
43047e8ea635SAtari911.sidebar-pink .event-today-badge,
43057e8ea635SAtari911.sidebar-pink .event-pastdue-badge,
43067e8ea635SAtari911.sidebar-pink .event-namespace-badge {
43077e8ea635SAtari911    color: var(--background-site, white) !important;
43087e8ea635SAtari911    -webkit-text-fill-color: var(--background-site, white) !important;
43097e8ea635SAtari911    background: var(--text-bright) !important;
43107e8ea635SAtari911}
43117e8ea635SAtari911
43127e8ea635SAtari911.calendar-theme-matrix .event-pastdue-badge,
43137e8ea635SAtari911.calendar-theme-purple .event-pastdue-badge,
43147e8ea635SAtari911.calendar-theme-pink .event-pastdue-badge,
43157e8ea635SAtari911.calendar-theme-matrix .eventlist-simple-pastdue-badge,
43167e8ea635SAtari911.calendar-theme-purple .eventlist-simple-pastdue-badge,
43177e8ea635SAtari911.calendar-theme-pink .eventlist-simple-pastdue-badge,
43187e8ea635SAtari911.sidebar-matrix .event-pastdue-badge,
43197e8ea635SAtari911.sidebar-purple .event-pastdue-badge,
43207e8ea635SAtari911.sidebar-pink .event-pastdue-badge {
43217e8ea635SAtari911    background: var(--pastdue-color, #e74c3c) !important;
43227e8ea635SAtari911}
43237e8ea635SAtari911
43247e8ea635SAtari911/* Purple: sidebar section event text and section headers */
43257e8ea635SAtari911.sidebar-purple .event-title-compact,
43267e8ea635SAtari911.sidebar-purple .event-meta-compact,
43277e8ea635SAtari911.sidebar-purple .event-desc-compact {
43287e8ea635SAtari911    color: var(--text-primary, #b19cd9) !important;
43297e8ea635SAtari911    -webkit-text-fill-color: var(--text-primary, #b19cd9) !important;
43307e8ea635SAtari911}
43317e8ea635SAtari911
43327e8ea635SAtari911.sidebar-purple .eventlist-today-clock {
43337e8ea635SAtari911    color: var(--text-bright, #d4a5ff) !important;
43347e8ea635SAtari911    -webkit-text-fill-color: var(--text-bright, #d4a5ff) !important;
43357e8ea635SAtari911}
43367e8ea635SAtari911
43377e8ea635SAtari911.sidebar-purple .eventlist-today-date {
43387e8ea635SAtari911    color: var(--text-dim, #8e7ab8) !important;
43397e8ea635SAtari911    -webkit-text-fill-color: var(--text-dim, #8e7ab8) !important;
43407e8ea635SAtari911}
43417e8ea635SAtari911
43427e8ea635SAtari911/* Pink: sidebar section event text */
43437e8ea635SAtari911.sidebar-pink .event-title-compact {
43447e8ea635SAtari911    color: var(--text-bright, #ff1493) !important;
43457e8ea635SAtari911    -webkit-text-fill-color: var(--text-bright, #ff1493) !important;
43467e8ea635SAtari911}
43477e8ea635SAtari911
43487e8ea635SAtari911.sidebar-pink .eventlist-today-clock {
43497e8ea635SAtari911    color: var(--text-bright, #ff1493) !important;
43507e8ea635SAtari911    -webkit-text-fill-color: var(--text-bright, #ff1493) !important;
43517e8ea635SAtari911}
43527e8ea635SAtari911
43537e8ea635SAtari911.sidebar-pink .eventlist-today-date {
43547e8ea635SAtari911    color: var(--text-dim, #ff85c1) !important;
43557e8ea635SAtari911    -webkit-text-fill-color: var(--text-dim, #ff85c1) !important;
43567e8ea635SAtari911}
43577e8ea635SAtari911
43587e8ea635SAtari911/* ========================================
43597e8ea635SAtari911   EVENTLIST THEMING
43607e8ea635SAtari911   Applies theme colors to {{eventlist}} output
43617e8ea635SAtari911   ======================================== */
43627e8ea635SAtari911
43637e8ea635SAtari911/* Matrix eventlist */
43647e8ea635SAtari911.eventlist-theme-matrix .eventlist-simple-title {
43657e8ea635SAtari911    color: var(--text-bright, #00ff00) !important;
43667e8ea635SAtari911    -webkit-text-fill-color: var(--text-bright, #00ff00) !important;
43677e8ea635SAtari911}
43687e8ea635SAtari911
43697e8ea635SAtari911.eventlist-theme-matrix .eventlist-simple-header {
43707e8ea635SAtari911    color: var(--text-primary, #00cc07) !important;
43717e8ea635SAtari911    -webkit-text-fill-color: var(--text-primary, #00cc07) !important;
43727e8ea635SAtari911    background: var(--cell-bg, #242424) !important;
43737e8ea635SAtari911}
43747e8ea635SAtari911
43757e8ea635SAtari911.eventlist-theme-matrix .eventlist-simple-time,
43767e8ea635SAtari911.eventlist-theme-matrix .eventlist-simple-date,
43777e8ea635SAtari911.eventlist-theme-matrix .eventlist-simple-body {
43787e8ea635SAtari911    color: var(--text-dim, #00aa00) !important;
43797e8ea635SAtari911    -webkit-text-fill-color: var(--text-dim, #00aa00) !important;
43807e8ea635SAtari911    background: var(--background-site, #242424) !important;
43817e8ea635SAtari911}
43827e8ea635SAtari911
43837e8ea635SAtari911.eventlist-theme-matrix .eventlist-simple-body a {
43847e8ea635SAtari911    color: var(--text-bright, #00ff00) !important;
43857e8ea635SAtari911    -webkit-text-fill-color: var(--text-bright, #00ff00) !important;
43867e8ea635SAtari911}
43877e8ea635SAtari911
43887e8ea635SAtari911.eventlist-theme-matrix .eventlist-simple-body strong {
43897e8ea635SAtari911    color: var(--text-primary, #00cc07) !important;
43907e8ea635SAtari911    -webkit-text-fill-color: var(--text-primary, #00cc07) !important;
43917e8ea635SAtari911}
43927e8ea635SAtari911
43937e8ea635SAtari911.eventlist-theme-matrix .eventlist-simple-body code {
43947e8ea635SAtari911    background: var(--cell-bg, #1a3d1a) !important;
43957e8ea635SAtari911    color: var(--text-primary, #00cc07) !important;
43967e8ea635SAtari911    -webkit-text-fill-color: var(--text-primary, #00cc07) !important;
43977e8ea635SAtari911}
43987e8ea635SAtari911
43997e8ea635SAtari911.eventlist-theme-matrix .eventlist-simple-namespace {
44007e8ea635SAtari911    background: var(--cell-today-bg, #2a4d2a) !important;
44017e8ea635SAtari911    color: var(--text-bright, #00ff00) !important;
44027e8ea635SAtari911    -webkit-text-fill-color: var(--text-bright, #00ff00) !important;
44037e8ea635SAtari911}
44047e8ea635SAtari911
44057e8ea635SAtari911.eventlist-theme-matrix .eventlist-simple-empty,
44067e8ea635SAtari911.eventlist-theme-matrix .eventlist-simple-empty .eventlist-simple-body {
44077e8ea635SAtari911    color: var(--text-dim, #00aa00) !important;
44087e8ea635SAtari911    -webkit-text-fill-color: var(--text-dim, #00aa00) !important;
44097e8ea635SAtari911}
44107e8ea635SAtari911
44117e8ea635SAtari911.eventlist-theme-matrix .eventlist-simple-item {
44127e8ea635SAtari911    border-bottom-color: var(--border-color, #00cc07) !important;
44137e8ea635SAtari911}
44147e8ea635SAtari911
44157e8ea635SAtari911.eventlist-theme-matrix .eventlist-today-header {
44167e8ea635SAtari911    background: var(--cell-bg, #242424) !important;
44177e8ea635SAtari911    color: var(--text-bright, #00ff00) !important;
44187e8ea635SAtari911    -webkit-text-fill-color: var(--text-bright, #00ff00) !important;
44197e8ea635SAtari911    border-color: var(--text-bright, #00ff00) !important;
44207e8ea635SAtari911}
44217e8ea635SAtari911
44227e8ea635SAtari911.eventlist-theme-matrix .eventlist-today-clock {
44237e8ea635SAtari911    color: var(--text-bright, #00ff00) !important;
44247e8ea635SAtari911    -webkit-text-fill-color: var(--text-bright, #00ff00) !important;
44257e8ea635SAtari911}
44267e8ea635SAtari911
44277e8ea635SAtari911.eventlist-theme-matrix .eventlist-today-date {
44287e8ea635SAtari911    color: var(--text-dim, #00aa00) !important;
44297e8ea635SAtari911    -webkit-text-fill-color: var(--text-dim, #00aa00) !important;
44307e8ea635SAtari911}
44317e8ea635SAtari911
44327e8ea635SAtari911/* Purple eventlist */
44337e8ea635SAtari911.eventlist-theme-purple .eventlist-simple-title {
44347e8ea635SAtari911    color: var(--text-bright, #d4a5ff) !important;
44357e8ea635SAtari911    -webkit-text-fill-color: var(--text-bright, #d4a5ff) !important;
44367e8ea635SAtari911}
44377e8ea635SAtari911
44387e8ea635SAtari911.eventlist-theme-purple .eventlist-simple-header {
44397e8ea635SAtari911    color: var(--text-primary, #b19cd9) !important;
44407e8ea635SAtari911    -webkit-text-fill-color: var(--text-primary, #b19cd9) !important;
44417e8ea635SAtari911    background: var(--cell-bg, #2a2030) !important;
44427e8ea635SAtari911}
44437e8ea635SAtari911
44447e8ea635SAtari911.eventlist-theme-purple .eventlist-simple-time,
44457e8ea635SAtari911.eventlist-theme-purple .eventlist-simple-date,
44467e8ea635SAtari911.eventlist-theme-purple .eventlist-simple-body {
44477e8ea635SAtari911    color: var(--text-dim, #8e7ab8) !important;
44487e8ea635SAtari911    -webkit-text-fill-color: var(--text-dim, #8e7ab8) !important;
44497e8ea635SAtari911    background: var(--background-site, #2a2030) !important;
44507e8ea635SAtari911}
44517e8ea635SAtari911
44527e8ea635SAtari911.eventlist-theme-purple .eventlist-simple-body a {
44537e8ea635SAtari911    color: var(--text-bright, #d4a5ff) !important;
44547e8ea635SAtari911    -webkit-text-fill-color: var(--text-bright, #d4a5ff) !important;
44557e8ea635SAtari911}
44567e8ea635SAtari911
44577e8ea635SAtari911.eventlist-theme-purple .eventlist-simple-body strong {
44587e8ea635SAtari911    color: var(--text-primary, #b19cd9) !important;
44597e8ea635SAtari911    -webkit-text-fill-color: var(--text-primary, #b19cd9) !important;
44607e8ea635SAtari911}
44617e8ea635SAtari911
44627e8ea635SAtari911.eventlist-theme-purple .eventlist-simple-body code {
44637e8ea635SAtari911    background: var(--cell-bg, #3d2b4d) !important;
44647e8ea635SAtari911    color: var(--text-primary, #b19cd9) !important;
44657e8ea635SAtari911    -webkit-text-fill-color: var(--text-primary, #b19cd9) !important;
44667e8ea635SAtari911}
44677e8ea635SAtari911
44687e8ea635SAtari911.eventlist-theme-purple .eventlist-simple-namespace {
44697e8ea635SAtari911    background: var(--cell-today-bg, #3d2b4d) !important;
44707e8ea635SAtari911    color: var(--text-bright, #d4a5ff) !important;
44717e8ea635SAtari911    -webkit-text-fill-color: var(--text-bright, #d4a5ff) !important;
44727e8ea635SAtari911}
44737e8ea635SAtari911
44747e8ea635SAtari911.eventlist-theme-purple .eventlist-simple-empty,
44757e8ea635SAtari911.eventlist-theme-purple .eventlist-simple-empty .eventlist-simple-body {
44767e8ea635SAtari911    color: var(--text-dim, #8e7ab8) !important;
44777e8ea635SAtari911    -webkit-text-fill-color: var(--text-dim, #8e7ab8) !important;
44787e8ea635SAtari911}
44797e8ea635SAtari911
44807e8ea635SAtari911.eventlist-theme-purple .eventlist-simple-item {
44817e8ea635SAtari911    border-bottom-color: var(--border-color, #9b59b6) !important;
44827e8ea635SAtari911}
44837e8ea635SAtari911
44847e8ea635SAtari911.eventlist-theme-purple .eventlist-today-header {
44857e8ea635SAtari911    background: var(--cell-bg, #2a2030) !important;
44867e8ea635SAtari911    color: var(--text-bright, #d4a5ff) !important;
44877e8ea635SAtari911    -webkit-text-fill-color: var(--text-bright, #d4a5ff) !important;
44887e8ea635SAtari911    border-color: var(--text-bright, #d4a5ff) !important;
44897e8ea635SAtari911}
44907e8ea635SAtari911
44917e8ea635SAtari911.eventlist-theme-purple .eventlist-today-clock {
44927e8ea635SAtari911    color: var(--text-bright, #d4a5ff) !important;
44937e8ea635SAtari911    -webkit-text-fill-color: var(--text-bright, #d4a5ff) !important;
44947e8ea635SAtari911}
44957e8ea635SAtari911
44967e8ea635SAtari911.eventlist-theme-purple .eventlist-today-date {
44977e8ea635SAtari911    color: var(--text-dim, #8e7ab8) !important;
44987e8ea635SAtari911    -webkit-text-fill-color: var(--text-dim, #8e7ab8) !important;
44997e8ea635SAtari911}
45007e8ea635SAtari911
45017e8ea635SAtari911/* Pink eventlist */
45027e8ea635SAtari911.eventlist-theme-pink .eventlist-simple-title {
45037e8ea635SAtari911    color: var(--text-bright, #ff1493) !important;
45047e8ea635SAtari911    -webkit-text-fill-color: var(--text-bright, #ff1493) !important;
45057e8ea635SAtari911}
45067e8ea635SAtari911
45077e8ea635SAtari911.eventlist-theme-pink .eventlist-simple-header {
45087e8ea635SAtari911    color: var(--text-primary, #ff69b4) !important;
45097e8ea635SAtari911    -webkit-text-fill-color: var(--text-primary, #ff69b4) !important;
45107e8ea635SAtari911    background: var(--cell-bg, #1a0d14) !important;
45117e8ea635SAtari911}
45127e8ea635SAtari911
45137e8ea635SAtari911.eventlist-theme-pink .eventlist-simple-time,
45147e8ea635SAtari911.eventlist-theme-pink .eventlist-simple-date,
45157e8ea635SAtari911.eventlist-theme-pink .eventlist-simple-body {
45167e8ea635SAtari911    color: var(--text-dim, #ff85c1) !important;
45177e8ea635SAtari911    -webkit-text-fill-color: var(--text-dim, #ff85c1) !important;
45187e8ea635SAtari911    background: var(--background-site, #1a0d14) !important;
45197e8ea635SAtari911}
45207e8ea635SAtari911
45217e8ea635SAtari911.eventlist-theme-pink .eventlist-simple-body a {
45227e8ea635SAtari911    color: var(--text-bright, #ff1493) !important;
45237e8ea635SAtari911    -webkit-text-fill-color: var(--text-bright, #ff1493) !important;
45247e8ea635SAtari911}
45257e8ea635SAtari911
45267e8ea635SAtari911.eventlist-theme-pink .eventlist-simple-body strong {
45277e8ea635SAtari911    color: var(--text-primary, #ff69b4) !important;
45287e8ea635SAtari911    -webkit-text-fill-color: var(--text-primary, #ff69b4) !important;
45297e8ea635SAtari911}
45307e8ea635SAtari911
45317e8ea635SAtari911.eventlist-theme-pink .eventlist-simple-body code {
45327e8ea635SAtari911    background: var(--cell-bg, #2d1020) !important;
45337e8ea635SAtari911    color: var(--text-primary, #ff69b4) !important;
45347e8ea635SAtari911    -webkit-text-fill-color: var(--text-primary, #ff69b4) !important;
45357e8ea635SAtari911}
45367e8ea635SAtari911
45377e8ea635SAtari911.eventlist-theme-pink .eventlist-simple-namespace {
45387e8ea635SAtari911    background: var(--cell-today-bg, #2d1020) !important;
45397e8ea635SAtari911    color: var(--text-bright, #ff1493) !important;
45407e8ea635SAtari911    -webkit-text-fill-color: var(--text-bright, #ff1493) !important;
45417e8ea635SAtari911}
45427e8ea635SAtari911
45437e8ea635SAtari911.eventlist-theme-pink .eventlist-simple-empty,
45447e8ea635SAtari911.eventlist-theme-pink .eventlist-simple-empty .eventlist-simple-body {
45457e8ea635SAtari911    color: var(--text-dim, #ff85c1) !important;
45467e8ea635SAtari911    -webkit-text-fill-color: var(--text-dim, #ff85c1) !important;
45477e8ea635SAtari911}
45487e8ea635SAtari911
45497e8ea635SAtari911.eventlist-theme-pink .eventlist-simple-item {
45507e8ea635SAtari911    border-bottom-color: var(--border-color, #ff1493) !important;
45517e8ea635SAtari911}
45527e8ea635SAtari911
45537e8ea635SAtari911.eventlist-theme-pink .eventlist-today-header {
45547e8ea635SAtari911    background: var(--cell-bg, #1a0d14) !important;
45557e8ea635SAtari911    color: var(--text-bright, #ff1493) !important;
45567e8ea635SAtari911    -webkit-text-fill-color: var(--text-bright, #ff1493) !important;
45577e8ea635SAtari911    border-color: var(--text-bright, #ff1493) !important;
45587e8ea635SAtari911}
45597e8ea635SAtari911
45607e8ea635SAtari911.eventlist-theme-pink .eventlist-today-clock {
45617e8ea635SAtari911    color: var(--text-bright, #ff1493) !important;
45627e8ea635SAtari911    -webkit-text-fill-color: var(--text-bright, #ff1493) !important;
45637e8ea635SAtari911}
45647e8ea635SAtari911
45657e8ea635SAtari911.eventlist-theme-pink .eventlist-today-date {
45667e8ea635SAtari911    color: var(--text-dim, #ff85c1) !important;
45677e8ea635SAtari911    -webkit-text-fill-color: var(--text-dim, #ff85c1) !important;
45687e8ea635SAtari911}
4569da206178SAtari911
4570da206178SAtari911/* ========================================
4571da206178SAtari911   STATIC CALENDAR - Read-only Presentation Mode
4572da206178SAtari911   ======================================== */
4573da206178SAtari911
4574da206178SAtari911.calendar-static {
4575da206178SAtari911    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
4576da206178SAtari911    width: 100%;
4577da206178SAtari911    max-width: 100%;
4578da206178SAtari911    margin: 0 auto;
4579da206178SAtari911    box-sizing: border-box;
4580da206178SAtari911    overflow-x: auto;
4581da206178SAtari911}
4582da206178SAtari911
4583da206178SAtari911/* Header with navigation */
4584da206178SAtari911.static-header {
4585da206178SAtari911    display: flex;
4586da206178SAtari911    align-items: center;
4587da206178SAtari911    justify-content: center;
4588da206178SAtari911    gap: 15px;
4589da206178SAtari911    padding: 12px;
4590da206178SAtari911    background: #2c3e50;
4591da206178SAtari911    color: white;
4592da206178SAtari911    border-radius: 8px 8px 0 0;
4593da206178SAtari911}
4594da206178SAtari911
4595da206178SAtari911.static-month-title {
4596da206178SAtari911    margin: 0;
4597da206178SAtari911    font-size: 1.3em;
4598da206178SAtari911    font-weight: 600;
4599da206178SAtari911    min-width: 180px;
4600da206178SAtari911    text-align: center;
4601da206178SAtari911}
4602da206178SAtari911
4603da206178SAtari911.static-nav-btn {
4604da206178SAtari911    background: rgba(255,255,255,0.2);
4605da206178SAtari911    border: none;
4606da206178SAtari911    color: white;
4607da206178SAtari911    font-size: 16px;
4608da206178SAtari911    width: 32px;
4609da206178SAtari911    height: 32px;
4610da206178SAtari911    border-radius: 50%;
4611da206178SAtari911    cursor: pointer;
4612da206178SAtari911    transition: background 0.2s;
4613da206178SAtari911    flex-shrink: 0;
4614da206178SAtari911}
4615da206178SAtari911
4616da206178SAtari911.static-nav-btn:hover {
4617da206178SAtari911    background: rgba(255,255,255,0.3);
4618da206178SAtari911}
4619da206178SAtari911
4620da206178SAtari911.static-print-btn {
4621da206178SAtari911    background: rgba(255,255,255,0.2);
4622da206178SAtari911    border: none;
4623da206178SAtari911    color: white;
4624da206178SAtari911    font-size: 16px;
4625da206178SAtari911    width: 32px;
4626da206178SAtari911    height: 32px;
4627da206178SAtari911    border-radius: 50%;
4628da206178SAtari911    cursor: pointer;
4629da206178SAtari911    transition: background 0.2s;
4630da206178SAtari911    flex-shrink: 0;
4631da206178SAtari911    margin-left: 10px;
4632da206178SAtari911    display: flex;
4633da206178SAtari911    align-items: center;
4634da206178SAtari911    justify-content: center;
4635da206178SAtari911    padding: 0;
4636da206178SAtari911    line-height: 1;
4637da206178SAtari911}
4638da206178SAtari911
4639da206178SAtari911.static-print-btn:hover {
4640da206178SAtari911    background: rgba(255,255,255,0.3);
4641da206178SAtari911}
4642da206178SAtari911
4643da206178SAtari911/* Calendar grid */
4644da206178SAtari911.static-calendar-grid {
4645da206178SAtari911    width: 100%;
4646da206178SAtari911    border-collapse: collapse;
4647da206178SAtari911    background: white;
4648da206178SAtari911    border: 1px solid #ddd;
4649da206178SAtari911    table-layout: fixed;
4650da206178SAtari911}
4651da206178SAtari911
4652da206178SAtari911.static-calendar-grid th {
4653da206178SAtari911    background: #f5f5f5;
4654da206178SAtari911    padding: 8px 4px;
4655da206178SAtari911    text-align: center;
4656da206178SAtari911    font-weight: 600;
4657da206178SAtari911    color: #555;
4658da206178SAtari911    border-bottom: 2px solid #ddd;
4659da206178SAtari911    font-size: 12px;
4660da206178SAtari911}
4661da206178SAtari911
4662da206178SAtari911.static-calendar-grid td {
4663da206178SAtari911    border: 1px solid #eee;
4664da206178SAtari911    vertical-align: top;
4665da206178SAtari911    height: 80px;
4666da206178SAtari911    width: 14.28%;
4667da206178SAtari911    padding: 0;
4668da206178SAtari911    overflow: hidden;
4669da206178SAtari911}
4670da206178SAtari911
4671da206178SAtari911.static-day {
4672da206178SAtari911    height: 100%;
4673da206178SAtari911    position: relative;
4674da206178SAtari911}
4675da206178SAtari911
4676da206178SAtari911.static-day-empty {
4677da206178SAtari911    background: #fafafa;
4678da206178SAtari911}
4679da206178SAtari911
4680da206178SAtari911.static-day-number {
4681da206178SAtari911    position: absolute;
4682da206178SAtari911    top: 5px;
4683da206178SAtari911    right: 8px;
4684da206178SAtari911    font-size: 14px;
4685da206178SAtari911    font-weight: 500;
4686da206178SAtari911    color: #666;
4687da206178SAtari911}
4688da206178SAtari911
4689da206178SAtari911.static-day-today .static-day-number {
4690da206178SAtari911    background: #2c3e50;
4691da206178SAtari911    color: white;
4692da206178SAtari911    width: 24px;
4693da206178SAtari911    height: 24px;
4694da206178SAtari911    border-radius: 50%;
4695da206178SAtari911    display: flex;
4696da206178SAtari911    align-items: center;
4697da206178SAtari911    justify-content: center;
4698da206178SAtari911    right: 5px;
4699da206178SAtari911}
4700da206178SAtari911
4701da206178SAtari911.static-day-weekend {
4702da206178SAtari911    background: #fafafa;
4703da206178SAtari911}
4704da206178SAtari911
4705da206178SAtari911.static-day-events {
4706da206178SAtari911    padding: 28px 4px 4px 4px;
4707da206178SAtari911    display: flex;
4708da206178SAtari911    flex-direction: column;
4709da206178SAtari911    gap: 2px;
4710da206178SAtari911    max-height: 80px;
4711da206178SAtari911    overflow-y: auto;
4712da206178SAtari911}
4713da206178SAtari911
4714da206178SAtari911/* Individual events */
4715da206178SAtari911.static-event {
4716da206178SAtari911    font-size: 11px;
4717da206178SAtari911    padding: 2px 4px;
4718da206178SAtari911    background: #f0f8ff;
4719da206178SAtari911    border-left: 3px solid #3498db;
4720da206178SAtari911    border-radius: 2px;
4721da206178SAtari911    white-space: nowrap;
4722da206178SAtari911    overflow: hidden;
4723da206178SAtari911    text-overflow: ellipsis;
4724da206178SAtari911    cursor: default;
4725da206178SAtari911}
4726da206178SAtari911
4727da206178SAtari911.static-event:hover {
4728da206178SAtari911    background: #e3f2fd;
4729da206178SAtari911}
4730da206178SAtari911
4731da206178SAtari911.static-event-important {
4732da206178SAtari911    background: linear-gradient(135deg, rgba(255, 215, 0, 0.2), rgba(255, 193, 7, 0.1));
4733da206178SAtari911    border-left-color: #ffc107;
4734da206178SAtari911}
4735da206178SAtari911
4736da206178SAtari911.static-event-important:hover {
4737da206178SAtari911    background: linear-gradient(135deg, rgba(255, 215, 0, 0.3), rgba(255, 193, 7, 0.2));
4738da206178SAtari911}
4739da206178SAtari911
4740da206178SAtari911.static-event-star {
4741da206178SAtari911    font-size: 10px;
4742da206178SAtari911    margin-right: 2px;
4743da206178SAtari911}
4744da206178SAtari911
4745da206178SAtari911.static-event-time {
4746da206178SAtari911    font-weight: 600;
4747da206178SAtari911    color: #2c3e50;
4748da206178SAtari911}
4749da206178SAtari911
4750da206178SAtari911.static-event-title {
4751da206178SAtari911    color: #333;
4752da206178SAtari911}
4753da206178SAtari911
4754da206178SAtari911/* Print view - hidden on screen */
4755da206178SAtari911.static-print-view {
4756da206178SAtari911    display: none;
4757da206178SAtari911}
4758da206178SAtari911
4759da206178SAtari911/* Itinerary table for printing */
4760da206178SAtari911.static-itinerary {
4761da206178SAtari911    width: 100%;
4762da206178SAtari911    border-collapse: collapse;
4763da206178SAtari911    margin-top: 20px;
4764da206178SAtari911}
4765da206178SAtari911
4766da206178SAtari911.static-itinerary th {
4767da206178SAtari911    background: #2c3e50;
4768da206178SAtari911    color: white;
4769da206178SAtari911    padding: 10px;
4770da206178SAtari911    text-align: left;
4771da206178SAtari911    font-weight: 600;
4772da206178SAtari911}
4773da206178SAtari911
4774da206178SAtari911.static-itinerary td {
4775da206178SAtari911    padding: 8px 10px;
4776da206178SAtari911    border-bottom: 1px solid #ddd;
4777da206178SAtari911    vertical-align: top;
4778da206178SAtari911}
4779da206178SAtari911
4780da206178SAtari911.static-itinerary-date {
4781da206178SAtari911    font-weight: 600;
4782da206178SAtari911    white-space: nowrap;
4783da206178SAtari911    width: 100px;
4784da206178SAtari911}
4785da206178SAtari911
4786da206178SAtari911.static-itinerary-time {
4787da206178SAtari911    white-space: nowrap;
4788da206178SAtari911    width: 120px;
4789da206178SAtari911    color: #555;
4790da206178SAtari911}
4791da206178SAtari911
4792da206178SAtari911.static-itinerary-title {
4793da206178SAtari911    font-weight: 500;
4794da206178SAtari911}
4795da206178SAtari911
4796da206178SAtari911.static-itinerary-desc {
4797da206178SAtari911    color: #666;
4798da206178SAtari911    font-size: 0.9em;
4799da206178SAtari911}
4800da206178SAtari911
4801da206178SAtari911.static-itinerary-important {
4802da206178SAtari911    background: rgba(255, 215, 0, 0.15);
4803da206178SAtari911}
4804da206178SAtari911
4805da206178SAtari911.static-print-title {
4806da206178SAtari911    margin: 0 0 10px 0;
4807da206178SAtari911    font-size: 1.5em;
4808da206178SAtari911    color: #2c3e50;
4809da206178SAtari911}
4810da206178SAtari911
4811da206178SAtari911.static-print-namespace {
4812da206178SAtari911    color: #666;
4813da206178SAtari911    margin: 0 0 15px 0;
4814da206178SAtari911    font-style: italic;
4815da206178SAtari911}
4816da206178SAtari911
4817da206178SAtari911.static-print-empty {
4818da206178SAtari911    color: #888;
4819da206178SAtari911    font-style: italic;
4820da206178SAtari911}
4821da206178SAtari911
4822da206178SAtari911/* Print styles */
4823da206178SAtari911@media print {
4824da206178SAtari911    .calendar-static {
4825da206178SAtari911        max-width: 100%;
4826da206178SAtari911        width: 100%;
4827da206178SAtari911        overflow: visible !important;
4828da206178SAtari911        height: auto !important;
4829da206178SAtari911        min-height: 0 !important;
4830da206178SAtari911        max-height: none !important;
4831da206178SAtari911    }
4832da206178SAtari911
4833da206178SAtari911    /* Completely remove screen view from print flow */
4834da206178SAtari911    .static-screen-view,
4835da206178SAtari911    .static-screen-view *,
4836da206178SAtari911    .static-header,
4837da206178SAtari911    .static-calendar-grid,
4838da206178SAtari911    .static-day,
4839da206178SAtari911    .static-day-events,
4840da206178SAtari911    .static-event,
4841da206178SAtari911    .static-nav-btn {
4842da206178SAtari911        display: none !important;
4843da206178SAtari911        visibility: hidden !important;
4844da206178SAtari911        height: 0 !important;
4845da206178SAtari911        max-height: 0 !important;
4846da206178SAtari911        width: 0 !important;
4847da206178SAtari911        max-width: 0 !important;
4848da206178SAtari911        overflow: hidden !important;
4849da206178SAtari911        position: absolute !important;
4850da206178SAtari911        left: -9999px !important;
4851da206178SAtari911        margin: 0 !important;
4852da206178SAtari911        padding: 0 !important;
4853da206178SAtari911        border: none !important;
4854da206178SAtari911    }
4855da206178SAtari911
4856da206178SAtari911    /* Show print view */
4857da206178SAtari911    .static-print-view {
4858da206178SAtari911        display: block !important;
4859da206178SAtari911        visibility: visible !important;
4860da206178SAtari911        position: relative !important;
4861da206178SAtari911        height: auto !important;
4862da206178SAtari911        width: 100% !important;
4863da206178SAtari911        left: auto !important;
4864da206178SAtari911    }
4865da206178SAtari911
4866da206178SAtari911    .static-print-view * {
4867da206178SAtari911        visibility: visible !important;
4868da206178SAtari911        position: relative !important;
4869da206178SAtari911        left: auto !important;
4870da206178SAtari911    }
4871da206178SAtari911
4872da206178SAtari911    .static-itinerary {
4873da206178SAtari911        page-break-inside: auto;
4874da206178SAtari911        width: 100%;
4875da206178SAtari911        display: table !important;
4876da206178SAtari911    }
4877da206178SAtari911
4878da206178SAtari911    .static-itinerary tr {
4879da206178SAtari911        page-break-inside: avoid;
4880da206178SAtari911        page-break-after: auto;
4881da206178SAtari911        display: table-row !important;
4882da206178SAtari911    }
4883da206178SAtari911
4884da206178SAtari911    .static-itinerary td,
4885da206178SAtari911    .static-itinerary th {
4886da206178SAtari911        display: table-cell !important;
4887da206178SAtari911        height: auto !important;
4888da206178SAtari911        width: auto !important;
4889da206178SAtari911    }
4890da206178SAtari911
4891da206178SAtari911    .static-itinerary th {
4892da206178SAtari911        background: #333 !important;
4893da206178SAtari911        -webkit-print-color-adjust: exact;
4894da206178SAtari911        print-color-adjust: exact;
4895da206178SAtari911    }
4896da206178SAtari911
4897da206178SAtari911    .static-itinerary-important {
4898da206178SAtari911        background: #fffde7 !important;
4899da206178SAtari911        -webkit-print-color-adjust: exact;
4900da206178SAtari911        print-color-adjust: exact;
4901da206178SAtari911    }
4902da206178SAtari911
4903da206178SAtari911    .static-print-title,
4904da206178SAtari911    .static-print-namespace,
4905da206178SAtari911    .static-print-empty {
4906da206178SAtari911        page-break-after: avoid;
4907da206178SAtari911        display: block !important;
4908da206178SAtari911        height: auto !important;
4909da206178SAtari911        width: auto !important;
4910da206178SAtari911    }
4911da206178SAtari911}
4912da206178SAtari911
4913da206178SAtari911/* Responsive */
4914da206178SAtari911@media (max-width: 768px) {
4915da206178SAtari911    .static-header {
4916da206178SAtari911        padding: 10px;
4917da206178SAtari911        gap: 10px;
4918da206178SAtari911    }
4919da206178SAtari911
4920da206178SAtari911    .static-month-title {
4921da206178SAtari911        font-size: 1.1em;
4922da206178SAtari911        min-width: 120px;
4923da206178SAtari911    }
4924da206178SAtari911
4925da206178SAtari911    .static-nav-btn {
4926da206178SAtari911        width: 28px;
4927da206178SAtari911        height: 28px;
4928da206178SAtari911        font-size: 14px;
4929da206178SAtari911    }
4930da206178SAtari911
4931da206178SAtari911    .static-calendar-grid th {
4932da206178SAtari911        padding: 6px 2px;
4933da206178SAtari911        font-size: 10px;
4934da206178SAtari911    }
4935da206178SAtari911
4936da206178SAtari911    .static-calendar-grid td {
4937da206178SAtari911        height: 60px;
4938da206178SAtari911    }
4939da206178SAtari911
4940da206178SAtari911    .static-day-number {
4941da206178SAtari911        font-size: 11px;
4942da206178SAtari911        top: 2px;
4943da206178SAtari911        right: 4px;
4944da206178SAtari911    }
4945da206178SAtari911
4946da206178SAtari911    .static-day-today .static-day-number {
4947da206178SAtari911        width: 18px;
4948da206178SAtari911        height: 18px;
4949da206178SAtari911        right: 2px;
4950da206178SAtari911    }
4951da206178SAtari911
4952da206178SAtari911    .static-day-events {
4953da206178SAtari911        padding: 20px 2px 2px 2px;
4954da206178SAtari911        max-height: 40px;
4955da206178SAtari911        gap: 1px;
4956da206178SAtari911    }
4957da206178SAtari911
4958da206178SAtari911    .static-event {
4959da206178SAtari911        font-size: 9px;
4960da206178SAtari911        padding: 1px 2px;
4961da206178SAtari911    }
4962da206178SAtari911
4963da206178SAtari911    .static-event-time {
4964da206178SAtari911        display: none;
4965da206178SAtari911    }
4966da206178SAtari911}
4967da206178SAtari911
4968da206178SAtari911@media (max-width: 480px) {
4969da206178SAtari911    .static-calendar-grid th {
4970da206178SAtari911        font-size: 9px;
4971da206178SAtari911        padding: 4px 1px;
4972da206178SAtari911    }
4973da206178SAtari911
4974da206178SAtari911    .static-calendar-grid td {
4975da206178SAtari911        height: 50px;
4976da206178SAtari911    }
4977da206178SAtari911
4978da206178SAtari911    .static-day-events {
4979da206178SAtari911        max-height: 30px;
4980da206178SAtari911    }
4981da206178SAtari911
4982da206178SAtari911    .static-event {
4983da206178SAtari911        font-size: 8px;
4984da206178SAtari911    }
4985da206178SAtari911}
4986da206178SAtari911
4987da206178SAtari911/* Static Calendar Theme Variations */
4988da206178SAtari911.static-theme-matrix .static-header {
4989da206178SAtari911    background: #0a0a0a;
4990da206178SAtari911    border-bottom: 1px solid #00ff00;
4991da206178SAtari911}
4992da206178SAtari911
4993da206178SAtari911.static-theme-matrix .static-calendar-grid {
4994da206178SAtari911    background: #0d0d0d;
4995da206178SAtari911    border-color: #00ff00;
4996da206178SAtari911}
4997da206178SAtari911
4998da206178SAtari911.static-theme-matrix .static-calendar-grid th {
4999da206178SAtari911    background: #0a0a0a;
5000da206178SAtari911    color: #00ff00;
5001da206178SAtari911    border-color: #004400;
5002da206178SAtari911}
5003da206178SAtari911
5004da206178SAtari911.static-theme-matrix .static-calendar-grid td {
5005da206178SAtari911    border-color: #003300;
5006da206178SAtari911    color: #00cc00;
5007da206178SAtari911}
5008da206178SAtari911
5009da206178SAtari911.static-theme-matrix .static-day-empty {
5010da206178SAtari911    background: #050505;
5011da206178SAtari911}
5012da206178SAtari911
5013da206178SAtari911.static-theme-matrix .static-day-weekend {
5014da206178SAtari911    background: #0a0a0a;
5015da206178SAtari911}
5016da206178SAtari911
5017da206178SAtari911.static-theme-matrix .static-day-number {
5018da206178SAtari911    color: #00ff00;
5019da206178SAtari911}
5020da206178SAtari911
5021da206178SAtari911.static-theme-matrix .static-day-today .static-day-number {
5022da206178SAtari911    background: #00ff00;
5023da206178SAtari911    color: #000;
5024da206178SAtari911}
5025da206178SAtari911
5026da206178SAtari911.static-theme-matrix .static-event {
5027da206178SAtari911    background: rgba(0, 255, 0, 0.1);
5028da206178SAtari911    color: #00cc00;
5029da206178SAtari911}
5030da206178SAtari911
5031da206178SAtari911.static-theme-matrix .static-event:hover {
5032da206178SAtari911    background: rgba(0, 255, 0, 0.2);
5033da206178SAtari911}
5034da206178SAtari911
5035da206178SAtari911/* Pink theme */
5036da206178SAtari911.static-theme-pink .static-header {
5037da206178SAtari911    background: linear-gradient(135deg, #ff1493, #ff69b4);
5038da206178SAtari911}
5039da206178SAtari911
5040da206178SAtari911.static-theme-pink .static-calendar-grid {
5041da206178SAtari911    background: #1a0a10;
5042da206178SAtari911    border-color: #ff1493;
5043da206178SAtari911}
5044da206178SAtari911
5045da206178SAtari911.static-theme-pink .static-calendar-grid th {
5046da206178SAtari911    background: #2a0a15;
5047da206178SAtari911    color: #ff69b4;
5048da206178SAtari911    border-color: #ff1493;
5049da206178SAtari911}
5050da206178SAtari911
5051da206178SAtari911.static-theme-pink .static-calendar-grid td {
5052da206178SAtari911    border-color: #440020;
5053da206178SAtari911    color: #ff85c0;
5054da206178SAtari911}
5055da206178SAtari911
5056da206178SAtari911.static-theme-pink .static-day-empty {
5057da206178SAtari911    background: #0d0508;
5058da206178SAtari911}
5059da206178SAtari911
5060da206178SAtari911.static-theme-pink .static-day-weekend {
5061da206178SAtari911    background: #150810;
5062da206178SAtari911}
5063da206178SAtari911
5064da206178SAtari911.static-theme-pink .static-day-number {
5065da206178SAtari911    color: #ff69b4;
5066da206178SAtari911}
5067da206178SAtari911
5068da206178SAtari911.static-theme-pink .static-day-today .static-day-number {
5069da206178SAtari911    background: #ff1493;
5070da206178SAtari911    color: #fff;
5071da206178SAtari911}
5072da206178SAtari911
5073da206178SAtari911.static-theme-pink .static-event {
5074da206178SAtari911    background: rgba(255, 20, 147, 0.15);
5075da206178SAtari911    color: #ff85c0;
5076da206178SAtari911}
5077da206178SAtari911
5078da206178SAtari911/* Dark theme */
5079da206178SAtari911.static-theme-dark .static-header {
5080da206178SAtari911    background: #1a1a2e;
5081da206178SAtari911}
5082da206178SAtari911
5083da206178SAtari911.static-theme-dark .static-calendar-grid {
5084da206178SAtari911    background: #16213e;
5085da206178SAtari911    border-color: #1a1a2e;
5086da206178SAtari911}
5087da206178SAtari911
5088da206178SAtari911.static-theme-dark .static-calendar-grid th {
5089da206178SAtari911    background: #1a1a2e;
5090da206178SAtari911    color: #e0e0e0;
5091da206178SAtari911}
5092da206178SAtari911
5093da206178SAtari911.static-theme-dark .static-calendar-grid td {
5094da206178SAtari911    border-color: #2a2a4e;
5095da206178SAtari911    color: #c0c0c0;
5096da206178SAtari911}
5097da206178SAtari911
5098da206178SAtari911.static-theme-dark .static-day-empty {
5099da206178SAtari911    background: #0f0f1a;
5100da206178SAtari911}
5101da206178SAtari911
5102da206178SAtari911.static-theme-dark .static-day-weekend {
5103da206178SAtari911    background: #12121f;
5104da206178SAtari911}
5105da206178SAtari911
5106da206178SAtari911.static-theme-dark .static-day-number {
5107da206178SAtari911    color: #a0a0a0;
5108da206178SAtari911}
5109da206178SAtari911
5110da206178SAtari911.static-theme-dark .static-day-today .static-day-number {
5111da206178SAtari911    background: #4a90d9;
5112da206178SAtari911    color: #fff;
5113da206178SAtari911}
5114da206178SAtari911
5115da206178SAtari911.static-theme-dark .static-event {
5116da206178SAtari911    background: rgba(74, 144, 217, 0.2);
5117da206178SAtari911    color: #8ab4f8;
5118da206178SAtari911}
5119da206178SAtari911
5120da206178SAtari911
5121da206178SAtari911/* Purple theme for static calendar */
5122da206178SAtari911.static-theme-purple .static-header {
5123da206178SAtari911    background: linear-gradient(180deg, #2f2438 0%, #2a2030 100%);
5124da206178SAtari911    border-bottom: 1px solid #9b59b6;
5125da206178SAtari911}
5126da206178SAtari911
5127da206178SAtari911.static-theme-purple .static-calendar-grid {
5128da206178SAtari911    background: #2a2030;
5129da206178SAtari911    border-color: #9b59b6;
5130da206178SAtari911}
5131da206178SAtari911
5132da206178SAtari911.static-theme-purple .static-calendar-grid th {
5133da206178SAtari911    background: #3d2b4d;
5134da206178SAtari911    color: #d4a5ff;
5135da206178SAtari911    border-color: #9b59b6;
5136da206178SAtari911}
5137da206178SAtari911
5138da206178SAtari911.static-theme-purple .static-calendar-grid td {
5139da206178SAtari911    border-color: #4d3860;
5140da206178SAtari911    color: #b19cd9;
5141da206178SAtari911}
5142da206178SAtari911
5143da206178SAtari911.static-theme-purple .static-day-empty {
5144da206178SAtari911    background: #1f1828;
5145da206178SAtari911}
5146da206178SAtari911
5147da206178SAtari911.static-theme-purple .static-day-weekend {
5148da206178SAtari911    background: #251d30;
5149da206178SAtari911}
5150da206178SAtari911
5151da206178SAtari911.static-theme-purple .static-day-number {
5152da206178SAtari911    color: #d4a5ff;
5153da206178SAtari911}
5154da206178SAtari911
5155da206178SAtari911.static-theme-purple .static-day-today .static-day-number {
5156da206178SAtari911    background: #9b59b6;
5157da206178SAtari911    color: #fff;
5158da206178SAtari911}
5159da206178SAtari911
5160da206178SAtari911.static-theme-purple .static-event {
5161da206178SAtari911    background: rgba(155, 89, 182, 0.2);
5162da206178SAtari911    color: #d4a5ff;
5163da206178SAtari911    border-left-color: #9b59b6;
5164da206178SAtari911}
5165da206178SAtari911
5166da206178SAtari911.static-theme-purple .static-event:hover {
5167da206178SAtari911    background: rgba(155, 89, 182, 0.3);
5168da206178SAtari911}
5169da206178SAtari911
5170da206178SAtari911/* Professional theme for static calendar */
5171da206178SAtari911.static-theme-professional .static-header {
5172da206178SAtari911    background: linear-gradient(180deg, #ffffff 0%, #f5f7fa 100%);
5173da206178SAtari911    border-bottom: 2px solid #4a90e2;
5174da206178SAtari911    color: #2c3e50;
5175da206178SAtari911}
5176da206178SAtari911
5177da206178SAtari911.static-theme-professional .static-header h2 {
5178da206178SAtari911    color: #2c3e50;
5179da206178SAtari911}
5180da206178SAtari911
5181da206178SAtari911.static-theme-professional .static-nav-btn,
5182da206178SAtari911.static-theme-professional .static-print-btn {
5183da206178SAtari911    background: #4a90e2;
5184da206178SAtari911    color: white;
5185da206178SAtari911}
5186da206178SAtari911
5187da206178SAtari911.static-theme-professional .static-nav-btn:hover,
5188da206178SAtari911.static-theme-professional .static-print-btn:hover {
5189da206178SAtari911    background: #3a7bc8;
5190da206178SAtari911}
5191da206178SAtari911
5192da206178SAtari911.static-theme-professional .static-calendar-grid {
5193da206178SAtari911    background: #ffffff;
5194da206178SAtari911    border-color: #d0d7de;
5195da206178SAtari911}
5196da206178SAtari911
5197da206178SAtari911.static-theme-professional .static-calendar-grid th {
5198da206178SAtari911    background: #f5f7fa;
5199da206178SAtari911    color: #2c3e50;
5200da206178SAtari911    border-color: #d0d7de;
5201da206178SAtari911}
5202da206178SAtari911
5203da206178SAtari911.static-theme-professional .static-calendar-grid td {
5204da206178SAtari911    border-color: #e8ecf1;
5205da206178SAtari911    color: #2c3e50;
5206da206178SAtari911}
5207da206178SAtari911
5208da206178SAtari911.static-theme-professional .static-day-empty {
5209da206178SAtari911    background: #fafbfc;
5210da206178SAtari911}
5211da206178SAtari911
5212da206178SAtari911.static-theme-professional .static-day-weekend {
5213da206178SAtari911    background: #f5f7fa;
5214da206178SAtari911}
5215da206178SAtari911
5216da206178SAtari911.static-theme-professional .static-day-number {
5217da206178SAtari911    color: #2c3e50;
5218da206178SAtari911}
5219da206178SAtari911
5220da206178SAtari911.static-theme-professional .static-day-today .static-day-number {
5221da206178SAtari911    background: #4a90e2;
5222da206178SAtari911    color: #fff;
5223da206178SAtari911}
5224da206178SAtari911
5225da206178SAtari911.static-theme-professional .static-event {
5226da206178SAtari911    background: rgba(74, 144, 226, 0.1);
5227da206178SAtari911    color: #2c3e50;
5228da206178SAtari911    border-left-color: #4a90e2;
5229da206178SAtari911}
5230da206178SAtari911
5231da206178SAtari911.static-theme-professional .static-event:hover {
5232da206178SAtari911    background: rgba(74, 144, 226, 0.2);
5233da206178SAtari911}
5234da206178SAtari911
5235da206178SAtari911/* Wiki theme for static calendar (neutral, matches DokuWiki default) */
5236da206178SAtari911.static-theme-wiki .static-header {
5237da206178SAtari911    background: #f5f5f5;
5238da206178SAtari911    border-bottom: 1px solid #ccc;
5239da206178SAtari911    color: #333;
5240da206178SAtari911}
5241da206178SAtari911
5242da206178SAtari911.static-theme-wiki .static-header h2 {
5243da206178SAtari911    color: #333;
5244da206178SAtari911}
5245da206178SAtari911
5246da206178SAtari911.static-theme-wiki .static-nav-btn,
5247da206178SAtari911.static-theme-wiki .static-print-btn {
5248da206178SAtari911    background: #ddd;
5249da206178SAtari911    color: #333;
5250da206178SAtari911}
5251da206178SAtari911
5252da206178SAtari911.static-theme-wiki .static-nav-btn:hover,
5253da206178SAtari911.static-theme-wiki .static-print-btn:hover {
5254da206178SAtari911    background: #ccc;
5255da206178SAtari911}
5256da206178SAtari911
5257da206178SAtari911.static-theme-wiki .static-calendar-grid {
5258da206178SAtari911    background: #fff;
5259da206178SAtari911    border-color: #ccc;
5260da206178SAtari911}
5261da206178SAtari911
5262da206178SAtari911.static-theme-wiki .static-calendar-grid th {
5263da206178SAtari911    background: #f0f0f0;
5264da206178SAtari911    color: #333;
5265da206178SAtari911    border-color: #ccc;
5266da206178SAtari911}
5267da206178SAtari911
5268da206178SAtari911.static-theme-wiki .static-calendar-grid td {
5269da206178SAtari911    border-color: #ddd;
5270da206178SAtari911    color: #333;
5271da206178SAtari911}
5272da206178SAtari911
5273da206178SAtari911.static-theme-wiki .static-day-empty {
5274da206178SAtari911    background: #fafafa;
5275da206178SAtari911}
5276da206178SAtari911
5277da206178SAtari911.static-theme-wiki .static-day-weekend {
5278da206178SAtari911    background: #f5f5f5;
5279da206178SAtari911}
5280da206178SAtari911
5281da206178SAtari911.static-theme-wiki .static-day-number {
5282da206178SAtari911    color: #333;
5283da206178SAtari911}
5284da206178SAtari911
5285da206178SAtari911.static-theme-wiki .static-day-today .static-day-number {
5286da206178SAtari911    background: #2196f3;
5287da206178SAtari911    color: #fff;
5288da206178SAtari911}
5289da206178SAtari911
5290da206178SAtari911.static-theme-wiki .static-event {
5291da206178SAtari911    background: #e3f2fd;
5292da206178SAtari911    color: #333;
5293da206178SAtari911    border-left-color: #2196f3;
5294da206178SAtari911}
5295da206178SAtari911
5296da206178SAtari911.static-theme-wiki .static-event:hover {
5297da206178SAtari911    background: #bbdefb;
5298da206178SAtari911}
5299da206178SAtari911
5300da206178SAtari911/* Light theme (clean white) */
5301da206178SAtari911.static-theme-light .static-header {
5302da206178SAtari911    background: #ffffff;
5303da206178SAtari911    border-bottom: 2px solid #e0e0e0;
5304da206178SAtari911    color: #333;
5305da206178SAtari911}
5306da206178SAtari911
5307da206178SAtari911.static-theme-light .static-header h2 {
5308da206178SAtari911    color: #333;
5309da206178SAtari911}
5310da206178SAtari911
5311da206178SAtari911.static-theme-light .static-nav-btn,
5312da206178SAtari911.static-theme-light .static-print-btn {
5313da206178SAtari911    background: #e0e0e0;
5314da206178SAtari911    color: #333;
5315da206178SAtari911}
5316da206178SAtari911
5317da206178SAtari911.static-theme-light .static-nav-btn:hover,
5318da206178SAtari911.static-theme-light .static-print-btn:hover {
5319da206178SAtari911    background: #d0d0d0;
5320da206178SAtari911}
5321da206178SAtari911
5322da206178SAtari911.static-theme-light .static-calendar-grid {
5323da206178SAtari911    background: #ffffff;
5324da206178SAtari911    border-color: #e0e0e0;
5325da206178SAtari911}
5326da206178SAtari911
5327da206178SAtari911.static-theme-light .static-calendar-grid th {
5328da206178SAtari911    background: #fafafa;
5329da206178SAtari911    color: #333;
5330da206178SAtari911    border-color: #e0e0e0;
5331da206178SAtari911}
5332da206178SAtari911
5333da206178SAtari911.static-theme-light .static-calendar-grid td {
5334da206178SAtari911    border-color: #f0f0f0;
5335da206178SAtari911    color: #333;
5336da206178SAtari911}
5337da206178SAtari911
5338da206178SAtari911.static-theme-light .static-day-empty {
5339da206178SAtari911    background: #fafafa;
5340da206178SAtari911}
5341da206178SAtari911
5342da206178SAtari911.static-theme-light .static-day-weekend {
5343da206178SAtari911    background: #f5f5f5;
5344da206178SAtari911}
5345da206178SAtari911
5346da206178SAtari911.static-theme-light .static-day-number {
5347da206178SAtari911    color: #666;
5348da206178SAtari911}
5349da206178SAtari911
5350da206178SAtari911.static-theme-light .static-day-today .static-day-number {
5351da206178SAtari911    background: #333;
5352da206178SAtari911    color: #fff;
5353da206178SAtari911}
5354da206178SAtari911
5355da206178SAtari911.static-theme-light .static-event {
5356da206178SAtari911    background: #f5f5f5;
5357da206178SAtari911    color: #333;
5358da206178SAtari911}
5359da206178SAtari911
5360da206178SAtari911.static-theme-light .static-event:hover {
5361da206178SAtari911    background: #eeeeee;
5362da206178SAtari911}
5363da206178SAtari911
5364da206178SAtari911/* Static calendar rich tooltip */
5365da206178SAtari911.static-tooltip {
5366da206178SAtari911    position: fixed;
5367da206178SAtari911    background: #2c3e50;
5368da206178SAtari911    color: white;
5369da206178SAtari911    padding: 10px 14px;
5370da206178SAtari911    border-radius: 6px;
5371da206178SAtari911    font-size: 12px;
5372da206178SAtari911    max-width: 300px;
5373da206178SAtari911    z-index: 10000;
5374da206178SAtari911    box-shadow: 0 4px 12px rgba(0,0,0,0.3);
5375da206178SAtari911    pointer-events: none;
5376da206178SAtari911    line-height: 1.4;
5377da206178SAtari911}
5378da206178SAtari911
5379da206178SAtari911.static-tooltip strong {
5380da206178SAtari911    display: block;
5381da206178SAtari911    margin-bottom: 4px;
5382da206178SAtari911    font-size: 13px;
5383da206178SAtari911}
5384da206178SAtari911
5385da206178SAtari911.static-tooltip .tooltip-time {
5386da206178SAtari911    color: #3498db;
5387da206178SAtari911    font-weight: 500;
5388da206178SAtari911}
5389da206178SAtari911
5390da206178SAtari911.static-tooltip .tooltip-desc {
5391da206178SAtari911    display: block;
5392da206178SAtari911    margin-top: 6px;
5393da206178SAtari911    color: #ecf0f1;
5394da206178SAtari911    border-top: 1px solid rgba(255,255,255,0.2);
5395da206178SAtari911    padding-top: 6px;
5396da206178SAtari911}
5397da206178SAtari911
5398da206178SAtari911.static-tooltip .tooltip-desc strong {
5399da206178SAtari911    display: inline;
5400da206178SAtari911    margin: 0;
5401da206178SAtari911    font-size: inherit;
5402da206178SAtari911}
5403da206178SAtari911
5404da206178SAtari911.static-tooltip .tooltip-desc em {
5405da206178SAtari911    font-style: italic;
5406da206178SAtari911}
5407da206178SAtari911
5408da206178SAtari911.static-tooltip a {
5409da206178SAtari911    color: #3498db;
5410da206178SAtari911    text-decoration: underline;
5411da206178SAtari911}
5412da206178SAtari911
5413da206178SAtari911/* Itinerary description formatting */
5414da206178SAtari911.static-itinerary-desc strong {
5415da206178SAtari911    font-weight: 600;
5416da206178SAtari911}
5417da206178SAtari911
5418da206178SAtari911.static-itinerary-desc em {
5419da206178SAtari911    font-style: italic;
5420da206178SAtari911}
5421da206178SAtari911
5422da206178SAtari911.static-itinerary-desc a {
5423da206178SAtari911    color: #2980b9;
5424da206178SAtari911    text-decoration: underline;
5425da206178SAtari911}
5426da206178SAtari911
5427da206178SAtari911.static-itinerary-desc br {
5428da206178SAtari911    display: block;
5429da206178SAtari911    content: "";
5430da206178SAtari911    margin-top: 4px;
5431da206178SAtari911}
5432