*{margin:0;padding:0;box-sizing:border-box;font-size:16px}[data-theme=neutral]{--app-bg-gradient: linear-gradient(135deg, #e8eaed 0%, #d3d6db 100%);--text-main: #333;--text-header: #2c3e50;--text-muted: rgba(44, 62, 80, .7);--container-bg: white;--container-shadow: rgba(0, 0, 0, .08);--button-bg: linear-gradient(135deg, #5f6c7b 0%, #4a5568 100%);--button-text: white;--button-shadow: rgba(95, 108, 123, .25);--grid-bg: #f5f5f5;--grid-header-bg: #6b7280;--grid-header-text: white;--day-cell-bg: white;--day-border: #e0e0e0;--day-hover: #f8f9fa;--holiday-bg: #f5f5f5;--selected-day-bg: #e0e0e0;--popup-bg: white;--popup-border: #d1d5db;--input-bg: white;--input-border: #d1d5db;--weekend-bg: #d1d5db;--controls-bg-gradient: linear-gradient(90deg, #fafafa 0%, #f5f5f5 100%);--controls-border: #e0e0e0;--controls-label: #4b5563;--input-text: #4b5563;--input-focus-border: #6b7280;--link-color: #5f6c7b;--link-hover: #4a5568;--primary-gradient: linear-gradient(135deg, #5f6c7b 0%, #4a5568 100%);--primary-blue: #5f6c7b;--primary-blue-hover: #4a5568;--checkbox-checked-bg: #5f6c7b;--checkbox-mark-color: #fff;--status-valid-bg: #e8f4f0;--status-valid-text: #2d6a4f;--status-valid-border: #b7d7c8;--status-invalid-bg: #f8e8e8;--status-invalid-text: #8b4545;--status-invalid-border: #d9b8b8;--tooltip-bg: white;--tooltip-border: #9ca3af;--tooltip-border-hover: #6b7280;--tooltip-text: #4b5563;--overlay-bg: rgba(0, 0, 0, .5);--emoji-popup-bg: white;--emoji-popup-border: #d1d5db;--emoji-popup-shadow: rgba(0, 0, 0, .08);--emoji-button-bg: #6b7280;--header-text-shadow: rgba(0, 0, 0, .15);--theme-toggle-bg: rgba(255, 255, 255, .3);--theme-toggle-border: rgba(255, 255, 255, .4);--theme-toggle-hover-bg: rgba(255, 255, 255, .5);--event-bg-gradient: linear-gradient(135deg, #9ca3af 0%, #6b7280 100%);--event-shadow: rgba(0, 0, 0, .08);--holiday-text: #6b7280;--highlight-month-bg: rgba(107, 114, 128, .1);--select-focus-shadow: rgba(107, 114, 128, .1);--button-disabled-bg: #9ca3af;--text-inverse: #ffffff;--input-border-dark: #6b7280;--checkbox-bg: #ffffff;--text-white: white;--flag-shadow: 0px 0px 1px rgba(0, 0, 0, .15)}[data-theme=dark]{--app-bg-gradient: linear-gradient(135deg, #1f2937 0%, #111827 100%);--text-main: #e5e7eb;--text-header: #f3f4f6;--text-muted: rgba(255, 255, 255, .7);--container-bg: #1f2937;--container-shadow: rgba(0, 0, 0, .5);--button-bg: linear-gradient(135deg, #3b82f6 0%, #2563eb 100%);--button-text: white;--button-shadow: rgba(59, 130, 246, .4);--grid-bg: #374151;--grid-header-bg: #111827;--grid-header-text: #e5e7eb;--day-cell-bg: #1f2937;--day-border: #374151;--day-hover: #374151;--holiday-bg: #451a1a;--selected-day-bg: #374151;--popup-bg: #1f2937;--popup-border: #374151;--input-bg: #374151;--input-border: #4b5563;--weekend-bg: #8b3a3a;--controls-bg-gradient: linear-gradient(90deg, #111827 0%, #1f2937 100%);--controls-border: #374151;--controls-label: #e5e7eb;--input-text: #e5e7eb;--input-focus-border: #3b82f6;--link-color: #60a5fa;--link-hover: #93c5fd;--primary-gradient: linear-gradient(135deg, #3b82f6 0%, #2563eb 100%);--primary-blue: #3b82f6;--primary-blue-hover: #2563eb;--checkbox-checked-bg: #3b82f6;--checkbox-mark-color: #fff;--status-valid-bg: #064e3b;--status-valid-text: #6ee7b7;--status-valid-border: #065f46;--status-invalid-bg: #7f1d1d;--status-invalid-text: #fca5a5;--status-invalid-border: #991b1b;--tooltip-bg: #374151;--tooltip-border: #9ca3af;--tooltip-border-hover: #f87171;--tooltip-text: #e5e7eb;--overlay-bg: rgba(0, 0, 0, .7);--emoji-popup-bg: #1f2937;--emoji-popup-border: #4b5563;--emoji-popup-shadow: rgba(0, 0, 0, .5);--emoji-button-bg: #3b82f6;--header-text-shadow: rgba(0, 0, 0, .5);--theme-toggle-bg: rgba(0, 0, 0, .2);--theme-toggle-border: rgba(255, 255, 255, .1);--theme-toggle-hover-bg: rgba(255, 255, 255, .1);--event-bg-gradient: linear-gradient(135deg, #ef4444 0%, #b91c1c 100%);--event-shadow: rgba(0, 0, 0, .5);--holiday-text: #fca5a5;--highlight-month-bg: rgba(59, 130, 246, .2);--select-focus-shadow: rgba(59, 130, 246, .2);--button-disabled-bg: #4b5563;--text-inverse: #e5e7eb;--input-border-dark: #9ca3af;--checkbox-bg: #374151;--text-white: white;--flag-shadow: 0 0 1px rgba(255, 255, 255, .4)}[data-theme=vibrant]{--app-bg-gradient: linear-gradient(135deg, #667eea 0%, #764ba2 100%);--text-main: #333;--text-header: white;--text-muted: rgba(255, 255, 255, .9);--container-bg: white;--container-shadow: rgba(0, 0, 0, .1);--button-bg: linear-gradient(135deg, #667eea 0%, #764ba2 100%);--button-text: white;--button-shadow: rgba(102, 126, 234, .4);--grid-bg: #e9ecef;--grid-header-bg: #495057;--grid-header-text: white;--day-cell-bg: white;--day-border: #ddd;--day-hover: #f8f9fa;--holiday-bg: #ffefef;--selected-day-bg: #ddd;--popup-bg: white;--popup-border: #ccc;--input-bg: white;--input-border: #ccc;--weekend-bg: lightcoral;--controls-bg-gradient: linear-gradient(90deg, #f8f9fa 0%, #e9ecef 100%);--controls-border: #dee2e6;--controls-label: #495057;--input-text: #495057;--input-focus-border: #667eea;--link-color: #0066cc;--link-hover: #004499;--primary-gradient: linear-gradient(135deg, #667eea 0%, #764ba2 100%);--primary-blue: #0078d4;--primary-blue-hover: #005bb5;--checkbox-checked-bg: #0078d4;--checkbox-mark-color: #fff;--status-valid-bg: #d4f8e8;--status-valid-text: #05684a;--status-valid-border: #9fe6c8;--status-invalid-bg: #fdecea;--status-invalid-text: #a33;--status-invalid-border: #f5c6c6;--tooltip-bg: white;--tooltip-border: black;--tooltip-border-hover: red;--tooltip-text: black;--overlay-bg: rgba(0, 0, 0, .5);--emoji-popup-bg: white;--emoji-popup-border: #ccc;--emoji-popup-shadow: rgba(0, 0, 0, .1);--emoji-button-bg: #3b82f6;--header-text-shadow: rgba(0, 0, 0, .3);--theme-toggle-bg: rgba(255, 255, 255, .2);--theme-toggle-border: rgba(255, 255, 255, .3);--theme-toggle-hover-bg: rgba(255, 255, 255, .3);--event-bg-gradient: linear-gradient(135deg, #ff6b6b 0%, #ee5a24 100%);--event-shadow: rgba(0, 0, 0, .1);--holiday-text: lightcoral;--highlight-month-bg: rgba(0, 123, 255, .1);--select-focus-shadow: rgba(102, 126, 234, .1);--button-disabled-bg: #6c757d;--text-inverse: #ffffff;--input-border-dark: black;--checkbox-bg: #ffffff;--text-white: white;--flag-shadow: 0px 0px 1px rgba(255, 255, 255, .4)}[data-theme=ocean]{--app-bg-gradient: linear-gradient(135deg, #0ea5e9 0%, #06b6d4 100%);--text-main: #1e293b;--text-header: white;--text-muted: rgba(255, 255, 255, .9);--container-bg: white;--container-shadow: rgba(0, 0, 0, .12);--button-bg: linear-gradient(135deg, #0ea5e9 0%, #0284c7 100%);--button-text: white;--button-shadow: rgba(14, 165, 233, .35);--grid-bg: #e0f2fe;--grid-header-bg: #0369a1;--grid-header-text: white;--day-cell-bg: white;--day-border: #bae6fd;--day-hover: #f0f9ff;--holiday-bg: #ecfeff;--selected-day-bg: #cffafe;--popup-bg: white;--popup-border: #67e8f9;--input-bg: white;--input-border: #a5f3fc;--weekend-bg: #a5f3fc;--controls-bg-gradient: linear-gradient(90deg, #f0f9ff 0%, #e0f2fe 100%);--controls-border: #bae6fd;--controls-label: #075985;--input-text: #0c4a6e;--input-focus-border: #0ea5e9;--link-color: #0369a1;--link-hover: #075985;--primary-gradient: linear-gradient(135deg, #0ea5e9 0%, #0284c7 100%);--primary-blue: #0ea5e9;--primary-blue-hover: #0284c7;--checkbox-checked-bg: #0ea5e9;--checkbox-mark-color: #fff;--status-valid-bg: #d1fae5;--status-valid-text: #065f46;--status-valid-border: #6ee7b7;--status-invalid-bg: #ffe4e6;--status-invalid-text: #9f1239;--status-invalid-border: #fecdd3;--tooltip-bg: white;--tooltip-border: #0ea5e9;--tooltip-border-hover: #0284c7;--tooltip-text: #0c4a6e;--overlay-bg: rgba(8, 47, 73, .5);--emoji-popup-bg: white;--emoji-popup-border: #67e8f9;--emoji-popup-shadow: rgba(6, 182, 212, .15);--emoji-button-bg: #0ea5e9;--header-text-shadow: rgba(0, 0, 0, .25);--theme-toggle-bg: rgba(255, 255, 255, .25);--theme-toggle-border: rgba(255, 255, 255, .35);--theme-toggle-hover-bg: rgba(255, 255, 255, .35);--event-bg-gradient: linear-gradient(135deg, #06b6d4 0%, #0891b2 100%);--event-shadow: rgba(6, 182, 212, .2);--holiday-text: #0891b2;--highlight-month-bg: rgba(14, 165, 233, .15);--select-focus-shadow: rgba(14, 165, 233, .15);--button-disabled-bg: #64748b;--text-inverse: #ffffff;--input-border-dark: #0369a1;--checkbox-bg: #ffffff;--text-white: white;--flag-shadow: 0px 0px 1px rgba(255, 255, 255, .5)}[data-theme=sunset]{--app-bg-gradient: linear-gradient(135deg, #fb923c 0%, #f97316 100%);--text-main: #431407;--text-header: white;--text-muted: rgba(255, 255, 255, .95);--container-bg: white;--container-shadow: rgba(124, 45, 18, .15);--button-bg: linear-gradient(135deg, #f97316 0%, #ea580c 100%);--button-text: white;--button-shadow: rgba(249, 115, 22, .35);--grid-bg: #ffedd5;--grid-header-bg: #c2410c;--grid-header-text: white;--day-cell-bg: white;--day-border: #fed7aa;--day-hover: #fff7ed;--holiday-bg: #fef3c7;--selected-day-bg: #fde68a;--popup-bg: white;--popup-border: #fdba74;--input-bg: white;--input-border: #fcd34d;--weekend-bg: #fde68a;--controls-bg-gradient: linear-gradient(90deg, #fffbeb 0%, #fef3c7 100%);--controls-border: #fde68a;--controls-label: #92400e;--input-text: #78350f;--input-focus-border: #f97316;--link-color: #c2410c;--link-hover: #ea580c;--primary-gradient: linear-gradient(135deg, #f97316 0%, #ea580c 100%);--primary-blue: #f97316;--primary-blue-hover: #ea580c;--checkbox-checked-bg: #f97316;--checkbox-mark-color: #fff;--status-valid-bg: #d1fae5;--status-valid-text: #065f46;--status-valid-border: #6ee7b7;--status-invalid-bg: #fee2e2;--status-invalid-text: #991b1b;--status-invalid-border: #fca5a5;--tooltip-bg: white;--tooltip-border: #fb923c;--tooltip-border-hover: #f97316;--tooltip-text: #78350f;--overlay-bg: rgba(69, 26, 3, .5);--emoji-popup-bg: white;--emoji-popup-border: #fdba74;--emoji-popup-shadow: rgba(249, 115, 22, .15);--emoji-button-bg: #f97316;--header-text-shadow: rgba(120, 53, 15, .3);--theme-toggle-bg: rgba(255, 255, 255, .25);--theme-toggle-border: rgba(255, 255, 255, .35);--theme-toggle-hover-bg: rgba(255, 255, 255, .4);--event-bg-gradient: linear-gradient(135deg, #fbbf24 0%, #f59e0b 100%);--event-shadow: rgba(251, 191, 36, .2);--holiday-text: #d97706;--highlight-month-bg: rgba(251, 146, 60, .15);--select-focus-shadow: rgba(249, 115, 22, .15);--button-disabled-bg: #a8a29e;--text-inverse: #ffffff;--input-border-dark: #c2410c;--checkbox-bg: #ffffff;--text-white: white;--flag-shadow: 0px 0px 1px rgba(255, 247, 237, .6)}[data-theme=ios]{--app-bg-gradient: linear-gradient(135deg, #f2f2f7 0%, #e5e5ea 100%);--text-main: #000000;--text-header: #000000;--text-muted: rgba(60, 60, 67, .6);--container-bg: #ffffff;--container-shadow: rgba(0, 0, 0, .04);--button-bg: linear-gradient(135deg, #007AFF 0%, #0051D5 100%);--button-text: #ffffff;--button-shadow: rgba(0, 122, 255, .3);--grid-bg: #f2f2f7;--grid-header-bg: #ffffff;--grid-header-text: rgba(60, 60, 67, .6);--day-cell-bg: #ffffff;--day-border: rgba(60, 60, 67, .12);--day-hover: rgba(0, 122, 255, .08);--holiday-bg: rgba(255, 59, 48, .08);--selected-day-bg: rgba(0, 122, 255, .15);--popup-bg: rgba(255, 255, 255, .95);--popup-border: rgba(0, 0, 0, .08);--input-bg: rgba(120, 120, 128, .12);--input-border: rgba(0, 0, 0, .08);--weekend-bg: rgba(255, 149, 0, .12);--controls-bg-gradient: linear-gradient(90deg, #ffffff 0%, #fafafa 100%);--controls-border: rgba(60, 60, 67, .12);--controls-label: rgba(60, 60, 67, .6);--input-text: #000000;--input-focus-border: #007AFF;--link-color: #007AFF;--link-hover: #0051D5;--primary-gradient: linear-gradient(135deg, #007AFF 0%, #0051D5 100%);--primary-blue: #007AFF;--primary-blue-hover: #0051D5;--checkbox-checked-bg: #007AFF;--checkbox-mark-color: #ffffff;--status-valid-bg: rgba(52, 199, 89, .12);--status-valid-text: #30B370;--status-valid-border: rgba(52, 199, 89, .3);--status-invalid-bg: rgba(255, 59, 48, .12);--status-invalid-text: #FF3B30;--status-invalid-border: rgba(255, 59, 48, .3);--tooltip-bg: rgba(255, 255, 255, .95);--tooltip-border: rgba(0, 0, 0, .12);--tooltip-border-hover: #007AFF;--tooltip-text: #000000;--overlay-bg: rgba(0, 0, 0, .4);--emoji-popup-bg: rgba(255, 255, 255, .95);--emoji-popup-border: rgba(0, 0, 0, .08);--emoji-popup-shadow: rgba(0, 0, 0, .1);--emoji-button-bg: #007AFF;--header-text-shadow: rgba(0, 0, 0, .05);--theme-toggle-bg: rgba(255, 255, 255, .7);--theme-toggle-border: rgba(0, 0, 0, .1);--theme-toggle-hover-bg: rgba(255, 255, 255, .85);--event-bg-gradient: linear-gradient(135deg, #FF3B30 0%, #D70015 100%);--event-shadow: rgba(0, 0, 0, .06);--holiday-text: #FF3B30;--highlight-month-bg: rgba(0, 122, 255, .1);--select-focus-shadow: rgba(0, 122, 255, .15);--button-disabled-bg: rgba(120, 120, 128, .3);--text-inverse: #ffffff;--input-border-dark: rgba(0, 0, 0, .2);--checkbox-bg: #ffffff;--text-white: #ffffff;--flag-shadow: 0px 0px 1px rgba(0, 0, 0, .1)}[data-theme=material]{--app-bg-gradient: linear-gradient(135deg, #E3F2FD 0%, #BBDEFB 100%);--text-main: #212121;--text-header: #1976D2;--text-muted: rgba(0, 0, 0, .6);--container-bg: #FFFFFF;--container-shadow: rgba(0, 0, 0, .12);--button-bg: linear-gradient(135deg, #1976D2 0%, #1565C0 100%);--button-text: #FFFFFF;--button-shadow: rgba(25, 118, 210, .4);--grid-bg: #FAFAFA;--grid-header-bg: #1976D2;--grid-header-text: #FFFFFF;--day-cell-bg: #FFFFFF;--day-border: rgba(0, 0, 0, .12);--day-hover: #E3F2FD;--holiday-bg: #FFEBEE;--selected-day-bg: #BBDEFB;--popup-bg: #FFFFFF;--popup-border: rgba(0, 0, 0, .12);--input-bg: #F5F5F5;--input-border: rgba(0, 0, 0, .38);--weekend-bg: #FFE0B2;--controls-bg-gradient: linear-gradient(90deg, #FFFFFF 0%, #FAFAFA 100%);--controls-border: rgba(0, 0, 0, .12);--controls-label: rgba(0, 0, 0, .87);--input-text: rgba(0, 0, 0, .87);--input-focus-border: #1976D2;--link-color: #1976D2;--link-hover: #1565C0;--primary-gradient: linear-gradient(135deg, #1976D2 0%, #1565C0 100%);--primary-blue: #1976D2;--primary-blue-hover: #1565C0;--checkbox-checked-bg: #1976D2;--checkbox-mark-color: #FFFFFF;--status-valid-bg: #E8F5E9;--status-valid-text: #2E7D32;--status-valid-border: #81C784;--status-invalid-bg: #FFEBEE;--status-invalid-text: #C62828;--status-invalid-border: #E57373;--tooltip-bg: #616161;--tooltip-border: rgba(0, 0, 0, .12);--tooltip-border-hover: #1976D2;--tooltip-text: #FFFFFF;--overlay-bg: rgba(0, 0, 0, .5);--emoji-popup-bg: #FFFFFF;--emoji-popup-border: rgba(0, 0, 0, .12);--emoji-popup-shadow: rgba(0, 0, 0, .2);--emoji-button-bg: #1976D2;--header-text-shadow: rgba(0, 0, 0, .2);--theme-toggle-bg: rgba(255, 255, 255, .9);--theme-toggle-border: rgba(0, 0, 0, .12);--theme-toggle-hover-bg: rgba(255, 255, 255, 1);--event-bg-gradient: linear-gradient(135deg, #EF5350 0%, #E53935 100%);--event-shadow: rgba(0, 0, 0, .14);--holiday-text: #D32F2F;--highlight-month-bg: rgba(25, 118, 210, .12);--select-focus-shadow: rgba(25, 118, 210, .2);--button-disabled-bg: #BDBDBD;--text-inverse: #FFFFFF;--input-border-dark: rgba(0, 0, 0, .6);--checkbox-bg: #FFFFFF;--text-white: #FFFFFF;--flag-shadow: 0px 1px 3px rgba(0, 0, 0, .12)}[data-theme=creme]{--app-bg-gradient: linear-gradient(135deg, #fefbf3 0%, #f5eee6 100%);--text-main: #4a3728;--text-header: #3d2817;--text-muted: rgba(74, 55, 40, .7);--container-bg: #fffdf8;--container-shadow: rgba(74, 55, 40, .1);--button-bg: linear-gradient(135deg, #d4944e 0%, #c97e35 100%);--button-text: #fffdf8;--button-shadow: rgba(212, 148, 78, .25);--grid-bg: #faf6f0;--grid-header-bg: #8b6f47;--grid-header-text: #fffdf8;--day-cell-bg: #fffdf8;--day-border: #ddd0c4;--day-hover: #f5eee6;--holiday-bg: #ffe5d9;--selected-day-bg: #ffe5d9;--popup-bg: #fffdf8;--popup-border: #c4b5a0;--input-bg: #fffdf8;--input-border: #ddd0c4;--weekend-bg: #ffe5d9;--controls-bg-gradient: linear-gradient(90deg, #fffef9 0%, #faf6f0 100%);--controls-border: #e5d9cc;--controls-label: #5c4630;--input-text: #4a3728;--input-focus-border: #d4944e;--link-color: #8b6f47;--link-hover: #c97e35;--primary-gradient: linear-gradient(135deg, #d4944e 0%, #c97e35 100%);--primary-blue: #d4944e;--primary-blue-hover: #c97e35;--checkbox-checked-bg: #d4944e;--checkbox-mark-color: #fffdf8;--status-valid-bg: #d4edda;--status-valid-text: #155724;--status-valid-border: #a8d8b8;--status-invalid-bg: #f8d7da;--status-invalid-text: #721c24;--status-invalid-border: #d9a8b3;--tooltip-bg: #fffdf8;--tooltip-border: #c4b5a0;--tooltip-border-hover: #d4944e;--tooltip-text: #4a3728;--overlay-bg: rgba(74, 55, 40, .5);--emoji-popup-bg: #fffdf8;--emoji-popup-border: #ddd0c4;--emoji-popup-shadow: rgba(74, 55, 40, .12);--emoji-button-bg: #d4944e;--header-text-shadow: rgba(74, 55, 40, .1);--theme-toggle-bg: rgba(255, 253, 248, .4);--theme-toggle-border: rgba(74, 55, 40, .15);--theme-toggle-hover-bg: rgba(255, 253, 248, .6);--event-bg-gradient: linear-gradient(135deg, #daa569 0%, #c97e35 100%);--event-shadow: rgba(74, 55, 40, .08);--holiday-text: #a5603a;--highlight-month-bg: rgba(212, 148, 78, .1);--select-focus-shadow: rgba(212, 148, 78, .1);--button-disabled-bg: #c4b5a0;--text-inverse: #fffdf8;--input-border-dark: #8b6f47;--checkbox-bg: #fffdf8;--text-white: #fffdf8;--flag-shadow: 0px 0px 2px rgba(74, 55, 40, .15)}[data-theme=creme] .holiday,[data-theme=creme] .dayCell.selectedDate{color:#2a1810!important}[data-theme=creme] button,[data-theme=creme] input[type=button],[data-theme=creme] input[type=submit]{border-radius:8px 9px 7px 8px}[data-theme=creme] select,[data-theme=creme] input[type=text],[data-theme=creme] input[type=number],[data-theme=creme] textarea{border-radius:6px 7px 5px 6px}[data-theme=pencil]{--app-bg-gradient: repeating-linear-gradient(90deg, transparent, transparent 1px, rgba(0, 0, 0, .02) 1px, rgba(0, 0, 0, .02) 2px), repeating-linear-gradient(45deg, #f9f9f9, #f9f9f9 1px, #f5f5f5 1px, #f5f5f5 3px), repeating-linear-gradient(-45deg, transparent, transparent 2px, rgba(0, 0, 0, .01) 2px, rgba(0, 0, 0, .01) 3px), #f7f7f7;--text-main: #2a2a2a;--text-header: #161616;--text-muted: rgba(42, 42, 42, .65);--container-bg: repeating-linear-gradient(90deg, transparent, transparent 1px, rgba(0, 0, 0, .015) 1px, rgba(0, 0, 0, .015) 2px), repeating-linear-gradient(45deg, #fbfbfb, #fbfbfb 1px, #fafafa 1px, #fafafa 3px), #fafafa;--container-shadow: rgba(0, 0, 0, .08);--button-bg: repeating-linear-gradient(45deg, transparent, transparent 2px, rgba(0, 0, 0, .08) 2px, rgba(0, 0, 0, .08) 4px), repeating-linear-gradient(-45deg, transparent, transparent 1px, rgba(0, 0, 0, .05) 1px, rgba(0, 0, 0, .05) 3px), linear-gradient(180deg, #545454 0%, #3a3a3a 100%);--button-text: #f8f8f8;--button-shadow: rgba(0, 0, 0, .25);--grid-bg: repeating-linear-gradient(90deg, transparent, transparent 1px, rgba(0, 0, 0, .02) 1px, rgba(0, 0, 0, .02) 2px), repeating-linear-gradient(45deg, #f1f1f1, #f1f1f1 1px, #ececec 1px, #ececec 3px), #f0f0f0;--grid-header-bg: #464646;--grid-header-text: #f9f9f9;--day-cell-bg: repeating-linear-gradient(90deg, transparent, transparent 1px, rgba(0, 0, 0, .01) 1px, rgba(0, 0, 0, .01) 2px), repeating-linear-gradient(45deg, #fbfbfb, #fbfbfb 1px, #fafafa 1px, #fafafa 3px), #fafafa;--day-border: #dadadada;--day-hover: repeating-linear-gradient(90deg, transparent, transparent 1px, rgba(0, 0, 0, .025) 1px, rgba(0, 0, 0, .025) 2px), repeating-linear-gradient(45deg, #f0f0f0, #f0f0f0 1px, #ebebeb 1px, #ebebeb 3px), #f0f0f0;--holiday-bg: repeating-linear-gradient(45deg, transparent, transparent 2px, rgba(139, 90, 43, .08) 2px, rgba(139, 90, 43, .08) 4px), repeating-linear-gradient(-45deg, transparent, transparent 1px, rgba(139, 90, 43, .04) 1px, rgba(139, 90, 43, .04) 3px), #e8e4e4;--selected-day-bg: repeating-linear-gradient(45deg, transparent, transparent 2px, rgba(0, 0, 0, .1) 2px, rgba(0, 0, 0, .1) 4px), repeating-linear-gradient(-45deg, transparent, transparent 1px, rgba(0, 0, 0, .05) 1px, rgba(0, 0, 0, .05) 3px), #dcdcdc;--popup-bg: repeating-linear-gradient(90deg, transparent, transparent 1px, rgba(0, 0, 0, .015) 1px, rgba(0, 0, 0, .015) 2px), repeating-linear-gradient(45deg, #fbfbfb, #fbfbfb 1px, #fafafa 1px, #fafafa 3px), #fafafa;--popup-border: #cacaca;--input-bg: repeating-linear-gradient(90deg, transparent, transparent 1px, rgba(0, 0, 0, .01) 1px, rgba(0, 0, 0, .01) 2px), repeating-linear-gradient(45deg, #fbfbfb, #fbfbfb 1px, #fafafa 1px, #fafafa 3px), #fafafa;--input-border: #d8d8d8;--weekend-bg: repeating-linear-gradient(45deg, transparent, transparent 2px, rgba(0, 0, 0, .05) 2px, rgba(0, 0, 0, .05) 4px), #e0e0e0;--controls-bg-gradient: repeating-linear-gradient(90deg, transparent, transparent 1px, rgba(0, 0, 0, .015) 1px, rgba(0, 0, 0, .015) 2px), repeating-linear-gradient(45deg, #fcfcfc, #fcfcfc 1px, #f8f8f8 1px, #f8f8f8 3px), linear-gradient(90deg, #fbfbfb 0%, #f2f2f2 100%);--controls-border: #e0e0e0;--controls-label: #3a3a3a;--input-text: #2a2a2a;--input-focus-border: #5a5a5a;--link-color: #484848;--link-hover: #2a2a2a;--primary-gradient: repeating-linear-gradient(45deg, transparent, transparent 2px, rgba(0, 0, 0, .08) 2px, rgba(0, 0, 0, .08) 4px), repeating-linear-gradient(-45deg, transparent, transparent 1px, rgba(0, 0, 0, .05) 1px, rgba(0, 0, 0, .05) 3px), linear-gradient(180deg, #545454 0%, #3a3a3a 100%);--primary-blue: #5a5a5a;--primary-blue-hover: #3a3a3a;--checkbox-checked-bg: #5a5a5a;--checkbox-mark-color: #f5f5f5;--status-valid-bg: #d4edda;--status-valid-text: #155724;--status-valid-border: #a8d8b8;--status-invalid-bg: #f8d7da;--status-invalid-text: #721c24;--status-invalid-border: #d9a8b3;--tooltip-bg: repeating-linear-gradient(90deg, transparent, transparent 1px, rgba(0, 0, 0, .015) 1px, rgba(0, 0, 0, .015) 2px), repeating-linear-gradient(45deg, #fbfbfb, #fbfbfb 1px, #fafafa 1px, #fafafa 3px), #fafafa;--tooltip-border: #c8c8c8;--tooltip-border-hover: #5a5a5a;--tooltip-text: #2a2a2a;--overlay-bg: rgba(42, 42, 42, .55);--emoji-popup-bg: repeating-linear-gradient(90deg, transparent, transparent 1px, rgba(0, 0, 0, .015) 1px, rgba(0, 0, 0, .015) 2px), repeating-linear-gradient(45deg, #fbfbfb, #fbfbfb 1px, #fafafa 1px, #fafafa 3px), #fafafa;--emoji-popup-border: #d8d8d8;--emoji-popup-shadow: rgba(42, 42, 42, .12);--emoji-button-bg: #5a5a5a;--header-text-shadow: rgba(42, 42, 42, .1);--theme-toggle-bg: repeating-linear-gradient(90deg, transparent, transparent 1px, rgba(0, 0, 0, .01) 1px, rgba(0, 0, 0, .01) 2px), repeating-linear-gradient(45deg, rgba(250, 250, 250, .5), rgba(250, 250, 250, .5) 1px, rgba(245, 245, 245, .4) 1px, rgba(245, 245, 245, .4) 3px);--theme-toggle-border: rgba(42, 42, 42, .15);--theme-toggle-hover-bg: repeating-linear-gradient(90deg, transparent, transparent 1px, rgba(0, 0, 0, .015) 1px, rgba(0, 0, 0, .015) 2px), repeating-linear-gradient(45deg, rgba(250, 250, 250, .7), rgba(250, 250, 250, .7) 1px, rgba(245, 245, 245, .6) 1px, rgba(245, 245, 245, .6) 3px);--event-bg-gradient: repeating-linear-gradient(45deg, transparent, transparent 2px, rgba(0, 0, 0, .1) 2px, rgba(0, 0, 0, .1) 4px), repeating-linear-gradient(-45deg, transparent, transparent 1px, rgba(0, 0, 0, .06) 1px, rgba(0, 0, 0, .06) 3px), linear-gradient(180deg, #6b6b6b 0%, #4a4a4a 100%);--event-shadow: rgba(42, 42, 42, .12);--holiday-text: #5a5a5a;--highlight-month-bg: repeating-linear-gradient(45deg, transparent, transparent 2px, rgba(90, 90, 90, .06) 2px, rgba(90, 90, 90, .06) 4px), rgba(90, 90, 90, .06);--select-focus-shadow: rgba(90, 90, 90, .15);--button-disabled-bg: #c8c8c8;--text-inverse: #f9f9f9;--input-border-dark: #4a4a4a;--checkbox-bg: repeating-linear-gradient(90deg, transparent, transparent 1px, rgba(0, 0, 0, .01) 1px, rgba(0, 0, 0, .01) 2px), repeating-linear-gradient(45deg, #fbfbfb, #fbfbfb 1px, #fafafa 1px, #fafafa 3px), #fafafa;--text-white: #f9f9f9;--flag-shadow: 0px 1px 2px rgba(42, 42, 42, .15)}[data-theme=pencil] button,[data-theme=pencil] input[type=button],[data-theme=pencil] input[type=submit]{border-radius:3px 5px 4px 3px;box-shadow:inset 0 1px 2px #0000001a;letter-spacing:.3px}[data-theme=pencil] select,[data-theme=pencil] input[type=text],[data-theme=pencil] input[type=number],[data-theme=pencil] textarea{border-radius:2px 4px 3px 2px;letter-spacing:.2px}[data-theme=pencil] .day-cell,[data-theme=pencil] [class*=day]{border-radius:2px 4px 3px 2px}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--app-bg-gradient)}a{color:var(--link-color);text-decoration:none;transition:color .2s ease}a:hover{color:var(--link-hover);text-decoration:underline}[data-theme=seasonal] [data-month="1"]{--app-bg-gradient: linear-gradient(135deg, #e8f4f8 0%, #c5dfe8 100%) !important;background:linear-gradient(135deg,#e8f4f8,#c5dfe8)!important;--text-main: #1a3a4a;--day-cell-bg: #f5fafc !important;--day-border: #b3d9f2 !important;--day-hover: #e8f4f8 !important;--holiday-bg: #cce5f5 !important;--selected-day-bg: #a3d5f7 !important}[data-theme=seasonal] [data-month="2"]{--day-cell-bg: #faf5fa !important;--day-border: #e8c8e8 !important;--day-hover: #f5e8f5 !important;background:linear-gradient(135deg,#f0e6f0,#e8d5e8)!important;--holiday-bg: #f0d8f0 !important;--selected-day-bg: #e8c0e8 !important}[data-theme=seasonal] [data-month="3"]{--day-cell-bg: #f5fae8 !important;--day-border: #c8e8a8 !important;--day-hover: #f0f8d8 !important;background:linear-gradient(135deg,#e8f5d8,#d5f0c5)!important;--holiday-bg: #d8f0b8 !important;--selected-day-bg: #c8e88a !important}[data-theme=seasonal] [data-month="4"]{--day-cell-bg: #fffaf8 !important;--day-border: #f0c8a8 !important;--day-hover: #fff0e8 !important;background:linear-gradient(135deg,#ffe8d8,#ffd9c0)!important;--holiday-bg: #ffd8b8 !important;--selected-day-bg: #ffc8a0 !important}[data-theme=seasonal] [data-month="5"]{--day-cell-bg: #f0fae8 !important;--day-border: #a8e888 !important;--day-hover: #e0f8d8 !important;background:linear-gradient(135deg,#d8f5d0,#b8f0a8)!important;--holiday-bg: #c8f0a8 !important;--selected-day-bg: #b0e88a !important}[data-theme=seasonal] [data-month="6"]{--day-cell-bg: #fffdf9 !important;--day-border: #f5d8a8 !important;--day-hover: #fffbe8 !important;background:linear-gradient(135deg,#fffadb,#fff5b8)!important;--holiday-bg: #fff0c0 !important;--selected-day-bg: #ffe8a0 !important}[data-theme=seasonal] [data-month="7"]{--day-cell-bg: #fffbf8 !important;--day-border: #ffd8a8 !important;--day-hover: #fff8e8 !important;background:linear-gradient(135deg,#fff8e8,#fff3d0)!important;--holiday-bg: #ffe8b0 !important;--selected-day-bg: #ffd890 !important}[data-theme=seasonal] [data-month="8"]{--day-cell-bg: #faf8f5 !important;--day-border: #d8d8a8 !important;--day-hover: #f5f5e0 !important;background:linear-gradient(135deg,#f5f5d0,#ede8b8)!important;--holiday-bg: #e8e8b0 !important;--selected-day-bg: #d8d890 !important}[data-theme=seasonal] [data-month="9"]{--day-cell-bg: #fffcf8 !important;--day-border: #f0c8a0 !important;--day-hover: #fff5e8 !important;background:linear-gradient(135deg,#ffe8c0,#ffd9a8)!important;--holiday-bg: #ffd0a0 !important;--selected-day-bg: #ffc088 !important}[data-theme=seasonal] [data-month="10"]{--day-cell-bg: #fff8f0 !important;--day-border: #ffb878 !important;--day-hover: #fff0e0 !important;background:linear-gradient(135deg,#ffd0a0,#ffb878)!important;--holiday-bg: #ffa860 !important;--selected-day-bg: #ff9840 !important}[data-theme=seasonal] [data-month="11"]{--day-cell-bg: #faf5f0 !important;--day-border: #d8b8a0 !important;--day-hover: #f0e0d0 !important;background:linear-gradient(135deg,#e8c8a8,#d8b090)!important;--holiday-bg: #e0b8a0 !important;--selected-day-bg: #d0a080 !important}[data-theme=seasonal] [data-month="12"]{--day-cell-bg: #f5fafc !important;--day-border: #a8d8f0 !important;--day-hover: #e8f5fa !important;background:linear-gradient(135deg,#e8f5f8,#c8e8f0)!important;--holiday-bg: #ffd700 !important;--selected-day-bg: #ffed4e !important}[data-theme=seasonal]{--app-bg-gradient: linear-gradient(135deg, #e8f4f8 0%, #c5dfe8 100%);--text-main: #1a3a4a;--text-header: #0d1f2d;--text-muted: rgba(26, 58, 74, .65);--container-bg: #f0f8fc;--container-shadow: rgba(0, 0, 0, .08);--button-bg: linear-gradient(135deg, #4a90c0 0%, #2c5aa0 100%);--button-text: white;--button-shadow: rgba(0, 0, 0, .15);--grid-bg: #e0f2fb;--grid-header-bg: #3a6a8a;--grid-header-text: white;--popup-bg: #f5fafc;--popup-border: #c8d8e8;--input-bg: #f5fafc;--input-border: #c8d8e8;--weekend-bg: #d4e8f5;--controls-bg-gradient: linear-gradient(90deg, #f0f8fc 0%, #e0f2fb 100%);--controls-border: #c8d8e8;--controls-label: #2a5a80;--input-text: #1a3a4a;--input-focus-border: #4a90c0;--link-color: #4a7aa0;--link-hover: #2a5a80;--primary-blue: #4a90c0;--primary-blue-hover: #2c5aa0;--checkbox-checked-bg: #4a90c0;--checkbox-mark-color: #ffffff;--status-valid-bg: #d4edda;--status-valid-text: #155724;--status-valid-border: #a8d8b8;--status-invalid-bg: #f8d7da;--status-invalid-text: #721c24;--status-invalid-border: #d9a8b3;--tooltip-bg: #f0f8fc;--tooltip-border: #c8d8e8;--tooltip-border-hover: #4a90c0;--tooltip-text: #1a3a4a;--overlay-bg: rgba(26, 58, 74, .5);--emoji-popup-bg: #f5fafc;--emoji-popup-border: #c8d8e8;--emoji-popup-shadow: rgba(26, 58, 74, .1);--emoji-button-bg: #4a90c0;--header-text-shadow: rgba(26, 58, 74, .1);--theme-toggle-bg: rgba(240, 248, 252, .4);--theme-toggle-border: rgba(26, 58, 74, .12);--theme-toggle-hover-bg: rgba(240, 248, 252, .6);--event-bg-gradient: linear-gradient(135deg, #4a90c0 0%, #2c5aa0 100%);--event-shadow: rgba(26, 58, 74, .08);--holiday-text: #2a5a80;--highlight-month-bg: rgba(74, 144, 192, .08);--select-focus-shadow: rgba(74, 144, 192, .1);--button-disabled-bg: #c8c8c8;--text-inverse: #ffffff;--input-border-dark: #4a90c0;--checkbox-bg: #ffffff;--text-white: white;--flag-shadow: 0px 0px 1px rgba(26, 58, 74, .12);--primary-gradient: linear-gradient(135deg, #4a90c0 0%, #2c5aa0 100%)}[data-theme=lightblue]{--app-bg-gradient: linear-gradient(135deg, #e8f4f8 0%, #c5dfe8 100%);--text-main: #1a3a4a;--text-header: #0d1f2d;--text-muted: rgba(26, 58, 74, .65);--container-bg: #f0f8fc;--container-shadow: rgba(0, 0, 0, .08);--button-bg: linear-gradient(135deg, #4a90c0 0%, #2c5aa0 100%);--button-text: white;--button-shadow: rgba(0, 0, 0, .15);--grid-bg: #e0f2fb;--grid-header-bg: #3a6a8a;--grid-header-text: white;--day-cell-bg: #f5fafc;--day-border: #b3d9f2;--day-hover: #e8f4f8;--holiday-bg: #cce5f5;--selected-day-bg: #cce5f5;--popup-bg: #f5fafc;--popup-border: #c8d8e8;--input-bg: #f5fafc;--input-border: #c8d8e8;--weekend-bg: #cce5f5;--controls-bg-gradient: linear-gradient(90deg, #f0f8fc 0%, #e0f2fb 100%);--controls-border: #c8d8e8;--controls-label: #2a5a80;--input-text: #1a3a4a;--input-focus-border: #4a90c0;--link-color: #4a7aa0;--link-hover: #2a5a80;--primary-blue: #4a90c0;--primary-blue-hover: #2c5aa0;--checkbox-checked-bg: #4a90c0;--checkbox-mark-color: #ffffff;--status-valid-bg: #d4edda;--status-valid-text: #155724;--status-valid-border: #a8d8b8;--status-invalid-bg: #f8d7da;--status-invalid-text: #721c24;--status-invalid-border: #d9a8b3;--tooltip-bg: #f0f8fc;--tooltip-border: #c8d8e8;--tooltip-border-hover: #4a90c0;--tooltip-text: #1a3a4a;--overlay-bg: rgba(26, 58, 74, .5);--emoji-popup-bg: #f5fafc;--emoji-popup-border: #c8d8e8;--emoji-popup-shadow: rgba(26, 58, 74, .1);--emoji-button-bg: #4a90c0;--header-text-shadow: rgba(26, 58, 74, .1);--theme-toggle-bg: rgba(240, 248, 252, .4);--theme-toggle-border: rgba(26, 58, 74, .12);--theme-toggle-hover-bg: rgba(240, 248, 252, .6);--primary-gradient: linear-gradient(135deg, #4a90c0 0%, #2c5aa0 100%);--event-bg-gradient: linear-gradient(135deg, #4a90c0 0%, #2c5aa0 100%);--event-shadow: rgba(26, 58, 74, .08);--holiday-text: #2a5a80;--highlight-month-bg: rgba(74, 144, 192, .08);--select-focus-shadow: rgba(74, 144, 192, .1);--button-disabled-bg: #c8c8c8;--text-inverse: #ffffff;--input-border-dark: #4a90c0;--checkbox-bg: #ffffff;--text-white: white;--flag-shadow: 0px 0px 1px rgba(26, 58, 74, .12)}[data-theme=lightblue] .holiday,[data-theme=lightblue] .dayCell.selectedDate{color:#0d1f2d!important}[data-theme=lightblue] #root:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background-image:radial-gradient(2px 2px at 20px 30px,#eee,#eee3),radial-gradient(2px 2px at 60px 70px,#fff,#ffffff80),radial-gradient(1px 1px at 50px 50px,#fff,#fff3),radial-gradient(1px 1px at 130px 80px,#fff,#fff3),radial-gradient(2px 2px at 90px 10px,#eee,#eee3);background-repeat:repeat;background-size:200px 200px;animation:snowfall 10s linear infinite;pointer-events:none;z-index:-1}[data-theme=brightblue]{--app-bg-gradient: linear-gradient(135deg, #e8f5f8 0%, #c8e8f0 100%);--text-main: #1a3a4a;--text-header: #0d2235;--text-muted: rgba(26, 58, 74, .65);--container-bg: #f0f8fc;--container-shadow: rgba(0, 0, 0, .08);--button-bg: linear-gradient(135deg, #c02030 0%, #8a0a20 100%);--button-text: white;--button-shadow: rgba(0, 0, 0, .15);--grid-bg: #d8f0f8;--grid-header-bg: #2a5a8a;--grid-header-text: white;--day-cell-bg: #f5fafc;--day-border: #a8d8f0;--day-hover: #e8f5fa;--holiday-bg: #ffd700;--selected-day-bg: #ffd700;--popup-bg: #f5fafc;--popup-border: #c8d8e8;--input-bg: #f5fafc;--input-border: #c8d8e8;--weekend-bg: #ffd700;--controls-bg-gradient: linear-gradient(90deg, #f0f8fc 0%, #d8f0f8 100%);--controls-border: #c8d8e8;--controls-label: #0d2235;--input-text: #1a3a4a;--input-focus-border: #2a5a8a;--link-color: #2a5a8a;--link-hover: #0d2235;--primary-blue: #2a5a8a;--primary-blue-hover: #0d2235;--checkbox-checked-bg: #2a5a8a;--checkbox-mark-color: #ffffff;--status-valid-bg: #d4edda;--status-valid-text: #155724;--status-valid-border: #a8d8b8;--status-invalid-bg: #f8d7da;--status-invalid-text: #721c24;--status-invalid-border: #d9a8b3;--tooltip-bg: #f0f8fc;--tooltip-border: #c8d8e8;--tooltip-border-hover: #2a5a8a;--tooltip-text: #1a3a4a;--overlay-bg: rgba(26, 58, 74, .5);--emoji-popup-bg: #f5fafc;--emoji-popup-border: #c8d8e8;--emoji-popup-shadow: rgba(26, 58, 74, .1);--emoji-button-bg: #2a5a8a;--header-text-shadow: rgba(26, 58, 74, .1);--theme-toggle-bg: rgba(240, 248, 252, .4);--theme-toggle-border: rgba(26, 58, 74, .12);--theme-toggle-hover-bg: rgba(240, 248, 252, .6);--primary-gradient: linear-gradient(135deg, #2a5a8a 0%, #0d2235 100%);--event-bg-gradient: linear-gradient(135deg, #c02030 0%, #8a0a20 100%);--event-shadow: rgba(26, 58, 74, .08);--holiday-text: #0d2235;--highlight-month-bg: rgba(42, 90, 138, .08);--select-focus-shadow: rgba(42, 90, 138, .1);--button-disabled-bg: #c8c8c8;--text-inverse: #ffffff;--input-border-dark: #2a5a8a;--checkbox-bg: #ffffff;--text-white: white;--flag-shadow: 0px 0px 1px rgba(26, 58, 74, .12)}[data-theme=brightblue] #root:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background-image:radial-gradient(2px 2px at 10px 20px,#fff,#ffffff80),radial-gradient(2px 2px at 60px 70px,#eee,#eee3),radial-gradient(1px 1px at 50px 50px,#fff,#ffffff4d),radial-gradient(1px 1px at 130px 80px,#eee,#eee3),radial-gradient(2px 2px at 90px 10px,#fff,#fff6);background-repeat:repeat;background-size:200px 200px;animation:snowfall 12s linear infinite;pointer-events:none;z-index:-1}[data-theme=brightblue] #root:after{content:"";position:fixed;bottom:0;left:0;width:100%;height:20%;background:linear-gradient(180deg,transparent 0%,rgba(255,215,0,.15) 100%);pointer-events:none;z-index:-1}#root{min-height:100vh}@media print{@page{size:A4 portrait;margin:10mm}body *{visibility:hidden}#calendar-grid-print-container,#calendar-grid-print-container *{visibility:visible}#calendar-grid-print-container{position:absolute;left:0;top:0;width:100%;margin:0!important;padding:0!important}[class*=yearGrid]{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:5px!important;justify-content:start!important;width:100%!important}[class*=monthContainer]{width:100%!important;padding:2px!important;margin:0!important}[class*=monthHeader]{font-size:.9rem!important;margin-bottom:2px!important}[class*=dayCell]{min-height:28px!important;padding:1px!important;font-size:.7rem!important}[class*=holidayIndicatorsList]{margin-top:1px!important}[class*=holidayIndicator]{font-size:.5rem!important}#calendar-grid-print-container h1{font-size:1.2rem!important;margin:2px 0!important;text-align:center!important}[class*=eventsList]{break-before:page!important;margin-top:20px!important;display:block!important}[class*=eventsWrapper]{column-count:2!important}.header,.actionButton,.controls{display:none!important}}
