xref: /plugin/calendar/style.css (revision 87ac9bf3391b3f7059f4ccd6abc619e9db5fad8d)
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;
97*87ac9bf3SAtari911    gap: 12px;
9819378907SAtari911    padding: 8px 12px;
9919378907SAtari911    background: #ffffff;
10019378907SAtari911    border-bottom: 1px solid #e0e0e0;
10119378907SAtari911}
10219378907SAtari911
10319378907SAtari911.calendar-compact-header h3 {
10419378907SAtari911    margin: 0;
10519378907SAtari911    font-size: 14px;
10619378907SAtari911    font-weight: 600;
10719378907SAtari911    color: #2c3e50;
108*87ac9bf3SAtari911    flex: 1;
109*87ac9bf3SAtari911    text-align: center;
110*87ac9bf3SAtari911}
111*87ac9bf3SAtari911
112*87ac9bf3SAtari911.calendar-month-picker {
113*87ac9bf3SAtari911    cursor: pointer;
114*87ac9bf3SAtari911    user-select: none;
115*87ac9bf3SAtari911    transition: all 0.15s;
116*87ac9bf3SAtari911    padding: 4px 8px;
117*87ac9bf3SAtari911    border-radius: 4px;
118*87ac9bf3SAtari911}
119*87ac9bf3SAtari911
120*87ac9bf3SAtari911.calendar-month-picker:hover {
121*87ac9bf3SAtari911    background: #f0f0f0;
122*87ac9bf3SAtari911    color: #008800;
123*87ac9bf3SAtari911}
124*87ac9bf3SAtari911
125*87ac9bf3SAtari911.month-picker-overlay {
126*87ac9bf3SAtari911    position: fixed;
127*87ac9bf3SAtari911    top: 0;
128*87ac9bf3SAtari911    left: 0;
129*87ac9bf3SAtari911    right: 0;
130*87ac9bf3SAtari911    bottom: 0;
131*87ac9bf3SAtari911    background: rgba(0, 0, 0, 0.5);
132*87ac9bf3SAtari911    display: flex;
133*87ac9bf3SAtari911    align-items: center;
134*87ac9bf3SAtari911    justify-content: center;
135*87ac9bf3SAtari911    z-index: 10000;
136*87ac9bf3SAtari911}
137*87ac9bf3SAtari911
138*87ac9bf3SAtari911.month-picker-dialog {
139*87ac9bf3SAtari911    background: white;
140*87ac9bf3SAtari911    border-radius: 8px;
141*87ac9bf3SAtari911    padding: 20px;
142*87ac9bf3SAtari911    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3);
143*87ac9bf3SAtari911    min-width: 300px;
144*87ac9bf3SAtari911}
145*87ac9bf3SAtari911
146*87ac9bf3SAtari911.month-picker-dialog h4 {
147*87ac9bf3SAtari911    margin: 0 0 16px 0;
148*87ac9bf3SAtari911    font-size: 16px;
149*87ac9bf3SAtari911    font-weight: 600;
150*87ac9bf3SAtari911    color: #2c3e50;
151*87ac9bf3SAtari911}
152*87ac9bf3SAtari911
153*87ac9bf3SAtari911.month-picker-selects {
154*87ac9bf3SAtari911    display: flex;
155*87ac9bf3SAtari911    gap: 12px;
156*87ac9bf3SAtari911    margin-bottom: 16px;
157*87ac9bf3SAtari911}
158*87ac9bf3SAtari911
159*87ac9bf3SAtari911.month-picker-select {
160*87ac9bf3SAtari911    flex: 1;
161*87ac9bf3SAtari911    padding: 8px 12px;
162*87ac9bf3SAtari911    border: 1px solid #d0d0d0;
163*87ac9bf3SAtari911    border-radius: 4px;
164*87ac9bf3SAtari911    font-size: 14px;
165*87ac9bf3SAtari911    background: white;
166*87ac9bf3SAtari911    cursor: pointer;
167*87ac9bf3SAtari911}
168*87ac9bf3SAtari911
169*87ac9bf3SAtari911.month-picker-select:focus {
170*87ac9bf3SAtari911    outline: none;
171*87ac9bf3SAtari911    border-color: #008800;
172*87ac9bf3SAtari911    box-shadow: 0 0 0 2px rgba(0, 136, 0, 0.1);
173*87ac9bf3SAtari911}
174*87ac9bf3SAtari911
175*87ac9bf3SAtari911.month-picker-actions {
176*87ac9bf3SAtari911    display: flex;
177*87ac9bf3SAtari911    gap: 8px;
178*87ac9bf3SAtari911    justify-content: flex-end;
17919378907SAtari911}
18019378907SAtari911
18119378907SAtari911.cal-nav-btn {
18219378907SAtari911    background: #f5f5f5;
18319378907SAtari911    border: 1px solid #d0d0d0;
18419378907SAtari911    width: 28px;
18519378907SAtari911    height: 28px;
18619378907SAtari911    border-radius: 4px;
18719378907SAtari911    cursor: pointer;
18819378907SAtari911    font-size: 16px;
18919378907SAtari911    color: #555;
19019378907SAtari911    transition: all 0.15s;
19119378907SAtari911    padding: 0;
19219378907SAtari911    display: flex;
19319378907SAtari911    align-items: center;
19419378907SAtari911    justify-content: center;
19519378907SAtari911}
19619378907SAtari911
19719378907SAtari911.cal-nav-btn:hover {
19819378907SAtari911    background: #e8e8e8;
19919378907SAtari911    border-color: #aaa;
20019378907SAtari911}
20119378907SAtari911
202*87ac9bf3SAtari911.cal-today-btn {
203*87ac9bf3SAtari911    background: #008800;
204*87ac9bf3SAtari911    border: 1px solid #388e3c;
205*87ac9bf3SAtari911    color: white;
206*87ac9bf3SAtari911    font-size: 11px;
207*87ac9bf3SAtari911    font-weight: 600;
208*87ac9bf3SAtari911    padding: 4px 10px;
209*87ac9bf3SAtari911    border-radius: 4px;
210*87ac9bf3SAtari911    cursor: pointer;
211*87ac9bf3SAtari911    transition: all 0.15s;
212*87ac9bf3SAtari911}
213*87ac9bf3SAtari911
214*87ac9bf3SAtari911.cal-today-btn:hover {
215*87ac9bf3SAtari911    background: #388e3c;
216*87ac9bf3SAtari911    border-color: #2e7d32;
217*87ac9bf3SAtari911}
218*87ac9bf3SAtari911
21919378907SAtari911/* Calendar grid - Excel-like sizing - RESPONSIVE */
22019378907SAtari911.calendar-compact-grid {
22119378907SAtari911    width: 100%;
22219378907SAtari911    border-collapse: collapse;
22319378907SAtari911    table-layout: fixed;
22419378907SAtari911    flex: 1;
22519378907SAtari911}
22619378907SAtari911
22719378907SAtari911.calendar-compact-grid thead th {
22819378907SAtari911    height: 22px;
22919378907SAtari911    background: #f8f8f8;
23019378907SAtari911    border-bottom: 1px solid #d0d0d0;
23119378907SAtari911    border-right: 1px solid #e8e8e8;
23219378907SAtari911    font-size: 10px;
23319378907SAtari911    font-weight: 600;
23419378907SAtari911    color: #666;
23519378907SAtari911    text-align: center;
23619378907SAtari911    padding: 0;
23719378907SAtari911}
23819378907SAtari911
23919378907SAtari911.calendar-compact-grid thead th:last-child {
24019378907SAtari911    border-right: none;
24119378907SAtari911}
24219378907SAtari911
24319378907SAtari911.calendar-compact-grid tbody td {
24419378907SAtari911    height: 58px;
24519378907SAtari911    min-height: 40px;
24619378907SAtari911    border: 1px solid #e8e8e8;
24719378907SAtari911    border-top: none;
24819378907SAtari911    border-left: none;
24919378907SAtari911    background: #ffffff;
25019378907SAtari911    cursor: pointer;
25119378907SAtari911    padding: 3px;
25219378907SAtari911    position: relative;
25319378907SAtari911    vertical-align: top;
25419378907SAtari911    transition: background 0.1s;
25519378907SAtari911}
25619378907SAtari911
25719378907SAtari911/* Smaller cells on mobile */
25819378907SAtari911@media (max-width: 600px) {
25919378907SAtari911    .calendar-compact-grid tbody td {
26019378907SAtari911        height: 45px;
26119378907SAtari911        min-height: 35px;
26219378907SAtari911        padding: 2px;
26319378907SAtari911    }
26419378907SAtari911
26519378907SAtari911    .calendar-compact-grid thead th {
26619378907SAtari911        height: 18px;
26719378907SAtari911        font-size: 9px;
26819378907SAtari911    }
26919378907SAtari911}
27019378907SAtari911
27119378907SAtari911.calendar-compact-grid tbody td:first-child {
27219378907SAtari911    border-left: 1px solid #e8e8e8;
27319378907SAtari911}
27419378907SAtari911
27519378907SAtari911.calendar-compact-grid tbody td:hover {
27619378907SAtari911    background: #f0f7ff;
27719378907SAtari911}
27819378907SAtari911
27919378907SAtari911.cal-empty {
28019378907SAtari911    background: #fafafa !important;
28119378907SAtari911    cursor: default !important;
28219378907SAtari911}
28319378907SAtari911
28419378907SAtari911.cal-empty:hover {
28519378907SAtari911    background: #fafafa !important;
28619378907SAtari911}
28719378907SAtari911
28819378907SAtari911.cal-today {
289*87ac9bf3SAtari911    background: #e8f5e9 !important;
29019378907SAtari911}
29119378907SAtari911
29219378907SAtari911.cal-today:hover {
293*87ac9bf3SAtari911    background: #c8e6c9 !important;
29419378907SAtari911}
29519378907SAtari911
29619378907SAtari911.cal-has-events {
29719378907SAtari911    background: #fffbf0;
29819378907SAtari911}
29919378907SAtari911
30019378907SAtari911.cal-has-events:hover {
30119378907SAtari911    background: #fff4d9;
30219378907SAtari911}
30319378907SAtari911
30419378907SAtari911.day-num {
30519378907SAtari911    display: inline-block;
30619378907SAtari911    font-size: 11px;
30719378907SAtari911    font-weight: 500;
30819378907SAtari911    color: #333;
30919378907SAtari911    padding: 1px 3px;
31019378907SAtari911}
31119378907SAtari911
31219378907SAtari911.cal-today .day-num {
313*87ac9bf3SAtari911    background: #008800;
31419378907SAtari911    color: white;
31519378907SAtari911    border-radius: 2px;
31619378907SAtari911    font-weight: 600;
31719378907SAtari911}
31819378907SAtari911
31919378907SAtari911.event-indicators {
32019378907SAtari911    position: absolute;
32119378907SAtari911    left: 20px;
322*87ac9bf3SAtari911    right: 0;
32319378907SAtari911    top: 20px;
32419378907SAtari911    bottom: 2px;
32519378907SAtari911    display: flex;
32619378907SAtari911    flex-direction: column;
32719378907SAtari911    gap: 2px;
32819378907SAtari911    pointer-events: none;
32919378907SAtari911}
33019378907SAtari911
33119378907SAtari911.event-bar {
33219378907SAtari911    width: 100%;
33319378907SAtari911    min-height: 6px;
33419378907SAtari911    height: 6px;
33519378907SAtari911    border-radius: 2px;
33619378907SAtari911    cursor: pointer;
33719378907SAtari911    pointer-events: auto;
33819378907SAtari911    transition: all 0.2s;
33919378907SAtari911    box-shadow: 0 1px 2px rgba(0,0,0,0.1);
34019378907SAtari911    position: relative;
34119378907SAtari911}
34219378907SAtari911
34319378907SAtari911.event-bar:hover {
34419378907SAtari911    transform: scaleY(1.3);
34519378907SAtari911    box-shadow: 0 2px 4px rgba(0,0,0,0.2);
34619378907SAtari911    z-index: 10;
34719378907SAtari911}
34819378907SAtari911
34919378907SAtari911.event-bar-no-time {
35019378907SAtari911    /* Events without time appear at top */
35119378907SAtari911    order: -1;
35219378907SAtari911    opacity: 0.9;
35319378907SAtari911}
35419378907SAtari911
35519378907SAtari911.event-bar-timed {
35619378907SAtari911    /* Events with time are sorted by time */
35719378907SAtari911    opacity: 0.95;
35819378907SAtari911}
35919378907SAtari911
360*87ac9bf3SAtari911/* Multi-day event styling - creates visual continuity */
361*87ac9bf3SAtari911.event-bar-continues {
362*87ac9bf3SAtari911    /* Event continues from previous day - extend left to cell edge */
363*87ac9bf3SAtari911    border-top-left-radius: 0;
364*87ac9bf3SAtari911    border-bottom-left-radius: 0;
365*87ac9bf3SAtari911    margin-left: -20px;
366*87ac9bf3SAtari911    padding-left: 20px;
367*87ac9bf3SAtari911}
368*87ac9bf3SAtari911
369*87ac9bf3SAtari911.event-bar-continuing {
370*87ac9bf3SAtari911    /* Event continues to next day - extend right to cell edge */
371*87ac9bf3SAtari911    border-top-right-radius: 0;
372*87ac9bf3SAtari911    border-bottom-right-radius: 0;
373*87ac9bf3SAtari911    margin-right: -2px;
374*87ac9bf3SAtari911    padding-right: 2px;
375*87ac9bf3SAtari911}
376*87ac9bf3SAtari911
377*87ac9bf3SAtari911.event-bar-continues.event-bar-continuing {
378*87ac9bf3SAtari911    /* Event continues both ways (middle of span) - no border radius, extends both sides */
379*87ac9bf3SAtari911    border-radius: 0;
380*87ac9bf3SAtari911}
381*87ac9bf3SAtari911
38219378907SAtari911/* Old event dot - removing */
38319378907SAtari911.event-dot {
38419378907SAtari911    display: none;
38519378907SAtari911}
38619378907SAtari911
38719378907SAtari911/* Event list header - COMPACT */
38819378907SAtari911.event-list-header {
38919378907SAtari911    display: flex;
39019378907SAtari911    align-items: center;
39119378907SAtari911    justify-content: space-between;
39219378907SAtari911    padding: 8px 10px;
39319378907SAtari911    border-bottom: 1px solid #e0e0e0;
39419378907SAtari911    background: #fafafa;
39519378907SAtari911}
39619378907SAtari911
39719378907SAtari911.event-list-header-content {
39819378907SAtari911    display: flex;
39919378907SAtari911    align-items: center;
40019378907SAtari911    gap: 6px;
40119378907SAtari911    flex: 1;
40219378907SAtari911}
40319378907SAtari911
40419378907SAtari911.event-list-header h4 {
40519378907SAtari911    margin: 0;
40619378907SAtari911    font-size: 12px;
40719378907SAtari911    font-weight: 600;
40819378907SAtari911    color: #2c3e50;
40919378907SAtari911}
41019378907SAtari911
41119378907SAtari911.namespace-badge {
412*87ac9bf3SAtari911    background: #e8f5e9;
413*87ac9bf3SAtari911    color: #388e3c;
41419378907SAtari911    padding: 2px 6px;
41519378907SAtari911    border-radius: 10px;
41619378907SAtari911    font-size: 9px;
41719378907SAtari911    font-weight: 600;
41819378907SAtari911    text-transform: uppercase;
41919378907SAtari911    letter-spacing: 0.3px;
42019378907SAtari911}
42119378907SAtari911
42219378907SAtari911.add-event-compact {
423*87ac9bf3SAtari911    background: #008800;
42419378907SAtari911    color: white;
42519378907SAtari911    border: none;
42619378907SAtari911    padding: 4px 8px;
42719378907SAtari911    border-radius: 3px;
42819378907SAtari911    font-size: 11px;
42919378907SAtari911    font-weight: 500;
43019378907SAtari911    cursor: pointer;
43119378907SAtari911    transition: background 0.15s;
43219378907SAtari911}
43319378907SAtari911
43419378907SAtari911.add-event-compact:hover {
43519378907SAtari911    background: #45a049;
43619378907SAtari911}
43719378907SAtari911
43819378907SAtari911/* Event list scrollable area - COMPACT */
43919378907SAtari911.event-list-compact {
44019378907SAtari911    flex: 1;
44119378907SAtari911    overflow-y: auto;
44219378907SAtari911    padding: 6px;
44319378907SAtari911}
44419378907SAtari911
44519378907SAtari911.event-list-compact::-webkit-scrollbar {
44619378907SAtari911    width: 6px;
44719378907SAtari911}
44819378907SAtari911
44919378907SAtari911.event-list-compact::-webkit-scrollbar-track {
45019378907SAtari911    background: #f5f5f5;
45119378907SAtari911}
45219378907SAtari911
45319378907SAtari911.event-list-compact::-webkit-scrollbar-thumb {
45419378907SAtari911    background: #ccc;
45519378907SAtari911    border-radius: 3px;
45619378907SAtari911}
45719378907SAtari911
45819378907SAtari911.event-list-compact::-webkit-scrollbar-thumb:hover {
45919378907SAtari911    background: #aaa;
46019378907SAtari911}
46119378907SAtari911
46219378907SAtari911/* Event items in list - SUPER COMPACT with checkbox on right */
46319378907SAtari911.event-compact-item {
46419378907SAtari911    display: flex;
46519378907SAtari911    align-items: flex-start;
46619378907SAtari911    margin-bottom: 4px;
46719378907SAtari911    background: #ffffff;
46819378907SAtari911    border: 1px solid #e0e0e0;
46919378907SAtari911    border-left: 3px solid #3498db;
47019378907SAtari911    border-radius: 3px;
47119378907SAtari911    padding: 5px 6px;
47219378907SAtari911    transition: box-shadow 0.15s, background 0.15s, transform 0.15s;
47319378907SAtari911    gap: 6px;
47419378907SAtari911    position: relative;
47519378907SAtari911}
47619378907SAtari911
47719378907SAtari911.event-compact-item:hover {
47819378907SAtari911    box-shadow: 0 1px 3px rgba(0,0,0,0.08);
47919378907SAtari911    background: #f8f9fa;
48019378907SAtari911}
48119378907SAtari911
48219378907SAtari911.event-highlighted {
48319378907SAtari911    animation: highlightPulse 0.6s ease-in-out;
48419378907SAtari911    background: #fff9e6 !important;
48519378907SAtari911    box-shadow: 0 2px 8px rgba(255, 193, 7, 0.4) !important;
48619378907SAtari911}
48719378907SAtari911
48819378907SAtari911@keyframes highlightPulse {
48919378907SAtari911    0% {
49019378907SAtari911        background: #ffffff;
49119378907SAtari911        box-shadow: 0 0 0 rgba(255, 193, 7, 0);
49219378907SAtari911    }
49319378907SAtari911    50% {
49419378907SAtari911        background: #fffbea;
49519378907SAtari911        box-shadow: 0 4px 12px rgba(255, 193, 7, 0.6);
49619378907SAtari911        transform: scale(1.02);
49719378907SAtari911    }
49819378907SAtari911    100% {
49919378907SAtari911        background: #fff9e6;
50019378907SAtari911        box-shadow: 0 2px 8px rgba(255, 193, 7, 0.4);
50119378907SAtari911        transform: scale(1);
50219378907SAtari911    }
50319378907SAtari911}
50419378907SAtari911
50519378907SAtari911.event-completed {
50619378907SAtari911    opacity: 0.55;
50719378907SAtari911    background: #f5f5f5;
50819378907SAtari911}
50919378907SAtari911
51019378907SAtari911.event-completed .event-title-compact {
51119378907SAtari911    text-decoration: line-through;
51219378907SAtari911    color: #999;
51319378907SAtari911}
51419378907SAtari911
51519378907SAtari911.event-info {
51619378907SAtari911    flex: 1;
51719378907SAtari911    min-width: 0;
51819378907SAtari911    padding-right: 60px;
51919378907SAtari911    text-align: left;
52019378907SAtari911}
52119378907SAtari911
52219378907SAtari911.event-title-row {
52319378907SAtari911    display: flex;
52419378907SAtari911    align-items: center;
52519378907SAtari911    gap: 4px;
52619378907SAtari911}
52719378907SAtari911
52819378907SAtari911.event-title-compact {
52919378907SAtari911    font-size: 12px;
53019378907SAtari911    font-weight: 600;
53119378907SAtari911    color: #2c3e50;
53219378907SAtari911    overflow: hidden;
53319378907SAtari911    text-overflow: ellipsis;
53419378907SAtari911    white-space: nowrap;
53519378907SAtari911    text-align: left;
53619378907SAtari911}
53719378907SAtari911
53819378907SAtari911.event-meta-compact {
53919378907SAtari911    font-size: 10px;
54019378907SAtari911    color: #666;
54119378907SAtari911    margin-top: 1px;
54219378907SAtari911    text-align: left;
54319378907SAtari911}
54419378907SAtari911
54519378907SAtari911.event-date-time {
54619378907SAtari911    font-weight: 500;
54719378907SAtari911}
54819378907SAtari911
54919378907SAtari911.event-desc-compact {
55019378907SAtari911    font-size: 10px;
55119378907SAtari911    color: #666;
55219378907SAtari911    line-height: 1.4;
55319378907SAtari911    margin-top: 2px;
55419378907SAtari911    text-align: left;
55519378907SAtari911    word-wrap: break-word;
55619378907SAtari911    overflow-wrap: break-word;
55719378907SAtari911}
55819378907SAtari911
55919378907SAtari911.event-desc-compact img.event-image {
56019378907SAtari911    max-width: 100%;
56119378907SAtari911    height: auto;
56219378907SAtari911    margin: 4px 0;
56319378907SAtari911    border-radius: 3px;
56419378907SAtari911    display: block;
56519378907SAtari911}
56619378907SAtari911
56719378907SAtari911.event-desc-compact a {
568*87ac9bf3SAtari911    color: #008800;
56919378907SAtari911    text-decoration: none;
570*87ac9bf3SAtari911    border-bottom: 1px dotted #008800;
57119378907SAtari911}
57219378907SAtari911
57319378907SAtari911.event-desc-compact a:hover {
574*87ac9bf3SAtari911    color: #388e3c;
57519378907SAtari911    border-bottom-style: solid;
57619378907SAtari911}
57719378907SAtari911
57819378907SAtari911.event-desc-compact strong,
57919378907SAtari911.event-desc-compact b {
58019378907SAtari911    font-weight: 600;
58119378907SAtari911    color: #333;
58219378907SAtari911}
58319378907SAtari911
58419378907SAtari911.event-desc-compact em,
58519378907SAtari911.event-desc-compact i {
58619378907SAtari911    font-style: italic;
58719378907SAtari911}
58819378907SAtari911
58919378907SAtari911.event-desc-compact code {
59019378907SAtari911    background: #f5f5f5;
59119378907SAtari911    padding: 1px 3px;
59219378907SAtari911    border-radius: 2px;
59319378907SAtari911    font-family: monospace;
59419378907SAtari911    font-size: 9px;
59519378907SAtari911}
59619378907SAtari911
59719378907SAtari911.event-actions-compact {
59819378907SAtari911    position: absolute;
59919378907SAtari911    top: 5px;
60019378907SAtari911    right: 24px;
60119378907SAtari911    display: flex;
60219378907SAtari911    gap: 2px;
60319378907SAtari911    flex-shrink: 0;
60419378907SAtari911}
60519378907SAtari911
60619378907SAtari911.event-action-btn {
60719378907SAtari911    background: none;
60819378907SAtari911    border: none;
60919378907SAtari911    font-size: 14px;
61019378907SAtari911    cursor: pointer;
61119378907SAtari911    padding: 2px;
61219378907SAtari911    opacity: 0.5;
61319378907SAtari911    transition: opacity 0.15s, transform 0.15s;
61419378907SAtari911}
61519378907SAtari911
61619378907SAtari911.event-action-btn:hover {
61719378907SAtari911    opacity: 1;
61819378907SAtari911    transform: scale(1.15);
61919378907SAtari911}
62019378907SAtari911
62119378907SAtari911.task-checkbox {
62219378907SAtari911    position: absolute;
62319378907SAtari911    top: 5px;
62419378907SAtari911    right: 6px;
62519378907SAtari911    width: 16px;
62619378907SAtari911    height: 16px;
62719378907SAtari911    margin: 0;
62819378907SAtari911    cursor: pointer;
62919378907SAtari911    flex-shrink: 0;
63019378907SAtari911}
63119378907SAtari911
63219378907SAtari911.no-events-msg {
63319378907SAtari911    text-align: center;
63419378907SAtari911    color: #999;
63519378907SAtari911    font-size: 12px;
63619378907SAtari911    font-style: italic;
63719378907SAtari911    padding: 40px 20px;
63819378907SAtari911}
63919378907SAtari911
64019378907SAtari911/* Sleek Event Dialog - FULLY RESPONSIVE */
64119378907SAtari911.event-dialog-compact {
64219378907SAtari911    position: fixed;
64319378907SAtari911    top: 0;
64419378907SAtari911    left: 0;
64519378907SAtari911    width: 100%;
64619378907SAtari911    height: 100%;
64719378907SAtari911    z-index: 9999;
64819378907SAtari911    display: flex;
64919378907SAtari911    align-items: center;
65019378907SAtari911    justify-content: center;
65119378907SAtari911    animation: fadeIn 0.2s ease;
65219378907SAtari911    padding: 20px;
65319378907SAtari911    box-sizing: border-box;
65419378907SAtari911    overflow-y: auto;
65519378907SAtari911}
65619378907SAtari911
65719378907SAtari911@keyframes fadeIn {
65819378907SAtari911    from { opacity: 0; }
65919378907SAtari911    to { opacity: 1; }
66019378907SAtari911}
66119378907SAtari911
66219378907SAtari911.dialog-content-sleek {
66319378907SAtari911    position: relative;
66419378907SAtari911    background: #ffffff;
66519378907SAtari911    width: 100%;
66619378907SAtari911    max-width: 450px;
66719378907SAtari911    max-height: calc(100vh - 40px);
66819378907SAtari911    border-radius: 8px;
66919378907SAtari911    box-shadow: 0 8px 32px rgba(0,0,0,0.2);
67019378907SAtari911    z-index: 10000;
67119378907SAtari911    animation: slideUp 0.3s ease;
67219378907SAtari911    overflow: hidden;
67319378907SAtari911    display: flex;
67419378907SAtari911    flex-direction: column;
67519378907SAtari911    margin: auto;
67619378907SAtari911}
67719378907SAtari911
67819378907SAtari911/* Mobile responsive dialog */
67919378907SAtari911@media (max-width: 768px) {
68019378907SAtari911    .event-dialog-compact {
68119378907SAtari911        padding: 10px;
68219378907SAtari911    }
68319378907SAtari911
68419378907SAtari911    .dialog-content-sleek {
68519378907SAtari911        max-width: 100%;
68619378907SAtari911        width: calc(100% - 20px);
68719378907SAtari911        max-height: calc(100vh - 20px);
68819378907SAtari911    }
68919378907SAtari911}
69019378907SAtari911
69119378907SAtari911@media (max-width: 480px) {
69219378907SAtari911    .event-dialog-compact {
69319378907SAtari911        padding: 0;
69419378907SAtari911        align-items: flex-start;
69519378907SAtari911    }
69619378907SAtari911
69719378907SAtari911    .dialog-content-sleek {
69819378907SAtari911        width: 100%;
69919378907SAtari911        max-width: 100%;
70019378907SAtari911        max-height: 100vh;
70119378907SAtari911        border-radius: 0;
70219378907SAtari911        margin: 0;
70319378907SAtari911    }
70419378907SAtari911}
70519378907SAtari911
70619378907SAtari911@keyframes slideUp {
70719378907SAtari911    from {
70819378907SAtari911        transform: translateY(20px);
70919378907SAtari911        opacity: 0;
71019378907SAtari911    }
71119378907SAtari911    to {
71219378907SAtari911        transform: translateY(0);
71319378907SAtari911        opacity: 1;
71419378907SAtari911    }
71519378907SAtari911}
71619378907SAtari911
71719378907SAtari911.dialog-header-sleek {
71819378907SAtari911    display: flex;
71919378907SAtari911    align-items: center;
72019378907SAtari911    justify-content: space-between;
72119378907SAtari911    padding: 10px 14px;
72219378907SAtari911    background: #2c3e50;
72319378907SAtari911    color: white;
72419378907SAtari911    cursor: move;
72519378907SAtari911    flex-shrink: 0;
72619378907SAtari911}
72719378907SAtari911
72819378907SAtari911.dialog-drag-handle {
72919378907SAtari911    cursor: move;
73019378907SAtari911}
73119378907SAtari911
73219378907SAtari911.dialog-header-sleek h3 {
73319378907SAtari911    margin: 0;
73419378907SAtari911    font-size: 15px;
73519378907SAtari911    font-weight: 600;
73619378907SAtari911}
73719378907SAtari911
73819378907SAtari911.dialog-close-btn {
73919378907SAtari911    background: rgba(255,255,255,0.2);
74019378907SAtari911    border: none;
74119378907SAtari911    color: white;
74219378907SAtari911    font-size: 22px;
74319378907SAtari911    width: 28px;
74419378907SAtari911    height: 28px;
74519378907SAtari911    border-radius: 50%;
74619378907SAtari911    cursor: pointer;
74719378907SAtari911    display: flex;
74819378907SAtari911    align-items: center;
74919378907SAtari911    justify-content: center;
75019378907SAtari911    transition: all 0.2s;
75119378907SAtari911    line-height: 1;
75219378907SAtari911    padding: 0;
75319378907SAtari911    flex-shrink: 0;
75419378907SAtari911}
75519378907SAtari911
75619378907SAtari911.dialog-close-btn:hover {
75719378907SAtari911    background: rgba(255,255,255,0.3);
75819378907SAtari911    transform: scale(1.1);
75919378907SAtari911}
76019378907SAtari911
76119378907SAtari911.sleek-form {
76219378907SAtari911    padding: 14px;
76319378907SAtari911    overflow-y: auto;
76419378907SAtari911    overflow-x: hidden;
76519378907SAtari911    flex: 1;
76619378907SAtari911    max-height: calc(100vh - 160px);
76719378907SAtari911}
76819378907SAtari911
76919378907SAtari911/* Ensure form is scrollable on small screens */
77019378907SAtari911@media (max-height: 600px) {
77119378907SAtari911    .sleek-form {
77219378907SAtari911        max-height: calc(100vh - 120px);
77319378907SAtari911    }
77419378907SAtari911}
77519378907SAtari911
77619378907SAtari911@media (max-height: 500px) {
77719378907SAtari911    .sleek-form {
77819378907SAtari911        max-height: calc(100vh - 100px);
77919378907SAtari911    }
78019378907SAtari911}
78119378907SAtari911
78219378907SAtari911.form-field {
78319378907SAtari911    margin-bottom: 10px;
78419378907SAtari911}
78519378907SAtari911
78619378907SAtari911/* Responsive form fields */
78719378907SAtari911@media (max-width: 480px) {
78819378907SAtari911    .form-field {
78919378907SAtari911        margin-bottom: 8px;
79019378907SAtari911    }
79119378907SAtari911}
79219378907SAtari911
79319378907SAtari911.form-field-checkbox {
794*87ac9bf3SAtari911    background: #f1f8f4;
79519378907SAtari911    padding: 8px;
79619378907SAtari911    border-radius: 4px;
797*87ac9bf3SAtari911    border: 1px solid #008800;
79819378907SAtari911}
79919378907SAtari911
80019378907SAtari911.checkbox-label {
80119378907SAtari911    display: flex;
80219378907SAtari911    align-items: center;
80319378907SAtari911    gap: 6px;
80419378907SAtari911    cursor: pointer;
80519378907SAtari911    font-size: 11px;
80619378907SAtari911    font-weight: 500;
807*87ac9bf3SAtari911    color: #388e3c;
80819378907SAtari911}
80919378907SAtari911
81019378907SAtari911.checkbox-label input[type="checkbox"] {
81119378907SAtari911    width: 15px;
81219378907SAtari911    height: 15px;
81319378907SAtari911    cursor: pointer;
81419378907SAtari911}
81519378907SAtari911
816*87ac9bf3SAtari911.recurring-options {
817*87ac9bf3SAtari911    background: #f1f8f4;
818*87ac9bf3SAtari911    padding: 12px;
819*87ac9bf3SAtari911    border-radius: 4px;
820*87ac9bf3SAtari911    border: 1px solid #81c784;
821*87ac9bf3SAtari911    margin-top: 8px;
822*87ac9bf3SAtari911}
823*87ac9bf3SAtari911
82419378907SAtari911.form-row-group {
82519378907SAtari911    display: grid;
82619378907SAtari911    grid-template-columns: 1fr 1fr;
82719378907SAtari911    gap: 10px;
82819378907SAtari911    margin-bottom: 10px;
82919378907SAtari911}
83019378907SAtari911
83119378907SAtari911@media (max-width: 768px) {
83219378907SAtari911    .form-row-group {
83319378907SAtari911        grid-template-columns: 1fr;
83419378907SAtari911        gap: 8px;
83519378907SAtari911    }
83619378907SAtari911}
83719378907SAtari911
83819378907SAtari911.field-label {
83919378907SAtari911    display: block;
84019378907SAtari911    font-size: 11px;
84119378907SAtari911    font-weight: 600;
84219378907SAtari911    color: #2c3e50;
84319378907SAtari911    margin-bottom: 5px;
84419378907SAtari911    text-transform: uppercase;
84519378907SAtari911    letter-spacing: 0.3px;
84619378907SAtari911}
84719378907SAtari911
84819378907SAtari911@media (max-width: 480px) {
84919378907SAtari911    .field-label {
85019378907SAtari911        font-size: 10px;
85119378907SAtari911    }
85219378907SAtari911}
85319378907SAtari911
85419378907SAtari911.input-sleek {
85519378907SAtari911    width: 100%;
85619378907SAtari911    padding: 8px 10px;
85719378907SAtari911    border: 2px solid #e0e0e0;
85819378907SAtari911    border-radius: 4px;
85919378907SAtari911    font-size: 13px;
86019378907SAtari911    font-family: inherit;
86119378907SAtari911    transition: all 0.2s;
86219378907SAtari911    background: #fafafa;
86319378907SAtari911    box-sizing: border-box;
86419378907SAtari911}
86519378907SAtari911
86619378907SAtari911.input-sleek:focus {
86719378907SAtari911    outline: none;
868*87ac9bf3SAtari911    border-color: #008800;
86919378907SAtari911    background: white;
87019378907SAtari911    box-shadow: 0 0 0 3px rgba(33, 150, 243, 0.1);
87119378907SAtari911}
87219378907SAtari911
87319378907SAtari911.input-date {
87419378907SAtari911    font-weight: 500;
87519378907SAtari911    color: #2c3e50;
87619378907SAtari911    cursor: pointer;
87719378907SAtari911}
87819378907SAtari911
87919378907SAtari911.input-date::-webkit-calendar-picker-indicator {
88019378907SAtari911    cursor: pointer;
88119378907SAtari911    font-size: 14px;
88219378907SAtari911    padding: 2px;
88319378907SAtari911}
88419378907SAtari911
88519378907SAtari911.textarea-sleek {
88619378907SAtari911    resize: vertical;
88719378907SAtari911    min-height: 60px;
88819378907SAtari911    line-height: 1.4;
88919378907SAtari911}
89019378907SAtari911
89119378907SAtari911.color-picker-container {
89219378907SAtari911    display: flex;
89319378907SAtari911    align-items: center;
89419378907SAtari911    gap: 10px;
89519378907SAtari911}
89619378907SAtari911
89719378907SAtari911.input-color-sleek {
89819378907SAtari911    width: 50px;
89919378907SAtari911    height: 38px;
90019378907SAtari911    border: 2px solid #e0e0e0;
90119378907SAtari911    border-radius: 6px;
90219378907SAtari911    cursor: pointer;
90319378907SAtari911    transition: all 0.2s;
90419378907SAtari911}
90519378907SAtari911
90619378907SAtari911.input-color-sleek:hover {
907*87ac9bf3SAtari911    border-color: #008800;
90819378907SAtari911    transform: scale(1.05);
90919378907SAtari911}
91019378907SAtari911
91119378907SAtari911.color-label {
91219378907SAtari911    font-size: 11px;
91319378907SAtari911    color: #666;
91419378907SAtari911}
91519378907SAtari911
91619378907SAtari911.form-row-group {
91719378907SAtari911    display: grid;
91819378907SAtari911    grid-template-columns: 2fr 1fr;
91919378907SAtari911    gap: 16px;
92019378907SAtari911    margin-bottom: 20px;
92119378907SAtari911}
92219378907SAtari911
92319378907SAtari911.field-label {
92419378907SAtari911    display: block;
92519378907SAtari911    font-size: 13px;
92619378907SAtari911    font-weight: 600;
92719378907SAtari911    color: #2c3e50;
92819378907SAtari911    margin-bottom: 8px;
92919378907SAtari911    text-transform: uppercase;
93019378907SAtari911    letter-spacing: 0.5px;
93119378907SAtari911}
93219378907SAtari911
93319378907SAtari911.input-sleek {
93419378907SAtari911    width: 100%;
93519378907SAtari911    padding: 12px 16px;
93619378907SAtari911    border: 2px solid #e0e0e0;
93719378907SAtari911    border-radius: 8px;
93819378907SAtari911    font-size: 15px;
93919378907SAtari911    font-family: inherit;
94019378907SAtari911    transition: all 0.2s;
94119378907SAtari911    background: #fafafa;
94219378907SAtari911    box-sizing: border-box;
94319378907SAtari911}
94419378907SAtari911
94519378907SAtari911.input-sleek:focus {
94619378907SAtari911    outline: none;
94719378907SAtari911    border-color: #667eea;
94819378907SAtari911    background: white;
94919378907SAtari911    box-shadow: 0 0 0 3px rgba(102, 126, 234, 0.1);
95019378907SAtari911}
95119378907SAtari911
95219378907SAtari911.input-date {
95319378907SAtari911    font-weight: 500;
95419378907SAtari911    color: #2c3e50;
95519378907SAtari911    cursor: pointer;
95619378907SAtari911}
95719378907SAtari911
95819378907SAtari911.input-date::-webkit-calendar-picker-indicator {
95919378907SAtari911    cursor: pointer;
96019378907SAtari911    font-size: 18px;
96119378907SAtari911    padding: 4px;
96219378907SAtari911}
96319378907SAtari911
96419378907SAtari911.textarea-sleek {
96519378907SAtari911    resize: vertical;
96619378907SAtari911    min-height: 80px;
96719378907SAtari911    line-height: 1.5;
96819378907SAtari911}
96919378907SAtari911
97019378907SAtari911.color-picker-container {
97119378907SAtari911    display: flex;
97219378907SAtari911    align-items: center;
97319378907SAtari911    gap: 12px;
97419378907SAtari911}
97519378907SAtari911
97619378907SAtari911.input-color-sleek {
97719378907SAtari911    width: 60px;
97819378907SAtari911    height: 44px;
97919378907SAtari911    border: 2px solid #e0e0e0;
98019378907SAtari911    border-radius: 8px;
98119378907SAtari911    cursor: pointer;
98219378907SAtari911    transition: all 0.2s;
98319378907SAtari911}
98419378907SAtari911
98519378907SAtari911.input-color-sleek:hover {
98619378907SAtari911    border-color: #667eea;
98719378907SAtari911    transform: scale(1.05);
98819378907SAtari911}
98919378907SAtari911
99019378907SAtari911.color-label {
99119378907SAtari911    font-size: 13px;
99219378907SAtari911    color: #666;
99319378907SAtari911}
99419378907SAtari911
99519378907SAtari911.form-field-checkbox {
996*87ac9bf3SAtari911    background: #f1f8f4;
99719378907SAtari911    padding: 12px;
99819378907SAtari911    border-radius: 6px;
999*87ac9bf3SAtari911    border: 1px solid #008800;
100019378907SAtari911}
100119378907SAtari911
100219378907SAtari911.checkbox-label {
100319378907SAtari911    display: flex;
100419378907SAtari911    align-items: center;
100519378907SAtari911    gap: 8px;
100619378907SAtari911    cursor: pointer;
100719378907SAtari911    font-size: 13px;
100819378907SAtari911    font-weight: 500;
1009*87ac9bf3SAtari911    color: #388e3c;
101019378907SAtari911}
101119378907SAtari911
101219378907SAtari911.checkbox-label input[type="checkbox"] {
101319378907SAtari911    width: 18px;
101419378907SAtari911    height: 18px;
101519378907SAtari911    cursor: pointer;
101619378907SAtari911}
101719378907SAtari911
101819378907SAtari911.form-row-group {
101919378907SAtari911    display: grid;
102019378907SAtari911    grid-template-columns: 1fr 1fr;
102119378907SAtari911    gap: 12px;
102219378907SAtari911    margin-bottom: 16px;
102319378907SAtari911}
102419378907SAtari911
102519378907SAtari911@media (max-width: 768px) {
102619378907SAtari911    .form-row-group {
102719378907SAtari911        grid-template-columns: 1fr;
102819378907SAtari911    }
102919378907SAtari911}
103019378907SAtari911
103119378907SAtari911.dialog-actions-sleek {
103219378907SAtari911    display: flex;
103319378907SAtari911    gap: 8px;
103419378907SAtari911    padding: 12px 14px;
103519378907SAtari911    background: #f8f9fa;
103619378907SAtari911    border-top: 1px solid #e0e0e0;
103719378907SAtari911    justify-content: flex-end;
103819378907SAtari911    flex-shrink: 0;
103919378907SAtari911}
104019378907SAtari911
104119378907SAtari911/* Ensure buttons are visible on small screens */
104219378907SAtari911@media (max-width: 480px) {
104319378907SAtari911    .dialog-actions-sleek {
104419378907SAtari911        padding: 10px;
104519378907SAtari911    }
104619378907SAtari911
104719378907SAtari911    .btn-sleek {
104819378907SAtari911        flex: 1;
104919378907SAtari911        justify-content: center;
105019378907SAtari911    }
105119378907SAtari911}
105219378907SAtari911
105319378907SAtari911.btn-sleek {
105419378907SAtari911    padding: 7px 14px;
105519378907SAtari911    border: none;
105619378907SAtari911    border-radius: 4px;
105719378907SAtari911    font-size: 12px;
105819378907SAtari911    font-weight: 600;
105919378907SAtari911    cursor: pointer;
106019378907SAtari911    transition: all 0.2s;
106119378907SAtari911    display: inline-flex;
106219378907SAtari911    align-items: center;
106319378907SAtari911    gap: 4px;
106419378907SAtari911}
106519378907SAtari911
106619378907SAtari911.btn-cancel-sleek {
106719378907SAtari911    background: #e0e0e0;
106819378907SAtari911    color: #555;
106919378907SAtari911}
107019378907SAtari911
107119378907SAtari911.btn-cancel-sleek:hover {
107219378907SAtari911    background: #d0d0d0;
107319378907SAtari911}
107419378907SAtari911
107519378907SAtari911.btn-save-sleek {
1076*87ac9bf3SAtari911    background: #008800;
107719378907SAtari911    color: white;
107819378907SAtari911    box-shadow: 0 2px 4px rgba(33, 150, 243, 0.3);
107919378907SAtari911}
108019378907SAtari911
108119378907SAtari911.btn-save-sleek:hover {
1082*87ac9bf3SAtari911    background: #388e3c;
108319378907SAtari911    box-shadow: 0 4px 8px rgba(33, 150, 243, 0.4);
108419378907SAtari911}
108519378907SAtari911
108619378907SAtari911.btn-save-sleek:active {
108719378907SAtari911    transform: translateY(1px);
108819378907SAtari911}
108919378907SAtari911
109019378907SAtari911/* Day popup */
109119378907SAtari911.day-popup {
109219378907SAtari911    position: fixed;
109319378907SAtari911    top: 0;
109419378907SAtari911    left: 0;
109519378907SAtari911    width: 100%;
109619378907SAtari911    height: 100%;
109719378907SAtari911    z-index: 10000;
109819378907SAtari911    display: flex;
109919378907SAtari911    align-items: center;
110019378907SAtari911    justify-content: center;
110119378907SAtari911    padding: 20px;
110219378907SAtari911    box-sizing: border-box;
110319378907SAtari911}
110419378907SAtari911
110519378907SAtari911.day-popup-overlay {
110619378907SAtari911    position: absolute;
110719378907SAtari911    top: 0;
110819378907SAtari911    left: 0;
110919378907SAtari911    width: 100%;
111019378907SAtari911    height: 100%;
111119378907SAtari911    background: rgba(0,0,0,0.5);
111219378907SAtari911}
111319378907SAtari911
111419378907SAtari911.day-popup-content {
111519378907SAtari911    position: relative;
111619378907SAtari911    background: white;
111719378907SAtari911    width: 100%;
111819378907SAtari911    max-width: 450px;
111919378907SAtari911    max-height: calc(100vh - 40px);
112019378907SAtari911    border-radius: 8px;
112119378907SAtari911    box-shadow: 0 4px 20px rgba(0,0,0,0.3);
112219378907SAtari911    z-index: 10001;
112319378907SAtari911    display: flex;
112419378907SAtari911    flex-direction: column;
112519378907SAtari911}
112619378907SAtari911
112719378907SAtari911/* Responsive day popup */
112819378907SAtari911@media (max-width: 768px) {
112919378907SAtari911    .day-popup {
113019378907SAtari911        padding: 10px;
113119378907SAtari911    }
113219378907SAtari911
113319378907SAtari911    .day-popup-content {
113419378907SAtari911        max-width: 100%;
113519378907SAtari911        max-height: calc(100vh - 20px);
113619378907SAtari911    }
113719378907SAtari911}
113819378907SAtari911
113919378907SAtari911@media (max-width: 480px) {
114019378907SAtari911    .day-popup {
114119378907SAtari911        padding: 0;
114219378907SAtari911    }
114319378907SAtari911
114419378907SAtari911    .day-popup-content {
114519378907SAtari911        width: 100%;
114619378907SAtari911        max-width: 100%;
114719378907SAtari911        max-height: 100vh;
114819378907SAtari911        border-radius: 0;
114919378907SAtari911    }
115019378907SAtari911}
115119378907SAtari911
115219378907SAtari911.day-popup-header {
115319378907SAtari911    display: flex;
115419378907SAtari911    align-items: center;
115519378907SAtari911    justify-content: space-between;
115619378907SAtari911    padding: 16px 20px;
115719378907SAtari911    border-bottom: 2px solid #e0e0e0;
115819378907SAtari911    background: #fafafa;
115919378907SAtari911    border-radius: 8px 8px 0 0;
116019378907SAtari911}
116119378907SAtari911
116219378907SAtari911.day-popup-header h4 {
116319378907SAtari911    margin: 0;
116419378907SAtari911    font-size: 16px;
116519378907SAtari911    font-weight: 600;
116619378907SAtari911    color: #2c3e50;
116719378907SAtari911}
116819378907SAtari911
116919378907SAtari911.popup-close {
117019378907SAtari911    background: none;
117119378907SAtari911    border: none;
117219378907SAtari911    font-size: 28px;
117319378907SAtari911    color: #999;
117419378907SAtari911    cursor: pointer;
117519378907SAtari911    width: 32px;
117619378907SAtari911    height: 32px;
117719378907SAtari911    display: flex;
117819378907SAtari911    align-items: center;
117919378907SAtari911    justify-content: center;
118019378907SAtari911    border-radius: 4px;
118119378907SAtari911    transition: all 0.15s;
118219378907SAtari911    line-height: 1;
118319378907SAtari911    padding: 0;
118419378907SAtari911}
118519378907SAtari911
118619378907SAtari911.popup-close:hover {
118719378907SAtari911    background: #f0f0f0;
118819378907SAtari911    color: #333;
118919378907SAtari911}
119019378907SAtari911
119119378907SAtari911.day-popup-body {
119219378907SAtari911    flex: 1;
119319378907SAtari911    overflow-y: auto;
119419378907SAtari911    padding: 16px 20px;
119519378907SAtari911    max-height: 400px;
119619378907SAtari911}
119719378907SAtari911
119819378907SAtari911.popup-events-list {
119919378907SAtari911    display: flex;
120019378907SAtari911    flex-direction: column;
120119378907SAtari911    gap: 12px;
120219378907SAtari911}
120319378907SAtari911
120419378907SAtari911.popup-event-item {
120519378907SAtari911    display: flex;
120619378907SAtari911    background: #f8f9fa;
120719378907SAtari911    border: 1px solid #e0e0e0;
120819378907SAtari911    border-radius: 6px;
120919378907SAtari911    overflow: hidden;
121019378907SAtari911    transition: box-shadow 0.15s;
121119378907SAtari911}
121219378907SAtari911
121319378907SAtari911.popup-event-item:hover {
121419378907SAtari911    box-shadow: 0 2px 6px rgba(0,0,0,0.1);
121519378907SAtari911}
121619378907SAtari911
121719378907SAtari911.popup-event-content {
121819378907SAtari911    flex: 1;
121919378907SAtari911    padding: 12px;
122019378907SAtari911}
122119378907SAtari911
122219378907SAtari911.popup-event-title {
122319378907SAtari911    font-size: 14px;
122419378907SAtari911    font-weight: 600;
122519378907SAtari911    color: #2c3e50;
122619378907SAtari911    margin-bottom: 6px;
122719378907SAtari911}
122819378907SAtari911
122919378907SAtari911.popup-event-time {
123019378907SAtari911    font-size: 12px;
1231*87ac9bf3SAtari911    color: #008800;
123219378907SAtari911    font-weight: 500;
123319378907SAtari911    margin-bottom: 6px;
123419378907SAtari911}
123519378907SAtari911
123619378907SAtari911.popup-event-desc {
123719378907SAtari911    font-size: 12px;
123819378907SAtari911    color: #666;
123919378907SAtari911    line-height: 1.5;
124019378907SAtari911    margin-bottom: 10px;
124119378907SAtari911}
124219378907SAtari911
124319378907SAtari911.popup-event-actions {
124419378907SAtari911    display: flex;
124519378907SAtari911    gap: 8px;
124619378907SAtari911}
124719378907SAtari911
124819378907SAtari911.day-popup-footer {
124919378907SAtari911    padding: 16px 20px;
125019378907SAtari911    border-top: 1px solid #e0e0e0;
125119378907SAtari911    background: #fafafa;
125219378907SAtari911    border-radius: 0 0 8px 8px;
125319378907SAtari911}
125419378907SAtari911
125519378907SAtari911.btn-add-event {
125619378907SAtari911    width: 100%;
1257*87ac9bf3SAtari911    background: #008800;
125819378907SAtari911    color: white;
125919378907SAtari911    border: none;
126019378907SAtari911    padding: 10px 16px;
126119378907SAtari911    border-radius: 6px;
126219378907SAtari911    font-size: 14px;
126319378907SAtari911    font-weight: 500;
126419378907SAtari911    cursor: pointer;
126519378907SAtari911    transition: background 0.15s;
126619378907SAtari911}
126719378907SAtari911
126819378907SAtari911.btn-add-event:hover {
126919378907SAtari911    background: #45a049;
127019378907SAtari911}
127119378907SAtari911
127219378907SAtari911.dialog-overlay {
127319378907SAtari911    position: absolute;
127419378907SAtari911    top: 0;
127519378907SAtari911    left: 0;
127619378907SAtari911    width: 100%;
127719378907SAtari911    height: 100%;
127819378907SAtari911    background: rgba(0,0,0,0.4);
127919378907SAtari911}
128019378907SAtari911
128119378907SAtari911.dialog-content-compact {
128219378907SAtari911    position: relative;
128319378907SAtari911    background: white;
128419378907SAtari911    width: 400px;
128519378907SAtari911    border-radius: 6px;
128619378907SAtari911    box-shadow: 0 4px 12px rgba(0,0,0,0.2);
128719378907SAtari911    padding: 20px;
128819378907SAtari911    z-index: 10000;
128919378907SAtari911}
129019378907SAtari911
129119378907SAtari911.dialog-content-compact h4 {
129219378907SAtari911    margin: 0 0 16px 0;
129319378907SAtari911    font-size: 16px;
129419378907SAtari911    font-weight: 600;
129519378907SAtari911    color: #2c3e50;
129619378907SAtari911}
129719378907SAtari911
129819378907SAtari911.form-row {
129919378907SAtari911    margin-bottom: 14px;
130019378907SAtari911}
130119378907SAtari911
130219378907SAtari911.form-row-date {
1303*87ac9bf3SAtari911    background: #f1f8f4;
130419378907SAtari911    padding: 10px;
130519378907SAtari911    border-radius: 6px;
1306*87ac9bf3SAtari911    border: 2px solid #008800;
130719378907SAtari911    margin-bottom: 18px;
130819378907SAtari911}
130919378907SAtari911
131019378907SAtari911.form-row-date label {
1311*87ac9bf3SAtari911    color: #388e3c;
131219378907SAtari911    font-size: 13px;
131319378907SAtari911}
131419378907SAtari911
131519378907SAtari911.form-row label {
131619378907SAtari911    display: block;
131719378907SAtari911    font-size: 12px;
131819378907SAtari911    font-weight: 600;
131919378907SAtari911    color: #555;
132019378907SAtari911    margin-bottom: 4px;
132119378907SAtari911}
132219378907SAtari911
132319378907SAtari911.form-row input[type="text"],
132419378907SAtari911.form-row input[type="time"],
132519378907SAtari911.form-row input[type="date"],
132619378907SAtari911.form-row input[type="color"],
132719378907SAtari911.form-row textarea {
132819378907SAtari911    width: 100%;
132919378907SAtari911    padding: 8px;
133019378907SAtari911    border: 1px solid #d0d0d0;
133119378907SAtari911    border-radius: 4px;
133219378907SAtari911    font-size: 13px;
133319378907SAtari911    box-sizing: border-box;
133419378907SAtari911    font-family: inherit;
133519378907SAtari911}
133619378907SAtari911
133719378907SAtari911.form-row input[type="color"] {
133819378907SAtari911    height: 36px;
133919378907SAtari911    padding: 2px;
134019378907SAtari911}
134119378907SAtari911
134219378907SAtari911.form-row textarea {
134319378907SAtari911    resize: vertical;
134419378907SAtari911}
134519378907SAtari911
134619378907SAtari911.dialog-actions {
134719378907SAtari911    display: flex;
134819378907SAtari911    gap: 8px;
134919378907SAtari911    justify-content: flex-end;
135019378907SAtari911    margin-top: 16px;
135119378907SAtari911}
135219378907SAtari911
135319378907SAtari911.btn-save,
135419378907SAtari911.btn-cancel {
135519378907SAtari911    padding: 8px 16px;
135619378907SAtari911    border: none;
135719378907SAtari911    border-radius: 4px;
135819378907SAtari911    font-size: 13px;
135919378907SAtari911    font-weight: 500;
136019378907SAtari911    cursor: pointer;
136119378907SAtari911    transition: all 0.15s;
136219378907SAtari911}
136319378907SAtari911
136419378907SAtari911.btn-save {
1365*87ac9bf3SAtari911    background: #008800;
136619378907SAtari911    color: white;
136719378907SAtari911}
136819378907SAtari911
136919378907SAtari911.btn-save:hover {
137019378907SAtari911    background: #45a049;
137119378907SAtari911}
137219378907SAtari911
137319378907SAtari911.btn-cancel {
137419378907SAtari911    background: #f5f5f5;
137519378907SAtari911    color: #555;
137619378907SAtari911    border: 1px solid #d0d0d0;
137719378907SAtari911}
137819378907SAtari911
137919378907SAtari911.btn-cancel:hover {
138019378907SAtari911    background: #e8e8e8;
138119378907SAtari911}
138219378907SAtari911
138319378907SAtari911/* Standalone event list */
138419378907SAtari911.eventlist-standalone {
138519378907SAtari911    max-width: 700px;
138619378907SAtari911    margin: 20px auto;
138719378907SAtari911    background: white;
138819378907SAtari911    border: 1px solid #d0d0d0;
138919378907SAtari911    border-radius: 6px;
139019378907SAtari911    padding: 20px;
139119378907SAtari911}
139219378907SAtari911
139319378907SAtari911.eventlist-standalone h3 {
139419378907SAtari911    margin: 0 0 20px 0;
139519378907SAtari911    font-size: 18px;
139619378907SAtari911    font-weight: 600;
139719378907SAtari911    color: #2c3e50;
1398*87ac9bf3SAtari911    border-bottom: 2px solid #008800;
139919378907SAtari911    padding-bottom: 10px;
140019378907SAtari911}
140119378907SAtari911
1402*87ac9bf3SAtari911/* Compact Event List Widget */
1403*87ac9bf3SAtari911.eventlist-compact-widget {
1404*87ac9bf3SAtari911    background: #ffffff;
1405*87ac9bf3SAtari911    border: 1px solid #d0d0d0;
1406*87ac9bf3SAtari911    border-radius: 6px;
1407*87ac9bf3SAtari911    box-shadow: 0 2px 6px rgba(0,0,0,0.08);
1408*87ac9bf3SAtari911    overflow: hidden;
1409*87ac9bf3SAtari911    display: flex;
1410*87ac9bf3SAtari911    flex-direction: column;
1411*87ac9bf3SAtari911    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
1412*87ac9bf3SAtari911}
1413*87ac9bf3SAtari911
1414*87ac9bf3SAtari911.eventlist-widget-header {
1415*87ac9bf3SAtari911    background: #008800;
1416*87ac9bf3SAtari911    color: white;
1417*87ac9bf3SAtari911    padding: 8px 12px;
1418*87ac9bf3SAtari911    flex-shrink: 0;
1419*87ac9bf3SAtari911}
1420*87ac9bf3SAtari911
1421*87ac9bf3SAtari911.eventlist-widget-header h4 {
1422*87ac9bf3SAtari911    margin: 0;
1423*87ac9bf3SAtari911    font-size: 13px;
1424*87ac9bf3SAtari911    font-weight: 600;
1425*87ac9bf3SAtari911}
1426*87ac9bf3SAtari911
1427*87ac9bf3SAtari911.eventlist-widget-content {
1428*87ac9bf3SAtari911    overflow-y: auto;
1429*87ac9bf3SAtari911    padding: 8px;
1430*87ac9bf3SAtari911    flex: 1;
1431*87ac9bf3SAtari911}
1432*87ac9bf3SAtari911
1433*87ac9bf3SAtari911.eventlist-widget-date {
1434*87ac9bf3SAtari911    font-size: 11px;
1435*87ac9bf3SAtari911    font-weight: 600;
1436*87ac9bf3SAtari911    color: #666;
1437*87ac9bf3SAtari911    margin: 8px 0 4px 0;
1438*87ac9bf3SAtari911    padding-bottom: 2px;
1439*87ac9bf3SAtari911    border-bottom: 1px solid #e0e0e0;
1440*87ac9bf3SAtari911}
1441*87ac9bf3SAtari911
1442*87ac9bf3SAtari911.eventlist-widget-item {
1443*87ac9bf3SAtari911    background: #fafafa;
1444*87ac9bf3SAtari911    border: 1px solid #e0e0e0;
1445*87ac9bf3SAtari911    border-left: 3px solid #3498db;
1446*87ac9bf3SAtari911    border-radius: 3px;
1447*87ac9bf3SAtari911    padding: 6px 8px;
1448*87ac9bf3SAtari911    margin-bottom: 6px;
1449*87ac9bf3SAtari911    transition: all 0.15s;
1450*87ac9bf3SAtari911}
1451*87ac9bf3SAtari911
1452*87ac9bf3SAtari911.eventlist-widget-item:hover {
1453*87ac9bf3SAtari911    background: #f0f0f0;
1454*87ac9bf3SAtari911    box-shadow: 0 1px 3px rgba(0,0,0,0.1);
1455*87ac9bf3SAtari911}
1456*87ac9bf3SAtari911
1457*87ac9bf3SAtari911.eventlist-widget-title {
1458*87ac9bf3SAtari911    font-size: 12px;
1459*87ac9bf3SAtari911    font-weight: 600;
1460*87ac9bf3SAtari911    color: #2c3e50;
1461*87ac9bf3SAtari911    margin-bottom: 2px;
1462*87ac9bf3SAtari911}
1463*87ac9bf3SAtari911
1464*87ac9bf3SAtari911.eventlist-widget-time {
1465*87ac9bf3SAtari911    font-size: 11px;
1466*87ac9bf3SAtari911    color: #666;
1467*87ac9bf3SAtari911    margin-bottom: 4px;
1468*87ac9bf3SAtari911}
1469*87ac9bf3SAtari911
1470*87ac9bf3SAtari911.eventlist-widget-desc {
1471*87ac9bf3SAtari911    font-size: 11px;
1472*87ac9bf3SAtari911    color: #555;
1473*87ac9bf3SAtari911    margin-top: 4px;
1474*87ac9bf3SAtari911    line-height: 1.4;
1475*87ac9bf3SAtari911}
1476*87ac9bf3SAtari911
1477*87ac9bf3SAtari911.eventlist-widget-desc img {
1478*87ac9bf3SAtari911    max-width: 100%;
1479*87ac9bf3SAtari911    height: auto;
1480*87ac9bf3SAtari911    border-radius: 3px;
1481*87ac9bf3SAtari911    margin: 4px 0;
1482*87ac9bf3SAtari911}
1483*87ac9bf3SAtari911
1484*87ac9bf3SAtari911.eventlist-widget-desc a {
1485*87ac9bf3SAtari911    color: #008800;
1486*87ac9bf3SAtari911    text-decoration: none;
1487*87ac9bf3SAtari911    border-bottom: 1px dotted #008800;
1488*87ac9bf3SAtari911}
1489*87ac9bf3SAtari911
1490*87ac9bf3SAtari911.eventlist-widget-desc a:hover {
1491*87ac9bf3SAtari911    border-bottom-style: solid;
1492*87ac9bf3SAtari911}
1493*87ac9bf3SAtari911
1494*87ac9bf3SAtari911.eventlist-widget-empty {
1495*87ac9bf3SAtari911    text-align: center;
1496*87ac9bf3SAtari911    color: #999;
1497*87ac9bf3SAtari911    font-size: 12px;
1498*87ac9bf3SAtari911    padding: 20px;
1499*87ac9bf3SAtari911    margin: 0;
1500*87ac9bf3SAtari911}
1501*87ac9bf3SAtari911
150219378907SAtari911/* Standalone event panel (right panel only) */
150319378907SAtari911.event-panel-standalone {
150419378907SAtari911    width: 320px;
150519378907SAtari911    background: #ffffff;
150619378907SAtari911    border: 1px solid #d0d0d0;
150719378907SAtari911    border-radius: 6px;
150819378907SAtari911    box-shadow: 0 2px 6px rgba(0,0,0,0.08);
150919378907SAtari911    display: flex;
151019378907SAtari911    flex-direction: column;
1511*87ac9bf3SAtari911    max-height: 600px;
151219378907SAtari911    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
151319378907SAtari911    font-size: 13px;
151419378907SAtari911}
151519378907SAtari911
1516*87ac9bf3SAtari911.event-panel-standalone .event-list-compact {
1517*87ac9bf3SAtari911    overflow-y: auto;
1518*87ac9bf3SAtari911    flex: 1;
1519*87ac9bf3SAtari911    padding: 10px;
1520*87ac9bf3SAtari911}
1521*87ac9bf3SAtari911
152219378907SAtari911.panel-standalone-header {
152319378907SAtari911    display: flex;
152419378907SAtari911    align-items: center;
1525*87ac9bf3SAtari911    gap: 8px;
1526*87ac9bf3SAtari911    padding: 12px 12px;
152719378907SAtari911    background: #fafafa;
152819378907SAtari911    border-bottom: 1px solid #e0e0e0;
1529*87ac9bf3SAtari911    flex-shrink: 0;
1530*87ac9bf3SAtari911}
1531*87ac9bf3SAtari911
1532*87ac9bf3SAtari911.panel-header-content {
1533*87ac9bf3SAtari911    flex: 1;
1534*87ac9bf3SAtari911    display: flex;
1535*87ac9bf3SAtari911    flex-direction: column;
1536*87ac9bf3SAtari911    align-items: center;
1537*87ac9bf3SAtari911    gap: 4px;
153819378907SAtari911}
153919378907SAtari911
154019378907SAtari911.panel-standalone-header h3 {
154119378907SAtari911    margin: 0;
1542*87ac9bf3SAtari911    font-size: 12px;
154319378907SAtari911    font-weight: 600;
154419378907SAtari911    color: #2c3e50;
1545*87ac9bf3SAtari911    white-space: nowrap;
1546*87ac9bf3SAtari911}
1547*87ac9bf3SAtari911
1548*87ac9bf3SAtari911.panel-standalone-header .calendar-month-picker {
1549*87ac9bf3SAtari911    cursor: pointer;
1550*87ac9bf3SAtari911    user-select: none;
1551*87ac9bf3SAtari911    transition: all 0.15s;
1552*87ac9bf3SAtari911    padding: 4px 8px;
1553*87ac9bf3SAtari911    border-radius: 4px;
1554*87ac9bf3SAtari911    white-space: nowrap;
1555*87ac9bf3SAtari911}
1556*87ac9bf3SAtari911
1557*87ac9bf3SAtari911.panel-standalone-header .calendar-month-picker:hover {
1558*87ac9bf3SAtari911    background: #e8e8e8;
1559*87ac9bf3SAtari911    color: #008800;
1560*87ac9bf3SAtari911}
1561*87ac9bf3SAtari911
1562*87ac9bf3SAtari911.panel-standalone-header .namespace-badge {
1563*87ac9bf3SAtari911    font-size: 11px;
1564*87ac9bf3SAtari911    font-weight: 500;
1565*87ac9bf3SAtari911    color: #388e3c;
1566*87ac9bf3SAtari911    background: #e8f5e9;
1567*87ac9bf3SAtari911    padding: 2px 8px;
1568*87ac9bf3SAtari911    border-radius: 3px;
1569*87ac9bf3SAtari911    text-decoration: none;
1570*87ac9bf3SAtari911    transition: all 0.15s;
1571*87ac9bf3SAtari911    display: inline-block;
1572*87ac9bf3SAtari911}
1573*87ac9bf3SAtari911
1574*87ac9bf3SAtari911.panel-standalone-header .namespace-badge:hover {
1575*87ac9bf3SAtari911    background: #c8e6c9;
1576*87ac9bf3SAtari911    color: #2e7d32;
157719378907SAtari911}
157819378907SAtari911
157919378907SAtari911.panel-standalone-actions {
158019378907SAtari911    padding: 10px 16px;
158119378907SAtari911    background: #ffffff;
158219378907SAtari911    border-bottom: 1px solid #e0e0e0;
1583*87ac9bf3SAtari911    flex-shrink: 0;
158419378907SAtari911}
158519378907SAtari911
158619378907SAtari911.panel-standalone-actions .add-event-compact {
158719378907SAtari911    width: 100%;
158819378907SAtari911}
158919378907SAtari911
159019378907SAtari911.eventlist-day-group {
159119378907SAtari911    margin-bottom: 24px;
159219378907SAtari911}
159319378907SAtari911
159419378907SAtari911.eventlist-date {
159519378907SAtari911    margin: 0 0 12px 0;
159619378907SAtari911    font-size: 14px;
159719378907SAtari911    font-weight: 600;
159819378907SAtari911    color: #2c3e50;
159919378907SAtari911    background: #f8f8f8;
160019378907SAtari911    padding: 8px 12px;
1601*87ac9bf3SAtari911    border-left: 4px solid #008800;
160219378907SAtari911}
160319378907SAtari911
160419378907SAtari911.eventlist-item {
160519378907SAtari911    display: flex;
160619378907SAtari911    margin-bottom: 10px;
160719378907SAtari911    background: white;
160819378907SAtari911    border: 1px solid #e0e0e0;
160919378907SAtari911    border-radius: 4px;
161019378907SAtari911    overflow: hidden;
161119378907SAtari911}
161219378907SAtari911
161319378907SAtari911.eventlist-content {
161419378907SAtari911    flex: 1;
161519378907SAtari911    padding: 12px;
161619378907SAtari911    display: flex;
161719378907SAtari911    align-items: center;
161819378907SAtari911    gap: 12px;
161919378907SAtari911}
162019378907SAtari911
162119378907SAtari911.eventlist-time {
162219378907SAtari911    font-size: 12px;
162319378907SAtari911    font-weight: 600;
1624*87ac9bf3SAtari911    color: #008800;
162519378907SAtari911    min-width: 50px;
162619378907SAtari911}
162719378907SAtari911
162819378907SAtari911.eventlist-title {
162919378907SAtari911    font-size: 14px;
163019378907SAtari911    font-weight: 500;
163119378907SAtari911    color: #2c3e50;
163219378907SAtari911}
163319378907SAtari911
163419378907SAtari911.eventlist-desc {
163519378907SAtari911    font-size: 12px;
163619378907SAtari911    color: #666;
163719378907SAtari911    margin-top: 6px;
163819378907SAtari911    line-height: 1.4;
163919378907SAtari911}
1640*87ac9bf3SAtari911
1641*87ac9bf3SAtari911/* ===================================
1642*87ac9bf3SAtari911   MOBILE RESPONSIVE - EVENTLIST & EVENTPANEL
1643*87ac9bf3SAtari911   =================================== */
1644*87ac9bf3SAtari911
1645*87ac9bf3SAtari911/* Tablet and below (768px) */
1646*87ac9bf3SAtari911@media (max-width: 768px) {
1647*87ac9bf3SAtari911    /* Event Panel Standalone */
1648*87ac9bf3SAtari911    .event-panel-standalone {
1649*87ac9bf3SAtari911        width: 100%;
1650*87ac9bf3SAtari911        max-width: 100%;
1651*87ac9bf3SAtari911        border-radius: 0;
1652*87ac9bf3SAtari911        max-height: none;
1653*87ac9bf3SAtari911        min-height: 400px;
1654*87ac9bf3SAtari911    }
1655*87ac9bf3SAtari911
1656*87ac9bf3SAtari911    /* Compact Event List Widget */
1657*87ac9bf3SAtari911    .eventlist-compact-widget {
1658*87ac9bf3SAtari911        width: 100% !important;
1659*87ac9bf3SAtari911        max-width: 100%;
1660*87ac9bf3SAtari911        border-radius: 0;
1661*87ac9bf3SAtari911    }
1662*87ac9bf3SAtari911
1663*87ac9bf3SAtari911    .eventlist-widget-header h4 {
1664*87ac9bf3SAtari911        font-size: 14px;
1665*87ac9bf3SAtari911    }
1666*87ac9bf3SAtari911
1667*87ac9bf3SAtari911    .eventlist-widget-title {
1668*87ac9bf3SAtari911        font-size: 13px;
1669*87ac9bf3SAtari911    }
1670*87ac9bf3SAtari911
1671*87ac9bf3SAtari911    .eventlist-widget-time {
1672*87ac9bf3SAtari911        font-size: 12px;
1673*87ac9bf3SAtari911    }
1674*87ac9bf3SAtari911
1675*87ac9bf3SAtari911    /* Standalone event list (old style) */
1676*87ac9bf3SAtari911    .eventlist-standalone {
1677*87ac9bf3SAtari911        max-width: 100%;
1678*87ac9bf3SAtari911        margin: 10px;
1679*87ac9bf3SAtari911        padding: 15px;
1680*87ac9bf3SAtari911        border-radius: 0;
1681*87ac9bf3SAtari911    }
1682*87ac9bf3SAtari911
1683*87ac9bf3SAtari911    .eventlist-standalone h3 {
1684*87ac9bf3SAtari911        font-size: 16px;
1685*87ac9bf3SAtari911    }
1686*87ac9bf3SAtari911}
1687*87ac9bf3SAtari911
1688*87ac9bf3SAtari911/* Mobile (480px and below) */
1689*87ac9bf3SAtari911@media (max-width: 480px) {
1690*87ac9bf3SAtari911    /* Event Panel Standalone */
1691*87ac9bf3SAtari911    .event-panel-standalone {
1692*87ac9bf3SAtari911        font-size: 12px;
1693*87ac9bf3SAtari911        min-height: 300px;
1694*87ac9bf3SAtari911    }
1695*87ac9bf3SAtari911
1696*87ac9bf3SAtari911    .panel-standalone-header {
1697*87ac9bf3SAtari911        padding: 10px 12px;
1698*87ac9bf3SAtari911    }
1699*87ac9bf3SAtari911
1700*87ac9bf3SAtari911    .panel-standalone-header h3 {
1701*87ac9bf3SAtari911        font-size: 12px;
1702*87ac9bf3SAtari911    }
1703*87ac9bf3SAtari911
1704*87ac9bf3SAtari911    .panel-standalone-actions {
1705*87ac9bf3SAtari911        padding: 8px 12px;
1706*87ac9bf3SAtari911    }
1707*87ac9bf3SAtari911
1708*87ac9bf3SAtari911    .event-panel-standalone .event-list-compact {
1709*87ac9bf3SAtari911        padding: 8px;
1710*87ac9bf3SAtari911    }
1711*87ac9bf3SAtari911
1712*87ac9bf3SAtari911    /* Compact Event List Widget */
1713*87ac9bf3SAtari911    .eventlist-compact-widget {
1714*87ac9bf3SAtari911        min-width: 280px;
1715*87ac9bf3SAtari911    }
1716*87ac9bf3SAtari911
1717*87ac9bf3SAtari911    .eventlist-widget-header {
1718*87ac9bf3SAtari911        padding: 6px 10px;
1719*87ac9bf3SAtari911    }
1720*87ac9bf3SAtari911
1721*87ac9bf3SAtari911    .eventlist-widget-header h4 {
1722*87ac9bf3SAtari911        font-size: 13px;
1723*87ac9bf3SAtari911    }
1724*87ac9bf3SAtari911
1725*87ac9bf3SAtari911    .eventlist-widget-content {
1726*87ac9bf3SAtari911        padding: 6px;
1727*87ac9bf3SAtari911    }
1728*87ac9bf3SAtari911
1729*87ac9bf3SAtari911    .eventlist-widget-item {
1730*87ac9bf3SAtari911        padding: 5px 6px;
1731*87ac9bf3SAtari911        margin-bottom: 5px;
1732*87ac9bf3SAtari911    }
1733*87ac9bf3SAtari911
1734*87ac9bf3SAtari911    .eventlist-widget-title {
1735*87ac9bf3SAtari911        font-size: 12px;
1736*87ac9bf3SAtari911    }
1737*87ac9bf3SAtari911
1738*87ac9bf3SAtari911    .eventlist-widget-time {
1739*87ac9bf3SAtari911        font-size: 11px;
1740*87ac9bf3SAtari911    }
1741*87ac9bf3SAtari911
1742*87ac9bf3SAtari911    .eventlist-widget-desc {
1743*87ac9bf3SAtari911        font-size: 11px;
1744*87ac9bf3SAtari911    }
1745*87ac9bf3SAtari911
1746*87ac9bf3SAtari911    /* Standalone event list */
1747*87ac9bf3SAtari911    .eventlist-standalone {
1748*87ac9bf3SAtari911        margin: 5px;
1749*87ac9bf3SAtari911        padding: 10px;
1750*87ac9bf3SAtari911    }
1751*87ac9bf3SAtari911
1752*87ac9bf3SAtari911    .eventlist-standalone h3 {
1753*87ac9bf3SAtari911        font-size: 14px;
1754*87ac9bf3SAtari911        margin-bottom: 15px;
1755*87ac9bf3SAtari911    }
1756*87ac9bf3SAtari911
1757*87ac9bf3SAtari911    .eventlist-day-group {
1758*87ac9bf3SAtari911        margin-bottom: 18px;
1759*87ac9bf3SAtari911    }
1760*87ac9bf3SAtari911
1761*87ac9bf3SAtari911    .eventlist-date {
1762*87ac9bf3SAtari911        font-size: 13px;
1763*87ac9bf3SAtari911        padding: 6px 10px;
1764*87ac9bf3SAtari911    }
1765*87ac9bf3SAtari911
1766*87ac9bf3SAtari911    .eventlist-title {
1767*87ac9bf3SAtari911        font-size: 13px;
1768*87ac9bf3SAtari911    }
1769*87ac9bf3SAtari911
1770*87ac9bf3SAtari911    .eventlist-time {
1771*87ac9bf3SAtari911        font-size: 11px;
1772*87ac9bf3SAtari911    }
1773*87ac9bf3SAtari911
1774*87ac9bf3SAtari911    .eventlist-desc {
1775*87ac9bf3SAtari911        font-size: 11px;
1776*87ac9bf3SAtari911    }
1777*87ac9bf3SAtari911}
1778*87ac9bf3SAtari911
1779*87ac9bf3SAtari911/* Very small mobile (320px) */
1780*87ac9bf3SAtari911@media (max-width: 320px) {
1781*87ac9bf3SAtari911    .eventlist-compact-widget {
1782*87ac9bf3SAtari911        min-width: 100%;
1783*87ac9bf3SAtari911    }
1784*87ac9bf3SAtari911
1785*87ac9bf3SAtari911    .event-panel-standalone {
1786*87ac9bf3SAtari911        min-height: 250px;
1787*87ac9bf3SAtari911    }
1788*87ac9bf3SAtari911
1789*87ac9bf3SAtari911    .eventlist-widget-header h4 {
1790*87ac9bf3SAtari911        font-size: 12px;
1791*87ac9bf3SAtari911    }
1792*87ac9bf3SAtari911
1793*87ac9bf3SAtari911    .eventlist-widget-title {
1794*87ac9bf3SAtari911        font-size: 11px;
1795*87ac9bf3SAtari911    }
1796*87ac9bf3SAtari911
1797*87ac9bf3SAtari911    .panel-standalone-header h3 {
1798*87ac9bf3SAtari911        font-size: 12px;
1799*87ac9bf3SAtari911    }
1800*87ac9bf3SAtari911}
1801*87ac9bf3SAtari911
1802