xref: /plugin/calendar/style.css (revision 19378907f6c3c154fcddd2ddfe78fa2d88d43359)
1*19378907SAtari911/* Compact Calendar Plugin - Sleek Design */
2*19378907SAtari911
3*19378907SAtari911/* Main container: Responsive with flexible sizing */
4*19378907SAtari911.calendar-compact-container {
5*19378907SAtari911    display: flex;
6*19378907SAtari911    width: 100%;
7*19378907SAtari911    max-width: 1200px;
8*19378907SAtari911    min-width: 320px;
9*19378907SAtari911    height: 600px;
10*19378907SAtari911    max-height: 90vh;
11*19378907SAtari911    background: #ffffff;
12*19378907SAtari911    border: 1px solid #d0d0d0;
13*19378907SAtari911    border-radius: 4px;
14*19378907SAtari911    box-shadow: 0 2px 4px rgba(0,0,0,0.06);
15*19378907SAtari911    overflow: hidden;
16*19378907SAtari911    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
17*19378907SAtari911    font-size: 12px;
18*19378907SAtari911}
19*19378907SAtari911
20*19378907SAtari911/* Mobile responsive */
21*19378907SAtari911@media (max-width: 768px) {
22*19378907SAtari911    .calendar-compact-container {
23*19378907SAtari911        flex-direction: column;
24*19378907SAtari911        height: auto;
25*19378907SAtari911        min-height: 400px;
26*19378907SAtari911        max-height: none;
27*19378907SAtari911    }
28*19378907SAtari911
29*19378907SAtari911    .calendar-compact-left {
30*19378907SAtari911        width: 100% !important;
31*19378907SAtari911        min-width: 100% !important;
32*19378907SAtari911        border-right: none !important;
33*19378907SAtari911        border-bottom: 1px solid #e0e0e0;
34*19378907SAtari911        height: auto;
35*19378907SAtari911        min-height: 300px;
36*19378907SAtari911    }
37*19378907SAtari911
38*19378907SAtari911    .calendar-compact-right {
39*19378907SAtari911        width: 100% !important;
40*19378907SAtari911        min-width: 100% !important;
41*19378907SAtari911        max-height: 400px;
42*19378907SAtari911    }
43*19378907SAtari911}
44*19378907SAtari911
45*19378907SAtari911/* Tablet responsive */
46*19378907SAtari911@media (max-width: 1024px) and (min-width: 769px) {
47*19378907SAtari911    .calendar-compact-container {
48*19378907SAtari911        max-width: 100%;
49*19378907SAtari911    }
50*19378907SAtari911
51*19378907SAtari911    .calendar-compact-left {
52*19378907SAtari911        width: 60% !important;
53*19378907SAtari911        min-width: 400px;
54*19378907SAtari911    }
55*19378907SAtari911
56*19378907SAtari911    .calendar-compact-right {
57*19378907SAtari911        width: 40% !important;
58*19378907SAtari911        min-width: 250px;
59*19378907SAtari911    }
60*19378907SAtari911}
61*19378907SAtari911
62*19378907SAtari911/* Small screens */
63*19378907SAtari911@media (max-width: 600px) {
64*19378907SAtari911    .calendar-compact-container {
65*19378907SAtari911        font-size: 11px;
66*19378907SAtari911        height: auto;
67*19378907SAtari911        max-height: none;
68*19378907SAtari911    }
69*19378907SAtari911}
70*19378907SAtari911
71*19378907SAtari911/* Left side: Calendar - FLEXIBLE */
72*19378907SAtari911.calendar-compact-left {
73*19378907SAtari911    flex: 1;
74*19378907SAtari911    min-width: 400px;
75*19378907SAtari911    border-right: 1px solid #e0e0e0;
76*19378907SAtari911    display: flex;
77*19378907SAtari911    flex-direction: column;
78*19378907SAtari911    background: #fafafa;
79*19378907SAtari911    overflow: hidden;
80*19378907SAtari911}
81*19378907SAtari911
82*19378907SAtari911/* Right side: Event list - FLEXIBLE */
83*19378907SAtari911.calendar-compact-right {
84*19378907SAtari911    flex: 0 0 300px;
85*19378907SAtari911    min-width: 250px;
86*19378907SAtari911    max-width: 400px;
87*19378907SAtari911    display: flex;
88*19378907SAtari911    flex-direction: column;
89*19378907SAtari911    background: #ffffff;
90*19378907SAtari911    overflow: hidden;
91*19378907SAtari911}
92*19378907SAtari911
93*19378907SAtari911/* Calendar header - COMPACT */
94*19378907SAtari911.calendar-compact-header {
95*19378907SAtari911    display: flex;
96*19378907SAtari911    align-items: center;
97*19378907SAtari911    justify-content: space-between;
98*19378907SAtari911    padding: 8px 12px;
99*19378907SAtari911    background: #ffffff;
100*19378907SAtari911    border-bottom: 1px solid #e0e0e0;
101*19378907SAtari911}
102*19378907SAtari911
103*19378907SAtari911.calendar-compact-header h3 {
104*19378907SAtari911    margin: 0;
105*19378907SAtari911    font-size: 14px;
106*19378907SAtari911    font-weight: 600;
107*19378907SAtari911    color: #2c3e50;
108*19378907SAtari911}
109*19378907SAtari911
110*19378907SAtari911.cal-nav-btn {
111*19378907SAtari911    background: #f5f5f5;
112*19378907SAtari911    border: 1px solid #d0d0d0;
113*19378907SAtari911    width: 28px;
114*19378907SAtari911    height: 28px;
115*19378907SAtari911    border-radius: 4px;
116*19378907SAtari911    cursor: pointer;
117*19378907SAtari911    font-size: 16px;
118*19378907SAtari911    color: #555;
119*19378907SAtari911    transition: all 0.15s;
120*19378907SAtari911    padding: 0;
121*19378907SAtari911    display: flex;
122*19378907SAtari911    align-items: center;
123*19378907SAtari911    justify-content: center;
124*19378907SAtari911}
125*19378907SAtari911
126*19378907SAtari911.cal-nav-btn:hover {
127*19378907SAtari911    background: #e8e8e8;
128*19378907SAtari911    border-color: #aaa;
129*19378907SAtari911}
130*19378907SAtari911
131*19378907SAtari911/* Calendar grid - Excel-like sizing - RESPONSIVE */
132*19378907SAtari911.calendar-compact-grid {
133*19378907SAtari911    width: 100%;
134*19378907SAtari911    border-collapse: collapse;
135*19378907SAtari911    table-layout: fixed;
136*19378907SAtari911    flex: 1;
137*19378907SAtari911}
138*19378907SAtari911
139*19378907SAtari911.calendar-compact-grid thead th {
140*19378907SAtari911    height: 22px;
141*19378907SAtari911    background: #f8f8f8;
142*19378907SAtari911    border-bottom: 1px solid #d0d0d0;
143*19378907SAtari911    border-right: 1px solid #e8e8e8;
144*19378907SAtari911    font-size: 10px;
145*19378907SAtari911    font-weight: 600;
146*19378907SAtari911    color: #666;
147*19378907SAtari911    text-align: center;
148*19378907SAtari911    padding: 0;
149*19378907SAtari911}
150*19378907SAtari911
151*19378907SAtari911.calendar-compact-grid thead th:last-child {
152*19378907SAtari911    border-right: none;
153*19378907SAtari911}
154*19378907SAtari911
155*19378907SAtari911.calendar-compact-grid tbody td {
156*19378907SAtari911    height: 58px;
157*19378907SAtari911    min-height: 40px;
158*19378907SAtari911    border: 1px solid #e8e8e8;
159*19378907SAtari911    border-top: none;
160*19378907SAtari911    border-left: none;
161*19378907SAtari911    background: #ffffff;
162*19378907SAtari911    cursor: pointer;
163*19378907SAtari911    padding: 3px;
164*19378907SAtari911    position: relative;
165*19378907SAtari911    vertical-align: top;
166*19378907SAtari911    transition: background 0.1s;
167*19378907SAtari911}
168*19378907SAtari911
169*19378907SAtari911/* Smaller cells on mobile */
170*19378907SAtari911@media (max-width: 600px) {
171*19378907SAtari911    .calendar-compact-grid tbody td {
172*19378907SAtari911        height: 45px;
173*19378907SAtari911        min-height: 35px;
174*19378907SAtari911        padding: 2px;
175*19378907SAtari911    }
176*19378907SAtari911
177*19378907SAtari911    .calendar-compact-grid thead th {
178*19378907SAtari911        height: 18px;
179*19378907SAtari911        font-size: 9px;
180*19378907SAtari911    }
181*19378907SAtari911}
182*19378907SAtari911
183*19378907SAtari911.calendar-compact-grid tbody td:first-child {
184*19378907SAtari911    border-left: 1px solid #e8e8e8;
185*19378907SAtari911}
186*19378907SAtari911
187*19378907SAtari911.calendar-compact-grid tbody td:hover {
188*19378907SAtari911    background: #f0f7ff;
189*19378907SAtari911}
190*19378907SAtari911
191*19378907SAtari911.cal-empty {
192*19378907SAtari911    background: #fafafa !important;
193*19378907SAtari911    cursor: default !important;
194*19378907SAtari911}
195*19378907SAtari911
196*19378907SAtari911.cal-empty:hover {
197*19378907SAtari911    background: #fafafa !important;
198*19378907SAtari911}
199*19378907SAtari911
200*19378907SAtari911.cal-today {
201*19378907SAtari911    background: #e3f2fd !important;
202*19378907SAtari911}
203*19378907SAtari911
204*19378907SAtari911.cal-today:hover {
205*19378907SAtari911    background: #d1e7fd !important;
206*19378907SAtari911}
207*19378907SAtari911
208*19378907SAtari911.cal-has-events {
209*19378907SAtari911    background: #fffbf0;
210*19378907SAtari911}
211*19378907SAtari911
212*19378907SAtari911.cal-has-events:hover {
213*19378907SAtari911    background: #fff4d9;
214*19378907SAtari911}
215*19378907SAtari911
216*19378907SAtari911.day-num {
217*19378907SAtari911    display: inline-block;
218*19378907SAtari911    font-size: 11px;
219*19378907SAtari911    font-weight: 500;
220*19378907SAtari911    color: #333;
221*19378907SAtari911    padding: 1px 3px;
222*19378907SAtari911}
223*19378907SAtari911
224*19378907SAtari911.cal-today .day-num {
225*19378907SAtari911    background: #2196f3;
226*19378907SAtari911    color: white;
227*19378907SAtari911    border-radius: 2px;
228*19378907SAtari911    font-weight: 600;
229*19378907SAtari911}
230*19378907SAtari911
231*19378907SAtari911.event-indicators {
232*19378907SAtari911    position: absolute;
233*19378907SAtari911    left: 20px;
234*19378907SAtari911    right: 2px;
235*19378907SAtari911    top: 20px;
236*19378907SAtari911    bottom: 2px;
237*19378907SAtari911    display: flex;
238*19378907SAtari911    flex-direction: column;
239*19378907SAtari911    gap: 2px;
240*19378907SAtari911    pointer-events: none;
241*19378907SAtari911}
242*19378907SAtari911
243*19378907SAtari911.event-bar {
244*19378907SAtari911    width: 100%;
245*19378907SAtari911    min-height: 6px;
246*19378907SAtari911    height: 6px;
247*19378907SAtari911    border-radius: 2px;
248*19378907SAtari911    cursor: pointer;
249*19378907SAtari911    pointer-events: auto;
250*19378907SAtari911    transition: all 0.2s;
251*19378907SAtari911    box-shadow: 0 1px 2px rgba(0,0,0,0.1);
252*19378907SAtari911    position: relative;
253*19378907SAtari911}
254*19378907SAtari911
255*19378907SAtari911.event-bar:hover {
256*19378907SAtari911    transform: scaleY(1.3);
257*19378907SAtari911    box-shadow: 0 2px 4px rgba(0,0,0,0.2);
258*19378907SAtari911    z-index: 10;
259*19378907SAtari911}
260*19378907SAtari911
261*19378907SAtari911.event-bar-no-time {
262*19378907SAtari911    /* Events without time appear at top */
263*19378907SAtari911    order: -1;
264*19378907SAtari911    opacity: 0.9;
265*19378907SAtari911}
266*19378907SAtari911
267*19378907SAtari911.event-bar-timed {
268*19378907SAtari911    /* Events with time are sorted by time */
269*19378907SAtari911    opacity: 0.95;
270*19378907SAtari911}
271*19378907SAtari911
272*19378907SAtari911/* Old event dot - removing */
273*19378907SAtari911.event-dot {
274*19378907SAtari911    display: none;
275*19378907SAtari911}
276*19378907SAtari911
277*19378907SAtari911/* Event list header - COMPACT */
278*19378907SAtari911.event-list-header {
279*19378907SAtari911    display: flex;
280*19378907SAtari911    align-items: center;
281*19378907SAtari911    justify-content: space-between;
282*19378907SAtari911    padding: 8px 10px;
283*19378907SAtari911    border-bottom: 1px solid #e0e0e0;
284*19378907SAtari911    background: #fafafa;
285*19378907SAtari911}
286*19378907SAtari911
287*19378907SAtari911.event-list-header-content {
288*19378907SAtari911    display: flex;
289*19378907SAtari911    align-items: center;
290*19378907SAtari911    gap: 6px;
291*19378907SAtari911    flex: 1;
292*19378907SAtari911}
293*19378907SAtari911
294*19378907SAtari911.event-list-header h4 {
295*19378907SAtari911    margin: 0;
296*19378907SAtari911    font-size: 12px;
297*19378907SAtari911    font-weight: 600;
298*19378907SAtari911    color: #2c3e50;
299*19378907SAtari911}
300*19378907SAtari911
301*19378907SAtari911.namespace-badge {
302*19378907SAtari911    background: #e3f2fd;
303*19378907SAtari911    color: #1976d2;
304*19378907SAtari911    padding: 2px 6px;
305*19378907SAtari911    border-radius: 10px;
306*19378907SAtari911    font-size: 9px;
307*19378907SAtari911    font-weight: 600;
308*19378907SAtari911    text-transform: uppercase;
309*19378907SAtari911    letter-spacing: 0.3px;
310*19378907SAtari911}
311*19378907SAtari911
312*19378907SAtari911.add-event-compact {
313*19378907SAtari911    background: #4caf50;
314*19378907SAtari911    color: white;
315*19378907SAtari911    border: none;
316*19378907SAtari911    padding: 4px 8px;
317*19378907SAtari911    border-radius: 3px;
318*19378907SAtari911    font-size: 11px;
319*19378907SAtari911    font-weight: 500;
320*19378907SAtari911    cursor: pointer;
321*19378907SAtari911    transition: background 0.15s;
322*19378907SAtari911}
323*19378907SAtari911
324*19378907SAtari911.add-event-compact:hover {
325*19378907SAtari911    background: #45a049;
326*19378907SAtari911}
327*19378907SAtari911
328*19378907SAtari911/* Event list scrollable area - COMPACT */
329*19378907SAtari911.event-list-compact {
330*19378907SAtari911    flex: 1;
331*19378907SAtari911    overflow-y: auto;
332*19378907SAtari911    padding: 6px;
333*19378907SAtari911}
334*19378907SAtari911
335*19378907SAtari911.event-list-compact::-webkit-scrollbar {
336*19378907SAtari911    width: 6px;
337*19378907SAtari911}
338*19378907SAtari911
339*19378907SAtari911.event-list-compact::-webkit-scrollbar-track {
340*19378907SAtari911    background: #f5f5f5;
341*19378907SAtari911}
342*19378907SAtari911
343*19378907SAtari911.event-list-compact::-webkit-scrollbar-thumb {
344*19378907SAtari911    background: #ccc;
345*19378907SAtari911    border-radius: 3px;
346*19378907SAtari911}
347*19378907SAtari911
348*19378907SAtari911.event-list-compact::-webkit-scrollbar-thumb:hover {
349*19378907SAtari911    background: #aaa;
350*19378907SAtari911}
351*19378907SAtari911
352*19378907SAtari911/* Event items in list - SUPER COMPACT with checkbox on right */
353*19378907SAtari911.event-compact-item {
354*19378907SAtari911    display: flex;
355*19378907SAtari911    align-items: flex-start;
356*19378907SAtari911    margin-bottom: 4px;
357*19378907SAtari911    background: #ffffff;
358*19378907SAtari911    border: 1px solid #e0e0e0;
359*19378907SAtari911    border-left: 3px solid #3498db;
360*19378907SAtari911    border-radius: 3px;
361*19378907SAtari911    padding: 5px 6px;
362*19378907SAtari911    transition: box-shadow 0.15s, background 0.15s, transform 0.15s;
363*19378907SAtari911    gap: 6px;
364*19378907SAtari911    position: relative;
365*19378907SAtari911}
366*19378907SAtari911
367*19378907SAtari911.event-compact-item:hover {
368*19378907SAtari911    box-shadow: 0 1px 3px rgba(0,0,0,0.08);
369*19378907SAtari911    background: #f8f9fa;
370*19378907SAtari911}
371*19378907SAtari911
372*19378907SAtari911.event-highlighted {
373*19378907SAtari911    animation: highlightPulse 0.6s ease-in-out;
374*19378907SAtari911    background: #fff9e6 !important;
375*19378907SAtari911    box-shadow: 0 2px 8px rgba(255, 193, 7, 0.4) !important;
376*19378907SAtari911}
377*19378907SAtari911
378*19378907SAtari911@keyframes highlightPulse {
379*19378907SAtari911    0% {
380*19378907SAtari911        background: #ffffff;
381*19378907SAtari911        box-shadow: 0 0 0 rgba(255, 193, 7, 0);
382*19378907SAtari911    }
383*19378907SAtari911    50% {
384*19378907SAtari911        background: #fffbea;
385*19378907SAtari911        box-shadow: 0 4px 12px rgba(255, 193, 7, 0.6);
386*19378907SAtari911        transform: scale(1.02);
387*19378907SAtari911    }
388*19378907SAtari911    100% {
389*19378907SAtari911        background: #fff9e6;
390*19378907SAtari911        box-shadow: 0 2px 8px rgba(255, 193, 7, 0.4);
391*19378907SAtari911        transform: scale(1);
392*19378907SAtari911    }
393*19378907SAtari911}
394*19378907SAtari911
395*19378907SAtari911.event-completed {
396*19378907SAtari911    opacity: 0.55;
397*19378907SAtari911    background: #f5f5f5;
398*19378907SAtari911}
399*19378907SAtari911
400*19378907SAtari911.event-completed .event-title-compact {
401*19378907SAtari911    text-decoration: line-through;
402*19378907SAtari911    color: #999;
403*19378907SAtari911}
404*19378907SAtari911
405*19378907SAtari911.event-info {
406*19378907SAtari911    flex: 1;
407*19378907SAtari911    min-width: 0;
408*19378907SAtari911    padding-right: 60px;
409*19378907SAtari911    text-align: left;
410*19378907SAtari911}
411*19378907SAtari911
412*19378907SAtari911.event-title-row {
413*19378907SAtari911    display: flex;
414*19378907SAtari911    align-items: center;
415*19378907SAtari911    gap: 4px;
416*19378907SAtari911}
417*19378907SAtari911
418*19378907SAtari911.event-title-compact {
419*19378907SAtari911    font-size: 12px;
420*19378907SAtari911    font-weight: 600;
421*19378907SAtari911    color: #2c3e50;
422*19378907SAtari911    overflow: hidden;
423*19378907SAtari911    text-overflow: ellipsis;
424*19378907SAtari911    white-space: nowrap;
425*19378907SAtari911    text-align: left;
426*19378907SAtari911}
427*19378907SAtari911
428*19378907SAtari911.event-meta-compact {
429*19378907SAtari911    font-size: 10px;
430*19378907SAtari911    color: #666;
431*19378907SAtari911    margin-top: 1px;
432*19378907SAtari911    text-align: left;
433*19378907SAtari911}
434*19378907SAtari911
435*19378907SAtari911.event-date-time {
436*19378907SAtari911    font-weight: 500;
437*19378907SAtari911}
438*19378907SAtari911
439*19378907SAtari911.event-desc-compact {
440*19378907SAtari911    font-size: 10px;
441*19378907SAtari911    color: #666;
442*19378907SAtari911    line-height: 1.4;
443*19378907SAtari911    margin-top: 2px;
444*19378907SAtari911    text-align: left;
445*19378907SAtari911    word-wrap: break-word;
446*19378907SAtari911    overflow-wrap: break-word;
447*19378907SAtari911}
448*19378907SAtari911
449*19378907SAtari911.event-desc-compact img.event-image {
450*19378907SAtari911    max-width: 100%;
451*19378907SAtari911    height: auto;
452*19378907SAtari911    margin: 4px 0;
453*19378907SAtari911    border-radius: 3px;
454*19378907SAtari911    display: block;
455*19378907SAtari911}
456*19378907SAtari911
457*19378907SAtari911.event-desc-compact a {
458*19378907SAtari911    color: #2196f3;
459*19378907SAtari911    text-decoration: none;
460*19378907SAtari911    border-bottom: 1px dotted #2196f3;
461*19378907SAtari911}
462*19378907SAtari911
463*19378907SAtari911.event-desc-compact a:hover {
464*19378907SAtari911    color: #1976d2;
465*19378907SAtari911    border-bottom-style: solid;
466*19378907SAtari911}
467*19378907SAtari911
468*19378907SAtari911.event-desc-compact strong,
469*19378907SAtari911.event-desc-compact b {
470*19378907SAtari911    font-weight: 600;
471*19378907SAtari911    color: #333;
472*19378907SAtari911}
473*19378907SAtari911
474*19378907SAtari911.event-desc-compact em,
475*19378907SAtari911.event-desc-compact i {
476*19378907SAtari911    font-style: italic;
477*19378907SAtari911}
478*19378907SAtari911
479*19378907SAtari911.event-desc-compact code {
480*19378907SAtari911    background: #f5f5f5;
481*19378907SAtari911    padding: 1px 3px;
482*19378907SAtari911    border-radius: 2px;
483*19378907SAtari911    font-family: monospace;
484*19378907SAtari911    font-size: 9px;
485*19378907SAtari911}
486*19378907SAtari911
487*19378907SAtari911.event-actions-compact {
488*19378907SAtari911    position: absolute;
489*19378907SAtari911    top: 5px;
490*19378907SAtari911    right: 24px;
491*19378907SAtari911    display: flex;
492*19378907SAtari911    gap: 2px;
493*19378907SAtari911    flex-shrink: 0;
494*19378907SAtari911}
495*19378907SAtari911
496*19378907SAtari911.event-action-btn {
497*19378907SAtari911    background: none;
498*19378907SAtari911    border: none;
499*19378907SAtari911    font-size: 14px;
500*19378907SAtari911    cursor: pointer;
501*19378907SAtari911    padding: 2px;
502*19378907SAtari911    opacity: 0.5;
503*19378907SAtari911    transition: opacity 0.15s, transform 0.15s;
504*19378907SAtari911}
505*19378907SAtari911
506*19378907SAtari911.event-action-btn:hover {
507*19378907SAtari911    opacity: 1;
508*19378907SAtari911    transform: scale(1.15);
509*19378907SAtari911}
510*19378907SAtari911
511*19378907SAtari911.task-checkbox {
512*19378907SAtari911    position: absolute;
513*19378907SAtari911    top: 5px;
514*19378907SAtari911    right: 6px;
515*19378907SAtari911    width: 16px;
516*19378907SAtari911    height: 16px;
517*19378907SAtari911    margin: 0;
518*19378907SAtari911    cursor: pointer;
519*19378907SAtari911    flex-shrink: 0;
520*19378907SAtari911}
521*19378907SAtari911
522*19378907SAtari911.no-events-msg {
523*19378907SAtari911    text-align: center;
524*19378907SAtari911    color: #999;
525*19378907SAtari911    font-size: 12px;
526*19378907SAtari911    font-style: italic;
527*19378907SAtari911    padding: 40px 20px;
528*19378907SAtari911}
529*19378907SAtari911
530*19378907SAtari911/* Sleek Event Dialog - FULLY RESPONSIVE */
531*19378907SAtari911.event-dialog-compact {
532*19378907SAtari911    position: fixed;
533*19378907SAtari911    top: 0;
534*19378907SAtari911    left: 0;
535*19378907SAtari911    width: 100%;
536*19378907SAtari911    height: 100%;
537*19378907SAtari911    z-index: 9999;
538*19378907SAtari911    display: flex;
539*19378907SAtari911    align-items: center;
540*19378907SAtari911    justify-content: center;
541*19378907SAtari911    animation: fadeIn 0.2s ease;
542*19378907SAtari911    padding: 20px;
543*19378907SAtari911    box-sizing: border-box;
544*19378907SAtari911    overflow-y: auto;
545*19378907SAtari911}
546*19378907SAtari911
547*19378907SAtari911@keyframes fadeIn {
548*19378907SAtari911    from { opacity: 0; }
549*19378907SAtari911    to { opacity: 1; }
550*19378907SAtari911}
551*19378907SAtari911
552*19378907SAtari911.dialog-content-sleek {
553*19378907SAtari911    position: relative;
554*19378907SAtari911    background: #ffffff;
555*19378907SAtari911    width: 100%;
556*19378907SAtari911    max-width: 450px;
557*19378907SAtari911    max-height: calc(100vh - 40px);
558*19378907SAtari911    border-radius: 8px;
559*19378907SAtari911    box-shadow: 0 8px 32px rgba(0,0,0,0.2);
560*19378907SAtari911    z-index: 10000;
561*19378907SAtari911    animation: slideUp 0.3s ease;
562*19378907SAtari911    overflow: hidden;
563*19378907SAtari911    display: flex;
564*19378907SAtari911    flex-direction: column;
565*19378907SAtari911    margin: auto;
566*19378907SAtari911}
567*19378907SAtari911
568*19378907SAtari911/* Mobile responsive dialog */
569*19378907SAtari911@media (max-width: 768px) {
570*19378907SAtari911    .event-dialog-compact {
571*19378907SAtari911        padding: 10px;
572*19378907SAtari911    }
573*19378907SAtari911
574*19378907SAtari911    .dialog-content-sleek {
575*19378907SAtari911        max-width: 100%;
576*19378907SAtari911        width: calc(100% - 20px);
577*19378907SAtari911        max-height: calc(100vh - 20px);
578*19378907SAtari911    }
579*19378907SAtari911}
580*19378907SAtari911
581*19378907SAtari911@media (max-width: 480px) {
582*19378907SAtari911    .event-dialog-compact {
583*19378907SAtari911        padding: 0;
584*19378907SAtari911        align-items: flex-start;
585*19378907SAtari911    }
586*19378907SAtari911
587*19378907SAtari911    .dialog-content-sleek {
588*19378907SAtari911        width: 100%;
589*19378907SAtari911        max-width: 100%;
590*19378907SAtari911        max-height: 100vh;
591*19378907SAtari911        border-radius: 0;
592*19378907SAtari911        margin: 0;
593*19378907SAtari911    }
594*19378907SAtari911}
595*19378907SAtari911
596*19378907SAtari911@keyframes slideUp {
597*19378907SAtari911    from {
598*19378907SAtari911        transform: translateY(20px);
599*19378907SAtari911        opacity: 0;
600*19378907SAtari911    }
601*19378907SAtari911    to {
602*19378907SAtari911        transform: translateY(0);
603*19378907SAtari911        opacity: 1;
604*19378907SAtari911    }
605*19378907SAtari911}
606*19378907SAtari911
607*19378907SAtari911.dialog-header-sleek {
608*19378907SAtari911    display: flex;
609*19378907SAtari911    align-items: center;
610*19378907SAtari911    justify-content: space-between;
611*19378907SAtari911    padding: 10px 14px;
612*19378907SAtari911    background: #2c3e50;
613*19378907SAtari911    color: white;
614*19378907SAtari911    cursor: move;
615*19378907SAtari911    flex-shrink: 0;
616*19378907SAtari911}
617*19378907SAtari911
618*19378907SAtari911.dialog-drag-handle {
619*19378907SAtari911    cursor: move;
620*19378907SAtari911}
621*19378907SAtari911
622*19378907SAtari911.dialog-header-sleek h3 {
623*19378907SAtari911    margin: 0;
624*19378907SAtari911    font-size: 15px;
625*19378907SAtari911    font-weight: 600;
626*19378907SAtari911}
627*19378907SAtari911
628*19378907SAtari911.dialog-close-btn {
629*19378907SAtari911    background: rgba(255,255,255,0.2);
630*19378907SAtari911    border: none;
631*19378907SAtari911    color: white;
632*19378907SAtari911    font-size: 22px;
633*19378907SAtari911    width: 28px;
634*19378907SAtari911    height: 28px;
635*19378907SAtari911    border-radius: 50%;
636*19378907SAtari911    cursor: pointer;
637*19378907SAtari911    display: flex;
638*19378907SAtari911    align-items: center;
639*19378907SAtari911    justify-content: center;
640*19378907SAtari911    transition: all 0.2s;
641*19378907SAtari911    line-height: 1;
642*19378907SAtari911    padding: 0;
643*19378907SAtari911    flex-shrink: 0;
644*19378907SAtari911}
645*19378907SAtari911
646*19378907SAtari911.dialog-close-btn:hover {
647*19378907SAtari911    background: rgba(255,255,255,0.3);
648*19378907SAtari911    transform: scale(1.1);
649*19378907SAtari911}
650*19378907SAtari911
651*19378907SAtari911.sleek-form {
652*19378907SAtari911    padding: 14px;
653*19378907SAtari911    overflow-y: auto;
654*19378907SAtari911    overflow-x: hidden;
655*19378907SAtari911    flex: 1;
656*19378907SAtari911    max-height: calc(100vh - 160px);
657*19378907SAtari911}
658*19378907SAtari911
659*19378907SAtari911/* Ensure form is scrollable on small screens */
660*19378907SAtari911@media (max-height: 600px) {
661*19378907SAtari911    .sleek-form {
662*19378907SAtari911        max-height: calc(100vh - 120px);
663*19378907SAtari911    }
664*19378907SAtari911}
665*19378907SAtari911
666*19378907SAtari911@media (max-height: 500px) {
667*19378907SAtari911    .sleek-form {
668*19378907SAtari911        max-height: calc(100vh - 100px);
669*19378907SAtari911    }
670*19378907SAtari911}
671*19378907SAtari911
672*19378907SAtari911.form-field {
673*19378907SAtari911    margin-bottom: 10px;
674*19378907SAtari911}
675*19378907SAtari911
676*19378907SAtari911/* Responsive form fields */
677*19378907SAtari911@media (max-width: 480px) {
678*19378907SAtari911    .form-field {
679*19378907SAtari911        margin-bottom: 8px;
680*19378907SAtari911    }
681*19378907SAtari911}
682*19378907SAtari911
683*19378907SAtari911.form-field-checkbox {
684*19378907SAtari911    background: #f0f8ff;
685*19378907SAtari911    padding: 8px;
686*19378907SAtari911    border-radius: 4px;
687*19378907SAtari911    border: 1px solid #2196f3;
688*19378907SAtari911}
689*19378907SAtari911
690*19378907SAtari911.checkbox-label {
691*19378907SAtari911    display: flex;
692*19378907SAtari911    align-items: center;
693*19378907SAtari911    gap: 6px;
694*19378907SAtari911    cursor: pointer;
695*19378907SAtari911    font-size: 11px;
696*19378907SAtari911    font-weight: 500;
697*19378907SAtari911    color: #1976d2;
698*19378907SAtari911}
699*19378907SAtari911
700*19378907SAtari911.checkbox-label input[type="checkbox"] {
701*19378907SAtari911    width: 15px;
702*19378907SAtari911    height: 15px;
703*19378907SAtari911    cursor: pointer;
704*19378907SAtari911}
705*19378907SAtari911
706*19378907SAtari911.form-row-group {
707*19378907SAtari911    display: grid;
708*19378907SAtari911    grid-template-columns: 1fr 1fr;
709*19378907SAtari911    gap: 10px;
710*19378907SAtari911    margin-bottom: 10px;
711*19378907SAtari911}
712*19378907SAtari911
713*19378907SAtari911@media (max-width: 768px) {
714*19378907SAtari911    .form-row-group {
715*19378907SAtari911        grid-template-columns: 1fr;
716*19378907SAtari911        gap: 8px;
717*19378907SAtari911    }
718*19378907SAtari911}
719*19378907SAtari911
720*19378907SAtari911.field-label {
721*19378907SAtari911    display: block;
722*19378907SAtari911    font-size: 11px;
723*19378907SAtari911    font-weight: 600;
724*19378907SAtari911    color: #2c3e50;
725*19378907SAtari911    margin-bottom: 5px;
726*19378907SAtari911    text-transform: uppercase;
727*19378907SAtari911    letter-spacing: 0.3px;
728*19378907SAtari911}
729*19378907SAtari911
730*19378907SAtari911@media (max-width: 480px) {
731*19378907SAtari911    .field-label {
732*19378907SAtari911        font-size: 10px;
733*19378907SAtari911    }
734*19378907SAtari911}
735*19378907SAtari911
736*19378907SAtari911.input-sleek {
737*19378907SAtari911    width: 100%;
738*19378907SAtari911    padding: 8px 10px;
739*19378907SAtari911    border: 2px solid #e0e0e0;
740*19378907SAtari911    border-radius: 4px;
741*19378907SAtari911    font-size: 13px;
742*19378907SAtari911    font-family: inherit;
743*19378907SAtari911    transition: all 0.2s;
744*19378907SAtari911    background: #fafafa;
745*19378907SAtari911    box-sizing: border-box;
746*19378907SAtari911}
747*19378907SAtari911
748*19378907SAtari911.input-sleek:focus {
749*19378907SAtari911    outline: none;
750*19378907SAtari911    border-color: #2196f3;
751*19378907SAtari911    background: white;
752*19378907SAtari911    box-shadow: 0 0 0 3px rgba(33, 150, 243, 0.1);
753*19378907SAtari911}
754*19378907SAtari911
755*19378907SAtari911.input-date {
756*19378907SAtari911    font-weight: 500;
757*19378907SAtari911    color: #2c3e50;
758*19378907SAtari911    cursor: pointer;
759*19378907SAtari911}
760*19378907SAtari911
761*19378907SAtari911.input-date::-webkit-calendar-picker-indicator {
762*19378907SAtari911    cursor: pointer;
763*19378907SAtari911    font-size: 14px;
764*19378907SAtari911    padding: 2px;
765*19378907SAtari911}
766*19378907SAtari911
767*19378907SAtari911.textarea-sleek {
768*19378907SAtari911    resize: vertical;
769*19378907SAtari911    min-height: 60px;
770*19378907SAtari911    line-height: 1.4;
771*19378907SAtari911}
772*19378907SAtari911
773*19378907SAtari911.color-picker-container {
774*19378907SAtari911    display: flex;
775*19378907SAtari911    align-items: center;
776*19378907SAtari911    gap: 10px;
777*19378907SAtari911}
778*19378907SAtari911
779*19378907SAtari911.input-color-sleek {
780*19378907SAtari911    width: 50px;
781*19378907SAtari911    height: 38px;
782*19378907SAtari911    border: 2px solid #e0e0e0;
783*19378907SAtari911    border-radius: 6px;
784*19378907SAtari911    cursor: pointer;
785*19378907SAtari911    transition: all 0.2s;
786*19378907SAtari911}
787*19378907SAtari911
788*19378907SAtari911.input-color-sleek:hover {
789*19378907SAtari911    border-color: #2196f3;
790*19378907SAtari911    transform: scale(1.05);
791*19378907SAtari911}
792*19378907SAtari911
793*19378907SAtari911.color-label {
794*19378907SAtari911    font-size: 11px;
795*19378907SAtari911    color: #666;
796*19378907SAtari911}
797*19378907SAtari911
798*19378907SAtari911.form-row-group {
799*19378907SAtari911    display: grid;
800*19378907SAtari911    grid-template-columns: 2fr 1fr;
801*19378907SAtari911    gap: 16px;
802*19378907SAtari911    margin-bottom: 20px;
803*19378907SAtari911}
804*19378907SAtari911
805*19378907SAtari911.field-label {
806*19378907SAtari911    display: block;
807*19378907SAtari911    font-size: 13px;
808*19378907SAtari911    font-weight: 600;
809*19378907SAtari911    color: #2c3e50;
810*19378907SAtari911    margin-bottom: 8px;
811*19378907SAtari911    text-transform: uppercase;
812*19378907SAtari911    letter-spacing: 0.5px;
813*19378907SAtari911}
814*19378907SAtari911
815*19378907SAtari911.input-sleek {
816*19378907SAtari911    width: 100%;
817*19378907SAtari911    padding: 12px 16px;
818*19378907SAtari911    border: 2px solid #e0e0e0;
819*19378907SAtari911    border-radius: 8px;
820*19378907SAtari911    font-size: 15px;
821*19378907SAtari911    font-family: inherit;
822*19378907SAtari911    transition: all 0.2s;
823*19378907SAtari911    background: #fafafa;
824*19378907SAtari911    box-sizing: border-box;
825*19378907SAtari911}
826*19378907SAtari911
827*19378907SAtari911.input-sleek:focus {
828*19378907SAtari911    outline: none;
829*19378907SAtari911    border-color: #667eea;
830*19378907SAtari911    background: white;
831*19378907SAtari911    box-shadow: 0 0 0 3px rgba(102, 126, 234, 0.1);
832*19378907SAtari911}
833*19378907SAtari911
834*19378907SAtari911.input-date {
835*19378907SAtari911    font-weight: 500;
836*19378907SAtari911    color: #2c3e50;
837*19378907SAtari911    cursor: pointer;
838*19378907SAtari911}
839*19378907SAtari911
840*19378907SAtari911.input-date::-webkit-calendar-picker-indicator {
841*19378907SAtari911    cursor: pointer;
842*19378907SAtari911    font-size: 18px;
843*19378907SAtari911    padding: 4px;
844*19378907SAtari911}
845*19378907SAtari911
846*19378907SAtari911.textarea-sleek {
847*19378907SAtari911    resize: vertical;
848*19378907SAtari911    min-height: 80px;
849*19378907SAtari911    line-height: 1.5;
850*19378907SAtari911}
851*19378907SAtari911
852*19378907SAtari911.color-picker-container {
853*19378907SAtari911    display: flex;
854*19378907SAtari911    align-items: center;
855*19378907SAtari911    gap: 12px;
856*19378907SAtari911}
857*19378907SAtari911
858*19378907SAtari911.input-color-sleek {
859*19378907SAtari911    width: 60px;
860*19378907SAtari911    height: 44px;
861*19378907SAtari911    border: 2px solid #e0e0e0;
862*19378907SAtari911    border-radius: 8px;
863*19378907SAtari911    cursor: pointer;
864*19378907SAtari911    transition: all 0.2s;
865*19378907SAtari911}
866*19378907SAtari911
867*19378907SAtari911.input-color-sleek:hover {
868*19378907SAtari911    border-color: #667eea;
869*19378907SAtari911    transform: scale(1.05);
870*19378907SAtari911}
871*19378907SAtari911
872*19378907SAtari911.color-label {
873*19378907SAtari911    font-size: 13px;
874*19378907SAtari911    color: #666;
875*19378907SAtari911}
876*19378907SAtari911
877*19378907SAtari911.form-field-checkbox {
878*19378907SAtari911    background: #f0f8ff;
879*19378907SAtari911    padding: 12px;
880*19378907SAtari911    border-radius: 6px;
881*19378907SAtari911    border: 1px solid #2196f3;
882*19378907SAtari911}
883*19378907SAtari911
884*19378907SAtari911.checkbox-label {
885*19378907SAtari911    display: flex;
886*19378907SAtari911    align-items: center;
887*19378907SAtari911    gap: 8px;
888*19378907SAtari911    cursor: pointer;
889*19378907SAtari911    font-size: 13px;
890*19378907SAtari911    font-weight: 500;
891*19378907SAtari911    color: #1976d2;
892*19378907SAtari911}
893*19378907SAtari911
894*19378907SAtari911.checkbox-label input[type="checkbox"] {
895*19378907SAtari911    width: 18px;
896*19378907SAtari911    height: 18px;
897*19378907SAtari911    cursor: pointer;
898*19378907SAtari911}
899*19378907SAtari911
900*19378907SAtari911.form-row-group {
901*19378907SAtari911    display: grid;
902*19378907SAtari911    grid-template-columns: 1fr 1fr;
903*19378907SAtari911    gap: 12px;
904*19378907SAtari911    margin-bottom: 16px;
905*19378907SAtari911}
906*19378907SAtari911
907*19378907SAtari911@media (max-width: 768px) {
908*19378907SAtari911    .form-row-group {
909*19378907SAtari911        grid-template-columns: 1fr;
910*19378907SAtari911    }
911*19378907SAtari911}
912*19378907SAtari911
913*19378907SAtari911.dialog-actions-sleek {
914*19378907SAtari911    display: flex;
915*19378907SAtari911    gap: 8px;
916*19378907SAtari911    padding: 12px 14px;
917*19378907SAtari911    background: #f8f9fa;
918*19378907SAtari911    border-top: 1px solid #e0e0e0;
919*19378907SAtari911    justify-content: flex-end;
920*19378907SAtari911    flex-shrink: 0;
921*19378907SAtari911}
922*19378907SAtari911
923*19378907SAtari911/* Ensure buttons are visible on small screens */
924*19378907SAtari911@media (max-width: 480px) {
925*19378907SAtari911    .dialog-actions-sleek {
926*19378907SAtari911        padding: 10px;
927*19378907SAtari911    }
928*19378907SAtari911
929*19378907SAtari911    .btn-sleek {
930*19378907SAtari911        flex: 1;
931*19378907SAtari911        justify-content: center;
932*19378907SAtari911    }
933*19378907SAtari911}
934*19378907SAtari911
935*19378907SAtari911.btn-sleek {
936*19378907SAtari911    padding: 7px 14px;
937*19378907SAtari911    border: none;
938*19378907SAtari911    border-radius: 4px;
939*19378907SAtari911    font-size: 12px;
940*19378907SAtari911    font-weight: 600;
941*19378907SAtari911    cursor: pointer;
942*19378907SAtari911    transition: all 0.2s;
943*19378907SAtari911    display: inline-flex;
944*19378907SAtari911    align-items: center;
945*19378907SAtari911    gap: 4px;
946*19378907SAtari911}
947*19378907SAtari911
948*19378907SAtari911.btn-cancel-sleek {
949*19378907SAtari911    background: #e0e0e0;
950*19378907SAtari911    color: #555;
951*19378907SAtari911}
952*19378907SAtari911
953*19378907SAtari911.btn-cancel-sleek:hover {
954*19378907SAtari911    background: #d0d0d0;
955*19378907SAtari911}
956*19378907SAtari911
957*19378907SAtari911.btn-save-sleek {
958*19378907SAtari911    background: #2196f3;
959*19378907SAtari911    color: white;
960*19378907SAtari911    box-shadow: 0 2px 4px rgba(33, 150, 243, 0.3);
961*19378907SAtari911}
962*19378907SAtari911
963*19378907SAtari911.btn-save-sleek:hover {
964*19378907SAtari911    background: #1976d2;
965*19378907SAtari911    box-shadow: 0 4px 8px rgba(33, 150, 243, 0.4);
966*19378907SAtari911}
967*19378907SAtari911
968*19378907SAtari911.btn-save-sleek:active {
969*19378907SAtari911    transform: translateY(1px);
970*19378907SAtari911}
971*19378907SAtari911
972*19378907SAtari911/* Day popup */
973*19378907SAtari911.day-popup {
974*19378907SAtari911    position: fixed;
975*19378907SAtari911    top: 0;
976*19378907SAtari911    left: 0;
977*19378907SAtari911    width: 100%;
978*19378907SAtari911    height: 100%;
979*19378907SAtari911    z-index: 10000;
980*19378907SAtari911    display: flex;
981*19378907SAtari911    align-items: center;
982*19378907SAtari911    justify-content: center;
983*19378907SAtari911    padding: 20px;
984*19378907SAtari911    box-sizing: border-box;
985*19378907SAtari911}
986*19378907SAtari911
987*19378907SAtari911.day-popup-overlay {
988*19378907SAtari911    position: absolute;
989*19378907SAtari911    top: 0;
990*19378907SAtari911    left: 0;
991*19378907SAtari911    width: 100%;
992*19378907SAtari911    height: 100%;
993*19378907SAtari911    background: rgba(0,0,0,0.5);
994*19378907SAtari911}
995*19378907SAtari911
996*19378907SAtari911.day-popup-content {
997*19378907SAtari911    position: relative;
998*19378907SAtari911    background: white;
999*19378907SAtari911    width: 100%;
1000*19378907SAtari911    max-width: 450px;
1001*19378907SAtari911    max-height: calc(100vh - 40px);
1002*19378907SAtari911    border-radius: 8px;
1003*19378907SAtari911    box-shadow: 0 4px 20px rgba(0,0,0,0.3);
1004*19378907SAtari911    z-index: 10001;
1005*19378907SAtari911    display: flex;
1006*19378907SAtari911    flex-direction: column;
1007*19378907SAtari911}
1008*19378907SAtari911
1009*19378907SAtari911/* Responsive day popup */
1010*19378907SAtari911@media (max-width: 768px) {
1011*19378907SAtari911    .day-popup {
1012*19378907SAtari911        padding: 10px;
1013*19378907SAtari911    }
1014*19378907SAtari911
1015*19378907SAtari911    .day-popup-content {
1016*19378907SAtari911        max-width: 100%;
1017*19378907SAtari911        max-height: calc(100vh - 20px);
1018*19378907SAtari911    }
1019*19378907SAtari911}
1020*19378907SAtari911
1021*19378907SAtari911@media (max-width: 480px) {
1022*19378907SAtari911    .day-popup {
1023*19378907SAtari911        padding: 0;
1024*19378907SAtari911    }
1025*19378907SAtari911
1026*19378907SAtari911    .day-popup-content {
1027*19378907SAtari911        width: 100%;
1028*19378907SAtari911        max-width: 100%;
1029*19378907SAtari911        max-height: 100vh;
1030*19378907SAtari911        border-radius: 0;
1031*19378907SAtari911    }
1032*19378907SAtari911}
1033*19378907SAtari911
1034*19378907SAtari911.day-popup-header {
1035*19378907SAtari911    display: flex;
1036*19378907SAtari911    align-items: center;
1037*19378907SAtari911    justify-content: space-between;
1038*19378907SAtari911    padding: 16px 20px;
1039*19378907SAtari911    border-bottom: 2px solid #e0e0e0;
1040*19378907SAtari911    background: #fafafa;
1041*19378907SAtari911    border-radius: 8px 8px 0 0;
1042*19378907SAtari911}
1043*19378907SAtari911
1044*19378907SAtari911.day-popup-header h4 {
1045*19378907SAtari911    margin: 0;
1046*19378907SAtari911    font-size: 16px;
1047*19378907SAtari911    font-weight: 600;
1048*19378907SAtari911    color: #2c3e50;
1049*19378907SAtari911}
1050*19378907SAtari911
1051*19378907SAtari911.popup-close {
1052*19378907SAtari911    background: none;
1053*19378907SAtari911    border: none;
1054*19378907SAtari911    font-size: 28px;
1055*19378907SAtari911    color: #999;
1056*19378907SAtari911    cursor: pointer;
1057*19378907SAtari911    width: 32px;
1058*19378907SAtari911    height: 32px;
1059*19378907SAtari911    display: flex;
1060*19378907SAtari911    align-items: center;
1061*19378907SAtari911    justify-content: center;
1062*19378907SAtari911    border-radius: 4px;
1063*19378907SAtari911    transition: all 0.15s;
1064*19378907SAtari911    line-height: 1;
1065*19378907SAtari911    padding: 0;
1066*19378907SAtari911}
1067*19378907SAtari911
1068*19378907SAtari911.popup-close:hover {
1069*19378907SAtari911    background: #f0f0f0;
1070*19378907SAtari911    color: #333;
1071*19378907SAtari911}
1072*19378907SAtari911
1073*19378907SAtari911.day-popup-body {
1074*19378907SAtari911    flex: 1;
1075*19378907SAtari911    overflow-y: auto;
1076*19378907SAtari911    padding: 16px 20px;
1077*19378907SAtari911    max-height: 400px;
1078*19378907SAtari911}
1079*19378907SAtari911
1080*19378907SAtari911.popup-events-list {
1081*19378907SAtari911    display: flex;
1082*19378907SAtari911    flex-direction: column;
1083*19378907SAtari911    gap: 12px;
1084*19378907SAtari911}
1085*19378907SAtari911
1086*19378907SAtari911.popup-event-item {
1087*19378907SAtari911    display: flex;
1088*19378907SAtari911    background: #f8f9fa;
1089*19378907SAtari911    border: 1px solid #e0e0e0;
1090*19378907SAtari911    border-radius: 6px;
1091*19378907SAtari911    overflow: hidden;
1092*19378907SAtari911    transition: box-shadow 0.15s;
1093*19378907SAtari911}
1094*19378907SAtari911
1095*19378907SAtari911.popup-event-item:hover {
1096*19378907SAtari911    box-shadow: 0 2px 6px rgba(0,0,0,0.1);
1097*19378907SAtari911}
1098*19378907SAtari911
1099*19378907SAtari911.popup-event-content {
1100*19378907SAtari911    flex: 1;
1101*19378907SAtari911    padding: 12px;
1102*19378907SAtari911}
1103*19378907SAtari911
1104*19378907SAtari911.popup-event-title {
1105*19378907SAtari911    font-size: 14px;
1106*19378907SAtari911    font-weight: 600;
1107*19378907SAtari911    color: #2c3e50;
1108*19378907SAtari911    margin-bottom: 6px;
1109*19378907SAtari911}
1110*19378907SAtari911
1111*19378907SAtari911.popup-event-time {
1112*19378907SAtari911    font-size: 12px;
1113*19378907SAtari911    color: #2196f3;
1114*19378907SAtari911    font-weight: 500;
1115*19378907SAtari911    margin-bottom: 6px;
1116*19378907SAtari911}
1117*19378907SAtari911
1118*19378907SAtari911.popup-event-desc {
1119*19378907SAtari911    font-size: 12px;
1120*19378907SAtari911    color: #666;
1121*19378907SAtari911    line-height: 1.5;
1122*19378907SAtari911    margin-bottom: 10px;
1123*19378907SAtari911}
1124*19378907SAtari911
1125*19378907SAtari911.popup-event-actions {
1126*19378907SAtari911    display: flex;
1127*19378907SAtari911    gap: 8px;
1128*19378907SAtari911}
1129*19378907SAtari911
1130*19378907SAtari911.day-popup-footer {
1131*19378907SAtari911    padding: 16px 20px;
1132*19378907SAtari911    border-top: 1px solid #e0e0e0;
1133*19378907SAtari911    background: #fafafa;
1134*19378907SAtari911    border-radius: 0 0 8px 8px;
1135*19378907SAtari911}
1136*19378907SAtari911
1137*19378907SAtari911.btn-add-event {
1138*19378907SAtari911    width: 100%;
1139*19378907SAtari911    background: #4caf50;
1140*19378907SAtari911    color: white;
1141*19378907SAtari911    border: none;
1142*19378907SAtari911    padding: 10px 16px;
1143*19378907SAtari911    border-radius: 6px;
1144*19378907SAtari911    font-size: 14px;
1145*19378907SAtari911    font-weight: 500;
1146*19378907SAtari911    cursor: pointer;
1147*19378907SAtari911    transition: background 0.15s;
1148*19378907SAtari911}
1149*19378907SAtari911
1150*19378907SAtari911.btn-add-event:hover {
1151*19378907SAtari911    background: #45a049;
1152*19378907SAtari911}
1153*19378907SAtari911
1154*19378907SAtari911.dialog-overlay {
1155*19378907SAtari911    position: absolute;
1156*19378907SAtari911    top: 0;
1157*19378907SAtari911    left: 0;
1158*19378907SAtari911    width: 100%;
1159*19378907SAtari911    height: 100%;
1160*19378907SAtari911    background: rgba(0,0,0,0.4);
1161*19378907SAtari911}
1162*19378907SAtari911
1163*19378907SAtari911.dialog-content-compact {
1164*19378907SAtari911    position: relative;
1165*19378907SAtari911    background: white;
1166*19378907SAtari911    width: 400px;
1167*19378907SAtari911    border-radius: 6px;
1168*19378907SAtari911    box-shadow: 0 4px 12px rgba(0,0,0,0.2);
1169*19378907SAtari911    padding: 20px;
1170*19378907SAtari911    z-index: 10000;
1171*19378907SAtari911}
1172*19378907SAtari911
1173*19378907SAtari911.dialog-content-compact h4 {
1174*19378907SAtari911    margin: 0 0 16px 0;
1175*19378907SAtari911    font-size: 16px;
1176*19378907SAtari911    font-weight: 600;
1177*19378907SAtari911    color: #2c3e50;
1178*19378907SAtari911}
1179*19378907SAtari911
1180*19378907SAtari911.form-row {
1181*19378907SAtari911    margin-bottom: 14px;
1182*19378907SAtari911}
1183*19378907SAtari911
1184*19378907SAtari911.form-row-date {
1185*19378907SAtari911    background: #f0f8ff;
1186*19378907SAtari911    padding: 10px;
1187*19378907SAtari911    border-radius: 6px;
1188*19378907SAtari911    border: 2px solid #2196f3;
1189*19378907SAtari911    margin-bottom: 18px;
1190*19378907SAtari911}
1191*19378907SAtari911
1192*19378907SAtari911.form-row-date label {
1193*19378907SAtari911    color: #1976d2;
1194*19378907SAtari911    font-size: 13px;
1195*19378907SAtari911}
1196*19378907SAtari911
1197*19378907SAtari911.form-row label {
1198*19378907SAtari911    display: block;
1199*19378907SAtari911    font-size: 12px;
1200*19378907SAtari911    font-weight: 600;
1201*19378907SAtari911    color: #555;
1202*19378907SAtari911    margin-bottom: 4px;
1203*19378907SAtari911}
1204*19378907SAtari911
1205*19378907SAtari911.form-row input[type="text"],
1206*19378907SAtari911.form-row input[type="time"],
1207*19378907SAtari911.form-row input[type="date"],
1208*19378907SAtari911.form-row input[type="color"],
1209*19378907SAtari911.form-row textarea {
1210*19378907SAtari911    width: 100%;
1211*19378907SAtari911    padding: 8px;
1212*19378907SAtari911    border: 1px solid #d0d0d0;
1213*19378907SAtari911    border-radius: 4px;
1214*19378907SAtari911    font-size: 13px;
1215*19378907SAtari911    box-sizing: border-box;
1216*19378907SAtari911    font-family: inherit;
1217*19378907SAtari911}
1218*19378907SAtari911
1219*19378907SAtari911.form-row input[type="color"] {
1220*19378907SAtari911    height: 36px;
1221*19378907SAtari911    padding: 2px;
1222*19378907SAtari911}
1223*19378907SAtari911
1224*19378907SAtari911.form-row textarea {
1225*19378907SAtari911    resize: vertical;
1226*19378907SAtari911}
1227*19378907SAtari911
1228*19378907SAtari911.dialog-actions {
1229*19378907SAtari911    display: flex;
1230*19378907SAtari911    gap: 8px;
1231*19378907SAtari911    justify-content: flex-end;
1232*19378907SAtari911    margin-top: 16px;
1233*19378907SAtari911}
1234*19378907SAtari911
1235*19378907SAtari911.btn-save,
1236*19378907SAtari911.btn-cancel {
1237*19378907SAtari911    padding: 8px 16px;
1238*19378907SAtari911    border: none;
1239*19378907SAtari911    border-radius: 4px;
1240*19378907SAtari911    font-size: 13px;
1241*19378907SAtari911    font-weight: 500;
1242*19378907SAtari911    cursor: pointer;
1243*19378907SAtari911    transition: all 0.15s;
1244*19378907SAtari911}
1245*19378907SAtari911
1246*19378907SAtari911.btn-save {
1247*19378907SAtari911    background: #4caf50;
1248*19378907SAtari911    color: white;
1249*19378907SAtari911}
1250*19378907SAtari911
1251*19378907SAtari911.btn-save:hover {
1252*19378907SAtari911    background: #45a049;
1253*19378907SAtari911}
1254*19378907SAtari911
1255*19378907SAtari911.btn-cancel {
1256*19378907SAtari911    background: #f5f5f5;
1257*19378907SAtari911    color: #555;
1258*19378907SAtari911    border: 1px solid #d0d0d0;
1259*19378907SAtari911}
1260*19378907SAtari911
1261*19378907SAtari911.btn-cancel:hover {
1262*19378907SAtari911    background: #e8e8e8;
1263*19378907SAtari911}
1264*19378907SAtari911
1265*19378907SAtari911/* Standalone event list */
1266*19378907SAtari911.eventlist-standalone {
1267*19378907SAtari911    max-width: 700px;
1268*19378907SAtari911    margin: 20px auto;
1269*19378907SAtari911    background: white;
1270*19378907SAtari911    border: 1px solid #d0d0d0;
1271*19378907SAtari911    border-radius: 6px;
1272*19378907SAtari911    padding: 20px;
1273*19378907SAtari911}
1274*19378907SAtari911
1275*19378907SAtari911.eventlist-standalone h3 {
1276*19378907SAtari911    margin: 0 0 20px 0;
1277*19378907SAtari911    font-size: 18px;
1278*19378907SAtari911    font-weight: 600;
1279*19378907SAtari911    color: #2c3e50;
1280*19378907SAtari911    border-bottom: 2px solid #2196f3;
1281*19378907SAtari911    padding-bottom: 10px;
1282*19378907SAtari911}
1283*19378907SAtari911
1284*19378907SAtari911/* Standalone event panel (right panel only) */
1285*19378907SAtari911.event-panel-standalone {
1286*19378907SAtari911    width: 320px;
1287*19378907SAtari911    background: #ffffff;
1288*19378907SAtari911    border: 1px solid #d0d0d0;
1289*19378907SAtari911    border-radius: 6px;
1290*19378907SAtari911    box-shadow: 0 2px 6px rgba(0,0,0,0.08);
1291*19378907SAtari911    display: flex;
1292*19378907SAtari911    flex-direction: column;
1293*19378907SAtari911    height: 600px;
1294*19378907SAtari911    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
1295*19378907SAtari911    font-size: 13px;
1296*19378907SAtari911}
1297*19378907SAtari911
1298*19378907SAtari911.panel-standalone-header {
1299*19378907SAtari911    display: flex;
1300*19378907SAtari911    align-items: center;
1301*19378907SAtari911    justify-content: space-between;
1302*19378907SAtari911    padding: 12px 16px;
1303*19378907SAtari911    background: #fafafa;
1304*19378907SAtari911    border-bottom: 1px solid #e0e0e0;
1305*19378907SAtari911}
1306*19378907SAtari911
1307*19378907SAtari911.panel-standalone-header h3 {
1308*19378907SAtari911    margin: 0;
1309*19378907SAtari911    font-size: 14px;
1310*19378907SAtari911    font-weight: 600;
1311*19378907SAtari911    color: #2c3e50;
1312*19378907SAtari911}
1313*19378907SAtari911
1314*19378907SAtari911.panel-standalone-actions {
1315*19378907SAtari911    padding: 10px 16px;
1316*19378907SAtari911    background: #ffffff;
1317*19378907SAtari911    border-bottom: 1px solid #e0e0e0;
1318*19378907SAtari911}
1319*19378907SAtari911
1320*19378907SAtari911.panel-standalone-actions .add-event-compact {
1321*19378907SAtari911    width: 100%;
1322*19378907SAtari911}
1323*19378907SAtari911
1324*19378907SAtari911.eventlist-day-group {
1325*19378907SAtari911    margin-bottom: 24px;
1326*19378907SAtari911}
1327*19378907SAtari911
1328*19378907SAtari911.eventlist-date {
1329*19378907SAtari911    margin: 0 0 12px 0;
1330*19378907SAtari911    font-size: 14px;
1331*19378907SAtari911    font-weight: 600;
1332*19378907SAtari911    color: #2c3e50;
1333*19378907SAtari911    background: #f8f8f8;
1334*19378907SAtari911    padding: 8px 12px;
1335*19378907SAtari911    border-left: 4px solid #2196f3;
1336*19378907SAtari911}
1337*19378907SAtari911
1338*19378907SAtari911.eventlist-item {
1339*19378907SAtari911    display: flex;
1340*19378907SAtari911    margin-bottom: 10px;
1341*19378907SAtari911    background: white;
1342*19378907SAtari911    border: 1px solid #e0e0e0;
1343*19378907SAtari911    border-radius: 4px;
1344*19378907SAtari911    overflow: hidden;
1345*19378907SAtari911}
1346*19378907SAtari911
1347*19378907SAtari911.eventlist-content {
1348*19378907SAtari911    flex: 1;
1349*19378907SAtari911    padding: 12px;
1350*19378907SAtari911    display: flex;
1351*19378907SAtari911    align-items: center;
1352*19378907SAtari911    gap: 12px;
1353*19378907SAtari911}
1354*19378907SAtari911
1355*19378907SAtari911.eventlist-time {
1356*19378907SAtari911    font-size: 12px;
1357*19378907SAtari911    font-weight: 600;
1358*19378907SAtari911    color: #2196f3;
1359*19378907SAtari911    min-width: 50px;
1360*19378907SAtari911}
1361*19378907SAtari911
1362*19378907SAtari911.eventlist-title {
1363*19378907SAtari911    font-size: 14px;
1364*19378907SAtari911    font-weight: 500;
1365*19378907SAtari911    color: #2c3e50;
1366*19378907SAtari911}
1367*19378907SAtari911
1368*19378907SAtari911.eventlist-desc {
1369*19378907SAtari911    font-size: 12px;
1370*19378907SAtari911    color: #666;
1371*19378907SAtari911    margin-top: 6px;
1372*19378907SAtari911    line-height: 1.4;
1373*19378907SAtari911}
1374