body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.App{background:#f9f9fb;min-height:100vh;text-align:center}.app-header{background:linear-gradient(135deg,#fff,#f8f9fa);border-bottom:3px solid #28a745;box-shadow:0 2px 20px #0000001a;justify-content:space-between;margin-bottom:12px;padding:20px 40px}.app-header,.logo-container{align-items:center;display:flex}.logo-container{justify-content:center;min-width:120px}.header-logo{height:auto;transition:all .3s ease;width:100px}.header-logo:hover{filter:drop-shadow(0 4px 8px rgba(0,0,0,.2));transform:scale(1.1)}.vovinam-logo{width:150px}.title-container{align-items:center;display:flex;flex:1 1;flex-direction:column;justify-content:center;padding:0 20px}.main-title{color:#2c3e50;font-size:28px;font-weight:700;line-height:1.3;margin:0 0 8px;text-align:center;text-shadow:0 2px 4px #0000001a}.subtitle{color:#6c757d;font-size:18px;font-weight:500;line-height:1.2;margin:0;text-align:center}@media (max-width:768px){.app-header{flex-direction:column;gap:20px;padding:20px}.logo-container{min-width:auto}.header-logo{width:80px}.title-container{order:-1;padding:0 10px}.main-title{font-size:22px;margin-bottom:6px}.subtitle{font-size:16px}}@media (max-width:480px){.app-header{gap:16px;padding:16px}.header-logo{width:70px}.title-container{padding:0 8px}.main-title{font-size:20px;line-height:1.2;margin-bottom:4px}.subtitle{font-size:15px}}.CalendarGrid_calendarGridContainer__PDj89{background:#f9f9fb;display:flex;flex-direction:column;justify-content:center;overflow-x:auto;padding:20px;position:relative}.CalendarGrid_calendarGridPaper__CTqKL{align-items:stretch;background:#fff;border-radius:8px;box-shadow:0 2px 8px #00000012;display:flex;flex-direction:column;position:relative;width:100%}.CalendarGrid_pdfButton__od8Vh{background:#222;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:15px;font-weight:700;padding:10px 20px;transition:all .2s ease}.CalendarGrid_pdfButton__od8Vh:hover{background:#444;box-shadow:0 4px 8px #0003;transform:translateY(-1px)}.CalendarGrid_icsButton__Bugrg{background:#0074d9;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:15px;font-weight:700;padding:10px 20px;transition:all .2s ease}.CalendarGrid_icsButton__Bugrg:hover{background:#0056b3;box-shadow:0 4px 8px #0003;transform:translateY(-1px)}.CalendarGrid_tableWrapper__LdpWS{display:flex;justify-content:center;width:100%}.CalendarGrid_calendarTable__qns8T{background:#fff;border-collapse:collapse;max-width:1600px;table-layout:fixed;width:100%}.CalendarGrid_monthHeader__nDgwP{background:#f0f0f0;height:40px;line-height:1.2;max-height:40px;min-height:40px}.CalendarGrid_monthHeader__nDgwP,.CalendarGrid_weekendHeader__nApWR{border:1px solid #aaa;font-size:20px;font-weight:700;max-width:160px;min-width:160px;padding:8px 6px;width:160px}.CalendarGrid_weekendHeader__nApWR{background:#e0e0ff;height:180px;line-height:1.3;max-height:180px;min-height:180px}.CalendarGrid_calendarCell__sDnvO{border:1px solid #aaa;height:180px;max-height:180px;max-width:160px;min-height:180px;min-width:160px;padding:8px;position:relative;vertical-align:top;width:160px}.CalendarGrid_cellDayLabel__1ri3C{color:#0074d9;font-size:17px;font-weight:700;line-height:1.2;margin-bottom:6px}.CalendarGrid_eventCard__a2aeT{background:#fff;border:1px solid #ccc;border-radius:6px;line-height:1.4;margin-bottom:8px;max-height:150px;overflow:hidden;padding:8px}.CalendarGrid_eventLocation__LOjn7{color:#555;font-size:16px;font-weight:500;margin-top:4px}.CalendarGrid_eventDate__DP50-{color:#666;font-size:16px;font-weight:400;margin-bottom:4px}.CalendarGrid_eventTitle__\+tMFe{font-size:18px;font-weight:700;line-height:1.3;margin-bottom:6px}.CalendarGrid_eventPopulations__\+\+Qqm{margin:4px 0}.CalendarGrid_allBeltsBadge__KhPDD{background-color:#e8f5e8;border:2px solid #28a745;border-radius:4px;color:#28a745;font-size:12px;font-weight:700;padding:4px 6px;text-align:center}.CalendarGrid_beltIcon__JoQh8{height:14px;margin-right:4px;vertical-align:middle;width:28px}.CalendarGrid_populationFilter__oaAU5{background:#f8f8ff;border:1px solid #e0e0ff;border-radius:12px;box-shadow:0 2px 8px #0000000d;margin-bottom:16px;padding:16px}.CalendarGrid_populationFilterTitle__c-skD{color:#333;font-size:16px;font-weight:600;margin-bottom:12px}.CalendarGrid_quickFilters__19Gca{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.CalendarGrid_quickFilterButton__JbyJG{background:#fff;border:2px solid #e0e0ff;border-radius:20px;color:#555;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:all .2s ease}.CalendarGrid_quickFilterButton__JbyJG:hover{border-color:#0074d9;color:#0074d9}.CalendarGrid_quickFilterButton__JbyJG.CalendarGrid_active__OQHCq{background:#0074d9;border-color:#0074d9;color:#fff}.CalendarGrid_populationFilterList__g0JLb{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.CalendarGrid_populationFilterChip__GA4T4{align-items:center;background:#fff;border:2px solid #e0e0ff;border-radius:16px;cursor:pointer;display:inline-flex;font-size:13px;font-weight:500;padding:6px 12px;transition:all .2s ease;-webkit-user-select:none;user-select:none}.CalendarGrid_populationFilterChip__GA4T4:hover{border-color:#0074d9;box-shadow:0 2px 4px #0000001a;transform:translateY(-1px)}.CalendarGrid_populationFilterChip__GA4T4.CalendarGrid_selected__xojEI{background:#0074d9;border-color:#0074d9;color:#fff}.CalendarGrid_populationFilterChip__GA4T4.CalendarGrid_selected__xojEI:hover{background:#0056b3;border-color:#0056b3}.CalendarGrid_populationFilterImg__M\+\+N6{border-radius:2px;height:8px;margin-right:6px;width:16px}.CalendarGrid_populationFilterActions__Xl\+3l{display:flex;gap:8px;margin-top:12px}.CalendarGrid_populationFilterActions__Xl\+3l button{background:#fff;border:1px solid #ddd;border-radius:6px;cursor:pointer;font-size:13px;padding:6px 12px;transition:all .2s ease}.CalendarGrid_populationFilterActions__Xl\+3l button:hover{background:#f5f5f5;border-color:#ccc}.CalendarGrid_exportButtonsWrapper__MTFTs{align-items:center;display:flex;flex-direction:row;height:auto;justify-content:space-between;margin-bottom:16px;margin-top:8px;width:100%}.CalendarGrid_leftSection__J5QC2{align-items:center;display:flex}.CalendarGrid_rightSection__4g9vW{align-items:center;display:flex;gap:12px}.CalendarGrid_exportDesktopOnly__bgZcr{display:flex}.CalendarGrid_exportMobileOnly__2IoKs{display:none}@media (max-width:600px){.CalendarGrid_calendarGridContainer__PDj89{align-items:stretch;flex-direction:column;padding:8px}.CalendarGrid_exportButtonsWrapper__MTFTs{align-items:center;flex-direction:column;gap:10px;margin-top:18px;width:100%}.CalendarGrid_leftSection__J5QC2,.CalendarGrid_rightSection__4g9vW{align-items:center;display:flex;flex-direction:column;gap:10px;width:100%}.CalendarGrid_exportDesktopOnly__bgZcr{display:none!important}.CalendarGrid_exportMobileOnly__2IoKs{display:flex!important}.CalendarGrid_tableWrapper__LdpWS{display:block;justify-content:normal;margin:0 auto;max-width:100vw;overflow-x:auto;padding:0;width:100vw}.CalendarGrid_calendarGridPaper__CTqKL{box-shadow:none;padding:0}.CalendarGrid_calendarTable__qns8T{font-size:12px;min-width:1400px;width:auto}}.BeltDrawer_drawerButton__92OIB{background:#0074d9;border:none;border-radius:4px;box-shadow:0 2px 8px #00000014;color:#fff;cursor:pointer;font-size:14px;font-weight:700;left:auto;padding:6px 16px;position:relative;top:auto;transition:background .2s;z-index:auto}.BeltDrawer_drawerButton__92OIB:hover{background:#0056b3}.BeltDrawer_drawer__HzREU{background:#fff;box-shadow:2px 0 16px #0000001f;display:flex;flex-direction:column;height:100vh;left:0;padding:0;position:fixed;top:0;transition:left .3s cubic-bezier(.4,0,.2,1);visibility:hidden;width:300px;z-index:1000}.BeltDrawer_drawer__HzREU.BeltDrawer_open__8gM2j{visibility:visible}.BeltDrawer_drawerHeader__88QmO{align-items:center;background:#f8f8ff;border-bottom:1px solid #e0e0ff;display:flex;font-size:18px;font-weight:600;justify-content:space-between;padding:20px 20px 10px}.BeltDrawer_closeButton__PFM\+L{background:none;border:none;color:#0074d9;cursor:pointer;font-size:28px;line-height:1}.BeltDrawer_groupsSection__OLbNv{border-bottom:1px solid #f0f0f0;padding:16px 20px 0}.BeltDrawer_groupLabel__ybSdZ{align-items:center;cursor:pointer;display:flex;font-size:15px;font-weight:600;gap:8px;margin-bottom:10px}.BeltDrawer_optionsSection__MHpoT{flex:1 1;overflow-y:auto;padding:12px 20px 20px}.BeltDrawer_optionLabel__fMr9F{align-items:center;cursor:pointer;display:flex;font-size:15px;gap:8px;margin-bottom:10px}.BeltDrawer_overlay__YVEGQ{background:#00000026;height:100vh;left:0;position:fixed;top:0;width:100vw;z-index:999}@media (max-width:600px){.BeltDrawer_drawer__HzREU{max-width:100vw;min-width:0;width:90vw}.BeltDrawer_drawerButton__92OIB{display:block;font-size:15px;margin:0 auto 10px;padding:10px 14px;position:static;width:fit-content}.BeltDrawer_drawerHeader__88QmO{font-size:16px;padding:10px 8px 6px 12px}.BeltDrawer_closeButton__PFM\+L{align-items:center;display:flex;font-size:22px;height:32px;justify-content:center;line-height:1;margin-left:8px;padding:0 2px;width:32px}.BeltDrawer_groupsSection__OLbNv,.BeltDrawer_optionsSection__MHpoT{padding-left:12px;padding-right:12px}}.PDF_pdfContainer__gRmh-{background-color:#f9f9fb;display:flex;flex-direction:column;min-height:100vh}.PDF_pdfHeader__IahU2{align-items:center;background-color:#28a745;box-shadow:0 2px 4px #0000001a;color:#fff;display:flex;justify-content:space-between;padding:20px}.PDF_pdfLogo__p72WL{height:auto;width:60px}.PDF_pdfLogoLeft__iyJ0X{margin-right:20px}.PDF_pdfLogoRight__CI33O{margin-left:20px}.PDF_pdfTitleContainer__-BgHu{flex:1 1;text-align:center}.PDF_pdfMainTitle__kWcOO{font-size:24px;margin:0 0 10px}.PDF_pdfSubtitle__hYzav{font-size:18px;font-weight:400;margin:0;opacity:.9}.PDF_pdfContent__T8I37{align-items:center;display:flex;flex:1 1;flex-direction:column;justify-content:center;padding:40px 20px}.PDF_pdfLoadingSpinner__OoQTl{animation:PDF_spin__T8Bks 1s linear infinite;border:4px solid #f3f3f3;border-radius:50%;border-top-color:#28a745;height:50px;margin:0 auto 20px;width:50px}.PDF_pdfLoadingTitle__qLcRd{color:#28a745;margin-bottom:10px}.PDF_pdfLoadingText__LRQ7\+{color:#666;font-size:16px}.PDF_pdfErrorContainer__5OBcE{color:#dc3545;text-align:center}.PDF_pdfErrorTitle__UqT\+s{margin-bottom:10px}.PDF_pdfErrorText__Xguup{margin-bottom:20px}.PDF_pdfBackButton__kjyDS{background-color:#28a745;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:16px;padding:10px 20px;transition:background-color .2s ease}.PDF_pdfBackButton__kjyDS:hover{background-color:#218838}.PDF_pdfHiddenCalendar__Joeon{left:-9999px;position:absolute;top:-9999px}@keyframes PDF_spin__T8Bks{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}
/*# sourceMappingURL=main.ed05bf50.css.map*/