xref: /plugin/calendar/style.css (revision e3a9f44ce79ec1754946340aa2b4e60f3e5583ec)
119378907SAtari911/* 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;
1119378907SAtari911    background: #ffffff;
1219378907SAtari911    border: 1px solid #d0d0d0;
1319378907SAtari911    border-radius: 4px;
1419378907SAtari911    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
2019378907SAtari911/* Mobile responsive */
2119378907SAtari911@media (max-width: 768px) {
2219378907SAtari911    .calendar-compact-container {
2319378907SAtari911        flex-direction: column;
2419378907SAtari911        height: auto;
2519378907SAtari911        min-height: 400px;
2619378907SAtari911        max-height: none;
2719378907SAtari911    }
2819378907SAtari911
2919378907SAtari911    .calendar-compact-left {
3019378907SAtari911        width: 100% !important;
3119378907SAtari911        min-width: 100% !important;
3219378907SAtari911        border-right: none !important;
3319378907SAtari911        border-bottom: 1px solid #e0e0e0;
3419378907SAtari911        height: auto;
3519378907SAtari911        min-height: 300px;
3619378907SAtari911    }
3719378907SAtari911
3819378907SAtari911    .calendar-compact-right {
3919378907SAtari911        width: 100% !important;
4019378907SAtari911        min-width: 100% !important;
4119378907SAtari911        max-height: 400px;
4219378907SAtari911    }
4319378907SAtari911}
4419378907SAtari911
4519378907SAtari911/* Tablet responsive */
4619378907SAtari911@media (max-width: 1024px) and (min-width: 769px) {
4719378907SAtari911    .calendar-compact-container {
4819378907SAtari911        max-width: 100%;
4919378907SAtari911    }
5019378907SAtari911
5119378907SAtari911    .calendar-compact-left {
5219378907SAtari911        width: 60% !important;
5319378907SAtari911        min-width: 400px;
5419378907SAtari911    }
5519378907SAtari911
5619378907SAtari911    .calendar-compact-right {
5719378907SAtari911        width: 40% !important;
5819378907SAtari911        min-width: 250px;
5919378907SAtari911    }
6019378907SAtari911}
6119378907SAtari911
6219378907SAtari911/* Small screens */
6319378907SAtari911@media (max-width: 600px) {
6419378907SAtari911    .calendar-compact-container {
6519378907SAtari911        font-size: 11px;
6619378907SAtari911        height: auto;
6719378907SAtari911        max-height: none;
6819378907SAtari911    }
6919378907SAtari911}
7019378907SAtari911
7119378907SAtari911/* Left side: Calendar - FLEXIBLE */
7219378907SAtari911.calendar-compact-left {
7319378907SAtari911    flex: 1;
7419378907SAtari911    min-width: 400px;
7519378907SAtari911    border-right: 1px solid #e0e0e0;
7619378907SAtari911    display: flex;
7719378907SAtari911    flex-direction: column;
7819378907SAtari911    background: #fafafa;
7919378907SAtari911    overflow: hidden;
8019378907SAtari911}
8119378907SAtari911
8219378907SAtari911/* Right side: Event list - FLEXIBLE */
8319378907SAtari911.calendar-compact-right {
8419378907SAtari911    flex: 0 0 300px;
8519378907SAtari911    min-width: 250px;
8619378907SAtari911    max-width: 400px;
8719378907SAtari911    display: flex;
8819378907SAtari911    flex-direction: column;
8919378907SAtari911    background: #ffffff;
9019378907SAtari911    overflow: hidden;
9119378907SAtari911}
9219378907SAtari911
9319378907SAtari911/* Calendar header - COMPACT */
9419378907SAtari911.calendar-compact-header {
9519378907SAtari911    display: flex;
9619378907SAtari911    align-items: center;
9787ac9bf3SAtari911    gap: 12px;
9819378907SAtari911    padding: 8px 12px;
9919378907SAtari911    background: #ffffff;
10019378907SAtari911    border-bottom: 1px solid #e0e0e0;
10119378907SAtari911}
10219378907SAtari911
103*e3a9f44cSAtari911.namespace-filter-badge {
104*e3a9f44cSAtari911    position: relative;
105*e3a9f44cSAtari911    padding-right: 24px !important;
106*e3a9f44cSAtari911}
107*e3a9f44cSAtari911
108*e3a9f44cSAtari911.filter-clear-inline {
109*e3a9f44cSAtari911    position: absolute;
110*e3a9f44cSAtari911    right: 4px;
111*e3a9f44cSAtari911    top: 50%;
112*e3a9f44cSAtari911    transform: translateY(-50%);
113*e3a9f44cSAtari911    background: none;
114*e3a9f44cSAtari911    border: none;
115*e3a9f44cSAtari911    color: #999;
116*e3a9f44cSAtari911    cursor: pointer;
117*e3a9f44cSAtari911    font-size: 12px;
118*e3a9f44cSAtari911    padding: 0;
119*e3a9f44cSAtari911    width: 16px;
120*e3a9f44cSAtari911    height: 16px;
121*e3a9f44cSAtari911    border-radius: 50%;
122*e3a9f44cSAtari911    display: flex;
123*e3a9f44cSAtari911    align-items: center;
124*e3a9f44cSAtari911    justify-content: center;
125*e3a9f44cSAtari911    transition: all 0.15s;
126*e3a9f44cSAtari911    line-height: 1;
127*e3a9f44cSAtari911}
128*e3a9f44cSAtari911
129*e3a9f44cSAtari911.filter-clear-inline:hover {
130*e3a9f44cSAtari911    background: rgba(211, 47, 47, 0.1);
131*e3a9f44cSAtari911    color: #d32f2f;
132*e3a9f44cSAtari911}
133*e3a9f44cSAtari911
13419378907SAtari911.calendar-compact-header h3 {
13519378907SAtari911    margin: 0;
13619378907SAtari911    font-size: 14px;
13719378907SAtari911    font-weight: 600;
13819378907SAtari911    color: #2c3e50;
13987ac9bf3SAtari911    flex: 1;
14087ac9bf3SAtari911    text-align: center;
14187ac9bf3SAtari911}
14287ac9bf3SAtari911
14387ac9bf3SAtari911.calendar-month-picker {
14487ac9bf3SAtari911    cursor: pointer;
14587ac9bf3SAtari911    user-select: none;
14687ac9bf3SAtari911    transition: all 0.15s;
14787ac9bf3SAtari911    padding: 4px 8px;
14887ac9bf3SAtari911    border-radius: 4px;
14987ac9bf3SAtari911}
15087ac9bf3SAtari911
15187ac9bf3SAtari911.calendar-month-picker:hover {
15287ac9bf3SAtari911    background: #f0f0f0;
15387ac9bf3SAtari911    color: #008800;
15487ac9bf3SAtari911}
15587ac9bf3SAtari911
15687ac9bf3SAtari911.month-picker-overlay {
15787ac9bf3SAtari911    position: fixed;
15887ac9bf3SAtari911    top: 0;
15987ac9bf3SAtari911    left: 0;
16087ac9bf3SAtari911    right: 0;
16187ac9bf3SAtari911    bottom: 0;
16287ac9bf3SAtari911    background: rgba(0, 0, 0, 0.5);
16387ac9bf3SAtari911    display: flex;
16487ac9bf3SAtari911    align-items: center;
16587ac9bf3SAtari911    justify-content: center;
16687ac9bf3SAtari911    z-index: 10000;
16787ac9bf3SAtari911}
16887ac9bf3SAtari911
16987ac9bf3SAtari911.month-picker-dialog {
17087ac9bf3SAtari911    background: white;
17187ac9bf3SAtari911    border-radius: 8px;
17287ac9bf3SAtari911    padding: 20px;
17387ac9bf3SAtari911    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3);
17487ac9bf3SAtari911    min-width: 300px;
17587ac9bf3SAtari911}
17687ac9bf3SAtari911
17787ac9bf3SAtari911.month-picker-dialog h4 {
17887ac9bf3SAtari911    margin: 0 0 16px 0;
17987ac9bf3SAtari911    font-size: 16px;
18087ac9bf3SAtari911    font-weight: 600;
18187ac9bf3SAtari911    color: #2c3e50;
18287ac9bf3SAtari911}
18387ac9bf3SAtari911
18487ac9bf3SAtari911.month-picker-selects {
18587ac9bf3SAtari911    display: flex;
18687ac9bf3SAtari911    gap: 12px;
18787ac9bf3SAtari911    margin-bottom: 16px;
18887ac9bf3SAtari911}
18987ac9bf3SAtari911
19087ac9bf3SAtari911.month-picker-select {
19187ac9bf3SAtari911    flex: 1;
19287ac9bf3SAtari911    padding: 8px 12px;
19387ac9bf3SAtari911    border: 1px solid #d0d0d0;
19487ac9bf3SAtari911    border-radius: 4px;
19587ac9bf3SAtari911    font-size: 14px;
19687ac9bf3SAtari911    background: white;
19787ac9bf3SAtari911    cursor: pointer;
19887ac9bf3SAtari911}
19987ac9bf3SAtari911
20087ac9bf3SAtari911.month-picker-select:focus {
20187ac9bf3SAtari911    outline: none;
20287ac9bf3SAtari911    border-color: #008800;
20387ac9bf3SAtari911    box-shadow: 0 0 0 2px rgba(0, 136, 0, 0.1);
20487ac9bf3SAtari911}
20587ac9bf3SAtari911
20687ac9bf3SAtari911.month-picker-actions {
20787ac9bf3SAtari911    display: flex;
20887ac9bf3SAtari911    gap: 8px;
20987ac9bf3SAtari911    justify-content: flex-end;
21019378907SAtari911}
21119378907SAtari911
21219378907SAtari911.cal-nav-btn {
21319378907SAtari911    background: #f5f5f5;
21419378907SAtari911    border: 1px solid #d0d0d0;
21519378907SAtari911    width: 28px;
21619378907SAtari911    height: 28px;
21719378907SAtari911    border-radius: 4px;
21819378907SAtari911    cursor: pointer;
21919378907SAtari911    font-size: 16px;
22019378907SAtari911    color: #555;
22119378907SAtari911    transition: all 0.15s;
22219378907SAtari911    padding: 0;
22319378907SAtari911    display: flex;
22419378907SAtari911    align-items: center;
22519378907SAtari911    justify-content: center;
22619378907SAtari911}
22719378907SAtari911
22819378907SAtari911.cal-nav-btn:hover {
22919378907SAtari911    background: #e8e8e8;
23019378907SAtari911    border-color: #aaa;
23119378907SAtari911}
23219378907SAtari911
23387ac9bf3SAtari911.cal-today-btn {
23487ac9bf3SAtari911    background: #008800;
23587ac9bf3SAtari911    border: 1px solid #388e3c;
23687ac9bf3SAtari911    color: white;
23787ac9bf3SAtari911    font-size: 11px;
23887ac9bf3SAtari911    font-weight: 600;
23987ac9bf3SAtari911    padding: 4px 10px;
24087ac9bf3SAtari911    border-radius: 4px;
24187ac9bf3SAtari911    cursor: pointer;
24287ac9bf3SAtari911    transition: all 0.15s;
24387ac9bf3SAtari911}
24487ac9bf3SAtari911
24587ac9bf3SAtari911.cal-today-btn:hover {
24687ac9bf3SAtari911    background: #388e3c;
24787ac9bf3SAtari911    border-color: #2e7d32;
24887ac9bf3SAtari911}
24987ac9bf3SAtari911
25019378907SAtari911/* Calendar grid - Excel-like sizing - RESPONSIVE */
25119378907SAtari911.calendar-compact-grid {
25219378907SAtari911    width: 100%;
25319378907SAtari911    border-collapse: collapse;
25419378907SAtari911    table-layout: fixed;
25519378907SAtari911    flex: 1;
25619378907SAtari911}
25719378907SAtari911
25819378907SAtari911.calendar-compact-grid thead th {
25919378907SAtari911    height: 22px;
26019378907SAtari911    background: #f8f8f8;
26119378907SAtari911    border-bottom: 1px solid #d0d0d0;
26219378907SAtari911    border-right: 1px solid #e8e8e8;
26319378907SAtari911    font-size: 10px;
26419378907SAtari911    font-weight: 600;
26519378907SAtari911    color: #666;
26619378907SAtari911    text-align: center;
26719378907SAtari911    padding: 0;
26819378907SAtari911}
26919378907SAtari911
27019378907SAtari911.calendar-compact-grid thead th:last-child {
27119378907SAtari911    border-right: none;
27219378907SAtari911}
27319378907SAtari911
27419378907SAtari911.calendar-compact-grid tbody td {
27519378907SAtari911    height: 58px;
27619378907SAtari911    min-height: 40px;
27719378907SAtari911    border: 1px solid #e8e8e8;
27819378907SAtari911    border-top: none;
27919378907SAtari911    border-left: none;
28019378907SAtari911    background: #ffffff;
28119378907SAtari911    cursor: pointer;
28219378907SAtari911    padding: 3px;
28319378907SAtari911    position: relative;
28419378907SAtari911    vertical-align: top;
28519378907SAtari911    transition: background 0.1s;
28619378907SAtari911}
28719378907SAtari911
28819378907SAtari911/* Smaller cells on mobile */
28919378907SAtari911@media (max-width: 600px) {
29019378907SAtari911    .calendar-compact-grid tbody td {
29119378907SAtari911        height: 45px;
29219378907SAtari911        min-height: 35px;
29319378907SAtari911        padding: 2px;
29419378907SAtari911    }
29519378907SAtari911
29619378907SAtari911    .calendar-compact-grid thead th {
29719378907SAtari911        height: 18px;
29819378907SAtari911        font-size: 9px;
29919378907SAtari911    }
30019378907SAtari911}
30119378907SAtari911
30219378907SAtari911.calendar-compact-grid tbody td:first-child {
30319378907SAtari911    border-left: 1px solid #e8e8e8;
30419378907SAtari911}
30519378907SAtari911
30619378907SAtari911.calendar-compact-grid tbody td:hover {
30719378907SAtari911    background: #f0f7ff;
30819378907SAtari911}
30919378907SAtari911
31019378907SAtari911.cal-empty {
31119378907SAtari911    background: #fafafa !important;
31219378907SAtari911    cursor: default !important;
31319378907SAtari911}
31419378907SAtari911
31519378907SAtari911.cal-empty:hover {
31619378907SAtari911    background: #fafafa !important;
31719378907SAtari911}
31819378907SAtari911
31919378907SAtari911.cal-today {
32087ac9bf3SAtari911    background: #e8f5e9 !important;
32119378907SAtari911}
32219378907SAtari911
32319378907SAtari911.cal-today:hover {
32487ac9bf3SAtari911    background: #c8e6c9 !important;
32519378907SAtari911}
32619378907SAtari911
32719378907SAtari911.cal-has-events {
32819378907SAtari911    background: #fffbf0;
32919378907SAtari911}
33019378907SAtari911
33119378907SAtari911.cal-has-events:hover {
33219378907SAtari911    background: #fff4d9;
33319378907SAtari911}
33419378907SAtari911
33519378907SAtari911.day-num {
33619378907SAtari911    display: inline-block;
33719378907SAtari911    font-size: 11px;
33819378907SAtari911    font-weight: 500;
33919378907SAtari911    color: #333;
34019378907SAtari911    padding: 1px 3px;
34119378907SAtari911}
34219378907SAtari911
34319378907SAtari911.cal-today .day-num {
34487ac9bf3SAtari911    background: #008800;
34519378907SAtari911    color: white;
34619378907SAtari911    border-radius: 2px;
34719378907SAtari911    font-weight: 600;
34819378907SAtari911}
34919378907SAtari911
35019378907SAtari911.event-indicators {
35119378907SAtari911    position: absolute;
35219378907SAtari911    left: 20px;
35387ac9bf3SAtari911    right: 0;
35419378907SAtari911    top: 20px;
35519378907SAtari911    bottom: 2px;
35619378907SAtari911    display: flex;
35719378907SAtari911    flex-direction: column;
35819378907SAtari911    gap: 2px;
35919378907SAtari911    pointer-events: none;
36019378907SAtari911}
36119378907SAtari911
36219378907SAtari911.event-bar {
36319378907SAtari911    width: 100%;
36419378907SAtari911    min-height: 6px;
36519378907SAtari911    height: 6px;
36619378907SAtari911    border-radius: 2px;
36719378907SAtari911    cursor: pointer;
36819378907SAtari911    pointer-events: auto;
36919378907SAtari911    transition: all 0.2s;
37019378907SAtari911    box-shadow: 0 1px 2px rgba(0,0,0,0.1);
37119378907SAtari911    position: relative;
37219378907SAtari911}
37319378907SAtari911
37419378907SAtari911.event-bar:hover {
37519378907SAtari911    transform: scaleY(1.3);
37619378907SAtari911    box-shadow: 0 2px 4px rgba(0,0,0,0.2);
37719378907SAtari911    z-index: 10;
37819378907SAtari911}
37919378907SAtari911
38019378907SAtari911.event-bar-no-time {
38119378907SAtari911    /* Events without time appear at top */
38219378907SAtari911    order: -1;
38319378907SAtari911    opacity: 0.9;
38419378907SAtari911}
38519378907SAtari911
38619378907SAtari911.event-bar-timed {
38719378907SAtari911    /* Events with time are sorted by time */
38819378907SAtari911    opacity: 0.95;
38919378907SAtari911}
39019378907SAtari911
39187ac9bf3SAtari911/* Multi-day event styling - creates visual continuity */
39287ac9bf3SAtari911.event-bar-continues {
39387ac9bf3SAtari911    /* Event continues from previous day - extend left to cell edge */
39487ac9bf3SAtari911    border-top-left-radius: 0;
39587ac9bf3SAtari911    border-bottom-left-radius: 0;
39687ac9bf3SAtari911    margin-left: -20px;
39787ac9bf3SAtari911    padding-left: 20px;
39887ac9bf3SAtari911}
39987ac9bf3SAtari911
40087ac9bf3SAtari911.event-bar-continuing {
40187ac9bf3SAtari911    /* Event continues to next day - extend right to cell edge */
40287ac9bf3SAtari911    border-top-right-radius: 0;
40387ac9bf3SAtari911    border-bottom-right-radius: 0;
40487ac9bf3SAtari911    margin-right: -2px;
40587ac9bf3SAtari911    padding-right: 2px;
40687ac9bf3SAtari911}
40787ac9bf3SAtari911
40887ac9bf3SAtari911.event-bar-continues.event-bar-continuing {
40987ac9bf3SAtari911    /* Event continues both ways (middle of span) - no border radius, extends both sides */
41087ac9bf3SAtari911    border-radius: 0;
41187ac9bf3SAtari911}
41287ac9bf3SAtari911
41319378907SAtari911/* Old event dot - removing */
41419378907SAtari911.event-dot {
41519378907SAtari911    display: none;
41619378907SAtari911}
41719378907SAtari911
41819378907SAtari911/* Event list header - COMPACT */
41919378907SAtari911.event-list-header {
42019378907SAtari911    display: flex;
42119378907SAtari911    align-items: center;
42219378907SAtari911    justify-content: space-between;
42319378907SAtari911    padding: 8px 10px;
42419378907SAtari911    border-bottom: 1px solid #e0e0e0;
42519378907SAtari911    background: #fafafa;
42619378907SAtari911}
42719378907SAtari911
42819378907SAtari911.event-list-header-content {
42919378907SAtari911    display: flex;
43019378907SAtari911    align-items: center;
43119378907SAtari911    gap: 6px;
43219378907SAtari911    flex: 1;
43319378907SAtari911}
43419378907SAtari911
43519378907SAtari911.event-list-header h4 {
43619378907SAtari911    margin: 0;
43719378907SAtari911    font-size: 12px;
43819378907SAtari911    font-weight: 600;
43919378907SAtari911    color: #2c3e50;
44019378907SAtari911}
44119378907SAtari911
44219378907SAtari911.namespace-badge {
44387ac9bf3SAtari911    background: #e8f5e9;
44487ac9bf3SAtari911    color: #388e3c;
44519378907SAtari911    padding: 2px 6px;
44619378907SAtari911    border-radius: 10px;
44719378907SAtari911    font-size: 9px;
44819378907SAtari911    font-weight: 600;
44919378907SAtari911    text-transform: uppercase;
45019378907SAtari911    letter-spacing: 0.3px;
45119378907SAtari911}
45219378907SAtari911
45319378907SAtari911.add-event-compact {
45487ac9bf3SAtari911    background: #008800;
45519378907SAtari911    color: white;
45619378907SAtari911    border: none;
45719378907SAtari911    padding: 4px 8px;
45819378907SAtari911    border-radius: 3px;
45919378907SAtari911    font-size: 11px;
46019378907SAtari911    font-weight: 500;
46119378907SAtari911    cursor: pointer;
46219378907SAtari911    transition: background 0.15s;
46319378907SAtari911}
46419378907SAtari911
46519378907SAtari911.add-event-compact:hover {
46619378907SAtari911    background: #45a049;
46719378907SAtari911}
46819378907SAtari911
46919378907SAtari911/* Event list scrollable area - COMPACT */
47019378907SAtari911.event-list-compact {
47119378907SAtari911    flex: 1;
47219378907SAtari911    overflow-y: auto;
47319378907SAtari911    padding: 6px;
47419378907SAtari911}
47519378907SAtari911
47619378907SAtari911.event-list-compact::-webkit-scrollbar {
47719378907SAtari911    width: 6px;
47819378907SAtari911}
47919378907SAtari911
48019378907SAtari911.event-list-compact::-webkit-scrollbar-track {
48119378907SAtari911    background: #f5f5f5;
48219378907SAtari911}
48319378907SAtari911
48419378907SAtari911.event-list-compact::-webkit-scrollbar-thumb {
48519378907SAtari911    background: #ccc;
48619378907SAtari911    border-radius: 3px;
48719378907SAtari911}
48819378907SAtari911
48919378907SAtari911.event-list-compact::-webkit-scrollbar-thumb:hover {
49019378907SAtari911    background: #aaa;
49119378907SAtari911}
49219378907SAtari911
49319378907SAtari911/* Event items in list - SUPER COMPACT with checkbox on right */
49419378907SAtari911.event-compact-item {
49519378907SAtari911    display: flex;
49619378907SAtari911    align-items: flex-start;
49719378907SAtari911    margin-bottom: 4px;
49819378907SAtari911    background: #ffffff;
49919378907SAtari911    border: 1px solid #e0e0e0;
50019378907SAtari911    border-left: 3px solid #3498db;
50119378907SAtari911    border-radius: 3px;
50219378907SAtari911    padding: 5px 6px;
50319378907SAtari911    transition: box-shadow 0.15s, background 0.15s, transform 0.15s;
50419378907SAtari911    gap: 6px;
50519378907SAtari911    position: relative;
50619378907SAtari911}
50719378907SAtari911
50819378907SAtari911.event-compact-item:hover {
50919378907SAtari911    box-shadow: 0 1px 3px rgba(0,0,0,0.08);
51019378907SAtari911    background: #f8f9fa;
51119378907SAtari911}
51219378907SAtari911
51319378907SAtari911.event-highlighted {
51419378907SAtari911    animation: highlightPulse 0.6s ease-in-out;
51519378907SAtari911    background: #fff9e6 !important;
51619378907SAtari911    box-shadow: 0 2px 8px rgba(255, 193, 7, 0.4) !important;
51719378907SAtari911}
51819378907SAtari911
51919378907SAtari911@keyframes highlightPulse {
52019378907SAtari911    0% {
52119378907SAtari911        background: #ffffff;
52219378907SAtari911        box-shadow: 0 0 0 rgba(255, 193, 7, 0);
52319378907SAtari911    }
52419378907SAtari911    50% {
52519378907SAtari911        background: #fffbea;
52619378907SAtari911        box-shadow: 0 4px 12px rgba(255, 193, 7, 0.6);
52719378907SAtari911        transform: scale(1.02);
52819378907SAtari911    }
52919378907SAtari911    100% {
53019378907SAtari911        background: #fff9e6;
53119378907SAtari911        box-shadow: 0 2px 8px rgba(255, 193, 7, 0.4);
53219378907SAtari911        transform: scale(1);
53319378907SAtari911    }
53419378907SAtari911}
53519378907SAtari911
53619378907SAtari911.event-completed {
53719378907SAtari911    opacity: 0.55;
53819378907SAtari911    background: #f5f5f5;
53919378907SAtari911}
54019378907SAtari911
54119378907SAtari911.event-completed .event-title-compact {
54219378907SAtari911    text-decoration: line-through;
54319378907SAtari911    color: #999;
54419378907SAtari911}
54519378907SAtari911
546*e3a9f44cSAtari911.event-past {
547*e3a9f44cSAtari911    opacity: 0.35;
548*e3a9f44cSAtari911    background: #fafafa;
549*e3a9f44cSAtari911    font-size: 10px;
550*e3a9f44cSAtari911    padding: 3px 6px;
551*e3a9f44cSAtari911    margin-bottom: 2px;
552*e3a9f44cSAtari911    cursor: pointer;
553*e3a9f44cSAtari911    transition: all 0.2s ease;
554*e3a9f44cSAtari911}
555*e3a9f44cSAtari911
556*e3a9f44cSAtari911.event-past:hover {
557*e3a9f44cSAtari911    opacity: 0.6;
558*e3a9f44cSAtari911    background: #f5f5f5;
559*e3a9f44cSAtari911}
560*e3a9f44cSAtari911
561*e3a9f44cSAtari911.event-past-expanded {
562*e3a9f44cSAtari911    opacity: 0.8 !important;
563*e3a9f44cSAtari911    background: #f9f9f9 !important;
564*e3a9f44cSAtari911    padding: 5px 6px !important;
565*e3a9f44cSAtari911    font-size: 12px !important;
566*e3a9f44cSAtari911}
567*e3a9f44cSAtari911
568*e3a9f44cSAtari911.event-past-expanded .event-title-compact {
569*e3a9f44cSAtari911    font-size: 12px !important;
570*e3a9f44cSAtari911    color: #666 !important;
571*e3a9f44cSAtari911}
572*e3a9f44cSAtari911
573*e3a9f44cSAtari911.event-past-expanded .event-date-time {
574*e3a9f44cSAtari911    font-size: 11px !important;
575*e3a9f44cSAtari911    color: #888 !important;
576*e3a9f44cSAtari911}
577*e3a9f44cSAtari911
578*e3a9f44cSAtari911.event-past .event-title-compact {
579*e3a9f44cSAtari911    font-size: 10px;
580*e3a9f44cSAtari911    color: #aaa;
581*e3a9f44cSAtari911    font-weight: 400;
582*e3a9f44cSAtari911}
583*e3a9f44cSAtari911
584*e3a9f44cSAtari911.event-past .event-date-time {
585*e3a9f44cSAtari911    font-size: 9px;
586*e3a9f44cSAtari911    color: #bbb;
587*e3a9f44cSAtari911}
588*e3a9f44cSAtari911
589*e3a9f44cSAtari911.event-past .event-action-btn {
590*e3a9f44cSAtari911    font-size: 11px;
591*e3a9f44cSAtari911    opacity: 0.3;
592*e3a9f44cSAtari911}
593*e3a9f44cSAtari911
594*e3a9f44cSAtari911.event-past .event-action-btn:hover {
595*e3a9f44cSAtari911    opacity: 0.7;
596*e3a9f44cSAtari911}
597*e3a9f44cSAtari911
598*e3a9f44cSAtari911.event-today-badge {
599*e3a9f44cSAtari911    background: #9b59b6;
600*e3a9f44cSAtari911    color: white;
601*e3a9f44cSAtari911    padding: 1px 4px;
602*e3a9f44cSAtari911    border-radius: 3px;
603*e3a9f44cSAtari911    font-size: 9px;
604*e3a9f44cSAtari911    font-weight: 600;
605*e3a9f44cSAtari911    letter-spacing: 0.5px;
606*e3a9f44cSAtari911    display: inline-block;
607*e3a9f44cSAtari911    vertical-align: middle;
608*e3a9f44cSAtari911    margin-left: 4px;
609*e3a9f44cSAtari911}
610*e3a9f44cSAtari911
611*e3a9f44cSAtari911.event-namespace-badge {
612*e3a9f44cSAtari911    background: #008800;
613*e3a9f44cSAtari911    color: white;
614*e3a9f44cSAtari911    padding: 1px 4px;
615*e3a9f44cSAtari911    border-radius: 3px;
616*e3a9f44cSAtari911    font-size: 9px;
617*e3a9f44cSAtari911    font-weight: 500;
618*e3a9f44cSAtari911    display: inline-block;
619*e3a9f44cSAtari911    vertical-align: middle;
620*e3a9f44cSAtari911    margin-left: 4px;
621*e3a9f44cSAtari911    cursor: pointer;
622*e3a9f44cSAtari911    transition: background 0.2s;
623*e3a9f44cSAtari911}
624*e3a9f44cSAtari911
625*e3a9f44cSAtari911.event-namespace-badge:hover {
626*e3a9f44cSAtari911    background: #006600;
627*e3a9f44cSAtari911}
628*e3a9f44cSAtari911
62919378907SAtari911.event-info {
63019378907SAtari911    flex: 1;
63119378907SAtari911    min-width: 0;
63219378907SAtari911    padding-right: 60px;
63319378907SAtari911    text-align: left;
63419378907SAtari911}
63519378907SAtari911
63619378907SAtari911.event-title-row {
63719378907SAtari911    display: flex;
63819378907SAtari911    align-items: center;
63919378907SAtari911    gap: 4px;
64019378907SAtari911}
64119378907SAtari911
64219378907SAtari911.event-title-compact {
64319378907SAtari911    font-size: 12px;
64419378907SAtari911    font-weight: 600;
64519378907SAtari911    color: #2c3e50;
64619378907SAtari911    overflow: hidden;
64719378907SAtari911    text-overflow: ellipsis;
64819378907SAtari911    white-space: nowrap;
64919378907SAtari911    text-align: left;
65019378907SAtari911}
65119378907SAtari911
65219378907SAtari911.event-meta-compact {
65319378907SAtari911    font-size: 10px;
65419378907SAtari911    color: #666;
65519378907SAtari911    margin-top: 1px;
65619378907SAtari911    text-align: left;
65719378907SAtari911}
65819378907SAtari911
65919378907SAtari911.event-date-time {
66019378907SAtari911    font-weight: 500;
66119378907SAtari911}
66219378907SAtari911
66319378907SAtari911.event-desc-compact {
66419378907SAtari911    font-size: 10px;
66519378907SAtari911    color: #666;
66619378907SAtari911    line-height: 1.4;
66719378907SAtari911    margin-top: 2px;
66819378907SAtari911    text-align: left;
66919378907SAtari911    word-wrap: break-word;
67019378907SAtari911    overflow-wrap: break-word;
67119378907SAtari911}
67219378907SAtari911
67319378907SAtari911.event-desc-compact img.event-image {
67419378907SAtari911    max-width: 100%;
67519378907SAtari911    height: auto;
67619378907SAtari911    margin: 4px 0;
67719378907SAtari911    border-radius: 3px;
67819378907SAtari911    display: block;
67919378907SAtari911}
68019378907SAtari911
68119378907SAtari911.event-desc-compact a {
68287ac9bf3SAtari911    color: #008800;
68319378907SAtari911    text-decoration: none;
68487ac9bf3SAtari911    border-bottom: 1px dotted #008800;
68519378907SAtari911}
68619378907SAtari911
68719378907SAtari911.event-desc-compact a:hover {
68887ac9bf3SAtari911    color: #388e3c;
68919378907SAtari911    border-bottom-style: solid;
69019378907SAtari911}
69119378907SAtari911
69219378907SAtari911.event-desc-compact strong,
69319378907SAtari911.event-desc-compact b {
69419378907SAtari911    font-weight: 600;
69519378907SAtari911    color: #333;
69619378907SAtari911}
69719378907SAtari911
69819378907SAtari911.event-desc-compact em,
69919378907SAtari911.event-desc-compact i {
70019378907SAtari911    font-style: italic;
70119378907SAtari911}
70219378907SAtari911
70319378907SAtari911.event-desc-compact code {
70419378907SAtari911    background: #f5f5f5;
70519378907SAtari911    padding: 1px 3px;
70619378907SAtari911    border-radius: 2px;
70719378907SAtari911    font-family: monospace;
70819378907SAtari911    font-size: 9px;
70919378907SAtari911}
71019378907SAtari911
71119378907SAtari911.event-actions-compact {
71219378907SAtari911    position: absolute;
71319378907SAtari911    top: 5px;
71419378907SAtari911    right: 24px;
71519378907SAtari911    display: flex;
71619378907SAtari911    gap: 2px;
71719378907SAtari911    flex-shrink: 0;
71819378907SAtari911}
71919378907SAtari911
72019378907SAtari911.event-action-btn {
72119378907SAtari911    background: none;
72219378907SAtari911    border: none;
72319378907SAtari911    font-size: 14px;
72419378907SAtari911    cursor: pointer;
72519378907SAtari911    padding: 2px;
72619378907SAtari911    opacity: 0.5;
72719378907SAtari911    transition: opacity 0.15s, transform 0.15s;
72819378907SAtari911}
72919378907SAtari911
73019378907SAtari911.event-action-btn:hover {
73119378907SAtari911    opacity: 1;
73219378907SAtari911    transform: scale(1.15);
73319378907SAtari911}
73419378907SAtari911
73519378907SAtari911.task-checkbox {
73619378907SAtari911    position: absolute;
73719378907SAtari911    top: 5px;
73819378907SAtari911    right: 6px;
73919378907SAtari911    width: 16px;
74019378907SAtari911    height: 16px;
74119378907SAtari911    margin: 0;
74219378907SAtari911    cursor: pointer;
74319378907SAtari911    flex-shrink: 0;
74419378907SAtari911}
74519378907SAtari911
74619378907SAtari911.no-events-msg {
74719378907SAtari911    text-align: center;
74819378907SAtari911    color: #999;
74919378907SAtari911    font-size: 12px;
75019378907SAtari911    font-style: italic;
75119378907SAtari911    padding: 40px 20px;
75219378907SAtari911}
75319378907SAtari911
75419378907SAtari911/* Sleek Event Dialog - FULLY RESPONSIVE */
75519378907SAtari911.event-dialog-compact {
75619378907SAtari911    position: fixed;
75719378907SAtari911    top: 0;
75819378907SAtari911    left: 0;
75919378907SAtari911    width: 100%;
76019378907SAtari911    height: 100%;
76119378907SAtari911    z-index: 9999;
76219378907SAtari911    display: flex;
76319378907SAtari911    align-items: center;
76419378907SAtari911    justify-content: center;
76519378907SAtari911    animation: fadeIn 0.2s ease;
76619378907SAtari911    padding: 20px;
76719378907SAtari911    box-sizing: border-box;
76819378907SAtari911    overflow-y: auto;
76919378907SAtari911}
77019378907SAtari911
77119378907SAtari911@keyframes fadeIn {
77219378907SAtari911    from { opacity: 0; }
77319378907SAtari911    to { opacity: 1; }
77419378907SAtari911}
77519378907SAtari911
77619378907SAtari911.dialog-content-sleek {
77719378907SAtari911    position: relative;
77819378907SAtari911    background: #ffffff;
77919378907SAtari911    width: 100%;
78019378907SAtari911    max-width: 450px;
78119378907SAtari911    max-height: calc(100vh - 40px);
78219378907SAtari911    border-radius: 8px;
78319378907SAtari911    box-shadow: 0 8px 32px rgba(0,0,0,0.2);
78419378907SAtari911    z-index: 10000;
78519378907SAtari911    animation: slideUp 0.3s ease;
78619378907SAtari911    overflow: hidden;
78719378907SAtari911    display: flex;
78819378907SAtari911    flex-direction: column;
78919378907SAtari911    margin: auto;
79019378907SAtari911}
79119378907SAtari911
79219378907SAtari911/* Mobile responsive dialog */
79319378907SAtari911@media (max-width: 768px) {
79419378907SAtari911    .event-dialog-compact {
79519378907SAtari911        padding: 10px;
79619378907SAtari911    }
79719378907SAtari911
79819378907SAtari911    .dialog-content-sleek {
79919378907SAtari911        max-width: 100%;
80019378907SAtari911        width: calc(100% - 20px);
80119378907SAtari911        max-height: calc(100vh - 20px);
80219378907SAtari911    }
80319378907SAtari911}
80419378907SAtari911
80519378907SAtari911@media (max-width: 480px) {
80619378907SAtari911    .event-dialog-compact {
80719378907SAtari911        padding: 0;
80819378907SAtari911        align-items: flex-start;
80919378907SAtari911    }
81019378907SAtari911
81119378907SAtari911    .dialog-content-sleek {
81219378907SAtari911        width: 100%;
81319378907SAtari911        max-width: 100%;
81419378907SAtari911        max-height: 100vh;
81519378907SAtari911        border-radius: 0;
81619378907SAtari911        margin: 0;
81719378907SAtari911    }
81819378907SAtari911}
81919378907SAtari911
82019378907SAtari911@keyframes slideUp {
82119378907SAtari911    from {
82219378907SAtari911        transform: translateY(20px);
82319378907SAtari911        opacity: 0;
82419378907SAtari911    }
82519378907SAtari911    to {
82619378907SAtari911        transform: translateY(0);
82719378907SAtari911        opacity: 1;
82819378907SAtari911    }
82919378907SAtari911}
83019378907SAtari911
83119378907SAtari911.dialog-header-sleek {
83219378907SAtari911    display: flex;
83319378907SAtari911    align-items: center;
83419378907SAtari911    justify-content: space-between;
83519378907SAtari911    padding: 10px 14px;
83619378907SAtari911    background: #2c3e50;
83719378907SAtari911    color: white;
83819378907SAtari911    cursor: move;
83919378907SAtari911    flex-shrink: 0;
84019378907SAtari911}
84119378907SAtari911
84219378907SAtari911.dialog-drag-handle {
84319378907SAtari911    cursor: move;
84419378907SAtari911}
84519378907SAtari911
84619378907SAtari911.dialog-header-sleek h3 {
84719378907SAtari911    margin: 0;
84819378907SAtari911    font-size: 15px;
84919378907SAtari911    font-weight: 600;
85019378907SAtari911}
85119378907SAtari911
85219378907SAtari911.dialog-close-btn {
85319378907SAtari911    background: rgba(255,255,255,0.2);
85419378907SAtari911    border: none;
85519378907SAtari911    color: white;
85619378907SAtari911    font-size: 22px;
85719378907SAtari911    width: 28px;
85819378907SAtari911    height: 28px;
85919378907SAtari911    border-radius: 50%;
86019378907SAtari911    cursor: pointer;
86119378907SAtari911    display: flex;
86219378907SAtari911    align-items: center;
86319378907SAtari911    justify-content: center;
86419378907SAtari911    transition: all 0.2s;
86519378907SAtari911    line-height: 1;
86619378907SAtari911    padding: 0;
86719378907SAtari911    flex-shrink: 0;
86819378907SAtari911}
86919378907SAtari911
87019378907SAtari911.dialog-close-btn:hover {
87119378907SAtari911    background: rgba(255,255,255,0.3);
87219378907SAtari911    transform: scale(1.1);
87319378907SAtari911}
87419378907SAtari911
87519378907SAtari911.sleek-form {
87619378907SAtari911    padding: 14px;
87719378907SAtari911    overflow-y: auto;
87819378907SAtari911    overflow-x: hidden;
87919378907SAtari911    flex: 1;
88019378907SAtari911    max-height: calc(100vh - 160px);
88119378907SAtari911}
88219378907SAtari911
88319378907SAtari911/* Ensure form is scrollable on small screens */
88419378907SAtari911@media (max-height: 600px) {
88519378907SAtari911    .sleek-form {
88619378907SAtari911        max-height: calc(100vh - 120px);
88719378907SAtari911    }
88819378907SAtari911}
88919378907SAtari911
89019378907SAtari911@media (max-height: 500px) {
89119378907SAtari911    .sleek-form {
89219378907SAtari911        max-height: calc(100vh - 100px);
89319378907SAtari911    }
89419378907SAtari911}
89519378907SAtari911
89619378907SAtari911.form-field {
89719378907SAtari911    margin-bottom: 10px;
89819378907SAtari911}
89919378907SAtari911
90019378907SAtari911/* Responsive form fields */
90119378907SAtari911@media (max-width: 480px) {
90219378907SAtari911    .form-field {
90319378907SAtari911        margin-bottom: 8px;
90419378907SAtari911    }
90519378907SAtari911}
90619378907SAtari911
90719378907SAtari911.form-field-checkbox {
90887ac9bf3SAtari911    background: #f1f8f4;
90919378907SAtari911    padding: 8px;
91019378907SAtari911    border-radius: 4px;
91187ac9bf3SAtari911    border: 1px solid #008800;
91219378907SAtari911}
91319378907SAtari911
91419378907SAtari911.checkbox-label {
91519378907SAtari911    display: flex;
91619378907SAtari911    align-items: center;
91719378907SAtari911    gap: 6px;
91819378907SAtari911    cursor: pointer;
91919378907SAtari911    font-size: 11px;
92019378907SAtari911    font-weight: 500;
92187ac9bf3SAtari911    color: #388e3c;
92219378907SAtari911}
92319378907SAtari911
92419378907SAtari911.checkbox-label input[type="checkbox"] {
92519378907SAtari911    width: 15px;
92619378907SAtari911    height: 15px;
92719378907SAtari911    cursor: pointer;
92819378907SAtari911}
92919378907SAtari911
93087ac9bf3SAtari911.recurring-options {
93187ac9bf3SAtari911    background: #f1f8f4;
93287ac9bf3SAtari911    padding: 12px;
93387ac9bf3SAtari911    border-radius: 4px;
93487ac9bf3SAtari911    border: 1px solid #81c784;
93587ac9bf3SAtari911    margin-top: 8px;
93687ac9bf3SAtari911}
93787ac9bf3SAtari911
93819378907SAtari911.form-row-group {
93919378907SAtari911    display: grid;
94019378907SAtari911    grid-template-columns: 1fr 1fr;
94119378907SAtari911    gap: 10px;
94219378907SAtari911    margin-bottom: 10px;
94319378907SAtari911}
94419378907SAtari911
94519378907SAtari911@media (max-width: 768px) {
94619378907SAtari911    .form-row-group {
94719378907SAtari911        grid-template-columns: 1fr;
94819378907SAtari911        gap: 8px;
94919378907SAtari911    }
95019378907SAtari911}
95119378907SAtari911
95219378907SAtari911.field-label {
95319378907SAtari911    display: block;
95419378907SAtari911    font-size: 11px;
95519378907SAtari911    font-weight: 600;
95619378907SAtari911    color: #2c3e50;
95719378907SAtari911    margin-bottom: 5px;
95819378907SAtari911    text-transform: uppercase;
95919378907SAtari911    letter-spacing: 0.3px;
96019378907SAtari911}
96119378907SAtari911
96219378907SAtari911@media (max-width: 480px) {
96319378907SAtari911    .field-label {
96419378907SAtari911        font-size: 10px;
96519378907SAtari911    }
96619378907SAtari911}
96719378907SAtari911
96819378907SAtari911.input-sleek {
96919378907SAtari911    width: 100%;
97019378907SAtari911    padding: 8px 10px;
97119378907SAtari911    border: 2px solid #e0e0e0;
97219378907SAtari911    border-radius: 4px;
97319378907SAtari911    font-size: 13px;
97419378907SAtari911    font-family: inherit;
97519378907SAtari911    transition: all 0.2s;
97619378907SAtari911    background: #fafafa;
97719378907SAtari911    box-sizing: border-box;
97819378907SAtari911}
97919378907SAtari911
98019378907SAtari911.input-sleek:focus {
98119378907SAtari911    outline: none;
98287ac9bf3SAtari911    border-color: #008800;
98319378907SAtari911    background: white;
98419378907SAtari911    box-shadow: 0 0 0 3px rgba(33, 150, 243, 0.1);
98519378907SAtari911}
98619378907SAtari911
98719378907SAtari911.input-date {
98819378907SAtari911    font-weight: 500;
98919378907SAtari911    color: #2c3e50;
99019378907SAtari911    cursor: pointer;
99119378907SAtari911}
99219378907SAtari911
99319378907SAtari911.input-date::-webkit-calendar-picker-indicator {
99419378907SAtari911    cursor: pointer;
99519378907SAtari911    font-size: 14px;
99619378907SAtari911    padding: 2px;
99719378907SAtari911}
99819378907SAtari911
99919378907SAtari911.textarea-sleek {
100019378907SAtari911    resize: vertical;
100119378907SAtari911    min-height: 60px;
100219378907SAtari911    line-height: 1.4;
100319378907SAtari911}
100419378907SAtari911
100519378907SAtari911.color-picker-container {
100619378907SAtari911    display: flex;
100719378907SAtari911    align-items: center;
100819378907SAtari911    gap: 10px;
100919378907SAtari911}
101019378907SAtari911
101119378907SAtari911.input-color-sleek {
101219378907SAtari911    width: 50px;
101319378907SAtari911    height: 38px;
101419378907SAtari911    border: 2px solid #e0e0e0;
101519378907SAtari911    border-radius: 6px;
101619378907SAtari911    cursor: pointer;
101719378907SAtari911    transition: all 0.2s;
101819378907SAtari911}
101919378907SAtari911
102019378907SAtari911.input-color-sleek:hover {
102187ac9bf3SAtari911    border-color: #008800;
102219378907SAtari911    transform: scale(1.05);
102319378907SAtari911}
102419378907SAtari911
102519378907SAtari911.color-label {
102619378907SAtari911    font-size: 11px;
102719378907SAtari911    color: #666;
102819378907SAtari911}
102919378907SAtari911
103019378907SAtari911.form-row-group {
103119378907SAtari911    display: grid;
103219378907SAtari911    grid-template-columns: 2fr 1fr;
103319378907SAtari911    gap: 16px;
103419378907SAtari911    margin-bottom: 20px;
103519378907SAtari911}
103619378907SAtari911
103719378907SAtari911.field-label {
103819378907SAtari911    display: block;
103919378907SAtari911    font-size: 13px;
104019378907SAtari911    font-weight: 600;
104119378907SAtari911    color: #2c3e50;
104219378907SAtari911    margin-bottom: 8px;
104319378907SAtari911    text-transform: uppercase;
104419378907SAtari911    letter-spacing: 0.5px;
104519378907SAtari911}
104619378907SAtari911
104719378907SAtari911.input-sleek {
104819378907SAtari911    width: 100%;
104919378907SAtari911    padding: 12px 16px;
105019378907SAtari911    border: 2px solid #e0e0e0;
105119378907SAtari911    border-radius: 8px;
105219378907SAtari911    font-size: 15px;
105319378907SAtari911    font-family: inherit;
105419378907SAtari911    transition: all 0.2s;
105519378907SAtari911    background: #fafafa;
105619378907SAtari911    box-sizing: border-box;
105719378907SAtari911}
105819378907SAtari911
105919378907SAtari911.input-sleek:focus {
106019378907SAtari911    outline: none;
106119378907SAtari911    border-color: #667eea;
106219378907SAtari911    background: white;
106319378907SAtari911    box-shadow: 0 0 0 3px rgba(102, 126, 234, 0.1);
106419378907SAtari911}
106519378907SAtari911
106619378907SAtari911.input-date {
106719378907SAtari911    font-weight: 500;
106819378907SAtari911    color: #2c3e50;
106919378907SAtari911    cursor: pointer;
107019378907SAtari911}
107119378907SAtari911
107219378907SAtari911.input-date::-webkit-calendar-picker-indicator {
107319378907SAtari911    cursor: pointer;
107419378907SAtari911    font-size: 18px;
107519378907SAtari911    padding: 4px;
107619378907SAtari911}
107719378907SAtari911
107819378907SAtari911.textarea-sleek {
107919378907SAtari911    resize: vertical;
108019378907SAtari911    min-height: 80px;
108119378907SAtari911    line-height: 1.5;
108219378907SAtari911}
108319378907SAtari911
108419378907SAtari911.color-picker-container {
108519378907SAtari911    display: flex;
108619378907SAtari911    align-items: center;
108719378907SAtari911    gap: 12px;
108819378907SAtari911}
108919378907SAtari911
109019378907SAtari911.input-color-sleek {
109119378907SAtari911    width: 60px;
109219378907SAtari911    height: 44px;
109319378907SAtari911    border: 2px solid #e0e0e0;
109419378907SAtari911    border-radius: 8px;
109519378907SAtari911    cursor: pointer;
109619378907SAtari911    transition: all 0.2s;
109719378907SAtari911}
109819378907SAtari911
109919378907SAtari911.input-color-sleek:hover {
110019378907SAtari911    border-color: #667eea;
110119378907SAtari911    transform: scale(1.05);
110219378907SAtari911}
110319378907SAtari911
110419378907SAtari911.color-label {
110519378907SAtari911    font-size: 13px;
110619378907SAtari911    color: #666;
110719378907SAtari911}
110819378907SAtari911
110919378907SAtari911.form-field-checkbox {
111087ac9bf3SAtari911    background: #f1f8f4;
111119378907SAtari911    padding: 12px;
111219378907SAtari911    border-radius: 6px;
111387ac9bf3SAtari911    border: 1px solid #008800;
111419378907SAtari911}
111519378907SAtari911
111619378907SAtari911.checkbox-label {
111719378907SAtari911    display: flex;
111819378907SAtari911    align-items: center;
111919378907SAtari911    gap: 8px;
112019378907SAtari911    cursor: pointer;
112119378907SAtari911    font-size: 13px;
112219378907SAtari911    font-weight: 500;
112387ac9bf3SAtari911    color: #388e3c;
112419378907SAtari911}
112519378907SAtari911
112619378907SAtari911.checkbox-label input[type="checkbox"] {
112719378907SAtari911    width: 18px;
112819378907SAtari911    height: 18px;
112919378907SAtari911    cursor: pointer;
113019378907SAtari911}
113119378907SAtari911
113219378907SAtari911.form-row-group {
113319378907SAtari911    display: grid;
113419378907SAtari911    grid-template-columns: 1fr 1fr;
113519378907SAtari911    gap: 12px;
113619378907SAtari911    margin-bottom: 16px;
113719378907SAtari911}
113819378907SAtari911
113919378907SAtari911@media (max-width: 768px) {
114019378907SAtari911    .form-row-group {
114119378907SAtari911        grid-template-columns: 1fr;
114219378907SAtari911    }
114319378907SAtari911}
114419378907SAtari911
114519378907SAtari911.dialog-actions-sleek {
114619378907SAtari911    display: flex;
114719378907SAtari911    gap: 8px;
114819378907SAtari911    padding: 12px 14px;
114919378907SAtari911    background: #f8f9fa;
115019378907SAtari911    border-top: 1px solid #e0e0e0;
115119378907SAtari911    justify-content: flex-end;
115219378907SAtari911    flex-shrink: 0;
115319378907SAtari911}
115419378907SAtari911
115519378907SAtari911/* Ensure buttons are visible on small screens */
115619378907SAtari911@media (max-width: 480px) {
115719378907SAtari911    .dialog-actions-sleek {
115819378907SAtari911        padding: 10px;
115919378907SAtari911    }
116019378907SAtari911
116119378907SAtari911    .btn-sleek {
116219378907SAtari911        flex: 1;
116319378907SAtari911        justify-content: center;
116419378907SAtari911    }
116519378907SAtari911}
116619378907SAtari911
116719378907SAtari911.btn-sleek {
116819378907SAtari911    padding: 7px 14px;
116919378907SAtari911    border: none;
117019378907SAtari911    border-radius: 4px;
117119378907SAtari911    font-size: 12px;
117219378907SAtari911    font-weight: 600;
117319378907SAtari911    cursor: pointer;
117419378907SAtari911    transition: all 0.2s;
117519378907SAtari911    display: inline-flex;
117619378907SAtari911    align-items: center;
117719378907SAtari911    gap: 4px;
117819378907SAtari911}
117919378907SAtari911
118019378907SAtari911.btn-cancel-sleek {
118119378907SAtari911    background: #e0e0e0;
118219378907SAtari911    color: #555;
118319378907SAtari911}
118419378907SAtari911
118519378907SAtari911.btn-cancel-sleek:hover {
118619378907SAtari911    background: #d0d0d0;
118719378907SAtari911}
118819378907SAtari911
118919378907SAtari911.btn-save-sleek {
119087ac9bf3SAtari911    background: #008800;
119119378907SAtari911    color: white;
119219378907SAtari911    box-shadow: 0 2px 4px rgba(33, 150, 243, 0.3);
119319378907SAtari911}
119419378907SAtari911
119519378907SAtari911.btn-save-sleek:hover {
119687ac9bf3SAtari911    background: #388e3c;
119719378907SAtari911    box-shadow: 0 4px 8px rgba(33, 150, 243, 0.4);
119819378907SAtari911}
119919378907SAtari911
120019378907SAtari911.btn-save-sleek:active {
120119378907SAtari911    transform: translateY(1px);
120219378907SAtari911}
120319378907SAtari911
120419378907SAtari911/* Day popup */
120519378907SAtari911.day-popup {
120619378907SAtari911    position: fixed;
120719378907SAtari911    top: 0;
120819378907SAtari911    left: 0;
120919378907SAtari911    width: 100%;
121019378907SAtari911    height: 100%;
121119378907SAtari911    z-index: 10000;
121219378907SAtari911    display: flex;
121319378907SAtari911    align-items: center;
121419378907SAtari911    justify-content: center;
121519378907SAtari911    padding: 20px;
121619378907SAtari911    box-sizing: border-box;
121719378907SAtari911}
121819378907SAtari911
121919378907SAtari911.day-popup-overlay {
122019378907SAtari911    position: absolute;
122119378907SAtari911    top: 0;
122219378907SAtari911    left: 0;
122319378907SAtari911    width: 100%;
122419378907SAtari911    height: 100%;
122519378907SAtari911    background: rgba(0,0,0,0.5);
122619378907SAtari911}
122719378907SAtari911
122819378907SAtari911.day-popup-content {
122919378907SAtari911    position: relative;
123019378907SAtari911    background: white;
123119378907SAtari911    width: 100%;
123219378907SAtari911    max-width: 450px;
123319378907SAtari911    max-height: calc(100vh - 40px);
123419378907SAtari911    border-radius: 8px;
123519378907SAtari911    box-shadow: 0 4px 20px rgba(0,0,0,0.3);
123619378907SAtari911    z-index: 10001;
123719378907SAtari911    display: flex;
123819378907SAtari911    flex-direction: column;
123919378907SAtari911}
124019378907SAtari911
124119378907SAtari911/* Responsive day popup */
124219378907SAtari911@media (max-width: 768px) {
124319378907SAtari911    .day-popup {
124419378907SAtari911        padding: 10px;
124519378907SAtari911    }
124619378907SAtari911
124719378907SAtari911    .day-popup-content {
124819378907SAtari911        max-width: 100%;
124919378907SAtari911        max-height: calc(100vh - 20px);
125019378907SAtari911    }
125119378907SAtari911}
125219378907SAtari911
125319378907SAtari911@media (max-width: 480px) {
125419378907SAtari911    .day-popup {
125519378907SAtari911        padding: 0;
125619378907SAtari911    }
125719378907SAtari911
125819378907SAtari911    .day-popup-content {
125919378907SAtari911        width: 100%;
126019378907SAtari911        max-width: 100%;
126119378907SAtari911        max-height: 100vh;
126219378907SAtari911        border-radius: 0;
126319378907SAtari911    }
126419378907SAtari911}
126519378907SAtari911
126619378907SAtari911.day-popup-header {
126719378907SAtari911    display: flex;
126819378907SAtari911    align-items: center;
126919378907SAtari911    justify-content: space-between;
1270*e3a9f44cSAtari911    padding: 10px 14px;
127119378907SAtari911    border-bottom: 2px solid #e0e0e0;
127219378907SAtari911    background: #fafafa;
127319378907SAtari911    border-radius: 8px 8px 0 0;
127419378907SAtari911}
127519378907SAtari911
127619378907SAtari911.day-popup-header h4 {
127719378907SAtari911    margin: 0;
1278*e3a9f44cSAtari911    font-size: 15px;
127919378907SAtari911    font-weight: 600;
128019378907SAtari911    color: #2c3e50;
128119378907SAtari911}
128219378907SAtari911
128319378907SAtari911.popup-close {
128419378907SAtari911    background: none;
128519378907SAtari911    border: none;
1286*e3a9f44cSAtari911    font-size: 24px;
128719378907SAtari911    color: #999;
128819378907SAtari911    cursor: pointer;
1289*e3a9f44cSAtari911    width: 28px;
1290*e3a9f44cSAtari911    height: 28px;
129119378907SAtari911    display: flex;
129219378907SAtari911    align-items: center;
129319378907SAtari911    justify-content: center;
129419378907SAtari911    border-radius: 4px;
129519378907SAtari911    transition: all 0.15s;
129619378907SAtari911    line-height: 1;
129719378907SAtari911    padding: 0;
129819378907SAtari911}
129919378907SAtari911
130019378907SAtari911.popup-close:hover {
130119378907SAtari911    background: #f0f0f0;
130219378907SAtari911    color: #333;
130319378907SAtari911}
130419378907SAtari911
130519378907SAtari911.day-popup-body {
130619378907SAtari911    flex: 1;
130719378907SAtari911    overflow-y: auto;
1308*e3a9f44cSAtari911    padding: 10px 14px;
130919378907SAtari911    max-height: 400px;
131019378907SAtari911}
131119378907SAtari911
131219378907SAtari911.popup-events-list {
131319378907SAtari911    display: flex;
131419378907SAtari911    flex-direction: column;
1315*e3a9f44cSAtari911    gap: 6px;
131619378907SAtari911}
131719378907SAtari911
131819378907SAtari911.popup-event-item {
131919378907SAtari911    display: flex;
132019378907SAtari911    background: #f8f9fa;
132119378907SAtari911    border: 1px solid #e0e0e0;
1322*e3a9f44cSAtari911    border-radius: 4px;
132319378907SAtari911    overflow: hidden;
132419378907SAtari911    transition: box-shadow 0.15s;
132519378907SAtari911}
132619378907SAtari911
132719378907SAtari911.popup-event-item:hover {
132819378907SAtari911    box-shadow: 0 2px 6px rgba(0,0,0,0.1);
132919378907SAtari911}
133019378907SAtari911
133119378907SAtari911.popup-event-content {
133219378907SAtari911    flex: 1;
1333*e3a9f44cSAtari911    padding: 6px 10px;
1334*e3a9f44cSAtari911}
1335*e3a9f44cSAtari911
1336*e3a9f44cSAtari911.popup-event-main-row {
1337*e3a9f44cSAtari911    display: flex;
1338*e3a9f44cSAtari911    align-items: center;
1339*e3a9f44cSAtari911    justify-content: space-between;
1340*e3a9f44cSAtari911    gap: 8px;
1341*e3a9f44cSAtari911}
1342*e3a9f44cSAtari911
1343*e3a9f44cSAtari911.popup-event-info-inline {
1344*e3a9f44cSAtari911    display: flex;
1345*e3a9f44cSAtari911    align-items: center;
1346*e3a9f44cSAtari911    gap: 8px;
1347*e3a9f44cSAtari911    flex: 1;
1348*e3a9f44cSAtari911    min-width: 0;
134919378907SAtari911}
135019378907SAtari911
135119378907SAtari911.popup-event-title {
1352*e3a9f44cSAtari911    font-size: 13px;
135319378907SAtari911    font-weight: 600;
135419378907SAtari911    color: #2c3e50;
1355*e3a9f44cSAtari911    white-space: nowrap;
1356*e3a9f44cSAtari911    overflow: hidden;
1357*e3a9f44cSAtari911    text-overflow: ellipsis;
1358*e3a9f44cSAtari911    flex-shrink: 1;
135919378907SAtari911}
136019378907SAtari911
136119378907SAtari911.popup-event-time {
1362*e3a9f44cSAtari911    font-size: 11px;
136387ac9bf3SAtari911    color: #008800;
136419378907SAtari911    font-weight: 500;
1365*e3a9f44cSAtari911    white-space: nowrap;
1366*e3a9f44cSAtari911    flex-shrink: 0;
1367*e3a9f44cSAtari911}
1368*e3a9f44cSAtari911
1369*e3a9f44cSAtari911.popup-event-multiday {
1370*e3a9f44cSAtari911    font-size: 11px;
1371*e3a9f44cSAtari911    color: #666;
1372*e3a9f44cSAtari911    font-weight: 500;
1373*e3a9f44cSAtari911    white-space: nowrap;
1374*e3a9f44cSAtari911    flex-shrink: 0;
1375*e3a9f44cSAtari911}
1376*e3a9f44cSAtari911
1377*e3a9f44cSAtari911.popup-event-namespace {
1378*e3a9f44cSAtari911    font-size: 10px;
1379*e3a9f44cSAtari911    color: #fff;
1380*e3a9f44cSAtari911    background: #008800;
1381*e3a9f44cSAtari911    padding: 2px 6px;
1382*e3a9f44cSAtari911    border-radius: 3px;
1383*e3a9f44cSAtari911    font-weight: 500;
1384*e3a9f44cSAtari911    white-space: nowrap;
1385*e3a9f44cSAtari911    flex-shrink: 0;
138619378907SAtari911}
138719378907SAtari911
138819378907SAtari911.popup-event-desc {
1389*e3a9f44cSAtari911    font-size: 11px;
139019378907SAtari911    color: #666;
1391*e3a9f44cSAtari911    line-height: 1.4;
1392*e3a9f44cSAtari911    margin-top: 4px;
1393*e3a9f44cSAtari911    padding-left: 0;
139419378907SAtari911}
139519378907SAtari911
139619378907SAtari911.popup-event-actions {
139719378907SAtari911    display: flex;
1398*e3a9f44cSAtari911    gap: 4px;
1399*e3a9f44cSAtari911    flex-shrink: 0;
1400*e3a9f44cSAtari911}
1401*e3a9f44cSAtari911
1402*e3a9f44cSAtari911.event-edit-btn,
1403*e3a9f44cSAtari911.event-delete-btn {
1404*e3a9f44cSAtari911    background: none;
1405*e3a9f44cSAtari911    border: none;
1406*e3a9f44cSAtari911    font-size: 16px;
1407*e3a9f44cSAtari911    cursor: pointer;
1408*e3a9f44cSAtari911    padding: 4px;
1409*e3a9f44cSAtari911    border-radius: 3px;
1410*e3a9f44cSAtari911    transition: background 0.15s;
1411*e3a9f44cSAtari911    line-height: 1;
1412*e3a9f44cSAtari911    width: 24px;
1413*e3a9f44cSAtari911    height: 24px;
1414*e3a9f44cSAtari911    display: flex;
1415*e3a9f44cSAtari911    align-items: center;
1416*e3a9f44cSAtari911    justify-content: center;
1417*e3a9f44cSAtari911}
1418*e3a9f44cSAtari911
1419*e3a9f44cSAtari911.event-edit-btn:hover {
1420*e3a9f44cSAtari911    background: #e8f5e9;
1421*e3a9f44cSAtari911}
1422*e3a9f44cSAtari911
1423*e3a9f44cSAtari911.event-delete-btn:hover {
1424*e3a9f44cSAtari911    background: #ffebee;
142519378907SAtari911}
142619378907SAtari911
142719378907SAtari911.day-popup-footer {
1428*e3a9f44cSAtari911    padding: 10px 14px;
142919378907SAtari911    border-top: 1px solid #e0e0e0;
143019378907SAtari911    background: #fafafa;
143119378907SAtari911    border-radius: 0 0 8px 8px;
143219378907SAtari911}
143319378907SAtari911
143419378907SAtari911.btn-add-event {
143519378907SAtari911    width: 100%;
143687ac9bf3SAtari911    background: #008800;
143719378907SAtari911    color: white;
143819378907SAtari911    border: none;
143919378907SAtari911    padding: 10px 16px;
144019378907SAtari911    border-radius: 6px;
144119378907SAtari911    font-size: 14px;
144219378907SAtari911    font-weight: 500;
144319378907SAtari911    cursor: pointer;
144419378907SAtari911    transition: background 0.15s;
144519378907SAtari911}
144619378907SAtari911
144719378907SAtari911.btn-add-event:hover {
144819378907SAtari911    background: #45a049;
144919378907SAtari911}
145019378907SAtari911
145119378907SAtari911.dialog-overlay {
145219378907SAtari911    position: absolute;
145319378907SAtari911    top: 0;
145419378907SAtari911    left: 0;
145519378907SAtari911    width: 100%;
145619378907SAtari911    height: 100%;
145719378907SAtari911    background: rgba(0,0,0,0.4);
145819378907SAtari911}
145919378907SAtari911
146019378907SAtari911.dialog-content-compact {
146119378907SAtari911    position: relative;
146219378907SAtari911    background: white;
146319378907SAtari911    width: 400px;
146419378907SAtari911    border-radius: 6px;
146519378907SAtari911    box-shadow: 0 4px 12px rgba(0,0,0,0.2);
146619378907SAtari911    padding: 20px;
146719378907SAtari911    z-index: 10000;
146819378907SAtari911}
146919378907SAtari911
147019378907SAtari911.dialog-content-compact h4 {
147119378907SAtari911    margin: 0 0 16px 0;
147219378907SAtari911    font-size: 16px;
147319378907SAtari911    font-weight: 600;
147419378907SAtari911    color: #2c3e50;
147519378907SAtari911}
147619378907SAtari911
147719378907SAtari911.form-row {
147819378907SAtari911    margin-bottom: 14px;
147919378907SAtari911}
148019378907SAtari911
148119378907SAtari911.form-row-date {
148287ac9bf3SAtari911    background: #f1f8f4;
148319378907SAtari911    padding: 10px;
148419378907SAtari911    border-radius: 6px;
148587ac9bf3SAtari911    border: 2px solid #008800;
148619378907SAtari911    margin-bottom: 18px;
148719378907SAtari911}
148819378907SAtari911
148919378907SAtari911.form-row-date label {
149087ac9bf3SAtari911    color: #388e3c;
149119378907SAtari911    font-size: 13px;
149219378907SAtari911}
149319378907SAtari911
149419378907SAtari911.form-row label {
149519378907SAtari911    display: block;
149619378907SAtari911    font-size: 12px;
149719378907SAtari911    font-weight: 600;
149819378907SAtari911    color: #555;
149919378907SAtari911    margin-bottom: 4px;
150019378907SAtari911}
150119378907SAtari911
150219378907SAtari911.form-row input[type="text"],
150319378907SAtari911.form-row input[type="time"],
150419378907SAtari911.form-row input[type="date"],
150519378907SAtari911.form-row input[type="color"],
150619378907SAtari911.form-row textarea {
150719378907SAtari911    width: 100%;
150819378907SAtari911    padding: 8px;
150919378907SAtari911    border: 1px solid #d0d0d0;
151019378907SAtari911    border-radius: 4px;
151119378907SAtari911    font-size: 13px;
151219378907SAtari911    box-sizing: border-box;
151319378907SAtari911    font-family: inherit;
151419378907SAtari911}
151519378907SAtari911
151619378907SAtari911.form-row input[type="color"] {
151719378907SAtari911    height: 36px;
151819378907SAtari911    padding: 2px;
151919378907SAtari911}
152019378907SAtari911
152119378907SAtari911.form-row textarea {
152219378907SAtari911    resize: vertical;
152319378907SAtari911}
152419378907SAtari911
152519378907SAtari911.dialog-actions {
152619378907SAtari911    display: flex;
152719378907SAtari911    gap: 8px;
152819378907SAtari911    justify-content: flex-end;
152919378907SAtari911    margin-top: 16px;
153019378907SAtari911}
153119378907SAtari911
153219378907SAtari911.btn-save,
153319378907SAtari911.btn-cancel {
153419378907SAtari911    padding: 8px 16px;
153519378907SAtari911    border: none;
153619378907SAtari911    border-radius: 4px;
153719378907SAtari911    font-size: 13px;
153819378907SAtari911    font-weight: 500;
153919378907SAtari911    cursor: pointer;
154019378907SAtari911    transition: all 0.15s;
154119378907SAtari911}
154219378907SAtari911
154319378907SAtari911.btn-save {
154487ac9bf3SAtari911    background: #008800;
154519378907SAtari911    color: white;
154619378907SAtari911}
154719378907SAtari911
154819378907SAtari911.btn-save:hover {
154919378907SAtari911    background: #45a049;
155019378907SAtari911}
155119378907SAtari911
155219378907SAtari911.btn-cancel {
155319378907SAtari911    background: #f5f5f5;
155419378907SAtari911    color: #555;
155519378907SAtari911    border: 1px solid #d0d0d0;
155619378907SAtari911}
155719378907SAtari911
155819378907SAtari911.btn-cancel:hover {
155919378907SAtari911    background: #e8e8e8;
156019378907SAtari911}
156119378907SAtari911
156219378907SAtari911/* Standalone event list */
156319378907SAtari911.eventlist-standalone {
156419378907SAtari911    max-width: 700px;
156519378907SAtari911    margin: 20px auto;
156619378907SAtari911    background: white;
156719378907SAtari911    border: 1px solid #d0d0d0;
156819378907SAtari911    border-radius: 6px;
156919378907SAtari911    padding: 20px;
157019378907SAtari911}
157119378907SAtari911
157219378907SAtari911.eventlist-standalone h3 {
157319378907SAtari911    margin: 0 0 20px 0;
157419378907SAtari911    font-size: 18px;
157519378907SAtari911    font-weight: 600;
157619378907SAtari911    color: #2c3e50;
157787ac9bf3SAtari911    border-bottom: 2px solid #008800;
157819378907SAtari911    padding-bottom: 10px;
157919378907SAtari911}
158019378907SAtari911
158187ac9bf3SAtari911/* Compact Event List Widget */
158287ac9bf3SAtari911.eventlist-compact-widget {
158387ac9bf3SAtari911    background: #ffffff;
158487ac9bf3SAtari911    border: 1px solid #d0d0d0;
158587ac9bf3SAtari911    border-radius: 6px;
158687ac9bf3SAtari911    box-shadow: 0 2px 6px rgba(0,0,0,0.08);
158787ac9bf3SAtari911    overflow: hidden;
158887ac9bf3SAtari911    display: flex;
158987ac9bf3SAtari911    flex-direction: column;
159087ac9bf3SAtari911    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
159187ac9bf3SAtari911}
159287ac9bf3SAtari911
1593*e3a9f44cSAtari911/* Simple 2-Line Event List (New Design) */
1594*e3a9f44cSAtari911.eventlist-simple {
1595*e3a9f44cSAtari911    width: 100%;
1596*e3a9f44cSAtari911    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
1597*e3a9f44cSAtari911    font-size: 11px;
1598*e3a9f44cSAtari911    line-height: 1.4;
1599*e3a9f44cSAtari911}
1600*e3a9f44cSAtari911
1601*e3a9f44cSAtari911.eventlist-simple-item {
1602*e3a9f44cSAtari911    border-bottom: 1px solid #e0e0e0;
1603*e3a9f44cSAtari911    padding: 0;
1604*e3a9f44cSAtari911}
1605*e3a9f44cSAtari911
1606*e3a9f44cSAtari911.eventlist-simple-item:last-child {
1607*e3a9f44cSAtari911    border-bottom: none;
1608*e3a9f44cSAtari911}
1609*e3a9f44cSAtari911
1610*e3a9f44cSAtari911.eventlist-simple-today {
1611*e3a9f44cSAtari911    background: #f3eeff !important;
1612*e3a9f44cSAtari911    border-left: 3px solid #9b59b6 !important;
1613*e3a9f44cSAtari911}
1614*e3a9f44cSAtari911
1615*e3a9f44cSAtari911.eventlist-simple-today .eventlist-simple-header {
1616*e3a9f44cSAtari911    background: #e8d9ff !important;
1617*e3a9f44cSAtari911}
1618*e3a9f44cSAtari911
1619*e3a9f44cSAtari911.eventlist-simple-today .eventlist-simple-body {
1620*e3a9f44cSAtari911    background: #f9f5ff !important;
1621*e3a9f44cSAtari911}
1622*e3a9f44cSAtari911
1623*e3a9f44cSAtari911.eventlist-simple-today-badge {
1624*e3a9f44cSAtari911    background: #9b59b6;
1625*e3a9f44cSAtari911    color: white;
1626*e3a9f44cSAtari911    padding: 1px 4px;
1627*e3a9f44cSAtari911    border-radius: 3px;
1628*e3a9f44cSAtari911    font-size: 9px;
1629*e3a9f44cSAtari911    font-weight: 600;
1630*e3a9f44cSAtari911    letter-spacing: 0.5px;
1631*e3a9f44cSAtari911    display: inline-block;
1632*e3a9f44cSAtari911    vertical-align: middle;
1633*e3a9f44cSAtari911}
1634*e3a9f44cSAtari911
1635*e3a9f44cSAtari911.eventlist-simple-tomorrow {
1636*e3a9f44cSAtari911    background: #fff9e6 !important;
1637*e3a9f44cSAtari911}
1638*e3a9f44cSAtari911
1639*e3a9f44cSAtari911.eventlist-simple-tomorrow .eventlist-simple-header {
1640*e3a9f44cSAtari911    background: #fff4cc !important;
1641*e3a9f44cSAtari911}
1642*e3a9f44cSAtari911
1643*e3a9f44cSAtari911.eventlist-simple-tomorrow .eventlist-simple-body {
1644*e3a9f44cSAtari911    background: #fffbf0 !important;
1645*e3a9f44cSAtari911}
1646*e3a9f44cSAtari911
1647*e3a9f44cSAtari911.eventlist-simple-header {
1648*e3a9f44cSAtari911    font-weight: 500;
1649*e3a9f44cSAtari911    color: #2c3e50;
1650*e3a9f44cSAtari911    padding: 4px 6px;
1651*e3a9f44cSAtari911    line-height: 1.5;
1652*e3a9f44cSAtari911    background: #f5fcf5;
1653*e3a9f44cSAtari911    font-size: 11px;
1654*e3a9f44cSAtari911}
1655*e3a9f44cSAtari911
1656*e3a9f44cSAtari911.eventlist-simple-title {
1657*e3a9f44cSAtari911    font-weight: 700;
1658*e3a9f44cSAtari911    color: #ff6600;
1659*e3a9f44cSAtari911    font-size: 12px;
1660*e3a9f44cSAtari911}
1661*e3a9f44cSAtari911
1662*e3a9f44cSAtari911.eventlist-simple-time {
1663*e3a9f44cSAtari911    color: #666;
1664*e3a9f44cSAtari911    font-size: 10px;
1665*e3a9f44cSAtari911}
1666*e3a9f44cSAtari911
1667*e3a9f44cSAtari911.eventlist-simple-date {
1668*e3a9f44cSAtari911    color: #888;
1669*e3a9f44cSAtari911    font-size: 10px;
1670*e3a9f44cSAtari911}
1671*e3a9f44cSAtari911
1672*e3a9f44cSAtari911.eventlist-simple-namespace {
1673*e3a9f44cSAtari911    background: #e8f5e9;
1674*e3a9f44cSAtari911    color: #388e3c;
1675*e3a9f44cSAtari911    padding: 1px 4px;
1676*e3a9f44cSAtari911    border-radius: 3px;
1677*e3a9f44cSAtari911    font-size: 9px;
1678*e3a9f44cSAtari911    font-weight: 500;
1679*e3a9f44cSAtari911    margin-left: 4px;
1680*e3a9f44cSAtari911}
1681*e3a9f44cSAtari911
1682*e3a9f44cSAtari911.eventlist-simple-body {
1683*e3a9f44cSAtari911    color: #555;
1684*e3a9f44cSAtari911    font-size: 11px;
1685*e3a9f44cSAtari911    line-height: 1.5;
1686*e3a9f44cSAtari911    padding: 4px 6px;
1687*e3a9f44cSAtari911    background: #fff;
1688*e3a9f44cSAtari911}
1689*e3a9f44cSAtari911
1690*e3a9f44cSAtari911.eventlist-simple-body a {
1691*e3a9f44cSAtari911    color: #008800;
1692*e3a9f44cSAtari911    text-decoration: none;
1693*e3a9f44cSAtari911}
1694*e3a9f44cSAtari911
1695*e3a9f44cSAtari911.eventlist-simple-body a:hover {
1696*e3a9f44cSAtari911    text-decoration: underline;
1697*e3a9f44cSAtari911}
1698*e3a9f44cSAtari911
1699*e3a9f44cSAtari911.eventlist-simple-body strong {
1700*e3a9f44cSAtari911    font-weight: 600;
1701*e3a9f44cSAtari911    color: #2c3e50;
1702*e3a9f44cSAtari911}
1703*e3a9f44cSAtari911
1704*e3a9f44cSAtari911.eventlist-simple-body code {
1705*e3a9f44cSAtari911    background: #f5f5f5;
1706*e3a9f44cSAtari911    padding: 1px 3px;
1707*e3a9f44cSAtari911    border-radius: 3px;
1708*e3a9f44cSAtari911    font-family: 'Courier New', monospace;
1709*e3a9f44cSAtari911    font-size: 10px;
1710*e3a9f44cSAtari911}
1711*e3a9f44cSAtari911
1712*e3a9f44cSAtari911.eventlist-simple-no-desc {
1713*e3a9f44cSAtari911    display: none;
1714*e3a9f44cSAtari911}
1715*e3a9f44cSAtari911
1716*e3a9f44cSAtari911.eventlist-simple-empty {
1717*e3a9f44cSAtari911    padding: 10px 0;
1718*e3a9f44cSAtari911    color: #999;
1719*e3a9f44cSAtari911}
1720*e3a9f44cSAtari911
1721*e3a9f44cSAtari911.eventlist-simple-empty .eventlist-simple-header {
1722*e3a9f44cSAtari911    margin-bottom: 4px;
1723*e3a9f44cSAtari911    background: #f5fcf5;
1724*e3a9f44cSAtari911}
1725*e3a9f44cSAtari911
1726*e3a9f44cSAtari911.eventlist-simple-empty .eventlist-simple-body {
1727*e3a9f44cSAtari911    color: #999;
1728*e3a9f44cSAtari911    font-style: italic;
1729*e3a9f44cSAtari911    padding: 4px 6px;
1730*e3a9f44cSAtari911    font-size: 11px;
1731*e3a9f44cSAtari911}
1732*e3a9f44cSAtari911
173387ac9bf3SAtari911.eventlist-widget-header {
173487ac9bf3SAtari911    background: #008800;
173587ac9bf3SAtari911    color: white;
173687ac9bf3SAtari911    padding: 8px 12px;
173787ac9bf3SAtari911    flex-shrink: 0;
173887ac9bf3SAtari911}
173987ac9bf3SAtari911
174087ac9bf3SAtari911.eventlist-widget-header h4 {
174187ac9bf3SAtari911    margin: 0;
174287ac9bf3SAtari911    font-size: 13px;
174387ac9bf3SAtari911    font-weight: 600;
174487ac9bf3SAtari911}
174587ac9bf3SAtari911
174687ac9bf3SAtari911.eventlist-widget-content {
174787ac9bf3SAtari911    overflow-y: auto;
174887ac9bf3SAtari911    padding: 8px;
174987ac9bf3SAtari911    flex: 1;
175087ac9bf3SAtari911}
175187ac9bf3SAtari911
175287ac9bf3SAtari911.eventlist-widget-date {
175387ac9bf3SAtari911    font-size: 11px;
175487ac9bf3SAtari911    font-weight: 600;
175587ac9bf3SAtari911    color: #666;
175687ac9bf3SAtari911    margin: 8px 0 4px 0;
175787ac9bf3SAtari911    padding-bottom: 2px;
175887ac9bf3SAtari911    border-bottom: 1px solid #e0e0e0;
175987ac9bf3SAtari911}
176087ac9bf3SAtari911
176187ac9bf3SAtari911.eventlist-widget-item {
176287ac9bf3SAtari911    background: #fafafa;
176387ac9bf3SAtari911    border: 1px solid #e0e0e0;
176487ac9bf3SAtari911    border-left: 3px solid #3498db;
176587ac9bf3SAtari911    border-radius: 3px;
176687ac9bf3SAtari911    padding: 6px 8px;
176787ac9bf3SAtari911    margin-bottom: 6px;
176887ac9bf3SAtari911    transition: all 0.15s;
176987ac9bf3SAtari911}
177087ac9bf3SAtari911
177187ac9bf3SAtari911.eventlist-widget-item:hover {
177287ac9bf3SAtari911    background: #f0f0f0;
177387ac9bf3SAtari911    box-shadow: 0 1px 3px rgba(0,0,0,0.1);
177487ac9bf3SAtari911}
177587ac9bf3SAtari911
177687ac9bf3SAtari911.eventlist-widget-title {
177787ac9bf3SAtari911    font-size: 12px;
177887ac9bf3SAtari911    font-weight: 600;
177987ac9bf3SAtari911    color: #2c3e50;
178087ac9bf3SAtari911    margin-bottom: 2px;
178187ac9bf3SAtari911}
178287ac9bf3SAtari911
178387ac9bf3SAtari911.eventlist-widget-time {
178487ac9bf3SAtari911    font-size: 11px;
178587ac9bf3SAtari911    color: #666;
178687ac9bf3SAtari911    margin-bottom: 4px;
178787ac9bf3SAtari911}
178887ac9bf3SAtari911
178987ac9bf3SAtari911.eventlist-widget-desc {
179087ac9bf3SAtari911    font-size: 11px;
179187ac9bf3SAtari911    color: #555;
179287ac9bf3SAtari911    margin-top: 4px;
179387ac9bf3SAtari911    line-height: 1.4;
179487ac9bf3SAtari911}
179587ac9bf3SAtari911
179687ac9bf3SAtari911.eventlist-widget-desc img {
179787ac9bf3SAtari911    max-width: 100%;
179887ac9bf3SAtari911    height: auto;
179987ac9bf3SAtari911    border-radius: 3px;
180087ac9bf3SAtari911    margin: 4px 0;
180187ac9bf3SAtari911}
180287ac9bf3SAtari911
180387ac9bf3SAtari911.eventlist-widget-desc a {
180487ac9bf3SAtari911    color: #008800;
180587ac9bf3SAtari911    text-decoration: none;
180687ac9bf3SAtari911    border-bottom: 1px dotted #008800;
180787ac9bf3SAtari911}
180887ac9bf3SAtari911
180987ac9bf3SAtari911.eventlist-widget-desc a:hover {
181087ac9bf3SAtari911    border-bottom-style: solid;
181187ac9bf3SAtari911}
181287ac9bf3SAtari911
181387ac9bf3SAtari911.eventlist-widget-empty {
181487ac9bf3SAtari911    text-align: center;
181587ac9bf3SAtari911    color: #999;
181687ac9bf3SAtari911    font-size: 12px;
181787ac9bf3SAtari911    padding: 20px;
181887ac9bf3SAtari911    margin: 0;
181987ac9bf3SAtari911}
182087ac9bf3SAtari911
182119378907SAtari911/* Standalone event panel (right panel only) */
182219378907SAtari911.event-panel-standalone {
182319378907SAtari911    width: 320px;
182419378907SAtari911    background: #ffffff;
182519378907SAtari911    border: 1px solid #d0d0d0;
182619378907SAtari911    border-radius: 6px;
182719378907SAtari911    box-shadow: 0 2px 6px rgba(0,0,0,0.08);
182819378907SAtari911    display: flex;
182919378907SAtari911    flex-direction: column;
183087ac9bf3SAtari911    max-height: 600px;
183119378907SAtari911    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
183219378907SAtari911    font-size: 13px;
183319378907SAtari911}
183419378907SAtari911
183587ac9bf3SAtari911.event-panel-standalone .event-list-compact {
183687ac9bf3SAtari911    overflow-y: auto;
183787ac9bf3SAtari911    flex: 1;
183887ac9bf3SAtari911    padding: 10px;
183987ac9bf3SAtari911}
184087ac9bf3SAtari911
184119378907SAtari911.panel-standalone-header {
184219378907SAtari911    display: flex;
184319378907SAtari911    align-items: center;
184487ac9bf3SAtari911    gap: 8px;
184587ac9bf3SAtari911    padding: 12px 12px;
184619378907SAtari911    background: #fafafa;
184719378907SAtari911    border-bottom: 1px solid #e0e0e0;
184887ac9bf3SAtari911    flex-shrink: 0;
184987ac9bf3SAtari911}
185087ac9bf3SAtari911
185187ac9bf3SAtari911.panel-header-content {
185287ac9bf3SAtari911    flex: 1;
185387ac9bf3SAtari911    display: flex;
185487ac9bf3SAtari911    flex-direction: column;
185587ac9bf3SAtari911    align-items: center;
185687ac9bf3SAtari911    gap: 4px;
185719378907SAtari911}
185819378907SAtari911
185919378907SAtari911.panel-standalone-header h3 {
186019378907SAtari911    margin: 0;
186187ac9bf3SAtari911    font-size: 12px;
186219378907SAtari911    font-weight: 600;
186319378907SAtari911    color: #2c3e50;
186487ac9bf3SAtari911    white-space: nowrap;
186587ac9bf3SAtari911}
186687ac9bf3SAtari911
186787ac9bf3SAtari911.panel-standalone-header .calendar-month-picker {
186887ac9bf3SAtari911    cursor: pointer;
186987ac9bf3SAtari911    user-select: none;
187087ac9bf3SAtari911    transition: all 0.15s;
187187ac9bf3SAtari911    padding: 4px 8px;
187287ac9bf3SAtari911    border-radius: 4px;
187387ac9bf3SAtari911    white-space: nowrap;
187487ac9bf3SAtari911}
187587ac9bf3SAtari911
187687ac9bf3SAtari911.panel-standalone-header .calendar-month-picker:hover {
187787ac9bf3SAtari911    background: #e8e8e8;
187887ac9bf3SAtari911    color: #008800;
187987ac9bf3SAtari911}
188087ac9bf3SAtari911
188187ac9bf3SAtari911.panel-standalone-header .namespace-badge {
188287ac9bf3SAtari911    font-size: 11px;
188387ac9bf3SAtari911    font-weight: 500;
188487ac9bf3SAtari911    color: #388e3c;
188587ac9bf3SAtari911    background: #e8f5e9;
188687ac9bf3SAtari911    padding: 2px 8px;
188787ac9bf3SAtari911    border-radius: 3px;
188887ac9bf3SAtari911    text-decoration: none;
188987ac9bf3SAtari911    transition: all 0.15s;
189087ac9bf3SAtari911    display: inline-block;
189187ac9bf3SAtari911}
189287ac9bf3SAtari911
189387ac9bf3SAtari911.panel-standalone-header .namespace-badge:hover {
189487ac9bf3SAtari911    background: #c8e6c9;
189587ac9bf3SAtari911    color: #2e7d32;
189619378907SAtari911}
189719378907SAtari911
189819378907SAtari911.panel-standalone-actions {
189919378907SAtari911    padding: 10px 16px;
190019378907SAtari911    background: #ffffff;
190119378907SAtari911    border-bottom: 1px solid #e0e0e0;
190287ac9bf3SAtari911    flex-shrink: 0;
190319378907SAtari911}
190419378907SAtari911
190519378907SAtari911.panel-standalone-actions .add-event-compact {
190619378907SAtari911    width: 100%;
190719378907SAtari911}
190819378907SAtari911
190919378907SAtari911.eventlist-day-group {
191019378907SAtari911    margin-bottom: 24px;
191119378907SAtari911}
191219378907SAtari911
191319378907SAtari911.eventlist-date {
191419378907SAtari911    margin: 0 0 12px 0;
191519378907SAtari911    font-size: 14px;
191619378907SAtari911    font-weight: 600;
191719378907SAtari911    color: #2c3e50;
191819378907SAtari911    background: #f8f8f8;
191919378907SAtari911    padding: 8px 12px;
192087ac9bf3SAtari911    border-left: 4px solid #008800;
192119378907SAtari911}
192219378907SAtari911
192319378907SAtari911.eventlist-item {
192419378907SAtari911    display: flex;
192519378907SAtari911    margin-bottom: 10px;
192619378907SAtari911    background: white;
192719378907SAtari911    border: 1px solid #e0e0e0;
192819378907SAtari911    border-radius: 4px;
192919378907SAtari911    overflow: hidden;
193019378907SAtari911}
193119378907SAtari911
193219378907SAtari911.eventlist-content {
193319378907SAtari911    flex: 1;
193419378907SAtari911    padding: 12px;
193519378907SAtari911    display: flex;
193619378907SAtari911    align-items: center;
193719378907SAtari911    gap: 12px;
193819378907SAtari911}
193919378907SAtari911
194019378907SAtari911.eventlist-time {
194119378907SAtari911    font-size: 12px;
194219378907SAtari911    font-weight: 600;
194387ac9bf3SAtari911    color: #008800;
194419378907SAtari911    min-width: 50px;
194519378907SAtari911}
194619378907SAtari911
194719378907SAtari911.eventlist-title {
194819378907SAtari911    font-size: 14px;
194919378907SAtari911    font-weight: 500;
195019378907SAtari911    color: #2c3e50;
195119378907SAtari911}
195219378907SAtari911
195319378907SAtari911.eventlist-desc {
195419378907SAtari911    font-size: 12px;
195519378907SAtari911    color: #666;
195619378907SAtari911    margin-top: 6px;
195719378907SAtari911    line-height: 1.4;
195819378907SAtari911}
195987ac9bf3SAtari911
196087ac9bf3SAtari911/* ===================================
196187ac9bf3SAtari911   MOBILE RESPONSIVE - EVENTLIST & EVENTPANEL
196287ac9bf3SAtari911   =================================== */
196387ac9bf3SAtari911
196487ac9bf3SAtari911/* Tablet and below (768px) */
196587ac9bf3SAtari911@media (max-width: 768px) {
196687ac9bf3SAtari911    /* Event Panel Standalone */
196787ac9bf3SAtari911    .event-panel-standalone {
196887ac9bf3SAtari911        width: 100%;
196987ac9bf3SAtari911        max-width: 100%;
197087ac9bf3SAtari911        border-radius: 0;
197187ac9bf3SAtari911        max-height: none;
197287ac9bf3SAtari911        min-height: 400px;
197387ac9bf3SAtari911    }
197487ac9bf3SAtari911
197587ac9bf3SAtari911    /* Compact Event List Widget */
197687ac9bf3SAtari911    .eventlist-compact-widget {
197787ac9bf3SAtari911        width: 100% !important;
197887ac9bf3SAtari911        max-width: 100%;
197987ac9bf3SAtari911        border-radius: 0;
198087ac9bf3SAtari911    }
198187ac9bf3SAtari911
198287ac9bf3SAtari911    .eventlist-widget-header h4 {
198387ac9bf3SAtari911        font-size: 14px;
198487ac9bf3SAtari911    }
198587ac9bf3SAtari911
198687ac9bf3SAtari911    .eventlist-widget-title {
198787ac9bf3SAtari911        font-size: 13px;
198887ac9bf3SAtari911    }
198987ac9bf3SAtari911
199087ac9bf3SAtari911    .eventlist-widget-time {
199187ac9bf3SAtari911        font-size: 12px;
199287ac9bf3SAtari911    }
199387ac9bf3SAtari911
199487ac9bf3SAtari911    /* Standalone event list (old style) */
199587ac9bf3SAtari911    .eventlist-standalone {
199687ac9bf3SAtari911        max-width: 100%;
199787ac9bf3SAtari911        margin: 10px;
199887ac9bf3SAtari911        padding: 15px;
199987ac9bf3SAtari911        border-radius: 0;
200087ac9bf3SAtari911    }
200187ac9bf3SAtari911
200287ac9bf3SAtari911    .eventlist-standalone h3 {
200387ac9bf3SAtari911        font-size: 16px;
200487ac9bf3SAtari911    }
200587ac9bf3SAtari911}
200687ac9bf3SAtari911
200787ac9bf3SAtari911/* Mobile (480px and below) */
200887ac9bf3SAtari911@media (max-width: 480px) {
200987ac9bf3SAtari911    /* Event Panel Standalone */
201087ac9bf3SAtari911    .event-panel-standalone {
201187ac9bf3SAtari911        font-size: 12px;
201287ac9bf3SAtari911        min-height: 300px;
201387ac9bf3SAtari911    }
201487ac9bf3SAtari911
201587ac9bf3SAtari911    .panel-standalone-header {
201687ac9bf3SAtari911        padding: 10px 12px;
201787ac9bf3SAtari911    }
201887ac9bf3SAtari911
201987ac9bf3SAtari911    .panel-standalone-header h3 {
202087ac9bf3SAtari911        font-size: 12px;
202187ac9bf3SAtari911    }
202287ac9bf3SAtari911
202387ac9bf3SAtari911    .panel-standalone-actions {
202487ac9bf3SAtari911        padding: 8px 12px;
202587ac9bf3SAtari911    }
202687ac9bf3SAtari911
202787ac9bf3SAtari911    .event-panel-standalone .event-list-compact {
202887ac9bf3SAtari911        padding: 8px;
202987ac9bf3SAtari911    }
203087ac9bf3SAtari911
203187ac9bf3SAtari911    /* Compact Event List Widget */
203287ac9bf3SAtari911    .eventlist-compact-widget {
203387ac9bf3SAtari911        min-width: 280px;
203487ac9bf3SAtari911    }
203587ac9bf3SAtari911
203687ac9bf3SAtari911    .eventlist-widget-header {
203787ac9bf3SAtari911        padding: 6px 10px;
203887ac9bf3SAtari911    }
203987ac9bf3SAtari911
204087ac9bf3SAtari911    .eventlist-widget-header h4 {
204187ac9bf3SAtari911        font-size: 13px;
204287ac9bf3SAtari911    }
204387ac9bf3SAtari911
204487ac9bf3SAtari911    .eventlist-widget-content {
204587ac9bf3SAtari911        padding: 6px;
204687ac9bf3SAtari911    }
204787ac9bf3SAtari911
204887ac9bf3SAtari911    .eventlist-widget-item {
204987ac9bf3SAtari911        padding: 5px 6px;
205087ac9bf3SAtari911        margin-bottom: 5px;
205187ac9bf3SAtari911    }
205287ac9bf3SAtari911
205387ac9bf3SAtari911    .eventlist-widget-title {
205487ac9bf3SAtari911        font-size: 12px;
205587ac9bf3SAtari911    }
205687ac9bf3SAtari911
205787ac9bf3SAtari911    .eventlist-widget-time {
205887ac9bf3SAtari911        font-size: 11px;
205987ac9bf3SAtari911    }
206087ac9bf3SAtari911
206187ac9bf3SAtari911    .eventlist-widget-desc {
206287ac9bf3SAtari911        font-size: 11px;
206387ac9bf3SAtari911    }
206487ac9bf3SAtari911
206587ac9bf3SAtari911    /* Standalone event list */
206687ac9bf3SAtari911    .eventlist-standalone {
206787ac9bf3SAtari911        margin: 5px;
206887ac9bf3SAtari911        padding: 10px;
206987ac9bf3SAtari911    }
207087ac9bf3SAtari911
207187ac9bf3SAtari911    .eventlist-standalone h3 {
207287ac9bf3SAtari911        font-size: 14px;
207387ac9bf3SAtari911        margin-bottom: 15px;
207487ac9bf3SAtari911    }
207587ac9bf3SAtari911
207687ac9bf3SAtari911    .eventlist-day-group {
207787ac9bf3SAtari911        margin-bottom: 18px;
207887ac9bf3SAtari911    }
207987ac9bf3SAtari911
208087ac9bf3SAtari911    .eventlist-date {
208187ac9bf3SAtari911        font-size: 13px;
208287ac9bf3SAtari911        padding: 6px 10px;
208387ac9bf3SAtari911    }
208487ac9bf3SAtari911
208587ac9bf3SAtari911    .eventlist-title {
208687ac9bf3SAtari911        font-size: 13px;
208787ac9bf3SAtari911    }
208887ac9bf3SAtari911
208987ac9bf3SAtari911    .eventlist-time {
209087ac9bf3SAtari911        font-size: 11px;
209187ac9bf3SAtari911    }
209287ac9bf3SAtari911
209387ac9bf3SAtari911    .eventlist-desc {
209487ac9bf3SAtari911        font-size: 11px;
209587ac9bf3SAtari911    }
209687ac9bf3SAtari911}
209787ac9bf3SAtari911
209887ac9bf3SAtari911/* Very small mobile (320px) */
209987ac9bf3SAtari911@media (max-width: 320px) {
210087ac9bf3SAtari911    .eventlist-compact-widget {
210187ac9bf3SAtari911        min-width: 100%;
210287ac9bf3SAtari911    }
210387ac9bf3SAtari911
210487ac9bf3SAtari911    .event-panel-standalone {
210587ac9bf3SAtari911        min-height: 250px;
210687ac9bf3SAtari911    }
210787ac9bf3SAtari911
210887ac9bf3SAtari911    .eventlist-widget-header h4 {
210987ac9bf3SAtari911        font-size: 12px;
211087ac9bf3SAtari911    }
211187ac9bf3SAtari911
211287ac9bf3SAtari911    .eventlist-widget-title {
211387ac9bf3SAtari911        font-size: 11px;
211487ac9bf3SAtari911    }
211587ac9bf3SAtari911
211687ac9bf3SAtari911    .panel-standalone-header h3 {
211787ac9bf3SAtari911        font-size: 12px;
211887ac9bf3SAtari911    }
211987ac9bf3SAtari911}
212087ac9bf3SAtari911
2121