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