xref: /plugin/calendar/style.css (revision e3a9f44ce79ec1754946340aa2b4e60f3e5583ec)
1/* Compact Calendar Plugin - Sleek Design */
2
3/* Main container: Responsive with flexible sizing */
4.calendar-compact-container {
5    display: flex;
6    width: 100%;
7    max-width: 1200px;
8    min-width: 320px;
9    height: 600px;
10    max-height: 90vh;
11    background: #ffffff;
12    border: 1px solid #d0d0d0;
13    border-radius: 4px;
14    box-shadow: 0 2px 4px rgba(0,0,0,0.06);
15    overflow: hidden;
16    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
17    font-size: 12px;
18}
19
20/* Mobile responsive */
21@media (max-width: 768px) {
22    .calendar-compact-container {
23        flex-direction: column;
24        height: auto;
25        min-height: 400px;
26        max-height: none;
27    }
28
29    .calendar-compact-left {
30        width: 100% !important;
31        min-width: 100% !important;
32        border-right: none !important;
33        border-bottom: 1px solid #e0e0e0;
34        height: auto;
35        min-height: 300px;
36    }
37
38    .calendar-compact-right {
39        width: 100% !important;
40        min-width: 100% !important;
41        max-height: 400px;
42    }
43}
44
45/* Tablet responsive */
46@media (max-width: 1024px) and (min-width: 769px) {
47    .calendar-compact-container {
48        max-width: 100%;
49    }
50
51    .calendar-compact-left {
52        width: 60% !important;
53        min-width: 400px;
54    }
55
56    .calendar-compact-right {
57        width: 40% !important;
58        min-width: 250px;
59    }
60}
61
62/* Small screens */
63@media (max-width: 600px) {
64    .calendar-compact-container {
65        font-size: 11px;
66        height: auto;
67        max-height: none;
68    }
69}
70
71/* Left side: Calendar - FLEXIBLE */
72.calendar-compact-left {
73    flex: 1;
74    min-width: 400px;
75    border-right: 1px solid #e0e0e0;
76    display: flex;
77    flex-direction: column;
78    background: #fafafa;
79    overflow: hidden;
80}
81
82/* Right side: Event list - FLEXIBLE */
83.calendar-compact-right {
84    flex: 0 0 300px;
85    min-width: 250px;
86    max-width: 400px;
87    display: flex;
88    flex-direction: column;
89    background: #ffffff;
90    overflow: hidden;
91}
92
93/* Calendar header - COMPACT */
94.calendar-compact-header {
95    display: flex;
96    align-items: center;
97    gap: 12px;
98    padding: 8px 12px;
99    background: #ffffff;
100    border-bottom: 1px solid #e0e0e0;
101}
102
103.namespace-filter-badge {
104    position: relative;
105    padding-right: 24px !important;
106}
107
108.filter-clear-inline {
109    position: absolute;
110    right: 4px;
111    top: 50%;
112    transform: translateY(-50%);
113    background: none;
114    border: none;
115    color: #999;
116    cursor: pointer;
117    font-size: 12px;
118    padding: 0;
119    width: 16px;
120    height: 16px;
121    border-radius: 50%;
122    display: flex;
123    align-items: center;
124    justify-content: center;
125    transition: all 0.15s;
126    line-height: 1;
127}
128
129.filter-clear-inline:hover {
130    background: rgba(211, 47, 47, 0.1);
131    color: #d32f2f;
132}
133
134.calendar-compact-header h3 {
135    margin: 0;
136    font-size: 14px;
137    font-weight: 600;
138    color: #2c3e50;
139    flex: 1;
140    text-align: center;
141}
142
143.calendar-month-picker {
144    cursor: pointer;
145    user-select: none;
146    transition: all 0.15s;
147    padding: 4px 8px;
148    border-radius: 4px;
149}
150
151.calendar-month-picker:hover {
152    background: #f0f0f0;
153    color: #008800;
154}
155
156.month-picker-overlay {
157    position: fixed;
158    top: 0;
159    left: 0;
160    right: 0;
161    bottom: 0;
162    background: rgba(0, 0, 0, 0.5);
163    display: flex;
164    align-items: center;
165    justify-content: center;
166    z-index: 10000;
167}
168
169.month-picker-dialog {
170    background: white;
171    border-radius: 8px;
172    padding: 20px;
173    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3);
174    min-width: 300px;
175}
176
177.month-picker-dialog h4 {
178    margin: 0 0 16px 0;
179    font-size: 16px;
180    font-weight: 600;
181    color: #2c3e50;
182}
183
184.month-picker-selects {
185    display: flex;
186    gap: 12px;
187    margin-bottom: 16px;
188}
189
190.month-picker-select {
191    flex: 1;
192    padding: 8px 12px;
193    border: 1px solid #d0d0d0;
194    border-radius: 4px;
195    font-size: 14px;
196    background: white;
197    cursor: pointer;
198}
199
200.month-picker-select:focus {
201    outline: none;
202    border-color: #008800;
203    box-shadow: 0 0 0 2px rgba(0, 136, 0, 0.1);
204}
205
206.month-picker-actions {
207    display: flex;
208    gap: 8px;
209    justify-content: flex-end;
210}
211
212.cal-nav-btn {
213    background: #f5f5f5;
214    border: 1px solid #d0d0d0;
215    width: 28px;
216    height: 28px;
217    border-radius: 4px;
218    cursor: pointer;
219    font-size: 16px;
220    color: #555;
221    transition: all 0.15s;
222    padding: 0;
223    display: flex;
224    align-items: center;
225    justify-content: center;
226}
227
228.cal-nav-btn:hover {
229    background: #e8e8e8;
230    border-color: #aaa;
231}
232
233.cal-today-btn {
234    background: #008800;
235    border: 1px solid #388e3c;
236    color: white;
237    font-size: 11px;
238    font-weight: 600;
239    padding: 4px 10px;
240    border-radius: 4px;
241    cursor: pointer;
242    transition: all 0.15s;
243}
244
245.cal-today-btn:hover {
246    background: #388e3c;
247    border-color: #2e7d32;
248}
249
250/* Calendar grid - Excel-like sizing - RESPONSIVE */
251.calendar-compact-grid {
252    width: 100%;
253    border-collapse: collapse;
254    table-layout: fixed;
255    flex: 1;
256}
257
258.calendar-compact-grid thead th {
259    height: 22px;
260    background: #f8f8f8;
261    border-bottom: 1px solid #d0d0d0;
262    border-right: 1px solid #e8e8e8;
263    font-size: 10px;
264    font-weight: 600;
265    color: #666;
266    text-align: center;
267    padding: 0;
268}
269
270.calendar-compact-grid thead th:last-child {
271    border-right: none;
272}
273
274.calendar-compact-grid tbody td {
275    height: 58px;
276    min-height: 40px;
277    border: 1px solid #e8e8e8;
278    border-top: none;
279    border-left: none;
280    background: #ffffff;
281    cursor: pointer;
282    padding: 3px;
283    position: relative;
284    vertical-align: top;
285    transition: background 0.1s;
286}
287
288/* Smaller cells on mobile */
289@media (max-width: 600px) {
290    .calendar-compact-grid tbody td {
291        height: 45px;
292        min-height: 35px;
293        padding: 2px;
294    }
295
296    .calendar-compact-grid thead th {
297        height: 18px;
298        font-size: 9px;
299    }
300}
301
302.calendar-compact-grid tbody td:first-child {
303    border-left: 1px solid #e8e8e8;
304}
305
306.calendar-compact-grid tbody td:hover {
307    background: #f0f7ff;
308}
309
310.cal-empty {
311    background: #fafafa !important;
312    cursor: default !important;
313}
314
315.cal-empty:hover {
316    background: #fafafa !important;
317}
318
319.cal-today {
320    background: #e8f5e9 !important;
321}
322
323.cal-today:hover {
324    background: #c8e6c9 !important;
325}
326
327.cal-has-events {
328    background: #fffbf0;
329}
330
331.cal-has-events:hover {
332    background: #fff4d9;
333}
334
335.day-num {
336    display: inline-block;
337    font-size: 11px;
338    font-weight: 500;
339    color: #333;
340    padding: 1px 3px;
341}
342
343.cal-today .day-num {
344    background: #008800;
345    color: white;
346    border-radius: 2px;
347    font-weight: 600;
348}
349
350.event-indicators {
351    position: absolute;
352    left: 20px;
353    right: 0;
354    top: 20px;
355    bottom: 2px;
356    display: flex;
357    flex-direction: column;
358    gap: 2px;
359    pointer-events: none;
360}
361
362.event-bar {
363    width: 100%;
364    min-height: 6px;
365    height: 6px;
366    border-radius: 2px;
367    cursor: pointer;
368    pointer-events: auto;
369    transition: all 0.2s;
370    box-shadow: 0 1px 2px rgba(0,0,0,0.1);
371    position: relative;
372}
373
374.event-bar:hover {
375    transform: scaleY(1.3);
376    box-shadow: 0 2px 4px rgba(0,0,0,0.2);
377    z-index: 10;
378}
379
380.event-bar-no-time {
381    /* Events without time appear at top */
382    order: -1;
383    opacity: 0.9;
384}
385
386.event-bar-timed {
387    /* Events with time are sorted by time */
388    opacity: 0.95;
389}
390
391/* Multi-day event styling - creates visual continuity */
392.event-bar-continues {
393    /* Event continues from previous day - extend left to cell edge */
394    border-top-left-radius: 0;
395    border-bottom-left-radius: 0;
396    margin-left: -20px;
397    padding-left: 20px;
398}
399
400.event-bar-continuing {
401    /* Event continues to next day - extend right to cell edge */
402    border-top-right-radius: 0;
403    border-bottom-right-radius: 0;
404    margin-right: -2px;
405    padding-right: 2px;
406}
407
408.event-bar-continues.event-bar-continuing {
409    /* Event continues both ways (middle of span) - no border radius, extends both sides */
410    border-radius: 0;
411}
412
413/* Old event dot - removing */
414.event-dot {
415    display: none;
416}
417
418/* Event list header - COMPACT */
419.event-list-header {
420    display: flex;
421    align-items: center;
422    justify-content: space-between;
423    padding: 8px 10px;
424    border-bottom: 1px solid #e0e0e0;
425    background: #fafafa;
426}
427
428.event-list-header-content {
429    display: flex;
430    align-items: center;
431    gap: 6px;
432    flex: 1;
433}
434
435.event-list-header h4 {
436    margin: 0;
437    font-size: 12px;
438    font-weight: 600;
439    color: #2c3e50;
440}
441
442.namespace-badge {
443    background: #e8f5e9;
444    color: #388e3c;
445    padding: 2px 6px;
446    border-radius: 10px;
447    font-size: 9px;
448    font-weight: 600;
449    text-transform: uppercase;
450    letter-spacing: 0.3px;
451}
452
453.add-event-compact {
454    background: #008800;
455    color: white;
456    border: none;
457    padding: 4px 8px;
458    border-radius: 3px;
459    font-size: 11px;
460    font-weight: 500;
461    cursor: pointer;
462    transition: background 0.15s;
463}
464
465.add-event-compact:hover {
466    background: #45a049;
467}
468
469/* Event list scrollable area - COMPACT */
470.event-list-compact {
471    flex: 1;
472    overflow-y: auto;
473    padding: 6px;
474}
475
476.event-list-compact::-webkit-scrollbar {
477    width: 6px;
478}
479
480.event-list-compact::-webkit-scrollbar-track {
481    background: #f5f5f5;
482}
483
484.event-list-compact::-webkit-scrollbar-thumb {
485    background: #ccc;
486    border-radius: 3px;
487}
488
489.event-list-compact::-webkit-scrollbar-thumb:hover {
490    background: #aaa;
491}
492
493/* Event items in list - SUPER COMPACT with checkbox on right */
494.event-compact-item {
495    display: flex;
496    align-items: flex-start;
497    margin-bottom: 4px;
498    background: #ffffff;
499    border: 1px solid #e0e0e0;
500    border-left: 3px solid #3498db;
501    border-radius: 3px;
502    padding: 5px 6px;
503    transition: box-shadow 0.15s, background 0.15s, transform 0.15s;
504    gap: 6px;
505    position: relative;
506}
507
508.event-compact-item:hover {
509    box-shadow: 0 1px 3px rgba(0,0,0,0.08);
510    background: #f8f9fa;
511}
512
513.event-highlighted {
514    animation: highlightPulse 0.6s ease-in-out;
515    background: #fff9e6 !important;
516    box-shadow: 0 2px 8px rgba(255, 193, 7, 0.4) !important;
517}
518
519@keyframes highlightPulse {
520    0% {
521        background: #ffffff;
522        box-shadow: 0 0 0 rgba(255, 193, 7, 0);
523    }
524    50% {
525        background: #fffbea;
526        box-shadow: 0 4px 12px rgba(255, 193, 7, 0.6);
527        transform: scale(1.02);
528    }
529    100% {
530        background: #fff9e6;
531        box-shadow: 0 2px 8px rgba(255, 193, 7, 0.4);
532        transform: scale(1);
533    }
534}
535
536.event-completed {
537    opacity: 0.55;
538    background: #f5f5f5;
539}
540
541.event-completed .event-title-compact {
542    text-decoration: line-through;
543    color: #999;
544}
545
546.event-past {
547    opacity: 0.35;
548    background: #fafafa;
549    font-size: 10px;
550    padding: 3px 6px;
551    margin-bottom: 2px;
552    cursor: pointer;
553    transition: all 0.2s ease;
554}
555
556.event-past:hover {
557    opacity: 0.6;
558    background: #f5f5f5;
559}
560
561.event-past-expanded {
562    opacity: 0.8 !important;
563    background: #f9f9f9 !important;
564    padding: 5px 6px !important;
565    font-size: 12px !important;
566}
567
568.event-past-expanded .event-title-compact {
569    font-size: 12px !important;
570    color: #666 !important;
571}
572
573.event-past-expanded .event-date-time {
574    font-size: 11px !important;
575    color: #888 !important;
576}
577
578.event-past .event-title-compact {
579    font-size: 10px;
580    color: #aaa;
581    font-weight: 400;
582}
583
584.event-past .event-date-time {
585    font-size: 9px;
586    color: #bbb;
587}
588
589.event-past .event-action-btn {
590    font-size: 11px;
591    opacity: 0.3;
592}
593
594.event-past .event-action-btn:hover {
595    opacity: 0.7;
596}
597
598.event-today-badge {
599    background: #9b59b6;
600    color: white;
601    padding: 1px 4px;
602    border-radius: 3px;
603    font-size: 9px;
604    font-weight: 600;
605    letter-spacing: 0.5px;
606    display: inline-block;
607    vertical-align: middle;
608    margin-left: 4px;
609}
610
611.event-namespace-badge {
612    background: #008800;
613    color: white;
614    padding: 1px 4px;
615    border-radius: 3px;
616    font-size: 9px;
617    font-weight: 500;
618    display: inline-block;
619    vertical-align: middle;
620    margin-left: 4px;
621    cursor: pointer;
622    transition: background 0.2s;
623}
624
625.event-namespace-badge:hover {
626    background: #006600;
627}
628
629.event-info {
630    flex: 1;
631    min-width: 0;
632    padding-right: 60px;
633    text-align: left;
634}
635
636.event-title-row {
637    display: flex;
638    align-items: center;
639    gap: 4px;
640}
641
642.event-title-compact {
643    font-size: 12px;
644    font-weight: 600;
645    color: #2c3e50;
646    overflow: hidden;
647    text-overflow: ellipsis;
648    white-space: nowrap;
649    text-align: left;
650}
651
652.event-meta-compact {
653    font-size: 10px;
654    color: #666;
655    margin-top: 1px;
656    text-align: left;
657}
658
659.event-date-time {
660    font-weight: 500;
661}
662
663.event-desc-compact {
664    font-size: 10px;
665    color: #666;
666    line-height: 1.4;
667    margin-top: 2px;
668    text-align: left;
669    word-wrap: break-word;
670    overflow-wrap: break-word;
671}
672
673.event-desc-compact img.event-image {
674    max-width: 100%;
675    height: auto;
676    margin: 4px 0;
677    border-radius: 3px;
678    display: block;
679}
680
681.event-desc-compact a {
682    color: #008800;
683    text-decoration: none;
684    border-bottom: 1px dotted #008800;
685}
686
687.event-desc-compact a:hover {
688    color: #388e3c;
689    border-bottom-style: solid;
690}
691
692.event-desc-compact strong,
693.event-desc-compact b {
694    font-weight: 600;
695    color: #333;
696}
697
698.event-desc-compact em,
699.event-desc-compact i {
700    font-style: italic;
701}
702
703.event-desc-compact code {
704    background: #f5f5f5;
705    padding: 1px 3px;
706    border-radius: 2px;
707    font-family: monospace;
708    font-size: 9px;
709}
710
711.event-actions-compact {
712    position: absolute;
713    top: 5px;
714    right: 24px;
715    display: flex;
716    gap: 2px;
717    flex-shrink: 0;
718}
719
720.event-action-btn {
721    background: none;
722    border: none;
723    font-size: 14px;
724    cursor: pointer;
725    padding: 2px;
726    opacity: 0.5;
727    transition: opacity 0.15s, transform 0.15s;
728}
729
730.event-action-btn:hover {
731    opacity: 1;
732    transform: scale(1.15);
733}
734
735.task-checkbox {
736    position: absolute;
737    top: 5px;
738    right: 6px;
739    width: 16px;
740    height: 16px;
741    margin: 0;
742    cursor: pointer;
743    flex-shrink: 0;
744}
745
746.no-events-msg {
747    text-align: center;
748    color: #999;
749    font-size: 12px;
750    font-style: italic;
751    padding: 40px 20px;
752}
753
754/* Sleek Event Dialog - FULLY RESPONSIVE */
755.event-dialog-compact {
756    position: fixed;
757    top: 0;
758    left: 0;
759    width: 100%;
760    height: 100%;
761    z-index: 9999;
762    display: flex;
763    align-items: center;
764    justify-content: center;
765    animation: fadeIn 0.2s ease;
766    padding: 20px;
767    box-sizing: border-box;
768    overflow-y: auto;
769}
770
771@keyframes fadeIn {
772    from { opacity: 0; }
773    to { opacity: 1; }
774}
775
776.dialog-content-sleek {
777    position: relative;
778    background: #ffffff;
779    width: 100%;
780    max-width: 450px;
781    max-height: calc(100vh - 40px);
782    border-radius: 8px;
783    box-shadow: 0 8px 32px rgba(0,0,0,0.2);
784    z-index: 10000;
785    animation: slideUp 0.3s ease;
786    overflow: hidden;
787    display: flex;
788    flex-direction: column;
789    margin: auto;
790}
791
792/* Mobile responsive dialog */
793@media (max-width: 768px) {
794    .event-dialog-compact {
795        padding: 10px;
796    }
797
798    .dialog-content-sleek {
799        max-width: 100%;
800        width: calc(100% - 20px);
801        max-height: calc(100vh - 20px);
802    }
803}
804
805@media (max-width: 480px) {
806    .event-dialog-compact {
807        padding: 0;
808        align-items: flex-start;
809    }
810
811    .dialog-content-sleek {
812        width: 100%;
813        max-width: 100%;
814        max-height: 100vh;
815        border-radius: 0;
816        margin: 0;
817    }
818}
819
820@keyframes slideUp {
821    from {
822        transform: translateY(20px);
823        opacity: 0;
824    }
825    to {
826        transform: translateY(0);
827        opacity: 1;
828    }
829}
830
831.dialog-header-sleek {
832    display: flex;
833    align-items: center;
834    justify-content: space-between;
835    padding: 10px 14px;
836    background: #2c3e50;
837    color: white;
838    cursor: move;
839    flex-shrink: 0;
840}
841
842.dialog-drag-handle {
843    cursor: move;
844}
845
846.dialog-header-sleek h3 {
847    margin: 0;
848    font-size: 15px;
849    font-weight: 600;
850}
851
852.dialog-close-btn {
853    background: rgba(255,255,255,0.2);
854    border: none;
855    color: white;
856    font-size: 22px;
857    width: 28px;
858    height: 28px;
859    border-radius: 50%;
860    cursor: pointer;
861    display: flex;
862    align-items: center;
863    justify-content: center;
864    transition: all 0.2s;
865    line-height: 1;
866    padding: 0;
867    flex-shrink: 0;
868}
869
870.dialog-close-btn:hover {
871    background: rgba(255,255,255,0.3);
872    transform: scale(1.1);
873}
874
875.sleek-form {
876    padding: 14px;
877    overflow-y: auto;
878    overflow-x: hidden;
879    flex: 1;
880    max-height: calc(100vh - 160px);
881}
882
883/* Ensure form is scrollable on small screens */
884@media (max-height: 600px) {
885    .sleek-form {
886        max-height: calc(100vh - 120px);
887    }
888}
889
890@media (max-height: 500px) {
891    .sleek-form {
892        max-height: calc(100vh - 100px);
893    }
894}
895
896.form-field {
897    margin-bottom: 10px;
898}
899
900/* Responsive form fields */
901@media (max-width: 480px) {
902    .form-field {
903        margin-bottom: 8px;
904    }
905}
906
907.form-field-checkbox {
908    background: #f1f8f4;
909    padding: 8px;
910    border-radius: 4px;
911    border: 1px solid #008800;
912}
913
914.checkbox-label {
915    display: flex;
916    align-items: center;
917    gap: 6px;
918    cursor: pointer;
919    font-size: 11px;
920    font-weight: 500;
921    color: #388e3c;
922}
923
924.checkbox-label input[type="checkbox"] {
925    width: 15px;
926    height: 15px;
927    cursor: pointer;
928}
929
930.recurring-options {
931    background: #f1f8f4;
932    padding: 12px;
933    border-radius: 4px;
934    border: 1px solid #81c784;
935    margin-top: 8px;
936}
937
938.form-row-group {
939    display: grid;
940    grid-template-columns: 1fr 1fr;
941    gap: 10px;
942    margin-bottom: 10px;
943}
944
945@media (max-width: 768px) {
946    .form-row-group {
947        grid-template-columns: 1fr;
948        gap: 8px;
949    }
950}
951
952.field-label {
953    display: block;
954    font-size: 11px;
955    font-weight: 600;
956    color: #2c3e50;
957    margin-bottom: 5px;
958    text-transform: uppercase;
959    letter-spacing: 0.3px;
960}
961
962@media (max-width: 480px) {
963    .field-label {
964        font-size: 10px;
965    }
966}
967
968.input-sleek {
969    width: 100%;
970    padding: 8px 10px;
971    border: 2px solid #e0e0e0;
972    border-radius: 4px;
973    font-size: 13px;
974    font-family: inherit;
975    transition: all 0.2s;
976    background: #fafafa;
977    box-sizing: border-box;
978}
979
980.input-sleek:focus {
981    outline: none;
982    border-color: #008800;
983    background: white;
984    box-shadow: 0 0 0 3px rgba(33, 150, 243, 0.1);
985}
986
987.input-date {
988    font-weight: 500;
989    color: #2c3e50;
990    cursor: pointer;
991}
992
993.input-date::-webkit-calendar-picker-indicator {
994    cursor: pointer;
995    font-size: 14px;
996    padding: 2px;
997}
998
999.textarea-sleek {
1000    resize: vertical;
1001    min-height: 60px;
1002    line-height: 1.4;
1003}
1004
1005.color-picker-container {
1006    display: flex;
1007    align-items: center;
1008    gap: 10px;
1009}
1010
1011.input-color-sleek {
1012    width: 50px;
1013    height: 38px;
1014    border: 2px solid #e0e0e0;
1015    border-radius: 6px;
1016    cursor: pointer;
1017    transition: all 0.2s;
1018}
1019
1020.input-color-sleek:hover {
1021    border-color: #008800;
1022    transform: scale(1.05);
1023}
1024
1025.color-label {
1026    font-size: 11px;
1027    color: #666;
1028}
1029
1030.form-row-group {
1031    display: grid;
1032    grid-template-columns: 2fr 1fr;
1033    gap: 16px;
1034    margin-bottom: 20px;
1035}
1036
1037.field-label {
1038    display: block;
1039    font-size: 13px;
1040    font-weight: 600;
1041    color: #2c3e50;
1042    margin-bottom: 8px;
1043    text-transform: uppercase;
1044    letter-spacing: 0.5px;
1045}
1046
1047.input-sleek {
1048    width: 100%;
1049    padding: 12px 16px;
1050    border: 2px solid #e0e0e0;
1051    border-radius: 8px;
1052    font-size: 15px;
1053    font-family: inherit;
1054    transition: all 0.2s;
1055    background: #fafafa;
1056    box-sizing: border-box;
1057}
1058
1059.input-sleek:focus {
1060    outline: none;
1061    border-color: #667eea;
1062    background: white;
1063    box-shadow: 0 0 0 3px rgba(102, 126, 234, 0.1);
1064}
1065
1066.input-date {
1067    font-weight: 500;
1068    color: #2c3e50;
1069    cursor: pointer;
1070}
1071
1072.input-date::-webkit-calendar-picker-indicator {
1073    cursor: pointer;
1074    font-size: 18px;
1075    padding: 4px;
1076}
1077
1078.textarea-sleek {
1079    resize: vertical;
1080    min-height: 80px;
1081    line-height: 1.5;
1082}
1083
1084.color-picker-container {
1085    display: flex;
1086    align-items: center;
1087    gap: 12px;
1088}
1089
1090.input-color-sleek {
1091    width: 60px;
1092    height: 44px;
1093    border: 2px solid #e0e0e0;
1094    border-radius: 8px;
1095    cursor: pointer;
1096    transition: all 0.2s;
1097}
1098
1099.input-color-sleek:hover {
1100    border-color: #667eea;
1101    transform: scale(1.05);
1102}
1103
1104.color-label {
1105    font-size: 13px;
1106    color: #666;
1107}
1108
1109.form-field-checkbox {
1110    background: #f1f8f4;
1111    padding: 12px;
1112    border-radius: 6px;
1113    border: 1px solid #008800;
1114}
1115
1116.checkbox-label {
1117    display: flex;
1118    align-items: center;
1119    gap: 8px;
1120    cursor: pointer;
1121    font-size: 13px;
1122    font-weight: 500;
1123    color: #388e3c;
1124}
1125
1126.checkbox-label input[type="checkbox"] {
1127    width: 18px;
1128    height: 18px;
1129    cursor: pointer;
1130}
1131
1132.form-row-group {
1133    display: grid;
1134    grid-template-columns: 1fr 1fr;
1135    gap: 12px;
1136    margin-bottom: 16px;
1137}
1138
1139@media (max-width: 768px) {
1140    .form-row-group {
1141        grid-template-columns: 1fr;
1142    }
1143}
1144
1145.dialog-actions-sleek {
1146    display: flex;
1147    gap: 8px;
1148    padding: 12px 14px;
1149    background: #f8f9fa;
1150    border-top: 1px solid #e0e0e0;
1151    justify-content: flex-end;
1152    flex-shrink: 0;
1153}
1154
1155/* Ensure buttons are visible on small screens */
1156@media (max-width: 480px) {
1157    .dialog-actions-sleek {
1158        padding: 10px;
1159    }
1160
1161    .btn-sleek {
1162        flex: 1;
1163        justify-content: center;
1164    }
1165}
1166
1167.btn-sleek {
1168    padding: 7px 14px;
1169    border: none;
1170    border-radius: 4px;
1171    font-size: 12px;
1172    font-weight: 600;
1173    cursor: pointer;
1174    transition: all 0.2s;
1175    display: inline-flex;
1176    align-items: center;
1177    gap: 4px;
1178}
1179
1180.btn-cancel-sleek {
1181    background: #e0e0e0;
1182    color: #555;
1183}
1184
1185.btn-cancel-sleek:hover {
1186    background: #d0d0d0;
1187}
1188
1189.btn-save-sleek {
1190    background: #008800;
1191    color: white;
1192    box-shadow: 0 2px 4px rgba(33, 150, 243, 0.3);
1193}
1194
1195.btn-save-sleek:hover {
1196    background: #388e3c;
1197    box-shadow: 0 4px 8px rgba(33, 150, 243, 0.4);
1198}
1199
1200.btn-save-sleek:active {
1201    transform: translateY(1px);
1202}
1203
1204/* Day popup */
1205.day-popup {
1206    position: fixed;
1207    top: 0;
1208    left: 0;
1209    width: 100%;
1210    height: 100%;
1211    z-index: 10000;
1212    display: flex;
1213    align-items: center;
1214    justify-content: center;
1215    padding: 20px;
1216    box-sizing: border-box;
1217}
1218
1219.day-popup-overlay {
1220    position: absolute;
1221    top: 0;
1222    left: 0;
1223    width: 100%;
1224    height: 100%;
1225    background: rgba(0,0,0,0.5);
1226}
1227
1228.day-popup-content {
1229    position: relative;
1230    background: white;
1231    width: 100%;
1232    max-width: 450px;
1233    max-height: calc(100vh - 40px);
1234    border-radius: 8px;
1235    box-shadow: 0 4px 20px rgba(0,0,0,0.3);
1236    z-index: 10001;
1237    display: flex;
1238    flex-direction: column;
1239}
1240
1241/* Responsive day popup */
1242@media (max-width: 768px) {
1243    .day-popup {
1244        padding: 10px;
1245    }
1246
1247    .day-popup-content {
1248        max-width: 100%;
1249        max-height: calc(100vh - 20px);
1250    }
1251}
1252
1253@media (max-width: 480px) {
1254    .day-popup {
1255        padding: 0;
1256    }
1257
1258    .day-popup-content {
1259        width: 100%;
1260        max-width: 100%;
1261        max-height: 100vh;
1262        border-radius: 0;
1263    }
1264}
1265
1266.day-popup-header {
1267    display: flex;
1268    align-items: center;
1269    justify-content: space-between;
1270    padding: 10px 14px;
1271    border-bottom: 2px solid #e0e0e0;
1272    background: #fafafa;
1273    border-radius: 8px 8px 0 0;
1274}
1275
1276.day-popup-header h4 {
1277    margin: 0;
1278    font-size: 15px;
1279    font-weight: 600;
1280    color: #2c3e50;
1281}
1282
1283.popup-close {
1284    background: none;
1285    border: none;
1286    font-size: 24px;
1287    color: #999;
1288    cursor: pointer;
1289    width: 28px;
1290    height: 28px;
1291    display: flex;
1292    align-items: center;
1293    justify-content: center;
1294    border-radius: 4px;
1295    transition: all 0.15s;
1296    line-height: 1;
1297    padding: 0;
1298}
1299
1300.popup-close:hover {
1301    background: #f0f0f0;
1302    color: #333;
1303}
1304
1305.day-popup-body {
1306    flex: 1;
1307    overflow-y: auto;
1308    padding: 10px 14px;
1309    max-height: 400px;
1310}
1311
1312.popup-events-list {
1313    display: flex;
1314    flex-direction: column;
1315    gap: 6px;
1316}
1317
1318.popup-event-item {
1319    display: flex;
1320    background: #f8f9fa;
1321    border: 1px solid #e0e0e0;
1322    border-radius: 4px;
1323    overflow: hidden;
1324    transition: box-shadow 0.15s;
1325}
1326
1327.popup-event-item:hover {
1328    box-shadow: 0 2px 6px rgba(0,0,0,0.1);
1329}
1330
1331.popup-event-content {
1332    flex: 1;
1333    padding: 6px 10px;
1334}
1335
1336.popup-event-main-row {
1337    display: flex;
1338    align-items: center;
1339    justify-content: space-between;
1340    gap: 8px;
1341}
1342
1343.popup-event-info-inline {
1344    display: flex;
1345    align-items: center;
1346    gap: 8px;
1347    flex: 1;
1348    min-width: 0;
1349}
1350
1351.popup-event-title {
1352    font-size: 13px;
1353    font-weight: 600;
1354    color: #2c3e50;
1355    white-space: nowrap;
1356    overflow: hidden;
1357    text-overflow: ellipsis;
1358    flex-shrink: 1;
1359}
1360
1361.popup-event-time {
1362    font-size: 11px;
1363    color: #008800;
1364    font-weight: 500;
1365    white-space: nowrap;
1366    flex-shrink: 0;
1367}
1368
1369.popup-event-multiday {
1370    font-size: 11px;
1371    color: #666;
1372    font-weight: 500;
1373    white-space: nowrap;
1374    flex-shrink: 0;
1375}
1376
1377.popup-event-namespace {
1378    font-size: 10px;
1379    color: #fff;
1380    background: #008800;
1381    padding: 2px 6px;
1382    border-radius: 3px;
1383    font-weight: 500;
1384    white-space: nowrap;
1385    flex-shrink: 0;
1386}
1387
1388.popup-event-desc {
1389    font-size: 11px;
1390    color: #666;
1391    line-height: 1.4;
1392    margin-top: 4px;
1393    padding-left: 0;
1394}
1395
1396.popup-event-actions {
1397    display: flex;
1398    gap: 4px;
1399    flex-shrink: 0;
1400}
1401
1402.event-edit-btn,
1403.event-delete-btn {
1404    background: none;
1405    border: none;
1406    font-size: 16px;
1407    cursor: pointer;
1408    padding: 4px;
1409    border-radius: 3px;
1410    transition: background 0.15s;
1411    line-height: 1;
1412    width: 24px;
1413    height: 24px;
1414    display: flex;
1415    align-items: center;
1416    justify-content: center;
1417}
1418
1419.event-edit-btn:hover {
1420    background: #e8f5e9;
1421}
1422
1423.event-delete-btn:hover {
1424    background: #ffebee;
1425}
1426
1427.day-popup-footer {
1428    padding: 10px 14px;
1429    border-top: 1px solid #e0e0e0;
1430    background: #fafafa;
1431    border-radius: 0 0 8px 8px;
1432}
1433
1434.btn-add-event {
1435    width: 100%;
1436    background: #008800;
1437    color: white;
1438    border: none;
1439    padding: 10px 16px;
1440    border-radius: 6px;
1441    font-size: 14px;
1442    font-weight: 500;
1443    cursor: pointer;
1444    transition: background 0.15s;
1445}
1446
1447.btn-add-event:hover {
1448    background: #45a049;
1449}
1450
1451.dialog-overlay {
1452    position: absolute;
1453    top: 0;
1454    left: 0;
1455    width: 100%;
1456    height: 100%;
1457    background: rgba(0,0,0,0.4);
1458}
1459
1460.dialog-content-compact {
1461    position: relative;
1462    background: white;
1463    width: 400px;
1464    border-radius: 6px;
1465    box-shadow: 0 4px 12px rgba(0,0,0,0.2);
1466    padding: 20px;
1467    z-index: 10000;
1468}
1469
1470.dialog-content-compact h4 {
1471    margin: 0 0 16px 0;
1472    font-size: 16px;
1473    font-weight: 600;
1474    color: #2c3e50;
1475}
1476
1477.form-row {
1478    margin-bottom: 14px;
1479}
1480
1481.form-row-date {
1482    background: #f1f8f4;
1483    padding: 10px;
1484    border-radius: 6px;
1485    border: 2px solid #008800;
1486    margin-bottom: 18px;
1487}
1488
1489.form-row-date label {
1490    color: #388e3c;
1491    font-size: 13px;
1492}
1493
1494.form-row label {
1495    display: block;
1496    font-size: 12px;
1497    font-weight: 600;
1498    color: #555;
1499    margin-bottom: 4px;
1500}
1501
1502.form-row input[type="text"],
1503.form-row input[type="time"],
1504.form-row input[type="date"],
1505.form-row input[type="color"],
1506.form-row textarea {
1507    width: 100%;
1508    padding: 8px;
1509    border: 1px solid #d0d0d0;
1510    border-radius: 4px;
1511    font-size: 13px;
1512    box-sizing: border-box;
1513    font-family: inherit;
1514}
1515
1516.form-row input[type="color"] {
1517    height: 36px;
1518    padding: 2px;
1519}
1520
1521.form-row textarea {
1522    resize: vertical;
1523}
1524
1525.dialog-actions {
1526    display: flex;
1527    gap: 8px;
1528    justify-content: flex-end;
1529    margin-top: 16px;
1530}
1531
1532.btn-save,
1533.btn-cancel {
1534    padding: 8px 16px;
1535    border: none;
1536    border-radius: 4px;
1537    font-size: 13px;
1538    font-weight: 500;
1539    cursor: pointer;
1540    transition: all 0.15s;
1541}
1542
1543.btn-save {
1544    background: #008800;
1545    color: white;
1546}
1547
1548.btn-save:hover {
1549    background: #45a049;
1550}
1551
1552.btn-cancel {
1553    background: #f5f5f5;
1554    color: #555;
1555    border: 1px solid #d0d0d0;
1556}
1557
1558.btn-cancel:hover {
1559    background: #e8e8e8;
1560}
1561
1562/* Standalone event list */
1563.eventlist-standalone {
1564    max-width: 700px;
1565    margin: 20px auto;
1566    background: white;
1567    border: 1px solid #d0d0d0;
1568    border-radius: 6px;
1569    padding: 20px;
1570}
1571
1572.eventlist-standalone h3 {
1573    margin: 0 0 20px 0;
1574    font-size: 18px;
1575    font-weight: 600;
1576    color: #2c3e50;
1577    border-bottom: 2px solid #008800;
1578    padding-bottom: 10px;
1579}
1580
1581/* Compact Event List Widget */
1582.eventlist-compact-widget {
1583    background: #ffffff;
1584    border: 1px solid #d0d0d0;
1585    border-radius: 6px;
1586    box-shadow: 0 2px 6px rgba(0,0,0,0.08);
1587    overflow: hidden;
1588    display: flex;
1589    flex-direction: column;
1590    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
1591}
1592
1593/* Simple 2-Line Event List (New Design) */
1594.eventlist-simple {
1595    width: 100%;
1596    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
1597    font-size: 11px;
1598    line-height: 1.4;
1599}
1600
1601.eventlist-simple-item {
1602    border-bottom: 1px solid #e0e0e0;
1603    padding: 0;
1604}
1605
1606.eventlist-simple-item:last-child {
1607    border-bottom: none;
1608}
1609
1610.eventlist-simple-today {
1611    background: #f3eeff !important;
1612    border-left: 3px solid #9b59b6 !important;
1613}
1614
1615.eventlist-simple-today .eventlist-simple-header {
1616    background: #e8d9ff !important;
1617}
1618
1619.eventlist-simple-today .eventlist-simple-body {
1620    background: #f9f5ff !important;
1621}
1622
1623.eventlist-simple-today-badge {
1624    background: #9b59b6;
1625    color: white;
1626    padding: 1px 4px;
1627    border-radius: 3px;
1628    font-size: 9px;
1629    font-weight: 600;
1630    letter-spacing: 0.5px;
1631    display: inline-block;
1632    vertical-align: middle;
1633}
1634
1635.eventlist-simple-tomorrow {
1636    background: #fff9e6 !important;
1637}
1638
1639.eventlist-simple-tomorrow .eventlist-simple-header {
1640    background: #fff4cc !important;
1641}
1642
1643.eventlist-simple-tomorrow .eventlist-simple-body {
1644    background: #fffbf0 !important;
1645}
1646
1647.eventlist-simple-header {
1648    font-weight: 500;
1649    color: #2c3e50;
1650    padding: 4px 6px;
1651    line-height: 1.5;
1652    background: #f5fcf5;
1653    font-size: 11px;
1654}
1655
1656.eventlist-simple-title {
1657    font-weight: 700;
1658    color: #ff6600;
1659    font-size: 12px;
1660}
1661
1662.eventlist-simple-time {
1663    color: #666;
1664    font-size: 10px;
1665}
1666
1667.eventlist-simple-date {
1668    color: #888;
1669    font-size: 10px;
1670}
1671
1672.eventlist-simple-namespace {
1673    background: #e8f5e9;
1674    color: #388e3c;
1675    padding: 1px 4px;
1676    border-radius: 3px;
1677    font-size: 9px;
1678    font-weight: 500;
1679    margin-left: 4px;
1680}
1681
1682.eventlist-simple-body {
1683    color: #555;
1684    font-size: 11px;
1685    line-height: 1.5;
1686    padding: 4px 6px;
1687    background: #fff;
1688}
1689
1690.eventlist-simple-body a {
1691    color: #008800;
1692    text-decoration: none;
1693}
1694
1695.eventlist-simple-body a:hover {
1696    text-decoration: underline;
1697}
1698
1699.eventlist-simple-body strong {
1700    font-weight: 600;
1701    color: #2c3e50;
1702}
1703
1704.eventlist-simple-body code {
1705    background: #f5f5f5;
1706    padding: 1px 3px;
1707    border-radius: 3px;
1708    font-family: 'Courier New', monospace;
1709    font-size: 10px;
1710}
1711
1712.eventlist-simple-no-desc {
1713    display: none;
1714}
1715
1716.eventlist-simple-empty {
1717    padding: 10px 0;
1718    color: #999;
1719}
1720
1721.eventlist-simple-empty .eventlist-simple-header {
1722    margin-bottom: 4px;
1723    background: #f5fcf5;
1724}
1725
1726.eventlist-simple-empty .eventlist-simple-body {
1727    color: #999;
1728    font-style: italic;
1729    padding: 4px 6px;
1730    font-size: 11px;
1731}
1732
1733.eventlist-widget-header {
1734    background: #008800;
1735    color: white;
1736    padding: 8px 12px;
1737    flex-shrink: 0;
1738}
1739
1740.eventlist-widget-header h4 {
1741    margin: 0;
1742    font-size: 13px;
1743    font-weight: 600;
1744}
1745
1746.eventlist-widget-content {
1747    overflow-y: auto;
1748    padding: 8px;
1749    flex: 1;
1750}
1751
1752.eventlist-widget-date {
1753    font-size: 11px;
1754    font-weight: 600;
1755    color: #666;
1756    margin: 8px 0 4px 0;
1757    padding-bottom: 2px;
1758    border-bottom: 1px solid #e0e0e0;
1759}
1760
1761.eventlist-widget-item {
1762    background: #fafafa;
1763    border: 1px solid #e0e0e0;
1764    border-left: 3px solid #3498db;
1765    border-radius: 3px;
1766    padding: 6px 8px;
1767    margin-bottom: 6px;
1768    transition: all 0.15s;
1769}
1770
1771.eventlist-widget-item:hover {
1772    background: #f0f0f0;
1773    box-shadow: 0 1px 3px rgba(0,0,0,0.1);
1774}
1775
1776.eventlist-widget-title {
1777    font-size: 12px;
1778    font-weight: 600;
1779    color: #2c3e50;
1780    margin-bottom: 2px;
1781}
1782
1783.eventlist-widget-time {
1784    font-size: 11px;
1785    color: #666;
1786    margin-bottom: 4px;
1787}
1788
1789.eventlist-widget-desc {
1790    font-size: 11px;
1791    color: #555;
1792    margin-top: 4px;
1793    line-height: 1.4;
1794}
1795
1796.eventlist-widget-desc img {
1797    max-width: 100%;
1798    height: auto;
1799    border-radius: 3px;
1800    margin: 4px 0;
1801}
1802
1803.eventlist-widget-desc a {
1804    color: #008800;
1805    text-decoration: none;
1806    border-bottom: 1px dotted #008800;
1807}
1808
1809.eventlist-widget-desc a:hover {
1810    border-bottom-style: solid;
1811}
1812
1813.eventlist-widget-empty {
1814    text-align: center;
1815    color: #999;
1816    font-size: 12px;
1817    padding: 20px;
1818    margin: 0;
1819}
1820
1821/* Standalone event panel (right panel only) */
1822.event-panel-standalone {
1823    width: 320px;
1824    background: #ffffff;
1825    border: 1px solid #d0d0d0;
1826    border-radius: 6px;
1827    box-shadow: 0 2px 6px rgba(0,0,0,0.08);
1828    display: flex;
1829    flex-direction: column;
1830    max-height: 600px;
1831    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
1832    font-size: 13px;
1833}
1834
1835.event-panel-standalone .event-list-compact {
1836    overflow-y: auto;
1837    flex: 1;
1838    padding: 10px;
1839}
1840
1841.panel-standalone-header {
1842    display: flex;
1843    align-items: center;
1844    gap: 8px;
1845    padding: 12px 12px;
1846    background: #fafafa;
1847    border-bottom: 1px solid #e0e0e0;
1848    flex-shrink: 0;
1849}
1850
1851.panel-header-content {
1852    flex: 1;
1853    display: flex;
1854    flex-direction: column;
1855    align-items: center;
1856    gap: 4px;
1857}
1858
1859.panel-standalone-header h3 {
1860    margin: 0;
1861    font-size: 12px;
1862    font-weight: 600;
1863    color: #2c3e50;
1864    white-space: nowrap;
1865}
1866
1867.panel-standalone-header .calendar-month-picker {
1868    cursor: pointer;
1869    user-select: none;
1870    transition: all 0.15s;
1871    padding: 4px 8px;
1872    border-radius: 4px;
1873    white-space: nowrap;
1874}
1875
1876.panel-standalone-header .calendar-month-picker:hover {
1877    background: #e8e8e8;
1878    color: #008800;
1879}
1880
1881.panel-standalone-header .namespace-badge {
1882    font-size: 11px;
1883    font-weight: 500;
1884    color: #388e3c;
1885    background: #e8f5e9;
1886    padding: 2px 8px;
1887    border-radius: 3px;
1888    text-decoration: none;
1889    transition: all 0.15s;
1890    display: inline-block;
1891}
1892
1893.panel-standalone-header .namespace-badge:hover {
1894    background: #c8e6c9;
1895    color: #2e7d32;
1896}
1897
1898.panel-standalone-actions {
1899    padding: 10px 16px;
1900    background: #ffffff;
1901    border-bottom: 1px solid #e0e0e0;
1902    flex-shrink: 0;
1903}
1904
1905.panel-standalone-actions .add-event-compact {
1906    width: 100%;
1907}
1908
1909.eventlist-day-group {
1910    margin-bottom: 24px;
1911}
1912
1913.eventlist-date {
1914    margin: 0 0 12px 0;
1915    font-size: 14px;
1916    font-weight: 600;
1917    color: #2c3e50;
1918    background: #f8f8f8;
1919    padding: 8px 12px;
1920    border-left: 4px solid #008800;
1921}
1922
1923.eventlist-item {
1924    display: flex;
1925    margin-bottom: 10px;
1926    background: white;
1927    border: 1px solid #e0e0e0;
1928    border-radius: 4px;
1929    overflow: hidden;
1930}
1931
1932.eventlist-content {
1933    flex: 1;
1934    padding: 12px;
1935    display: flex;
1936    align-items: center;
1937    gap: 12px;
1938}
1939
1940.eventlist-time {
1941    font-size: 12px;
1942    font-weight: 600;
1943    color: #008800;
1944    min-width: 50px;
1945}
1946
1947.eventlist-title {
1948    font-size: 14px;
1949    font-weight: 500;
1950    color: #2c3e50;
1951}
1952
1953.eventlist-desc {
1954    font-size: 12px;
1955    color: #666;
1956    margin-top: 6px;
1957    line-height: 1.4;
1958}
1959
1960/* ===================================
1961   MOBILE RESPONSIVE - EVENTLIST & EVENTPANEL
1962   =================================== */
1963
1964/* Tablet and below (768px) */
1965@media (max-width: 768px) {
1966    /* Event Panel Standalone */
1967    .event-panel-standalone {
1968        width: 100%;
1969        max-width: 100%;
1970        border-radius: 0;
1971        max-height: none;
1972        min-height: 400px;
1973    }
1974
1975    /* Compact Event List Widget */
1976    .eventlist-compact-widget {
1977        width: 100% !important;
1978        max-width: 100%;
1979        border-radius: 0;
1980    }
1981
1982    .eventlist-widget-header h4 {
1983        font-size: 14px;
1984    }
1985
1986    .eventlist-widget-title {
1987        font-size: 13px;
1988    }
1989
1990    .eventlist-widget-time {
1991        font-size: 12px;
1992    }
1993
1994    /* Standalone event list (old style) */
1995    .eventlist-standalone {
1996        max-width: 100%;
1997        margin: 10px;
1998        padding: 15px;
1999        border-radius: 0;
2000    }
2001
2002    .eventlist-standalone h3 {
2003        font-size: 16px;
2004    }
2005}
2006
2007/* Mobile (480px and below) */
2008@media (max-width: 480px) {
2009    /* Event Panel Standalone */
2010    .event-panel-standalone {
2011        font-size: 12px;
2012        min-height: 300px;
2013    }
2014
2015    .panel-standalone-header {
2016        padding: 10px 12px;
2017    }
2018
2019    .panel-standalone-header h3 {
2020        font-size: 12px;
2021    }
2022
2023    .panel-standalone-actions {
2024        padding: 8px 12px;
2025    }
2026
2027    .event-panel-standalone .event-list-compact {
2028        padding: 8px;
2029    }
2030
2031    /* Compact Event List Widget */
2032    .eventlist-compact-widget {
2033        min-width: 280px;
2034    }
2035
2036    .eventlist-widget-header {
2037        padding: 6px 10px;
2038    }
2039
2040    .eventlist-widget-header h4 {
2041        font-size: 13px;
2042    }
2043
2044    .eventlist-widget-content {
2045        padding: 6px;
2046    }
2047
2048    .eventlist-widget-item {
2049        padding: 5px 6px;
2050        margin-bottom: 5px;
2051    }
2052
2053    .eventlist-widget-title {
2054        font-size: 12px;
2055    }
2056
2057    .eventlist-widget-time {
2058        font-size: 11px;
2059    }
2060
2061    .eventlist-widget-desc {
2062        font-size: 11px;
2063    }
2064
2065    /* Standalone event list */
2066    .eventlist-standalone {
2067        margin: 5px;
2068        padding: 10px;
2069    }
2070
2071    .eventlist-standalone h3 {
2072        font-size: 14px;
2073        margin-bottom: 15px;
2074    }
2075
2076    .eventlist-day-group {
2077        margin-bottom: 18px;
2078    }
2079
2080    .eventlist-date {
2081        font-size: 13px;
2082        padding: 6px 10px;
2083    }
2084
2085    .eventlist-title {
2086        font-size: 13px;
2087    }
2088
2089    .eventlist-time {
2090        font-size: 11px;
2091    }
2092
2093    .eventlist-desc {
2094        font-size: 11px;
2095    }
2096}
2097
2098/* Very small mobile (320px) */
2099@media (max-width: 320px) {
2100    .eventlist-compact-widget {
2101        min-width: 100%;
2102    }
2103
2104    .event-panel-standalone {
2105        min-height: 250px;
2106    }
2107
2108    .eventlist-widget-header h4 {
2109        font-size: 12px;
2110    }
2111
2112    .eventlist-widget-title {
2113        font-size: 11px;
2114    }
2115
2116    .panel-standalone-header h3 {
2117        font-size: 12px;
2118    }
2119}
2120
2121