@charset "UTF-8";.Header-module__header___OpdpA{position:sticky;top:0;z-index:1000;background:#06f;box-shadow:0 2px 8px #0000001a}.Header-module__container___MJtfw{max-width:1200px;margin:0 auto;padding:0 20px;height:70px;display:flex;align-items:center;justify-content:space-between;gap:24px}@media(max-width:768px){.Header-module__container___MJtfw{padding:0 16px;height:60px}}.Header-module__leftSection___0SGLK{display:flex;align-items:center;gap:32px}@media(max-width:768px){.Header-module__leftSection___0SGLK{gap:16px}}.Header-module__logo___wpaAx{display:flex;align-items:center;cursor:pointer;transition:transform .3s ease}.Header-module__logo___wpaAx:hover{transform:scale(1.05)}.Header-module__logo___wpaAx img{height:60px;width:60px;object-fit:contain;border-radius:10px;padding:2px}@media(max-width:768px){.Header-module__logo___wpaAx img{height:50px}}@media(max-width:480px){.Header-module__logo___wpaAx img{height:45px}}.Header-module__logo___wpaAx svg{width:60px;height:60px;border-radius:50%;padding:8px}@media(max-width:768px){.Header-module__logo___wpaAx svg{width:50px;height:50px}}@media(max-width:480px){.Header-module__logo___wpaAx svg{width:45px;height:45px}}.Header-module__navLink___95szT{background:none;border:none;padding:0;cursor:pointer;color:#fff;text-decoration:none;font-size:18px;font-weight:700;transition:opacity .3s ease;white-space:nowrap}.Header-module__navLink___95szT:hover{opacity:.8}.Header-module__nav___aclfZ{display:flex;gap:24px}@media(max-width:968px){.Header-module__nav___aclfZ{display:none}}.Header-module__centerNav___vwUXY{display:flex;align-items:center;gap:32px;flex:1;justify-content:center}@media(max-width:968px){.Header-module__centerNav___vwUXY{display:none}}.Header-module__centerNavLink___3aKIL{color:#fff;text-decoration:none;font-size:16px;font-weight:600;background:transparent;border:none;cursor:pointer;transition:opacity .3s ease;white-space:nowrap;padding:8px 12px;border-radius:6px}.Header-module__centerNavLink___3aKIL:hover{opacity:.8;background:#ffffff1a}.Header-module__centerNavLink___3aKIL:active{background:#fff3}.Header-module__rightSection___h9A18{display:flex;align-items:center;gap:16px}@media(max-width:968px){.Header-module__rightSection___h9A18{display:none}}.Header-module__loginButton___IqPVc{padding:10px 24px;font-size:16px;font-weight:600;color:#06f;background:#fff;border:none;border-radius:6px;cursor:pointer;transition:all .3s ease;white-space:nowrap}.Header-module__loginButton___IqPVc:hover{background:#f0f7ff;transform:translateY(-1px)}@media(max-width:480px){.Header-module__loginButton___IqPVc{padding:8px 16px;font-size:14px}}.Header-module__profileContainer___RVw5s{position:relative;display:flex;align-items:center}.Header-module__profileDropdown___piOvi{position:absolute;top:50px;display:flex;flex-direction:column;right:0;width:300px;background:#fff;border-radius:8px;box-shadow:0 4px 16px #00000026;z-index:1050;padding:8px 0;animation:Header-module__fadeIn___NAH-8 .2s ease-out}.Header-module__dropdownLogoutButton___ATuSD{margin:8px 24px;padding:12px 24px;font-size:15px;font-weight:600;color:#fff;background:#f44;border:none;border-radius:6px;cursor:pointer;transition:all .3s ease;display:block;width:calc(100% - 48px)}.Header-module__dropdownLogoutButton___ATuSD:hover{background:#c00;transform:translateY(-1px)}.Header-module__userAvatar___ptAK4{width:40px;height:40px;border-radius:50%;overflow:hidden;border:2px solid white;cursor:pointer;transition:transform .3s ease}.Header-module__userAvatar___ptAK4:hover{transform:scale(1.05)}.Header-module__userAvatar___ptAK4 img{width:100%;height:100%;object-fit:cover}@media(max-width:480px){.Header-module__userAvatar___ptAK4{width:36px;height:36px}}.Header-module__avatarPlaceholder___KWdea{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:#fff;color:#06f;font-size:18px;font-weight:600}.Header-module__menuButton___KhHY2{display:none;flex-direction:column;justify-content:space-between;width:28px;height:22px;background:transparent;border:none;cursor:pointer;padding:0;transition:transform .3s ease}@media(max-width:968px){.Header-module__menuButton___KhHY2{display:flex}}.Header-module__menuButton___KhHY2:hover{transform:scale(1.1)}.Header-module__menuButton___KhHY2:focus{outline:2px solid white;outline-offset:4px;border-radius:4px}.Header-module__menuIcon___g6ZOm{width:100%;height:3px;background:#fff;border-radius:2px;transition:all .3s ease}.Header-module__overlay___VQXaP{position:fixed;inset:0;background:#00000080;z-index:999;animation:Header-module__fadeIn___NAH-8 .3s ease}@keyframes Header-module__fadeIn___NAH-8{0%{opacity:0}to{opacity:1}}.Header-module__dropdownMenu___dVt-9{position:fixed;top:70px;right:max(20px,(100vw - 1240px) / 2 + 20px);width:300px;max-width:90vw;background:#fff;box-shadow:-2px 4px 16px #00000026;z-index:1001;animation:Header-module__slideIn___pKuo0 .3s ease;max-height:calc(100vh - 70px);overflow-y:auto;border-radius:8px}@media(max-width:768px){.Header-module__dropdownMenu___dVt-9{top:60px;right:16px;max-height:calc(100vh - 60px)}}@keyframes Header-module__slideIn___pKuo0{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.Header-module__mobileNav___lI6xX{display:flex;flex-direction:column;padding:16px 0}.Header-module__loginMenuItem___dThip{padding:12px 24px;font-size:16px;font-weight:700;color:#1a1a1a;background:transparent;border:none;cursor:pointer;transition:all .3s ease;text-align:left;margin-bottom:8px;display:block;width:100%}.Header-module__loginMenuItem___dThip:hover{background:#1f1f1f}.Header-module__loginMenuItem___dThip:active{background:#045cff}.Header-module__mobileNavLink___GhuQx{padding:12px 24px;font-size:16px;font-weight:500;color:#1a1a1a;background:transparent;border:none;cursor:pointer;transition:all .3s ease;text-align:left;width:100%}.Header-module__mobileNavLink___GhuQx:hover{background:#e6f0ff;transform:translate(4px)}.Header-module__mobileNavLink___GhuQx:active{background:#cce0ff;transform:translate(2px)}.Header-module__userInfoMenu___Zu9hC{display:flex;align-items:center;gap:12px;padding:16px 24px;background:#f8f9ff;margin-bottom:8px}.Header-module__userInfoMenu___Zu9hC .Header-module__userAvatar___ptAK4{width:48px;height:48px;border:2px solid #0066ff}.Header-module__userInfoMenu___Zu9hC .Header-module__avatarPlaceholder___KWdea{font-size:20px}.Header-module__userInfoMenu___Zu9hC .Header-module__userName___cU2Cz{font-size:16px;font-weight:600;color:#1a1a1a}.Header-module__menuDividerBlue___XQQTR{height:2px;background:#06f;margin:0 0 8px}.Header-module__menuDivider___DA0zx{height:1px;background:#e0e0e0;margin:8px 0}.Header-module__logoutButton___rHy8a{margin:8px 24px;padding:12px 24px;font-size:15px;font-weight:600;color:#fff;background:#f44;border:none;border-radius:6px;cursor:pointer;transition:all .3s ease}.Header-module__logoutButton___rHy8a:hover{background:#c00;transform:translateY(-1px)}.Header-module__notificationButton___C6aYP{position:relative}.Header-module__notificationBadge___Uol8I{position:absolute;top:-8px;right:-10px;background-color:#f44;color:#fff;font-size:10px;font-weight:700;min-width:18px;height:18px;line-height:18px;border-radius:9px;padding:0 4px;text-align:center;pointer-events:none;box-shadow:0 0 0 2px #06f}.Header-module__smallNotificationDot___iMRBL{position:absolute;top:0;right:0;width:10px;height:10px;background-color:#f44;border-radius:50%;border:2px solid white;transform:translate(25%,-25%);pointer-events:none}.Header-module__profileNotificationBadge___Ouus-{margin-left:auto;background-color:#06f;color:#fff;font-size:11px;font-weight:700;min-width:20px;height:20px;line-height:20px;border-radius:10px;padding:0 6px;text-align:center}.Header-module__mobileNotificationButton___cEv9k{display:flex;justify-content:space-between;align-items:center}.Header-module__mobileNotificationBadge___83Asi{background-color:#06f;color:#fff;font-size:12px;font-weight:700;min-width:24px;height:24px;line-height:24px;border-radius:12px;padding:0 8px;text-align:center}.TelegramLoginButton-module__container___Sq-HK{display:flex;flex-direction:column;justify-content:center;align-items:center;width:100%;margin-top:1rem;text-align:center}.TelegramLoginButton-module__container___Sq-HK iframe{border:none;max-width:300px;margin:0 auto;display:block}.LoginModal-module__overlay___IzdbN{position:fixed;inset:0;background:#0009;z-index:1100;animation:LoginModal-module__fadeIn___3QsF- .3s ease}@keyframes LoginModal-module__fadeIn___3QsF-{0%{opacity:0}to{opacity:1}}.LoginModal-module__modal___N3D7S{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:#fff;border-radius:16px;box-shadow:0 8px 32px #0003;z-index:1101;width:90%;max-width:500px;max-height:90vh;overflow-y:auto;animation:LoginModal-module__slideUp___Wu941 .3s ease}@media(max-width:480px){.LoginModal-module__modal___N3D7S{width:95%;border-radius:12px}}@keyframes LoginModal-module__slideUp___Wu941{0%{opacity:0;transform:translate(-50%,-40%)}to{opacity:1;transform:translate(-50%,-50%)}}.LoginModal-module__modalHeader___6GBcN{display:flex;align-items:center;justify-content:space-between;padding:24px 24px 16px;border-bottom:1px solid #e0e0e0}@media(max-width:480px){.LoginModal-module__modalHeader___6GBcN{padding:20px 20px 12px}}.LoginModal-module__modalTitle___4qWjj{font-size:24px;font-weight:700;color:#1a1a1a;margin:0}@media(max-width:480px){.LoginModal-module__modalTitle___4qWjj{font-size:20px}}.LoginModal-module__closeButton___OWV3P{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;font-size:32px;color:#666;cursor:pointer;border-radius:6px;transition:all .3s ease;line-height:1}.LoginModal-module__closeButton___OWV3P:hover{background:#f5f5f5;color:#1a1a1a}.LoginModal-module__modalContent___KLZiU{padding:24px}@media(max-width:480px){.LoginModal-module__modalContent___KLZiU{padding:20px}}.LoginModal-module__description___Fnv-N{font-size:16px;color:#666;margin:0 0 24px;text-align:center}@media(max-width:480px){.LoginModal-module__description___Fnv-N{font-size:14px;margin-bottom:20px}}.LoginModal-module__roleOptions___JmGce{display:flex;flex-direction:column;gap:16px;margin-bottom:24px}.LoginModal-module__roleCard___avLha{position:relative;display:flex;flex-direction:column;align-items:center;padding:24px;background:#f8f9ff;border:2px solid #e0e0e0;border-radius:12px;cursor:pointer;transition:all .3s ease;text-align:center}.LoginModal-module__roleCard___avLha:hover{border-color:#06f;background:#f0f7ff;transform:translateY(-2px);box-shadow:0 4px 12px #0066ff26}.LoginModal-module__roleCard___avLha.LoginModal-module__selected___Vv9uo{border-color:#06f;background:#06f;color:#fff}.LoginModal-module__roleCard___avLha.LoginModal-module__selected___Vv9uo .LoginModal-module__roleTitle___w6IMx,.LoginModal-module__roleCard___avLha.LoginModal-module__selected___Vv9uo .LoginModal-module__roleDescription___Q5ijU{color:#fff}@media(max-width:480px){.LoginModal-module__roleCard___avLha{padding:20px}}.LoginModal-module__roleIcon___xn22r{font-size:48px;margin-bottom:12px}@media(max-width:480px){.LoginModal-module__roleIcon___xn22r{font-size:40px;margin-bottom:8px}}.LoginModal-module__roleTitle___w6IMx{font-size:20px;font-weight:700;color:#1a1a1a;margin:0 0 8px}@media(max-width:480px){.LoginModal-module__roleTitle___w6IMx{font-size:18px}}.LoginModal-module__roleDescription___Q5ijU{font-size:14px;color:#666;margin:0;line-height:1.5}@media(max-width:480px){.LoginModal-module__roleDescription___Q5ijU{font-size:13px}}.LoginModal-module__checkmark___YU01z{position:absolute;top:12px;right:12px;width:32px;height:32px;background:#fff3;border-radius:50%;display:flex;align-items:center;justify-content:center;animation:LoginModal-module__scaleIn___-1nmu .3s ease}@keyframes LoginModal-module__scaleIn___-1nmu{0%{transform:scale(0)}to{transform:scale(1)}}.LoginModal-module__telegramButtonWrapper___U3CiB{width:100%;display:flex;justify-content:center;animation:LoginModal-module__slideUp___Wu941 .3s ease}.LoginModal-module__telegramButton___OFzxb{width:100%;display:flex;align-items:center;justify-content:center;gap:12px;padding:16px 24px;font-size:16px;font-weight:600;color:#fff;background:#08c;border:none;border-radius:8px;cursor:pointer;transition:all .3s ease;animation:LoginModal-module__slideUp___Wu941 .3s ease}.LoginModal-module__telegramButton___OFzxb:hover{background:#069;transform:translateY(-2px);box-shadow:0 4px 12px #0088cc4d}.LoginModal-module__telegramButton___OFzxb:active{transform:translateY(0)}@media(max-width:480px){.LoginModal-module__telegramButton___OFzxb{padding:14px 20px;font-size:15px}}.LoginModal-module__telegramIcon___CC4aM{flex-shrink:0}.LoginModal-module__privacyText___kvFLH{font-size:.8rem;color:#6c757d;text-align:center;margin-top:20px;margin-bottom:10px}.NotificationToast-module__toastWrapper___Y6los{position:fixed;bottom:20px;right:20px;z-index:2000;display:flex;flex-direction:column;gap:10px;align-items:flex-end}@media(max-width:600px){.NotificationToast-module__toastWrapper___Y6los{bottom:10px;right:10px;left:10px;align-items:center}}.NotificationToast-module__toastContainer___mZVP6{background-color:#fff;border:1px solid #0066ff;border-left:5px solid #0066ff;box-shadow:0 4px 12px #00000026;border-radius:8px;padding:12px 16px;width:320px;max-width:90vw;display:flex;align-items:center;gap:10px;cursor:pointer;transition:all .3s ease-out;animation:NotificationToast-module__slideIn___pCwim .3s ease-out}@media(max-width:600px){.NotificationToast-module__toastContainer___mZVP6{width:100%}}.NotificationToast-module__hide___Um9va{opacity:0;transform:translate(100%)}@keyframes NotificationToast-module__slideIn___pCwim{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.NotificationToast-module__icon___YzFUY{font-size:24px;flex-shrink:0}.NotificationToast-module__content___gkGEP{flex-grow:1;min-width:0}.NotificationToast-module__title___-P9vC{font-weight:700;color:#1a1a1a;margin-bottom:2px}.NotificationToast-module__message___xLakg{font-size:14px;color:#4a4a4a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.NotificationToast-module__closeButton___qxNnV{background:none;border:none;color:#999;font-size:18px;cursor:pointer;padding:4px;line-height:1;transition:color .2s}.NotificationToast-module__closeButton___qxNnV:hover{color:#1a1a1a}.Footer-module__footer___aHIMD{background-color:#06f;color:#fff;padding:40px 0;font-size:16px;font-family:Montserrat,sans-serif;box-shadow:0 -2px 10px #0000001a}.Footer-module__footer___aHIMD .Footer-module__container___Wfh0K{max-width:1200px;margin:0 auto;padding:0 20px}.Footer-module__footer___aHIMD .Footer-module__container___Wfh0K .Footer-module__content___zR5Ad{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}@media(max-width:1024px){.Footer-module__footer___aHIMD .Footer-module__container___Wfh0K .Footer-module__content___zR5Ad{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.Footer-module__footer___aHIMD .Footer-module__container___Wfh0K .Footer-module__content___zR5Ad{grid-template-columns:1fr;text-align:center}}.Footer-module__footer___aHIMD .Footer-module__container___Wfh0K .Footer-module__authenticatedContent___MGuV5{display:grid;grid-template-columns:1fr 1fr;gap:40px}.Footer-module__footer___aHIMD .Footer-module__container___Wfh0K .Footer-module__authenticatedContent___MGuV5>*{grid-column:span 1}@media(max-width:768px){.Footer-module__footer___aHIMD .Footer-module__container___Wfh0K .Footer-module__authenticatedContent___MGuV5{grid-template-columns:1fr;text-align:center}}.Footer-module__section___lry27 h4{font-size:16px;font-weight:700;margin-bottom:15px;text-transform:uppercase;letter-spacing:.5px}@media(max-width:768px){.Footer-module__section___lry27 h4{margin-top:20px}}.Footer-module__section___lry27 ul{list-style:none;padding:0;margin:0}.Footer-module__navLink___Yof1Y,.Footer-module__legalLink___76DdX{display:block;color:#fff;text-decoration:none;padding:5px 0;font-size:16px;transition:opacity .2s ease-in-out;cursor:pointer}.Footer-module__navLink___Yof1Y:hover,.Footer-module__legalLink___76DdX:hover{opacity:.8;color:#b3d9ff}@media(max-width:768px){.Footer-module__navLink___Yof1Y,.Footer-module__legalLink___76DdX{padding:8px 0}}.Footer-module__brandSection___F8vti{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:0 20px}.Footer-module__brandSection___F8vti .Footer-module__navLink___Yof1Y{margin-top:5px}@media(max-width:768px){.Footer-module__brandSection___F8vti{order:-1}}.Footer-module__authenticatedContent___MGuV5 .Footer-module__brandSection___F8vti{align-items:flex-start}@media(max-width:768px){.Footer-module__authenticatedContent___MGuV5 .Footer-module__brandSection___F8vti{order:initial;align-items:center}}.Footer-module__logoText___RFuKr{font-size:24px;font-weight:700;margin-bottom:15px;cursor:pointer}.Footer-module__telegramLink___-r4S4{display:flex;align-items:center;gap:10px;text-decoration:none;color:#fff;background-color:#0052cc;padding:8px 15px;border-radius:8px;transition:background-color .2s ease-in-out;margin-top:10px}.Footer-module__telegramLink___-r4S4:hover{background-color:#0040a0}.Footer-module__telegramIcon___xZIQ-{width:20px;height:20px;fill:#fff}.Footer-module__telegramText___U6Asa{font-weight:600;font-size:.9rem}@media(max-width:768px){.Footer-module__legalSection___8Dh0d{border-top:1px solid rgba(255,255,255,.2);padding-top:20px;margin-top:20px}}.Footer-module__copyright___tl4AN{grid-column:1/-1;text-align:center;margin-top:40px;padding-top:20px;border-top:1px solid rgba(255,255,255,.2);font-size:.85rem;opacity:.8}.LandingPage-module__landingPage___1Y8LA{font-family:Lato,sans-serif;width:100%;overflow-x:hidden}.LandingPage-module__container___P5aNH{max-width:1200px;margin:0 auto;padding:0 20px}@media(max-width:768px){.LandingPage-module__container___P5aNH{padding:0 16px}}.LandingPage-module__hero___HeBy5{padding:80px 0;background:linear-gradient(135deg,#f8f9ff,#fff);border-bottom:2px solid rgba(0,102,255,.1)}@media(max-width:768px){.LandingPage-module__hero___HeBy5{padding:40px 0}}.LandingPage-module__heroContent___feQrt{display:flex;align-items:center;gap:60px}@media(max-width:968px){.LandingPage-module__heroContent___feQrt{flex-direction:column;gap:40px;text-align:center}}.LandingPage-module__heroText___E3PI8{flex:1;max-width:600px}.LandingPage-module__heroTitle___lLj-a{font-family:Montserrat,sans-serif;font-size:56px;font-weight:700;line-height:1.2;margin:0 0 16px;color:#1a1a1a}@media(max-width:968px){.LandingPage-module__heroTitle___lLj-a{font-size:42px}}@media(max-width:480px){.LandingPage-module__heroTitle___lLj-a{font-size:32px}}.LandingPage-module__heroSubtitle___eanwC{font-size:32px;font-style:italic;color:#555;margin:0 0 24px}@media(max-width:968px){.LandingPage-module__heroSubtitle___eanwC{font-size:26px}}@media(max-width:480px){.LandingPage-module__heroSubtitle___eanwC{font-size:20px}}.LandingPage-module__heroDescription___JdZVX{font-size:18px;line-height:1.6;color:#333;margin:0 0 32px}@media(max-width:480px){.LandingPage-module__heroDescription___JdZVX{font-size:16px}}.LandingPage-module__heroCta___KGw-4{display:flex;gap:16px}@media(max-width:968px){.LandingPage-module__heroCta___KGw-4{justify-content:center}}@media(max-width:480px){.LandingPage-module__heroCta___KGw-4{flex-direction:column}}.LandingPage-module__primaryButton___xKXAc{padding:14px 32px;font-size:16px;font-weight:600;color:#fff;background:#06f;border:none;border-radius:8px;cursor:pointer;transition:all .3s ease}.LandingPage-module__primaryButton___xKXAc:hover{background:#0052cc;transform:translateY(-2px);box-shadow:0 4px 12px #0066ff4d}@media(max-width:480px){.LandingPage-module__primaryButton___xKXAc{width:100%}}.LandingPage-module__secondaryButton___OZzVH{padding:14px 32px;font-size:16px;font-weight:600;color:#06f;background:#fff;border:2px solid #0066ff;border-radius:8px;cursor:pointer;transition:all .3s ease}.LandingPage-module__secondaryButton___OZzVH:hover{background:#f0f7ff;transform:translateY(-2px)}@media(max-width:480px){.LandingPage-module__secondaryButton___OZzVH{width:100%}}.LandingPage-module__heroImage___WEXPI{flex:1;max-width:500px}.LandingPage-module__heroImage___WEXPI img{width:100%;height:auto;border-radius:16px;box-shadow:0 20px 60px #00000026}@media(max-width:968px){.LandingPage-module__heroImage___WEXPI{max-width:400px}}.LandingPage-module__features___sUJjY{padding:80px 0;background:#06f}@media(max-width:768px){.LandingPage-module__features___sUJjY{padding:60px 0}}.LandingPage-module__sectionTitle___3XN7n{font-family:Montserrat,sans-serif;font-size:42px;font-weight:700;text-align:center;margin:0 0 60px;color:#1a1a1a}@media(max-width:768px){.LandingPage-module__sectionTitle___3XN7n{font-size:32px;margin:0 0 40px}}.LandingPage-module__features___sUJjY .LandingPage-module__sectionTitle___3XN7n{color:#fff}.LandingPage-module__featuresGrid___HdIml{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:32px}@media(max-width:768px){.LandingPage-module__featuresGrid___HdIml{gap:24px}}.LandingPage-module__featureCard___xthy8{padding:32px;background:#fff;border-radius:12px;transition:all .3s ease;box-shadow:0 4px 12px #00000026}.LandingPage-module__featureCard___xthy8:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0066ff26}.LandingPage-module__featureIcon___kPOEQ{font-size:48px;margin-bottom:16px}.LandingPage-module__featureTitle___ar9qS{font-size:22px;font-weight:600;margin:0 0 12px;color:#1a1a1a}.LandingPage-module__featureDescription___QnPgC{font-size:16px;line-height:1.6;color:#555;margin:0}.LandingPage-module__pricing___A4HFx{padding:80px 0;background:linear-gradient(135deg,#fff,#f8f9ff);border-top:2px solid rgba(0,102,255,.1);border-bottom:2px solid rgba(0,102,255,.1)}@media(max-width:768px){.LandingPage-module__pricing___A4HFx{padding:60px 0}}.LandingPage-module__pricingGrid___2lXZA{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:40px;max-width:900px;margin:0 auto}@media(max-width:768px){.LandingPage-module__pricingGrid___2lXZA{gap:32px}}.LandingPage-module__pricingCard___691q0{padding:40px;background:#fff;border-radius:16px;box-shadow:0 8px 24px #0000001a;transition:all .3s ease}.LandingPage-module__pricingCard___691q0:hover{transform:translateY(-8px);box-shadow:0 12px 32px #06f3}@media(max-width:768px){.LandingPage-module__pricingCard___691q0{padding:32px}}.LandingPage-module__pricingIcon___BqYrK{font-size:48px;margin-bottom:16px}.LandingPage-module__pricingTitle___H77fv{font-family:Montserrat,sans-serif;font-size:28px;font-weight:700;margin:0 0 12px;color:#1a1a1a}@media(max-width:768px){.LandingPage-module__pricingTitle___H77fv{font-size:24px}}.LandingPage-module__pricingSubtitle___xvVj0{font-size:16px;line-height:1.6;color:#555;margin:0 0 20px}.LandingPage-module__pricingPrice___x4Q4M{font-size:36px;font-weight:700;color:#06f;margin:0 0 24px}@media(max-width:768px){.LandingPage-module__pricingPrice___x4Q4M{font-size:28px}}.LandingPage-module__pricingFeatures___QhlOB{margin-bottom:24px}.LandingPage-module__pricingFeatures___QhlOB h4{font-size:18px;font-weight:600;margin:0 0 16px;color:#1a1a1a}.LandingPage-module__pricingFeatures___QhlOB ul{list-style:none;padding:0;margin:0}.LandingPage-module__pricingFeatures___QhlOB ul li{font-size:16px;line-height:2;color:#333}.LandingPage-module__pricingCta___Kal2B{font-size:16px;line-height:1.6;color:#06f;font-weight:500;margin:0;padding-top:20px;border-top:1px solid #e0e0e0}.LandingPage-module__stats___5rE3q{padding:60px 0;background:#06f;color:#fff}.LandingPage-module__statsGrid___VtP9o{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:40px;text-align:center}@media(max-width:768px){.LandingPage-module__statsGrid___VtP9o{gap:32px}}.LandingPage-module__statItem___QbqMt{padding:20px}.LandingPage-module__statNumber___Q-4Hh{font-size:48px;font-weight:700;margin-bottom:8px}@media(max-width:768px){.LandingPage-module__statNumber___Q-4Hh{font-size:36px}}.LandingPage-module__statLabel___lLz50{font-size:18px;opacity:.9}@media(max-width:768px){.LandingPage-module__statLabel___lLz50{font-size:16px}}.LandingPage-module__testimonials___p14yE{padding:80px 0;background:#fff}@media(max-width:768px){.LandingPage-module__testimonials___p14yE{padding:60px 0}}.LandingPage-module__testimonialsGrid___SJyZK{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:32px}@media(max-width:768px){.LandingPage-module__testimonialsGrid___SJyZK{gap:24px}}.LandingPage-module__testimonialCard___JVB2D{padding:32px;background:#f8f9ff;border-radius:12px;border-left:4px solid #0066ff}.LandingPage-module__testimonialRating___qm3U1{font-size:20px;margin-bottom:16px}.LandingPage-module__testimonialText___sjFpr{font-size:16px;line-height:1.6;color:#333;margin:0 0 20px;font-style:italic}.LandingPage-module__testimonialAuthor___6X0Nk{display:flex;flex-direction:column;gap:4px}.LandingPage-module__testimonialAuthor___6X0Nk strong{font-size:16px;color:#1a1a1a}.LandingPage-module__testimonialAuthor___6X0Nk span{font-size:14px;color:#777}.LandingPage-module__faq___XhRul{padding:80px 0;background:#fff}@media(max-width:768px){.LandingPage-module__faq___XhRul{padding:60px 0}}.LandingPage-module__faqList___Q32uc{max-width:800px;margin:0 auto}.LandingPage-module__faqItem___SuYKh{margin-bottom:16px;border:1px solid #e0e0e0;border-radius:12px;overflow:hidden;transition:all .3s ease}.LandingPage-module__faqItem___SuYKh:hover{border-color:#06f}.LandingPage-module__faqQuestion___e3Hq-{width:100%;padding:20px 24px;background:#fff;border:none;display:flex;justify-content:space-between;align-items:center;gap:16px;cursor:pointer;font-size:18px;font-weight:600;color:#1a1a1a;text-align:left;transition:all .3s ease}.LandingPage-module__faqQuestion___e3Hq-:hover{background:#f8f9ff}.LandingPage-module__faqQuestion___e3Hq-.LandingPage-module__active___C5Oa6{background:#f8f9ff;color:#06f}@media(max-width:768px){.LandingPage-module__faqQuestion___e3Hq-{padding:16px 20px;font-size:16px}}.LandingPage-module__faqIcon___puz-0{font-size:24px;font-weight:400;color:#06f;flex-shrink:0}.LandingPage-module__faqAnswer___nHnh-{padding:0 24px 20px;font-size:16px;line-height:1.6;color:#555;animation:LandingPage-module__fadeIn___fWnq1 .3s ease}@media(max-width:768px){.LandingPage-module__faqAnswer___nHnh-{padding:0 20px 16px;font-size:15px}}@keyframes LandingPage-module__fadeIn___fWnq1{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.LandingPage-module__cta___Gmyhf{padding:40px 0;background:#06f;background-size:40px 40px,100% 100%;color:#1a1a1a;position:relative;overflow:hidden}.LandingPage-module__cta___Gmyhf:before{content:"";position:absolute;inset:0}@media(max-width:768px){.LandingPage-module__cta___Gmyhf{padding:60px 0}}.LandingPage-module__ctaContent___EWBVC{text-align:center;max-width:900px;margin:0 auto;position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:32px}.LandingPage-module__ctaAvatar___3dvWS{font-size:80px;width:120px;height:120px;background:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 24px #00000026;position:absolute}.LandingPage-module__ctaAvatar___3dvWS:first-child{left:0;top:50%;transform:translateY(-50%)}@media(max-width:968px){.LandingPage-module__ctaAvatar___3dvWS:first-child{display:none}}.LandingPage-module__ctaAvatar___3dvWS:last-child{right:0;top:50%;transform:translateY(-50%)}@media(max-width:968px){.LandingPage-module__ctaAvatar___3dvWS:last-child{display:none}}@media(max-width:768px){.LandingPage-module__ctaAvatar___3dvWS{font-size:60px;width:90px;height:90px}}.LandingPage-module__ctaTitle___gHQo1{font-family:Montserrat,sans-serif;font-size:48px;font-weight:900;margin:0;color:#fff;text-transform:uppercase;letter-spacing:1px;line-height:1.2;max-width:700px;text-shadow:2px 2px 4px rgba(0,0,0,.1)}@media(max-width:968px){.LandingPage-module__ctaTitle___gHQo1{font-size:36px}}@media(max-width:768px){.LandingPage-module__ctaTitle___gHQo1{font-size:28px}}@media(max-width:480px){.LandingPage-module__ctaTitle___gHQo1{font-size:24px}}.LandingPage-module__ctaButton___KycRN{padding:18px 60px;font-size:20px;font-weight:700;color:#1a1a1a;background:#fff;border:none;border-radius:50px;cursor:pointer;transition:all .3s ease;text-decoration:none;display:inline-block;box-shadow:0 4px 16px #0003;text-transform:uppercase;letter-spacing:1px}.LandingPage-module__ctaButton___KycRN:hover{background:#f5f5f5;transform:translateY(-4px);box-shadow:0 8px 24px #0000004d}@media(max-width:768px){.LandingPage-module__ctaButton___KycRN{padding:16px 48px;font-size:18px}}@media(max-width:480px){.LandingPage-module__ctaButton___KycRN{padding:14px 40px;font-size:16px}}.SchedulePage-module__schedulePage___pOJMd{min-height:100vh;display:flex;flex-direction:column;background:#fff}.SchedulePage-module__main___5LeJR{flex:1;padding:40px 0}@media(max-width:768px){.SchedulePage-module__main___5LeJR{padding:24px 0}}.SchedulePage-module__container___Onw-W{max-width:1200px;margin:0 auto;padding:0 20px}@media(max-width:768px){.SchedulePage-module__container___Onw-W{padding:0 16px}}.SchedulePage-module__content___AG86N{display:flex;flex-direction:column;gap:32px}@media(max-width:768px){.SchedulePage-module__content___AG86N{gap:24px}}.SchedulePage-module__pageHeader___-saJ3{display:flex;justify-content:space-between;align-items:center;gap:20px}@media(max-width:768px){.SchedulePage-module__pageHeader___-saJ3{flex-direction:column;align-items:flex-start;gap:16px}}.SchedulePage-module__pageTitle___C6MWH{font-family:Montserrat,sans-serif;font-size:36px;font-weight:700;margin:0;color:#1a1a1a}@media(max-width:768px){.SchedulePage-module__pageTitle___C6MWH{font-size:28px}}.SchedulePage-module__weekNavigation___04bXa{display:flex;gap:12px;align-items:center}@media(max-width:768px){.SchedulePage-module__weekNavigation___04bXa{width:100%;justify-content:space-between}}.SchedulePage-module__navButton___xs6qu{padding:10px 20px;background:#fff;color:#06f;border:2px solid #0066ff;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease}.SchedulePage-module__navButton___xs6qu:hover{background:#06f;color:#fff;transform:translateY(-2px)}.SchedulePage-module__navButton___xs6qu:active{transform:translateY(0)}@media(max-width:768px){.SchedulePage-module__navButton___xs6qu{padding:8px 16px;font-size:14px}}@media(max-width:480px){.SchedulePage-module__todayButton___Wm-BU{display:none}}.SchedulePage-module__calendarWrapper___iikQV{background:#fff;border-radius:12px;overflow:hidden}.WeeklyCalendar-module__weeklyCalendar___ZrXDm{display:flex;flex-direction:column;gap:24px}.WeeklyCalendar-module__weekPeriod___uOlT7{text-align:center}.WeeklyCalendar-module__weekPeriodText___yhITH{font-size:18px;font-weight:600;color:#555;margin:0}@media(max-width:768px){.WeeklyCalendar-module__weekPeriodText___yhITH{font-size:16px}}.WeeklyCalendar-module__calendarCard___tQ3r0{background:#fff;border:2px solid #e0e0e0;border-radius:12px;overflow:hidden;box-shadow:0 2px 8px #0000000d}.WeeklyCalendar-module__calendarScroll___LTqgZ{overflow-x:auto;overflow-y:visible;position:relative;z-index:1}.WeeklyCalendar-module__calendarGrid___RvjAO{display:flex;min-width:900px}.WeeklyCalendar-module__timeColumnWrapper___JbF5H{position:sticky;left:0;z-index:1000;background:#fff;box-shadow:2px 0 4px #0000000d}.WeeklyCalendar-module__calendarHeader___Yh3ey{display:flex;background:#f8f9ff;border-bottom:2px solid #e0e0e0}.WeeklyCalendar-module__timeColumn___G7GoZ{display:flex;position:sticky;z-index:100;align-items:center;height:90px;justify-content:center;box-sizing:border-box;font-size:14px;font-weight:600;color:#555;width:80px;min-width:80px;background:#f8f9ff;border-bottom:1px solid #e0e0e0;border-right:1px solid #e0e0e0}@media(max-width:768px){.WeeklyCalendar-module__timeColumn___G7GoZ{padding:26px 4px;font-size:12px}}.WeeklyCalendar-module__daysWrapper___r-vFk{display:flex;flex:1}.WeeklyCalendar-module__dayColumn___-9GYz{display:flex;flex-direction:column;align-items:center;justify-content:center;height:90px;box-sizing:border-box;border-right:1px solid #e0e0e0;border-bottom:1px solid #e0e0e0;transition:all .3s ease;flex:1;min-width:100px}.WeeklyCalendar-module__dayColumn___-9GYz:last-child{border-right:none}.WeeklyCalendar-module__dayColumn___-9GYz.WeeklyCalendar-module__today___mThvk{background:#0066ff1a}@media(max-width:768px){.WeeklyCalendar-module__dayColumn___-9GYz{padding:12px 4px}}.WeeklyCalendar-module__dayName___aZZI8{font-size:14px;font-weight:600;color:#555;margin-bottom:4px}@media(max-width:768px){.WeeklyCalendar-module__dayName___aZZI8{font-size:12px}}.WeeklyCalendar-module__dayNumber___4ceP9{font-size:20px;font-weight:700;color:#1a1a1a}.WeeklyCalendar-module__today___mThvk .WeeklyCalendar-module__dayNumber___4ceP9{color:#06f}@media(max-width:768px){.WeeklyCalendar-module__dayNumber___4ceP9{font-size:18px}}.WeeklyCalendar-module__calendarBody___N3BW4{display:flex}.WeeklyCalendar-module__timeLabelsColumn___MqQnb{display:flex;flex-direction:column;width:80px;min-width:80px;border-right:1px solid #e0e0e0;background:#fafafa;box-sizing:border-box;z-index:100}.WeeklyCalendar-module__timeLabel___t-ZYq{display:flex;align-items:center;position:sticky;z-index:100;left:0;justify-content:center;height:60px;min-height:60px;font-size:14px;font-weight:500;color:#777;background:#fafafa;box-sizing:border-box;border-bottom:1px solid #e0e0e0}.WeeklyCalendar-module__timeLabel___t-ZYq:last-child{border-bottom:none}@media(max-width:768px){.WeeklyCalendar-module__timeLabel___t-ZYq{font-size:12px}}.WeeklyCalendar-module__timeLabelText___JhxmD{display:flex;align-items:center;justify-content:center;width:100%;z-index:100}.WeeklyCalendar-module__daysCellsWrapper___s8xge{display:flex;flex-direction:column;flex:1}.WeeklyCalendar-module__timeRow___vCr80{display:flex;height:60px;border-bottom:1px solid #e0e0e0}.WeeklyCalendar-module__timeRow___vCr80:last-child{border-bottom:none}.WeeklyCalendar-module__timeCell___josGf{padding:8px;border-right:1px solid #e0e0e0;box-sizing:border-box;height:60px;min-height:60px;transition:all .3s ease;position:relative;flex:1;min-width:100px}.WeeklyCalendar-module__timeCell___josGf:last-child{border-right:none}.WeeklyCalendar-module__timeCell___josGf.WeeklyCalendar-module__todayCell___x6wjo{background:#0066ff08}.WeeklyCalendar-module__timeCell___josGf.WeeklyCalendar-module__clickable___KwG2o{cursor:pointer}.WeeklyCalendar-module__timeCell___josGf.WeeklyCalendar-module__clickable___KwG2o:hover{background:#0066ff14}.WeeklyCalendar-module__lessonBlock___KFC7n{background:#06f;color:#fff;padding:8px;border-radius:6px;font-size:12px;margin-bottom:4px;box-shadow:0 2px 4px #06f3}.WeeklyCalendar-module__lessonBlock___KFC7n:last-child{margin-bottom:0}.WeeklyCalendar-module__lessonStudent___ArT3P{font-weight:600;margin-bottom:4px}.WeeklyCalendar-module__lessonSubject___ZgBwg{font-size:11px;opacity:.9;margin-bottom:4px}.WeeklyCalendar-module__lessonTime___vNaQY{font-size:11px;opacity:.9}.WeeklyCalendar-module__legend___Zt0L8{display:flex;align-items:center;justify-content:center;gap:24px;padding:16px;background:#f8f9ff;border-radius:8px}@media(max-width:768px){.WeeklyCalendar-module__legend___Zt0L8{flex-direction:column;gap:12px}}.WeeklyCalendar-module__legendItem___LML3J{display:flex;align-items:center;gap:8px;font-size:14px;color:#555}@media(max-width:768px){.WeeklyCalendar-module__legendItem___LML3J{font-size:13px}}.WeeklyCalendar-module__legendColor___djKtH{width:20px;height:20px;border-radius:4px;border:1px solid #e0e0e0}.WeeklyCalendar-module__legendColor___djKtH.WeeklyCalendar-module__legendToday___-OM-m{background:#0066ff1a;border-color:#0066ff4d}.WeeklyCalendar-module__legendColor___djKtH.WeeklyCalendar-module__legendClickable___fro-b{background:#0066ff14;border-color:#06f3}.WeeklyCalendar-module__legendColor___djKtH.WeeklyCalendar-module__legendYellow___NT6XD{background-color:#ffc107;border-color:#ffa000}.WeeklyCalendar-module__legendColor___djKtH.WeeklyCalendar-module__legendGreen___fqkG1{background-color:#28a745;border-color:#1e7e34}.WeeklyCalendar-module__legendColor___djKtH.WeeklyCalendar-module__legendRed___d3b2a{background-color:#dc3545;border-color:#bd2130}.WeeklyCalendar-module__legendColor___djKtH.WeeklyCalendar-module__legendGray___YMXS4{background-color:#6c757d;border-color:#5a6268}.WeeklyCalendar-module__loadingOverlay___xKxfj{position:absolute;inset:0;background:#fffc;display:flex;justify-content:center;align-items:center;font-size:1.2rem;font-weight:600;color:#06f;z-index:20}.WeeklyCalendar-module__statusMessage___ZQAVW,.WeeklyCalendar-module__statusMessageError___ngHnn{position:absolute;inset:0;display:flex;justify-content:center;align-items:center;font-size:1.2rem;font-weight:600;z-index:15;background:#fff;padding:20px;text-align:center}.WeeklyCalendar-module__statusMessage___ZQAVW{color:#555;background:#f8f9ff}.WeeklyCalendar-module__statusMessageError___ngHnn{color:#c53030;background:#fff5f5;border:1px solid #fed7d7;border-radius:8px}.Alert-module__alertOverlay___dsw2F{position:fixed;inset:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:9999;transition:opacity .2s ease-in-out}.Alert-module__alertContent___pKrL1{background-color:#fff;padding:30px;border-radius:10px;width:90%;max-width:400px;box-shadow:0 5px 20px #0003;display:flex;flex-direction:column;gap:20px;animation:Alert-module__zoomIn___-PNlV .2s ease-out}@keyframes Alert-module__zoomIn___-PNlV{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.Alert-module__alertHeader___Iobz3{display:flex;align-items:center;gap:15px;padding-bottom:15px;border-bottom:1px solid #eee}.Alert-module__alertIcon___QMMUX{font-size:32px;line-height:1;flex-shrink:0}.Alert-module__alertTitle___A6m9m{font-size:18px;font-weight:700;margin:0}.Alert-module__alertMessage___KbVuQ{font-size:16px;color:#555;white-space:pre-wrap;margin:0}.Alert-module__alertActions___Ae44O{display:flex;justify-content:flex-end;gap:10px;margin-top:10px}.Alert-module__type-success___Egfvw .Alert-module__alertIcon___QMMUX{color:#28a745}.Alert-module__type-error___FHz2G .Alert-module__alertIcon___QMMUX{color:#dc3545}.Alert-module__type-warning___-qO1W .Alert-module__alertIcon___QMMUX{color:#ffc107}.Alert-module__type-info___KRZlk .Alert-module__alertIcon___QMMUX{color:#007bff}.Alert-module__button___aFzJk{padding:10px 18px;border-radius:6px;font-weight:600;cursor:pointer;transition:background-color .2s,opacity .2s;border:1px solid transparent}.Alert-module__primaryButton___CJke4{background-color:#007bff;color:#fff}.Alert-module__primaryButton___CJke4:hover{background-color:#0056b3}.Alert-module__secondaryButton___qOmJQ{background-color:#f8f9fa;color:#333;border-color:#ddd}.Alert-module__secondaryButton___qOmJQ:hover{background-color:#e2e6ea}.Alert-module__singleButton___pqXqh{background-color:#007bff;color:#fff;min-width:80px}.Alert-module__singleButton___pqXqh:hover{background-color:#0056b3}.LessonModal-module__modalOverlay___Dtd-r{position:fixed;inset:0;background-color:#000000b3;display:flex;justify-content:center;align-items:center;z-index:1000;padding:10px}.LessonModal-module__modalContent___o32qE{background-color:#fff;position:relative;padding:30px;border-radius:12px;width:90%;max-width:500px;box-shadow:0 5px 20px #00000040;animation:LessonModal-module__fadeIn___IL7vx .3s ease-out;max-height:95vh;overflow-y:auto}.LessonModal-module__modalTitle___SyCau{font-size:1.5rem;font-weight:700;margin-bottom:20px;color:#1a1a1a;border-bottom:2px solid #f0f0f0;padding-bottom:10px}.LessonModal-module__errorText___tkZw-{color:#c53030;background-color:#fff5f5;border:1px solid #fed7d7;padding:10px;border-radius:8px;margin-bottom:15px;text-align:center}.LessonModal-module__formGroup___Qz3x8,.LessonModal-module__formSection___e8blu{margin-bottom:15px;position:relative;z-index:10}.LessonModal-module__selectInput___aywdp,.LessonModal-module__textareaInput___RNQI-{width:100%;padding:10px;border:1px solid #777777;border-radius:8px;box-sizing:border-box;transition:border-color .2s,box-shadow .2s;font-size:1rem;background-color:#fff;color:#1a1a1a;cursor:pointer;min-width:0}.LessonModal-module__selectInput___aywdp:focus,.LessonModal-module__textareaInput___RNQI-:focus{border-color:#06f;outline:none;box-shadow:0 0 0 3px #06f3}.LessonModal-module__readOnlyInput___FwU3C{width:50%;padding:10px;border:1px solid #e0e0e0;border-radius:8px;background-color:#f8f9ff;font-size:14px;cursor:default;font-weight:500;color:#555}.LessonModal-module__timeGroup___DbEn3,.LessonModal-module__categoryGroup___u3qVS{display:flex;gap:15px;margin-bottom:15px;align-items:flex-start;width:100%}.LessonModal-module__timeGroup___DbEn3>.LessonModal-module__formGroup___Qz3x8,.LessonModal-module__categoryGroup___u3qVS>.LessonModal-module__formGroup___Qz3x8{flex:1;min-width:0}.LessonModal-module__timeDisplay___0hWwv{flex-shrink:0;text-align:center;display:flex;flex-direction:column}.LessonModal-module__timeDisplay___0hWwv label{font-weight:600;margin-top:0;margin-bottom:6px;align-self:flex-start}.LessonModal-module__timeValue___hAZJA{font-size:1.5rem;font-weight:700;color:#06f;margin-top:0;padding:5px 10px;background-color:#f0f4ff;border-radius:8px;line-height:1.5;box-sizing:border-box;height:40px;display:flex;align-items:center;justify-content:center}.LessonModal-module__checkboxGroup___IGY7f{display:flex;align-items:center;margin-bottom:20px;font-weight:500;color:#1a1a1a}.LessonModal-module__checkboxGroup___IGY7f input[type=checkbox]{margin-right:10px;width:18px;height:18px;cursor:pointer}.LessonModal-module__buttonGroup___ilwJz{display:flex;justify-content:flex-end;gap:10px;margin-top:30px}.LessonModal-module__deleteButton___8ErR2{padding:10px 20px;border:1px solid #ff4d4d;border-radius:8px;cursor:pointer;font-weight:600;transition:background-color .2s,opacity .2s,border-color .2s;flex-shrink:0;background-color:#fff;color:#ff4d4d}.LessonModal-module__deleteButton___8ErR2:hover:not(:disabled){background-color:#ffe6e6;border-color:#ff1a1a}.LessonModal-module__deleteButton___8ErR2:disabled{background-color:#f7f7f7;color:#a8a8a8;cursor:not-allowed;opacity:.6}.LessonModal-module__primaryButton___tNQL6,.LessonModal-module__secondaryButton___pnktX{padding:10px 20px;border:1px solid transparent;border-radius:8px;cursor:pointer;font-weight:600;transition:background-color .2s,opacity .2s,border-color .2s;flex-shrink:0}.LessonModal-module__primaryButton___tNQL6{background-color:#06f;color:#fff}.LessonModal-module__primaryButton___tNQL6:hover:not(:disabled){background-color:#0050cc}.LessonModal-module__primaryButton___tNQL6:disabled{background-color:#e2e8f0;color:#555;cursor:not-allowed;opacity:.8}.LessonModal-module__secondaryButton___pnktX{background-color:#fff;border-color:#555;color:#f50000}.LessonModal-module__secondaryButton___pnktX:hover:not(:disabled){background-color:#f7f7f7}@keyframes LessonModal-module__fadeIn___IL7vx{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media(max-width:550px){.LessonModal-module__modalContent___o32qE{padding:20px}.LessonModal-module__timeGroup___DbEn3,.LessonModal-module__categoryGroup___u3qVS{flex-direction:column;gap:10px}.LessonModal-module__timeDisplay___0hWwv{align-self:flex-start;width:100%}.LessonModal-module__timeValue___hAZJA,.LessonModal-module__readOnlyInput___FwU3C{width:100%}.LessonModal-module__buttonGroup___ilwJz{flex-direction:column-reverse;gap:10px}.LessonModal-module__primaryButton___tNQL6,.LessonModal-module__secondaryButton___pnktX{width:100%;text-align:center;padding:12px}}.LessonModal-module__closeButton___Eohie{position:absolute;top:15px;right:15px;background:none;border:none;font-size:24px;font-weight:300;color:#555;cursor:pointer;line-height:1;padding:0;transition:color .2s;z-index:1000}.LessonModal-module__closeButton___Eohie:hover{color:#c53030}.LessonModal-module__requiredAsterisk___Kn6tS{color:#c53030;margin-left:4px;font-weight:700;font-size:1rem}.LessonCard-module__lessonCard___ILNBw{position:absolute;left:2px;right:2px;z-index:10;padding:6px 8px;border-radius:6px;cursor:pointer;box-shadow:0 2px 4px #0000001a;transition:transform .1s ease-in-out,box-shadow .1s ease-in-out;border-left:5px solid;font-size:12px;line-height:1.3;overflow:hidden;color:#fff}.LessonCard-module__lessonCard___ILNBw:hover{transform:translateY(-1px);box-shadow:0 4px 8px #00000026}.LessonCard-module__timeInfo___FLv5Y{font-weight:600;margin-bottom:2px;font-size:11px}.LessonCard-module__studentName___N-Wuc{font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.LessonCard-module__lessonDetails___7dKgL{font-weight:400;font-size:10px;opacity:.9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.LessonCard-module__statusYellow___ypw42{background-color:#ffc107;border-left-color:#ffa000;color:#333}.LessonCard-module__statusGreen___K3TrU{background-color:#28a745;border-left-color:#1e7e34}.LessonCard-module__statusRed___O45-a{background-color:#dc3545;border-left-color:#bd2130}.LessonCard-module__statusGray___7zz7i{background-color:#6c757d;border-left-color:#5a6268}.LessonCard-module__pastLesson___thOG2{opacity:.6;cursor:default;box-shadow:none;pointer-events:none}.LessonCard-module__pastLesson___thOG2:hover{transform:none;box-shadow:none}.AdminDashboard-module__adminDashboardCalendar___qN4I9{display:flex;flex-direction:column;width:100%}.AdminDashboard-module__calendarCard___w5iUq{background:#fff;border:2px solid #e0e0e0;border-radius:12px;overflow:hidden;box-shadow:0 2px 8px #0000000d}.AdminDashboard-module__calendarScroll___n1GOs{overflow-x:auto;overflow-y:visible;position:relative;z-index:1;flex:1}.AdminDashboard-module__calendarGrid___-jXYr{display:flex}.AdminDashboard-module__timeColumnWrapper___jZLkj{z-index:10;background:#fff;box-shadow:2px 0 4px #0000000d;display:flex;flex-direction:column}.AdminDashboard-module__timeColumnHeader___AKUF-{display:flex;align-items:center;justify-content:center;height:90px;font-size:14px;font-weight:600;color:#555;width:80px;min-width:80px;background:#f8f9ff;border-bottom:1px solid #e0e0e0;border-right:1px solid #e0e0e0;box-sizing:border-box}.AdminDashboard-module__timeLabelsColumn___8Hdec{display:flex;flex-direction:column;width:80px;min-width:80px;border-right:1px solid #e0e0e0;background:#fafafa;box-sizing:border-box}.AdminDashboard-module__timeLabel___2wcGM{display:flex;align-items:center;justify-content:center;height:100px;min-height:100px;font-size:14px;font-weight:500;color:#777;background:#fafafa;border-bottom:1px solid #e0e0e0;box-sizing:border-box}.AdminDashboard-module__tutorHeadersWrapper___afpO-{display:flex;background:#f8f9ff}.AdminDashboard-module__tutorHeaderCell___3hZB4{display:flex;flex-direction:column;background:#f8f9ff;align-items:center;justify-content:center;height:90px;box-sizing:border-box;border-right:1px solid #e0e0e0;border-bottom:1px solid #e0e0e0;transition:all .3s ease;min-width:216px;flex-basis:224px;flex-grow:1;flex-shrink:1}.AdminDashboard-module__tutorHeaderCell___3hZB4:last-child{border-right:1px solid #e0e0e0}.AdminDashboard-module__tutorHeaderCell___3hZB4 strong{text-align:center;padding:0 5px;word-break:break-word;color:#1a1a1a}.AdminDashboard-module__daysCellsWrapper___MBKc2{display:flex;flex-direction:column;flex:1}.AdminDashboard-module__timeRow___gq-em{display:flex;height:100px;border-bottom:1px solid #e0e0e0}.AdminDashboard-module__timeRow___gq-em:last-child{border-bottom:none}.AdminDashboard-module__dataCell___LiX7a{border-right:1px solid #e0e0e0;border-bottom:1px solid #e0e0e0;box-sizing:border-box;height:100px;min-height:100px;position:relative;min-width:216px;flex-basis:224px;flex-grow:1;flex-shrink:1;transition:background-color .3s ease}.AdminDashboard-module__dataCell___LiX7a:last-child{border-right:1px solid #e0e0e0}.AdminDashboard-module__dataCell___LiX7a.AdminDashboard-module__cellHeight___PIvoD{height:100px;padding:0;position:relative}.AdminDashboard-module__adminLessonCard___ky-QW{position:absolute;left:2px;right:2px;z-index:2;padding:6px 8px;border-radius:6px;overflow:hidden;box-sizing:border-box;white-space:normal;word-wrap:break-word;font-size:.8rem;line-height:1.2;color:#fff;border:1px solid rgba(255,255,255,.3);cursor:pointer;border-left:5px solid;transition:transform .1s ease-in-out,box-shadow .1s ease-in-out}.AdminDashboard-module__adminLessonCard___ky-QW:hover{transform:scale(1.02);box-shadow:0 4px 10px #0003;z-index:10}.AdminDashboard-module__adminLessonCard___ky-QW.AdminDashboard-module__statusGreen___RNV54{background-color:#28a745;border-left-color:#1e7e34}.AdminDashboard-module__adminLessonCard___ky-QW.AdminDashboard-module__statusYellow___9jjM4{background-color:#ffc107;color:#333;border-left-color:#ffa000}.AdminDashboard-module__adminLessonCard___ky-QW.AdminDashboard-module__statusRed___HSXml{background-color:#dc3545;border-left-color:#bd2130}.AdminDashboard-module__adminLessonCard___ky-QW.AdminDashboard-module__statusGray___j5qen{background-color:#6c757d;border-left-color:#5a6268}.AdminDashboard-module__adminLessonCard___ky-QW .AdminDashboard-module__studentName___Nv8dF{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.AdminDashboard-module__adminLessonCard___ky-QW .AdminDashboard-module__lessonTime___-XZe9{font-size:.75rem}.AdminDashboard-module__cellHeight___PIvoD{height:80px;padding:0;position:relative}.AdminDashboard-module__studentName___Nv8dF{font-weight:600;margin-bottom:2px}.AdminDashboard-module__lessonType___rxzON{font-size:.75rem;opacity:.9;margin-bottom:2px}.AdminDashboard-module__timeLabel___2wcGM.AdminDashboard-module__isHighlighted___UmYsF{background-color:#e8f4ff;border-left:4px solid #4a90e2}.AdminDashboard-module__timeRow___gq-em.AdminDashboard-module__isHighlightedRow___mmmbc{background-color:#e8f4ff}.AdminDashboard-module__timeRow___gq-em.AdminDashboard-module__isHighlightedRow___mmmbc .AdminDashboard-module__dataCell___LiX7a{background-color:transparent}.AdminDashboard-module__tutorHeaderCell___3hZB4.AdminDashboard-module__isHighlighted___UmYsF{background-color:#e8f4ff;border-top:4px solid #4a90e2}.AdminDashboard-module__tutorHeaderCell___3hZB4.AdminDashboard-module__isHighlighted___UmYsF strong{color:#1a1a1a}.AdminDashboard-module__dataCell___LiX7a.AdminDashboard-module__isHighlightedColumn___SbmWH,.AdminDashboard-module__timeRow___gq-em.AdminDashboard-module__isHighlightedRow___mmmbc .AdminDashboard-module__dataCell___LiX7a{background-color:#e8f4ff}.AdminLessonCardModal-module__modalOverlay___STNHF{position:fixed;inset:0;background-color:#000000b3;display:flex;justify-content:center;align-items:center;z-index:2000;padding:10px}.AdminLessonCardModal-module__modalContent___1lkkk{background-color:#fff;position:relative;padding:30px;border-radius:12px;width:90%;max-width:550px;box-shadow:0 5px 20px #00000040;animation:AdminLessonCardModal-module__fadeIn___rXJvP .3s ease-out;max-height:95vh;overflow-y:auto}.AdminLessonCardModal-module__modalTitle___nMS3u{font-size:1.6rem;font-weight:700;margin-bottom:20px;color:#1a1a1a;border-bottom:2px solid #f0f0f0;padding-bottom:10px}.AdminLessonCardModal-module__closeButton___bk3Ze{position:absolute;top:15px;right:15px;background:none;border:none;font-size:24px;font-weight:300;color:#555;cursor:pointer;line-height:1;padding:0;transition:color .2s;z-index:10}.AdminLessonCardModal-module__closeButton___bk3Ze:hover{color:#c53030}.AdminLessonCardModal-module__lessonDetails___ujO6R{display:flex;flex-direction:column;gap:12px;margin-bottom:25px;padding:15px;border:1px solid #eee;border-radius:8px;background-color:#f7f7f7}.AdminLessonCardModal-module__detailRow___Pb8mV{display:flex;justify-content:space-between;align-items:flex-start;padding-bottom:5px;border-bottom:1px dotted #e0e0e0}.AdminLessonCardModal-module__detailRow___Pb8mV:last-child{border-bottom:none;padding-bottom:0}.AdminLessonCardModal-module__detailNote___nZNE9{margin-top:10px;padding:10px 0;border-top:1px solid #e0e0e0}.AdminLessonCardModal-module__noteText___BAZ2g{margin:5px 0 0;padding:10px;background-color:#fff9e6;border-left:4px solid #ffcc00;border-radius:4px;font-style:italic;white-space:pre-wrap;word-break:break-word;color:#444}.AdminLessonCardModal-module__detailLabel___2lOTT{font-weight:600;color:#555;flex-basis:35%;flex-shrink:0;font-size:.95rem}.AdminLessonCardModal-module__detailValue___pm3ZM{font-weight:500;color:#1a1a1a;flex-basis:65%;text-align:right;word-break:break-word;font-size:1rem}.AdminLessonCardModal-module__statusGreen___9e4V3{color:#1e7e34;font-weight:700}.AdminLessonCardModal-module__statusYellow___4hjxm{color:#ffa000;font-weight:700}.AdminLessonCardModal-module__actions___ZZPAT{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px;justify-content:flex-end}.AdminLessonCardModal-module__completeButton___CzNcp{background-color:#4caf50;color:#fff;border:none;padding:10px;border-radius:6px;cursor:pointer;transition:background-color .2s;font-weight:600}.AdminLessonCardModal-module__completeButton___CzNcp:hover:not(:disabled){background-color:#45a049}.AdminLessonCardModal-module__completeButton___CzNcp:disabled{opacity:.6;cursor:not-allowed}.AdminLessonCardModal-module__reopenButton___sJy-a{background-color:#ff9800;color:#fff;border:none;padding:10px;border-radius:6px;cursor:pointer;transition:background-color .2s;font-weight:600}.AdminLessonCardModal-module__reopenButton___sJy-a:hover:not(:disabled){background-color:#e68900}.AdminLessonCardModal-module__reopenButton___sJy-a:disabled{opacity:.6;cursor:not-allowed}.AdminLessonCardModal-module__actions___ZZPAT button{padding:10px 15px;border-radius:8px;cursor:pointer;font-weight:600;transition:all .2s ease-in-out;border:1px solid transparent;flex-grow:1;max-width:100%}.AdminLessonCardModal-module__acceptButton___56zre{background-color:#007bff;color:#fff}.AdminLessonCardModal-module__acceptButton___56zre:hover:not(:disabled){background-color:#0056b3}.AdminLessonCardModal-module__rejectButton___6hq7X{background-color:#ffe082;color:#856404}.AdminLessonCardModal-module__rejectButton___6hq7X:hover:not(:disabled){background-color:#e1c571}.AdminLessonCardModal-module__deleteButton___9R6yr{background-color:#dc3545;color:#fff}.AdminLessonCardModal-module__deleteButton___9R6yr:hover:not(:disabled){background-color:#bd2130}.AdminLessonCardModal-module__cancelButton___coOkj{background-color:#f0f0f0;color:#6c757d;flex-grow:0}.AdminLessonCardModal-module__cancelButton___coOkj:hover:not(:disabled){background-color:#e2e6ea}.AdminLessonCardModal-module__actions___ZZPAT button:disabled{opacity:.5;cursor:not-allowed}.AdminLessonCardModal-module__loadingOverlay___i7Hcx{position:absolute;inset:0;background-color:#fffc;display:flex;justify-content:center;align-items:center;font-size:1.2rem;font-weight:600;color:#007bff;border-radius:12px;z-index:1}@keyframes AdminLessonCardModal-module__fadeIn___rXJvP{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media(max-width:550px){.AdminLessonCardModal-module__modalContent___1lkkk{padding:20px}.AdminLessonCardModal-module__detailRow___Pb8mV{flex-direction:column;align-items:flex-start;gap:5px;padding-bottom:10px}.AdminLessonCardModal-module__detailLabel___2lOTT{flex-basis:auto;width:100%;text-align:left;margin-bottom:0}.AdminLessonCardModal-module__detailValue___pm3ZM{flex-basis:auto;width:100%;text-align:left}.AdminLessonCardModal-module__actions___ZZPAT{flex-direction:column;gap:10px}.AdminLessonCardModal-module__actions___ZZPAT button{flex-grow:1;width:100%}.AdminLessonCardModal-module__actions___ZZPAT .AdminLessonCardModal-module__cancelButton___coOkj{order:1}}.AdminPage-module__adminPageContainer___Oxaf1{min-height:80vh;background-color:#fcfcfc}.AdminPage-module__container___3NZyP{max-width:1200px;margin:0 auto;padding:40px 20px}@media(max-width:768px){.AdminPage-module__container___3NZyP{padding:24px 16px}}.AdminPage-module__pageTitle___Li6cm{color:#1a1a1a;margin-bottom:25px;font-size:36px;font-weight:700}.AdminPage-module__calendarControls___XWk8f{display:flex;gap:12px;margin-bottom:25px;align-items:center;padding:10px;background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000000d}@media(max-width:600px){.AdminPage-module__calendarControls___XWk8f{flex-wrap:wrap;justify-content:center;gap:10px;padding:10px}}.AdminPage-module__navButton___-YL9c{padding:10px 20px;background:#fff;color:#06f;border:2px solid #0066ff;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease}.AdminPage-module__navButton___-YL9c:hover:not(:disabled){background:#06f;color:#fff;transform:translateY(-2px)}.AdminPage-module__navButton___-YL9c:active:not(:disabled){transform:translateY(0)}.AdminPage-module__navButton___-YL9c:disabled{opacity:.6;cursor:not-allowed;background:#f1f1f1;color:#999;border-color:#ccc}@media(max-width:768px){.AdminPage-module__navButton___-YL9c{padding:8px 16px;font-size:14px}}.AdminPage-module__currentDate___22d42{margin:0;font-size:1.2rem;color:#555;font-weight:500}@media(max-width:600px){.AdminPage-module__currentDate___22d42{order:10;flex-basis:100%;text-align:center;padding-top:5px;font-size:1rem}}.AdminPage-module__errorMessage___0rUT-{color:#d32f2f;padding:10px;background-color:#ffebee;border-radius:4px;border:1px solid #ef9a9a;margin-bottom:15px}.ChatComponent-module__loading___r4-EP,.ChatComponent-module__error___teTNx{text-align:center;padding:20px;color:#666}.ChatComponent-module__dragOver___xW8eH{border:2px dashed #007bff}.ChatComponent-module__dragDropOverlay___iOru8{position:absolute;inset:0;background-color:#007bff26;color:#007bff;font-size:1.5em;font-weight:700;display:flex;justify-content:center;align-items:center;z-index:20;pointer-events:none;border-radius:8px}.ChatComponent-module__chatContainer___xiuMU{max-width:1200px;width:100%;margin:0 auto;position:relative;display:flex;flex-direction:column;height:85vh;border:1px solid #ddd;border-radius:8px}@media(max-width:768px){.ChatComponent-module__chatContainer___xiuMU{width:100%;margin:0;border:none;border-radius:0;padding:0;height:100%;overflow:hidden;display:flex;flex-direction:column}}.ChatComponent-module__chatHeader___wEMBX{display:flex;align-items:center;padding:15px;border-bottom:1px solid #ddd;background-color:#f8f9fa;flex-shrink:0}@media(max-width:768px){.ChatComponent-module__chatHeader___wEMBX{padding:8px 10px}}.ChatComponent-module__chatHeader___wEMBX .ChatComponent-module__backButton___O7ckB{background:none;border:none;color:#007bff;font-size:1.2em;cursor:pointer;margin-right:10px;flex-shrink:0}@media(max-width:768px){.ChatComponent-module__chatHeader___wEMBX .ChatComponent-module__backButton___O7ckB{font-size:1em}}.ChatComponent-module__chatHeader___wEMBX .ChatComponent-module__partnerInfo___H9cu2{display:flex;align-items:center;flex-grow:1;min-width:0}.ChatComponent-module__chatHeader___wEMBX .ChatComponent-module__partnerInfo___H9cu2 .ChatComponent-module__partnerAvatar___r-epD{width:40px;height:40px;border-radius:50%;margin-right:10px}@media(max-width:768px){.ChatComponent-module__chatHeader___wEMBX .ChatComponent-module__partnerInfo___H9cu2 .ChatComponent-module__partnerAvatar___r-epD{width:30px;height:30px;margin-right:6px}}.ChatComponent-module__chatHeader___wEMBX .ChatComponent-module__partnerInfo___H9cu2 .ChatComponent-module__partnerDetails___CDEmj{display:flex;flex-direction:column;justify-content:center;flex-grow:1;min-width:0}.ChatComponent-module__chatHeader___wEMBX .ChatComponent-module__partnerInfo___H9cu2 .ChatComponent-module__partnerDetails___CDEmj h3{margin:0;font-size:1em;min-width:0;flex-grow:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ChatComponent-module__chatHeader___wEMBX .ChatComponent-module__partnerInfo___H9cu2 .ChatComponent-module__partnerRoleAndStatus___o3KU1{font-size:.8em;color:#666;display:flex;align-items:center}.ChatComponent-module__chatHeader___wEMBX .ChatComponent-module__partnerInfo___H9cu2 .ChatComponent-module__partnerRoleAndStatus___o3KU1 .ChatComponent-module__partnerRole___uElb-{margin-right:5px;color:#666;font-weight:400}.ChatComponent-module__chatHeader___wEMBX .ChatComponent-module__partnerInfo___H9cu2 .ChatComponent-module__partnerRoleAndStatus___o3KU1 .ChatComponent-module__partnerStatusOnline___Ml8CY{color:#4caf50;font-weight:700}.ChatComponent-module__chatHeader___wEMBX .ChatComponent-module__partnerInfo___H9cu2 .ChatComponent-module__partnerRoleAndStatus___o3KU1 .ChatComponent-module__partnerStatusOffline___pasZE{color:#999}.ChatComponent-module__chatHeader___wEMBX .ChatComponent-module__chatStatus___2EoWX{font-size:.9em;margin-left:10px;flex-shrink:0;white-space:nowrap}@media(max-width:768px){.ChatComponent-module__chatHeader___wEMBX .ChatComponent-module__chatStatus___2EoWX{display:none}}.ChatComponent-module__chatHeader___wEMBX .ChatComponent-module__statusConnected___5uX0S{color:#4caf50}.ChatComponent-module__chatHeader___wEMBX .ChatComponent-module__statusDisconnected___OB9I7{color:#dc3545}.ChatComponent-module__messagesBox___0Zor3{flex-grow:1;overflow-y:auto;padding:20px;background-color:#f7f7f7;width:100%;display:flex;flex-direction:column;align-items:center;min-height:0}@media(max-width:768px){.ChatComponent-module__messagesBox___0Zor3{padding:10px 5px;max-width:none;width:100%}}.ChatComponent-module__statusMessage___2dVb5,.ChatComponent-module__statusError___BKxlk{text-align:center;padding:10px;color:#666;font-style:italic}.ChatComponent-module__statusError___BKxlk{color:#dc3545;font-weight:700}.ChatComponent-module__messageMe___Y4n1m,.ChatComponent-module__messagePartner___5Uwb2{max-width:75%;width:fit-content;display:flex;flex-direction:column;margin-bottom:15px;padding:8px 12px;border-radius:18px;box-shadow:0 1px 1px #0000001a;margin-top:0}@media(max-width:768px){.ChatComponent-module__messageMe___Y4n1m,.ChatComponent-module__messagePartner___5Uwb2{max-width:85%;padding:7px 10px;margin-bottom:8px}}.ChatComponent-module__messageMe___Y4n1m .ChatComponent-module__messageText___rj17N,.ChatComponent-module__messagePartner___5Uwb2 .ChatComponent-module__messageText___rj17N{margin:0 0 5px;word-wrap:break-word}.ChatComponent-module__messageMe___Y4n1m .ChatComponent-module__messageTime___t7QJJ,.ChatComponent-module__messagePartner___5Uwb2 .ChatComponent-module__messageTime___t7QJJ{font-size:.75em;color:#666;align-self:flex-end;display:flex;align-items:center;margin-left:10px}.ChatComponent-module__messageMe___Y4n1m{align-self:flex-end;margin-left:auto;margin-right:0;background-color:#dcf8c6;border-bottom-right-radius:2px}.ChatComponent-module__messagePartner___5Uwb2{align-self:flex-start;margin-right:auto;margin-left:0;background-color:#fff;border-bottom-left-radius:2px}.ChatComponent-module__readMark___1Kn9t{color:#4caf50;font-weight:700;margin-left:5px}.ChatComponent-module__unreadMark___8W-Mc{color:#999;margin-left:5px}.ChatComponent-module__jumpToBottomButton___yKlQI{position:absolute;bottom:80px;right:20px;width:40px;height:40px;border-radius:50%;background-color:#007bff;color:#fff;cursor:pointer;box-shadow:0 2px 5px #0000004d;display:flex;justify-content:center;align-items:center;font-size:14px;font-weight:700;z-index:10}@media(max-width:768px){.ChatComponent-module__jumpToBottomButton___yKlQI{position:fixed;bottom:70px;right:15px;width:35px;height:35px;font-size:12px}}.ChatComponent-module__sendErrorContainer___0hauv{width:100%;display:flex;justify-content:center;align-items:center;padding:5px 10px;flex-shrink:0}.ChatComponent-module__sendErrorMessage___PPWER{background-color:#ffe0e0;color:#c00;border:1px solid #cc0000;border-radius:15px;padding:5px 15px;margin:0;font-size:.85em;font-weight:700;text-align:center;max-width:100%;overflow:hidden;text-overflow:ellipsis}.ChatComponent-module__filePreviewArea___oEOrr{display:flex;flex-wrap:wrap;padding:8px 15px;background-color:#f0f0f0;border-top:1px solid #ddd;gap:8px;max-height:80px;overflow-y:auto;flex-shrink:0}.ChatComponent-module__filePreviewItem___14feU{display:flex;align-items:center;background-color:#e9ecef;border-radius:15px;padding:4px 8px;font-size:.85em;color:#343a40;max-width:100%}.ChatComponent-module__filePreviewIcon___04a3S{width:16px;height:16px;margin-right:5px}.ChatComponent-module__filePreviewName___iuLsF{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:150px}.ChatComponent-module__fileRemoveButton___3PVJY{border:none;cursor:pointer;padding:0;margin-left:5px}.ChatComponent-module__fileRemoveButton___3PVJY img{width:16px;height:16px;color:#007bff;transition:filter .2s}.ChatComponent-module__fileRemoveButton___3PVJY:hover img{color:#c00}.ChatComponent-module__inputArea___mqxhH{display:flex;align-items:center;padding:15px;border-top:1px solid #ddd;background-color:#f8f9fa;flex-shrink:0}@media(max-width:768px){.ChatComponent-module__inputArea___mqxhH{padding:8px 10px}}.ChatComponent-module__inputArea___mqxhH .ChatComponent-module__fileUploadButton___-MLK4{flex-grow:0;flex-shrink:0;width:40px;height:40px;border-radius:50%;margin-right:8px;padding:0;display:flex;justify-content:center;align-items:center;cursor:pointer;background-color:#007bff;transition:background-color .2s ease-in-out;margin-top:0;margin-bottom:0}.ChatComponent-module__inputArea___mqxhH .ChatComponent-module__fileUploadButton___-MLK4 img{min-width:30px;min-height:30px;max-width:30px;max-height:30px;object-fit:contain;filter:brightness(0) invert(1);transition:transform .2s ease-out}.ChatComponent-module__inputArea___mqxhH .ChatComponent-module__fileUploadButton___-MLK4:hover{background-color:#0062cc}.ChatComponent-module__inputArea___mqxhH .ChatComponent-module__fileUploadButton___-MLK4:hover img{transform:scale(1.15)}@media(max-width:768px){.ChatComponent-module__inputArea___mqxhH .ChatComponent-module__fileUploadButton___-MLK4{width:30px;height:30px}.ChatComponent-module__inputArea___mqxhH .ChatComponent-module__fileUploadButton___-MLK4 img{min-width:20px;min-height:20px;max-width:20px;max-height:20px}}.ChatComponent-module__inputArea___mqxhH input[type=text]{flex-grow:1;flex-shrink:0;padding:10px 15px;border:1px solid #ccc;height:40px;border-radius:20px;margin-right:8px;font-size:1em;margin-top:0;margin-bottom:0}@media(max-width:768px){.ChatComponent-module__inputArea___mqxhH input[type=text]{padding:8px 15px;height:36px;font-size:.95em}}.ChatComponent-module__inputArea___mqxhH button{flex-grow:0;flex-shrink:0;width:40px;height:40px;border-radius:50%;background-color:#007bff;border:none;padding:0;display:flex;justify-content:center;align-items:center;cursor:pointer;transition:background-color .2s;margin-top:0;margin-bottom:0}.ChatComponent-module__inputArea___mqxhH button img{min-width:30px;min-height:30px;max-width:30px;max-height:30px;object-fit:contain;filter:brightness(0) invert(1)}@media(max-width:768px){.ChatComponent-module__inputArea___mqxhH button{width:30px;height:30px}.ChatComponent-module__inputArea___mqxhH button img{min-width:20px;min-height:20px;max-width:20px;max-height:20px}}.ChatComponent-module__dateSeparator___QPzhU{display:flex;justify-content:center;width:100%;margin:20px 0 10px}.ChatComponent-module__dateSeparator___QPzhU span{background-color:#e0e0e0;color:#666;font-size:.8em;padding:5px 10px;border-radius:10px;font-weight:500;-webkit-user-select:none;user-select:none}.ChatComponent-module__fileList___oMKel{display:flex;flex-direction:column;gap:5px;margin-bottom:10px;padding-bottom:5px;border-bottom:1px solid rgba(0,0,0,.1)}.ChatComponent-module__fileLink___dDn6N{display:block;cursor:pointer;margin-bottom:5px;outline:none}.ChatComponent-module__fileLink___dDn6N:focus,.ChatComponent-module__fileLink___dDn6N:active{outline:none}.ChatComponent-module__fileIconLarge___LI4I2{width:60px;height:60px;object-fit:contain;cursor:pointer;transition:transform .2s ease-out,filter .2s}.ChatComponent-module__fileLink___dDn6N:hover .ChatComponent-module__fileIconLarge___LI4I2{transform:translateY(-2px);filter:drop-shadow(0 4px 8px rgba(0,0,0,.2))}.ChatComponent-module__fileItem___xJtub{display:flex;flex-direction:column;align-items:center;margin-bottom:10px}.ChatComponent-module__fileDetails___S1fdy{display:flex;align-items:center;flex-grow:1;gap:10px}.ChatComponent-module__fileName___mHGg9{font-size:.9em;color:#333;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:300px;flex-grow:1}.ChatComponent-module__imageItem___WMimn{display:flex;flex-direction:column;align-items:flex-start;padding:5px 0;margin-bottom:5px}.ChatComponent-module__imageLink___K1a7n{display:block;max-width:100%;margin-bottom:5px}.ChatComponent-module__imagePreview___-Nwfu{max-width:100%;max-height:200px;border-radius:8px;object-fit:cover;cursor:pointer;display:block;transition:opacity .2s}.ChatComponent-module__imagePreview___-Nwfu:hover{opacity:.8}.MessagesPage-module__container___56j7U{max-width:1200px;margin:20px auto;height:100%;display:flex;flex-direction:column;background-color:#fff;box-shadow:0 0 10px #0000001a;border-radius:8px}@media(max-width:768px){.MessagesPage-module__container___56j7U{margin:0;border-radius:0;box-shadow:none;display:flex;flex-direction:column;flex-grow:1;width:100%;height:100%}}.MessagesPage-module__pageTitle___SQ331{margin-bottom:20px;border-bottom:1px solid #ddd;padding-bottom:10px}@media(max-width:768px){.MessagesPage-module__pageTitle___SQ331{margin-bottom:10px;font-size:1.5em}}.MessagesPage-module__loading___d-FQS,.MessagesPage-module__error___A2dZM,.MessagesPage-module__emptyList___1PlN-{text-align:center;padding:20px;color:#666}.MessagesPage-module__dialogueList___GypqB{display:flex;flex-direction:column;flex-grow:1}.MessagesPage-module__dialogueItem___lbqTn{display:flex;align-items:center;padding:15px;border-bottom:1px solid #eee;cursor:pointer;transition:background-color .2s}@media(max-width:768px){.MessagesPage-module__dialogueItem___lbqTn{padding:10px 5px}}.MessagesPage-module__dialogueItem___lbqTn:hover{background-color:#f8f9fa}.MessagesPage-module__dialogueItem___lbqTn .MessagesPage-module__avatarContainer___4bLnJ{position:relative;width:50px;height:50px;margin-right:15px;flex-shrink:0}@media(max-width:768px){.MessagesPage-module__dialogueItem___lbqTn .MessagesPage-module__avatarContainer___4bLnJ{width:45px;height:45px;margin-right:10px}}.MessagesPage-module__dialogueItem___lbqTn .MessagesPage-module__avatar___ThPMV{width:100%;height:100%;border-radius:50%;object-fit:cover}.MessagesPage-module__dialogueItem___lbqTn .MessagesPage-module__statusIndicator___2lhZ5{position:absolute;bottom:0;right:0;width:12px;height:12px;background-color:#4caf50;border-radius:50%;border:2px solid white;z-index:10}.MessagesPage-module__dialogueItem___lbqTn .MessagesPage-module__info___05eNw{flex-grow:1;min-width:0}.MessagesPage-module__dialogueItem___lbqTn .MessagesPage-module__header___NZ0Cb{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:5px}@media(max-width:768px){.MessagesPage-module__dialogueItem___lbqTn .MessagesPage-module__header___NZ0Cb{flex-direction:column;align-items:flex-start}}.MessagesPage-module__dialogueItem___lbqTn .MessagesPage-module__name___H5Tz1{font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex-shrink:1;max-width:80%}.MessagesPage-module__dialogueItem___lbqTn .MessagesPage-module__role___xjcUi{font-size:.8em;color:#007bff;margin-left:5px}.MessagesPage-module__dialogueItem___lbqTn .MessagesPage-module__date___OKgfo{font-size:.8em;color:#999;flex-shrink:0}@media(max-width:768px){.MessagesPage-module__dialogueItem___lbqTn .MessagesPage-module__date___OKgfo{margin-top:2px;font-size:.7em}}.MessagesPage-module__dialogueItem___lbqTn .MessagesPage-module__lastMessage___I--DT{font-size:.9em;color:#666;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:0}.MessagesPage-module__dialogueItem___lbqTn .MessagesPage-module__unreadBadge___L2XGi{background-color:#007bff;color:#fff;border-radius:50%;width:20px;height:20px;display:flex;align-items:center;justify-content:center;font-size:.75em;font-weight:700;flex-shrink:0;margin-left:10px}.AdminChatComponent-module__chatContainer___fTvzT{max-width:1200px;height:80vh;margin:20px auto;border:1px solid #ddd;border-radius:8px;display:flex;flex-direction:column;background-color:#fff;box-shadow:0 4px 12px #0000001a;overflow:hidden}@media(max-width:768px){.AdminChatComponent-module__chatContainer___fTvzT{margin:0;height:100vh;border-radius:0;box-shadow:none}}.AdminChatComponent-module__chatHeader___8va-v{display:flex;align-items:center;padding:15px;border-bottom:1px solid #ddd;background-color:#f8f9fa;flex-shrink:0}.AdminChatComponent-module__backButton___XEx5j{background:none;border:none;color:#007bff;font-size:1.2em;cursor:pointer;margin-right:15px;padding:5px 10px;border-radius:4px;transition:background-color .2s}.AdminChatComponent-module__backButton___XEx5j:hover{background-color:#e9ecef}.AdminChatComponent-module__partnerInfo___gvv6S{flex-grow:1;min-width:0}.AdminChatComponent-module__partnerInfo___gvv6S .AdminChatComponent-module__headerTitle___Kgu1X{margin:0;font-size:1.1em;font-weight:600;color:#333;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.AdminChatComponent-module__partnerInfo___gvv6S .AdminChatComponent-module__separator___Bbwpa{color:#999;margin:0 5px}.AdminChatComponent-module__messagesBox___XlvXM{flex-grow:1;overflow-y:auto;overflow-x:hidden;padding:20px;background-color:#f7f7f7;display:flex;flex-direction:column}@media(max-width:768px){.AdminChatComponent-module__messagesBox___XlvXM{padding:10px}}.AdminChatComponent-module__loadingMore___lnvtQ{text-align:center;padding:10px;color:#007bff;font-style:italic}.AdminChatComponent-module__statusError___qnGVV{text-align:center;padding:10px;color:#dc3545;font-weight:700}.AdminChatComponent-module__messageMe___CeJ97,.AdminChatComponent-module__messagePartner___-V4pS{max-width:70%;width:fit-content;display:flex;flex-direction:column;margin-bottom:15px;padding:10px 15px;border-radius:18px;box-shadow:0 1px 2px #0000001a;position:relative}@media(min-width:769px){.AdminChatComponent-module__messageMe___CeJ97.AdminChatComponent-module__messageMe___CeJ97,.AdminChatComponent-module__messagePartner___-V4pS.AdminChatComponent-module__messageMe___CeJ97{padding:10px 45px 10px 15px}.AdminChatComponent-module__messageMe___CeJ97.AdminChatComponent-module__messagePartner___-V4pS,.AdminChatComponent-module__messagePartner___-V4pS.AdminChatComponent-module__messagePartner___-V4pS{padding:10px 15px 10px 45px}}.AdminChatComponent-module__messageMe___CeJ97 .AdminChatComponent-module__senderHeader___fuBvW,.AdminChatComponent-module__messagePartner___-V4pS .AdminChatComponent-module__senderHeader___fuBvW{margin-bottom:5px}.AdminChatComponent-module__messageMe___CeJ97 .AdminChatComponent-module__senderName___U79Fb,.AdminChatComponent-module__messagePartner___-V4pS .AdminChatComponent-module__senderName___U79Fb{font-weight:700;font-size:.9em}.AdminChatComponent-module__messageMe___CeJ97 .AdminChatComponent-module__senderRole___YRQT-,.AdminChatComponent-module__messagePartner___-V4pS .AdminChatComponent-module__senderRole___YRQT-{font-size:.7em;color:#777;margin-left:5px}.AdminChatComponent-module__messageMe___CeJ97 .AdminChatComponent-module__messageText___Hs1kE,.AdminChatComponent-module__messagePartner___-V4pS .AdminChatComponent-module__messageText___Hs1kE{margin:0 0 5px;word-wrap:break-word;font-size:1em}.AdminChatComponent-module__messageMe___CeJ97 .AdminChatComponent-module__messageTime___I-8Wi,.AdminChatComponent-module__messagePartner___-V4pS .AdminChatComponent-module__messageTime___I-8Wi{font-size:.75em;color:#888;align-self:flex-end;margin-left:10px;display:block}.AdminChatComponent-module__messageMe___CeJ97{align-self:flex-start;margin-right:auto;margin-left:0;background-color:#e0f7fa;border-bottom-left-radius:2px}.AdminChatComponent-module__messageMe___CeJ97 .AdminChatComponent-module__senderName___U79Fb{color:#0062cc}.AdminChatComponent-module__messagePartner___-V4pS{align-self:flex-end;margin-left:auto;margin-right:0;background-color:#f5f5f5;border-bottom-right-radius:2px}.AdminChatComponent-module__messagePartner___-V4pS .AdminChatComponent-module__senderName___U79Fb{color:#4caf50}.AdminChatComponent-module__dateSeparator___glLb-{text-align:center;margin:15px 0}.AdminChatComponent-module__dateSeparator___glLb- span{display:inline-block;background-color:#e9e9e9;color:#777;font-size:.8em;padding:5px 10px;border-radius:10px;font-weight:500;-webkit-user-select:none;user-select:none}.AdminChatComponent-module__fileList___PIiub{display:flex;flex-direction:column;margin-top:5px;margin-bottom:5px}.AdminChatComponent-module__fileList___PIiub .AdminChatComponent-module__imageItem___k0btA,.AdminChatComponent-module__fileList___PIiub .AdminChatComponent-module__fileItem___SdIiI{display:flex;align-items:center;margin-bottom:5px;background-color:#f0f0f0;border-radius:8px}.AdminChatComponent-module__fileList___PIiub .AdminChatComponent-module__imageItem___k0btA{display:block;max-width:100%;background:none;padding:0}.AdminChatComponent-module__fileList___PIiub .AdminChatComponent-module__imageItem___k0btA .AdminChatComponent-module__imageLink___FlHWV{display:block;border-radius:8px;overflow:hidden}.AdminChatComponent-module__fileList___PIiub .AdminChatComponent-module__imageItem___k0btA .AdminChatComponent-module__imageLink___FlHWV .AdminChatComponent-module__imagePreview___fLgTf{max-width:100%;height:auto;display:block;max-height:250px;object-fit:cover;cursor:zoom-in}.AdminChatComponent-module__fileList___PIiub .AdminChatComponent-module__fileItem___SdIiI{padding:8px 10px;border:1px solid #ddd}.AdminChatComponent-module__fileList___PIiub .AdminChatComponent-module__fileItem___SdIiI .AdminChatComponent-module__fileLink___UakXH{display:flex;align-items:center;text-decoration:none;color:inherit}.AdminChatComponent-module__fileList___PIiub .AdminChatComponent-module__fileItem___SdIiI .AdminChatComponent-module__fileIconLarge___tjTKu{width:30px;height:30px;margin-right:10px;flex-shrink:0}.AdminChatComponent-module__fileList___PIiub .AdminChatComponent-module__fileItem___SdIiI .AdminChatComponent-module__fileLink___UakXH:hover .AdminChatComponent-module__fileIconLarge___tjTKu{transform:translateY(-2px);filter:drop-shadow(0 4px 8px rgba(0,0,0,.2))}.AdminChatComponent-module__fileList___PIiub .AdminChatComponent-module__fileItem___SdIiI .AdminChatComponent-module__fileDetails___BANq5{flex-grow:1;min-width:0}.AdminChatComponent-module__fileList___PIiub .AdminChatComponent-module__fileItem___SdIiI .AdminChatComponent-module__fileName___Uqu1Z{display:block;font-size:.9em;color:#333;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.AdminChatComponent-module__messageMeWrapper___mXYlg,.AdminChatComponent-module__messagePartnerWrapper___tsi95{position:relative;margin-bottom:10px;width:100%;display:flex}@media(max-width:768px){.AdminChatComponent-module__messageMeWrapper___mXYlg,.AdminChatComponent-module__messagePartnerWrapper___tsi95{padding-left:0;padding-right:0}}.AdminChatComponent-module__messageMeWrapper___mXYlg{justify-content:flex-start}.AdminChatComponent-module__messagePartnerWrapper___tsi95{justify-content:flex-end}.AdminChatComponent-module__deleteButton___VXHjF{position:absolute;top:50%;z-index:10;background-color:#fffc;border:1px solid #ccc;border-radius:50%;padding:3px;cursor:pointer;opacity:0;transition:opacity .2s ease-in-out}.AdminChatComponent-module__deleteButton___VXHjF img{width:18px;height:18px}.AdminChatComponent-module__messageMe___CeJ97 .AdminChatComponent-module__deleteButton___VXHjF{right:5px;left:auto}.AdminChatComponent-module__messagePartner___-V4pS .AdminChatComponent-module__deleteButton___VXHjF{left:5px;right:auto}@media(min-width:769px){.AdminChatComponent-module__messageMe___CeJ97:hover .AdminChatComponent-module__deleteButton___VXHjF,.AdminChatComponent-module__messagePartner___-V4pS:hover .AdminChatComponent-module__deleteButton___VXHjF{opacity:1}}@media(max-width:768px){.AdminChatComponent-module__deleteButton___VXHjF{opacity:.7;top:5px;transform:none}.AdminChatComponent-module__messageMe___CeJ97 .AdminChatComponent-module__deleteButton___VXHjF{right:5px;left:auto}.AdminChatComponent-module__messagePartner___-V4pS .AdminChatComponent-module__deleteButton___VXHjF{left:5px;right:auto}}.Pagination-module__pagination___1NDXU{display:flex;justify-content:center;align-items:center;gap:10px;margin-top:30px;flex-wrap:wrap}.Pagination-module__pagination___1NDXU button{padding:8px 15px;border:1px solid #007bff;border-radius:6px;background-color:#fff;color:#007bff;cursor:pointer;transition:background-color .2s,color .2s,transform .2s;font-size:.9rem}@media(max-width:600px){.Pagination-module__pagination___1NDXU{gap:5px}.Pagination-module__pagination___1NDXU button{padding:8px 12px;font-size:.9rem}}.Pagination-module__pagination___1NDXU button:hover:not(:disabled){background-color:#f0f8ff;transform:translateY(-1px)}.Pagination-module__pagination___1NDXU button.Pagination-module__activePage___lDa6t{background-color:#007bff;color:#fff;font-weight:700}.Pagination-module__pagination___1NDXU button:disabled{cursor:not-allowed;opacity:.5;background-color:#f8f8f8}.Pagination-module__dots___DBerk{padding:8px 5px;color:#6c757d;font-size:.9rem}.AdminMessagePage-module__container___oGTdE{max-width:1200px;margin:20px auto;padding:20px;background-color:#fff;box-shadow:0 0 10px #0000001a;border-radius:8px}@media(max-width:768px){.AdminMessagePage-module__container___oGTdE{margin:0;padding:10px;border-radius:0;box-shadow:none;min-height:100vh}}.AdminMessagePage-module__loadingContainer___HDdw9,.AdminMessagePage-module__error___8Qs6l,.AdminMessagePage-module__emptyList___916Jf{text-align:center;padding:20px;color:#666}.AdminMessagePage-module__pageTitle___IkXgT{margin-bottom:5px;border-bottom:1px solid #ddd;padding-bottom:10px;font-size:1.5em;color:#333}.AdminMessagePage-module__totalCountInfo___eIZeU{text-align:center;margin-bottom:20px;color:#6c757d}.AdminMessagePage-module__dialogueList___rVbTj{display:flex;flex-direction:column}.AdminMessagePage-module__dialogueItem___7-i8P{display:flex;align-items:center;padding:15px;border-bottom:1px solid #eee;cursor:pointer;transition:background-color .2s}.AdminMessagePage-module__dialogueItem___7-i8P:hover{background-color:#e9f5ff}.AdminMessagePage-module__dialogueItem___7-i8P .AdminMessagePage-module__usersInfo___gufnQ{display:flex;align-items:flex-start;justify-content:space-between;width:100%;gap:20px}.AdminMessagePage-module__dialogueItem___7-i8P .AdminMessagePage-module__usersInfo___gufnQ .AdminMessagePage-module__userInfo___wjyGk{display:flex;align-items:center;flex-grow:1;flex-basis:50%;min-width:0}.AdminMessagePage-module__dialogueItem___7-i8P .AdminMessagePage-module__usersInfo___gufnQ .AdminMessagePage-module__userInfo___wjyGk:first-child{padding-right:0}.AdminMessagePage-module__dialogueItem___7-i8P .AdminMessagePage-module__avatar___64n3b{width:45px;height:45px;border-radius:50%;object-fit:cover;margin-right:15px;flex-shrink:0}.AdminMessagePage-module__dialogueItem___7-i8P .AdminMessagePage-module__nameRole___kNIaY{min-width:0;display:flex;flex-direction:column}.AdminMessagePage-module__dialogueItem___7-i8P .AdminMessagePage-module__nameRole___kNIaY .AdminMessagePage-module__name___L22wA{font-weight:700;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.AdminMessagePage-module__dialogueItem___7-i8P .AdminMessagePage-module__nameRole___kNIaY .AdminMessagePage-module__role___vxSzj{margin-top:2px;font-size:.8em;color:#007bff}.AdminMessagePage-module__dialogueItem___7-i8P .AdminMessagePage-module__nameRole___kNIaY .AdminMessagePage-module__additionalInfo___9LOqm{font-size:.85em;color:#999;margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.AdminMessagePage-module__paginationWrapper___NXW9M{margin-top:20px;display:flex;justify-content:center}.AdminMessagePage-module__searchBlock___N-X2v{margin-bottom:20px;position:relative;display:flex;gap:5px;align-items:center;justify-content:flex-start;flex-wrap:wrap}.AdminMessagePage-module__applyFilterButton___ZywVP{padding:10px 15px;background-color:#4a90e2;color:#fff;border:none;border-radius:8px;cursor:pointer;transition:background-color .2s;font-size:16px;height:40px}.AdminMessagePage-module__applyFilterButton___ZywVP:hover:not(:disabled){background-color:#357bd8}.AdminMessagePage-module__applyFilterButton___ZywVP:disabled{background-color:#a8a8a8;cursor:not-allowed}.AdminMessagePage-module__searchInput___ARlZ4{padding:10px 15px;border:1px solid #ccc;border-radius:8px;width:auto;min-width:300px;font-size:16px;transition:border-color .2s;height:40px;box-sizing:border-box}.AdminMessagePage-module__searchInput___ARlZ4:focus{border-color:#4a90e2;outline:none}.AdminMessagePage-module__searchResultsDropdown___pFkKt{position:absolute;top:100%;left:0;min-width:300px;max-height:200px;overflow-y:auto;background:#fff;border:1px solid #ddd;border-radius:0 0 8px 8px;box-shadow:0 4px 8px #0000001a;z-index:20}.AdminMessagePage-module__searchResultItem___NNa5K{padding:10px 15px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #eee}.AdminMessagePage-module__searchResultItem___NNa5K:hover{background-color:#f0f8ff}.AdminMessagePage-module__username___BoEpg{color:#666;font-size:.9em}.AdminMessagePage-module__searchStatus___4vhW8,.AdminMessagePage-module__searchError___SDAsi{margin-left:10px;font-size:.9em;color:#999;display:flex;align-items:center;gap:5px;flex-basis:100%;margin-top:5px;padding-left:5px}.AdminMessagePage-module__searchError___SDAsi{color:#dc3545}.ChatSearchInput-module__input___eD77f{padding:8px 12px;border:1px solid #ccc;border-radius:4px;font-size:1rem;transition:border-color .2s,box-shadow .2s}.ChatSearchInput-module__input___eD77f:focus{border-color:#007bff;outline:none;box-shadow:0 0 0 1px #007bff40}.ChatSearchInput-module__input___eD77f:disabled{background-color:#f0f0f0;cursor:not-allowed}.LegalInfoPage-module__container___xgCkg{max-width:850px;margin:40px auto;padding:30px;background-color:#fff;box-shadow:0 4px 12px #0000000d;border-radius:10px;line-height:1.6;color:#333}.LegalInfoPage-module__mainTitle___gS58H{text-align:center;color:#007bff;font-size:2.2em;margin-bottom:10px}.LegalInfoPage-module__metaInfo___eWoht{text-align:center;font-size:.9em;color:#6c757d;margin-bottom:5px}.LegalInfoPage-module__intro___wD6oj{text-align:justify;margin-top:30px;padding-bottom:20px;border-bottom:1px dashed #eee}.LegalInfoPage-module__section___xabu0{margin-top:30px;padding-top:15px;border-top:1px solid #f0f0f0}.LegalInfoPage-module__section___xabu0:first-of-type{border-top:none}.LegalInfoPage-module__sectionTitle___EAbUp{color:#333;font-size:1.6em;font-weight:600;margin-bottom:15px;border-left:4px solid #007bff;padding-left:10px}h3{font-size:1.2em;color:#555;margin-top:20px;margin-bottom:10px}.LegalInfoPage-module__list___ERYqv,.LegalInfoPage-module__definitions___GPD4p,.LegalInfoPage-module__detailsList___4KNug{padding-left:20px;margin-bottom:15px}.LegalInfoPage-module__list___ERYqv li,.LegalInfoPage-module__definitions___GPD4p li,.LegalInfoPage-module__detailsList___4KNug li{margin-bottom:12px;text-align:justify}.LegalInfoPage-module__definitions___GPD4p li{padding:5px 0;border-bottom:1px dotted #ccc}.LegalInfoPage-module__definitions___GPD4p li:last-child{border-bottom:none}.LegalInfoPage-module__detailsList___4KNug{list-style:none;padding-left:0}.LegalInfoPage-module__detailsList___4KNug li{margin-bottom:5px}.LegalInfoPage-module__warning___Tz5fQ{color:#dc3545;font-weight:700;padding:10px;border:1px solid #dc3545;border-radius:5px;margin:15px 0}.LegalInfoPage-module__warningInline___ZXMqK{color:#dc3545;font-weight:600;display:block;margin-top:5px}.LegalInfoPage-module__nestedList___s2m7N{margin-top:10px;margin-bottom:5px;padding-left:20px}.LegalInfoPage-module__nestedList___s2m7N li{font-size:1em;margin-bottom:5px}.LegalInfoPage-module__subNestedList___smDtA{margin-top:5px;margin-bottom:5px;padding-left:20px}.LegalInfoPage-module__subNestedList___smDtA li{font-size:.95em;margin-bottom:3px}.LegalInfoPage-module__highlightedText___rgfVN{font-weight:600;color:#0056b3;display:block;margin-top:5px;padding:5px 0}.PrivacyPolicyPage-module__pageContainer___BgLMS{max-width:850px;margin:40px auto;padding:20px;background:#fff;border-radius:12px;box-shadow:0 4px 10px #0000000d;color:#333}@media(max-width:600px){.PrivacyPolicyPage-module__pageContainer___BgLMS{margin:20px 10px;padding:15px}}.PrivacyPolicyPage-module__header___NCR-d{text-align:center;margin-bottom:30px;border-bottom:2px solid #f0f0f0;padding-bottom:15px}.PrivacyPolicyPage-module__title___bjUc2{font-size:2rem;font-weight:700;color:#007bff;margin-bottom:5px}@media(max-width:600px){.PrivacyPolicyPage-module__title___bjUc2{font-size:1.7rem;word-break:break-word}}@media(max-width:400px){.PrivacyPolicyPage-module__title___bjUc2{font-size:1.5rem}}.PrivacyPolicyPage-module__subtitle___blgmq{font-size:1.1rem;color:#6c757d;font-style:italic}@media(max-width:600px){.PrivacyPolicyPage-module__subtitle___blgmq{font-size:1rem}}.PrivacyPolicyPage-module__section___TuNJY{margin-bottom:30px;padding-top:15px}.PrivacyPolicyPage-module__section___TuNJY p{margin-bottom:15px;line-height:1.6;text-align:justify}.PrivacyPolicyPage-module__section___TuNJY h3{font-size:1.25rem;font-weight:600;margin-top:20px;margin-bottom:10px;color:#343a40}@media(max-width:600px){.PrivacyPolicyPage-module__section___TuNJY p,.PrivacyPolicyPage-module__section___TuNJY .PrivacyPolicyPage-module__definitionList___nFf4E dd,.PrivacyPolicyPage-module__section___TuNJY .PrivacyPolicyPage-module__definitionList___nFf4E dt{font-size:1rem}.PrivacyPolicyPage-module__section___TuNJY h3{font-size:1.1rem}}.PrivacyPolicyPage-module__sectionTitle___jTm6h{font-size:1.75rem;font-weight:700;color:#007bff;margin-bottom:20px;border-bottom:1px solid #dee2e6;padding-bottom:5px}@media(max-width:600px){.PrivacyPolicyPage-module__sectionTitle___jTm6h{font-size:1.35rem}}.PrivacyPolicyPage-module__list___ebDpu{list-style:decimal inside;padding-left:0;margin-bottom:15px}.PrivacyPolicyPage-module__list___ebDpu li{margin-bottom:10px;line-height:1.5;padding-left:10px;text-align:justify}.PrivacyPolicyPage-module__list___ebDpu li:last-child{margin-bottom:0}@media(max-width:600px){.PrivacyPolicyPage-module__list___ebDpu li{font-size:1rem}}.PrivacyPolicyPage-module__definitions___5bS54 li{padding:5px 0;border-bottom:1px dotted #ccc}.PrivacyPolicyPage-module__definitions___5bS54 li:last-child{border-bottom:none}.PrivacyPolicyPage-module__detailsList___lDFzE{list-style:none;padding-left:0}.PrivacyPolicyPage-module__detailsList___lDFzE li{margin-bottom:5px}@media(max-width:600px){.PrivacyPolicyPage-module__detailsList___lDFzE li{font-size:1rem}}.PrivacyPolicyPage-module__nestedList___kJ8LF{margin-top:10px;margin-bottom:5px;padding-left:20px}.PrivacyPolicyPage-module__nestedList___kJ8LF li{font-size:1em;margin-bottom:5px}.TermsOfServicePage-module__pageContainer___e0xC6{max-width:850px;margin:40px auto;padding:20px;background:#fff;border-radius:12px;box-shadow:0 4px 10px #0000000d;color:#333;font-family:Inter,sans-serif}.TermsOfServicePage-module__header___R7Qxi{text-align:center;margin-bottom:30px;border-bottom:2px solid #f0f0f0;padding-bottom:15px}.TermsOfServicePage-module__title___SBH8w{font-size:2rem;font-weight:700;color:#007bff;margin-bottom:5px}.TermsOfServicePage-module__subtitle___9liGF{font-size:1.1rem;color:#6c757d;font-style:italic}.TermsOfServicePage-module__section___LU6OL{margin-bottom:30px;padding-top:15px}.TermsOfServicePage-module__section___LU6OL p{margin-bottom:15px;line-height:1.6;text-align:justify}.TermsOfServicePage-module__section___LU6OL h3{font-size:1.25rem;font-weight:600;margin-top:20px;margin-bottom:10px;color:#343a40}.TermsOfServicePage-module__sectionTitle___4OJ33{font-size:1.75rem;font-weight:700;color:#007bff;margin-bottom:20px;border-bottom:1px solid #dee2e6;padding-bottom:5px}.TermsOfServicePage-module__list___hix38{list-style:none;padding-left:0;margin-bottom:15px;counter-reset:section-counter}.TermsOfServicePage-module__list___hix38>li{margin-bottom:10px;line-height:1.5;text-align:justify;padding-left:30px;position:relative;list-style-type:none}.TermsOfServicePage-module__list___hix38>li:before{counter-increment:section-counter;content:counter(section-counter) ".";font-weight:700;position:absolute;left:0;width:25px;text-align:right}.TermsOfServicePage-module__subOrderedList___eEnSC{list-style:none;padding-left:0;margin-top:5px;counter-reset:sub-counter}.TermsOfServicePage-module__subOrderedList___eEnSC li{margin-bottom:5px;line-height:1.4;text-align:justify;padding-left:35px;position:relative;list-style-type:none}.TermsOfServicePage-module__subOrderedList___eEnSC li:before{counter-increment:sub-counter;content:counter(section-counter) "." counter(sub-counter) ".";font-weight:400;position:absolute;left:0;width:30px;text-align:right}.TermsOfServicePage-module__prohibitedActions___Zmaai{list-style:none;padding-left:30px;margin-top:10px;counter-reset:prohibited-counter}.TermsOfServicePage-module__prohibitedActions___Zmaai li{margin-bottom:8px;line-height:1.4;text-align:justify;padding-left:0;list-style-type:none}.TermsOfServicePage-module__prohibitedActions___Zmaai li:before{counter-increment:prohibited-counter;content:counter(prohibited-counter) ". ";font-weight:400;margin-right:5px;display:inline-block;width:15px;text-align:right}@media(max-width:600px){.TermsOfServicePage-module__pageContainer___e0xC6{margin:20px 10px;padding:15px}.TermsOfServicePage-module__title___SBH8w{font-size:1.7rem;word-break:break-word}.TermsOfServicePage-module__subtitle___9liGF{font-size:1rem}.TermsOfServicePage-module__sectionTitle___4OJ33{font-size:1.35rem}.TermsOfServicePage-module__section___LU6OL p,.TermsOfServicePage-module__section___LU6OL h3,.TermsOfServicePage-module__list___hix38 li,.TermsOfServicePage-module__subList___0uhUa li,.TermsOfServicePage-module__prohibitedActions___Zmaai li{font-size:1rem}.TermsOfServicePage-module__section___LU6OL h3{font-size:1.1rem}}@media(max-width:400px){.TermsOfServicePage-module__title___SBH8w{font-size:1.5rem}}.PersonCardComponent-module__pageContainer___Lhu1D{max-width:1200px;margin:40px auto;padding:20px;background:#f8f9fa;border-radius:12px;box-shadow:0 4px 15px #00000014}.PersonCardComponent-module__title___myMgA{font-size:2.2rem;color:#007bff;text-align:center;margin-bottom:30px;font-weight:700}.PersonCardComponent-module__statusMessage___osxqw{text-align:center;padding:40px 20px;font-size:1.2rem;color:#6c757d;background:#fff;border-radius:8px}.PersonCardComponent-module__statusMessage___osxqw.PersonCardComponent-module__error___sTNvA{color:#dc3545;font-weight:700;border:1px solid #dc3545;background-color:#f8d7da}.PersonCardComponent-module__cardGrid___6aHVs{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:24px;padding:0}.PersonCardComponent-module__personCard___Zq-Lc{background:#fff;border:1px solid #e9ecef;border-radius:12px;padding:20px;text-align:center;box-shadow:0 4px 12px #0000000f;transition:transform .2s,box-shadow .2s,border-color .2s;cursor:pointer;-webkit-user-select:none;user-select:none;outline:none}.PersonCardComponent-module__personCard___Zq-Lc:hover,.PersonCardComponent-module__personCard___Zq-Lc:focus{transform:translateY(-5px);box-shadow:0 8px 20px #0000001f;border-color:#007bff}.PersonCardComponent-module__personCard___Zq-Lc:active{transform:translateY(0);box-shadow:0 4px 12px #0000000f}.PersonCardComponent-module__photoContainer___FUAdp{position:relative;display:inline-block;margin-bottom:15px}.PersonCardComponent-module__personPhoto___rfNe7{width:100px;height:100px;border-radius:50%;object-fit:cover;border:4px solid #007bff;box-shadow:0 0 0 2px #fff}.PersonCardComponent-module__statusIndicator___8FyMn{position:absolute;bottom:5px;right:5px;width:16px;height:16px;background-color:#28a745;border-radius:50%;border:3px solid #ffffff;z-index:10}.PersonCardComponent-module__personName___lgXzB{font-size:1.3rem;font-weight:600;color:#343a40;margin-bottom:8px}.PersonCardComponent-module__viewProfileHint___01N1L{font-size:.95rem;color:#495057;font-weight:500;transition:color .2s;margin-bottom:5px}.PersonCardComponent-module__personCard___Zq-Lc:hover .PersonCardComponent-module__viewProfileHint___01N1L{color:#0056b3}.PersonCardComponent-module__cardActions___JkPeU{display:flex;flex-direction:column;gap:10px;margin-top:15px}.PersonCardComponent-module__messageButton___vA-gy{background-color:#007bff;color:#fff;border:none;padding:10px 20px;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:background-color .2s,transform .1s;box-shadow:0 2px 4px #0000001a;width:100%}.PersonCardComponent-module__messageButton___vA-gy:hover{background-color:#0069d9;transform:translateY(-1px)}.PersonCardComponent-module__messageButton___vA-gy:active{transform:translateY(0);background-color:#0062cc}@media(max-width:768px){.PersonCardComponent-module__pageContainer___Lhu1D{margin:20px 15px;padding:15px}.PersonCardComponent-module__title___myMgA{font-size:1.8rem}.PersonCardComponent-module__cardGrid___6aHVs{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:15px}}@media(max-width:480px){.PersonCardComponent-module__cardGrid___6aHVs{grid-template-columns:1fr}.PersonCardComponent-module__personPhoto___rfNe7{width:80px;height:80px}}.MyPersonPage-module__pageContainer___W82xe{max-width:1200px;margin:40px auto;padding:20px;background:#f8f9fa;border-radius:12px;box-shadow:0 4px 15px #00000014}.MyPersonPage-module__title___mpbfC{font-size:2.2rem;color:#007bff;text-align:center;margin-bottom:30px;font-weight:700}.MyPersonPage-module__statusMessage___dbXLt{text-align:center;padding:40px 20px;font-size:1.2rem;color:#6c757d;background:#fff;border-radius:8px}.MyPersonPage-module__statusMessage___dbXLt.MyPersonPage-module__error___399t8{color:#dc3545;font-weight:700;border:1px solid #dc3545;background-color:#f8d7da}.MyPersonPage-module__cardGrid___kX05X{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:24px;padding:0}.MyPersonPage-module__loading___hWJqe,.MyPersonPage-module__error___399t8{text-align:center;padding:20px;font-size:18px;color:#333}.MyPersonPage-module__error___399t8{color:#d32f2f;background:#ffebee;border-radius:4px}.MyPersonPage-module__personCard___QfK6R{background:#fff;border:1px solid #e9ecef;border-radius:12px;padding:20px;text-align:center;box-shadow:0 4px 12px #0000000f;transition:transform .2s,box-shadow .2s,border-color .2s;cursor:pointer;-webkit-user-select:none;user-select:none;outline:none}.MyPersonPage-module__personCard___QfK6R:hover,.MyPersonPage-module__personCard___QfK6R:focus{transform:translateY(-5px);box-shadow:0 8px 20px #0000001f;border-color:#007bff}.MyPersonPage-module__personCard___QfK6R:active{transform:translateY(0);box-shadow:0 4px 12px #0000000f}.MyPersonPage-module__personPhoto___dIeU3{width:100px;height:100px;border-radius:50%;object-fit:cover;margin-bottom:15px;border:4px solid #007bff;box-shadow:0 0 0 2px #fff}.MyPersonPage-module__personName___BsNEU{font-size:1.3rem;font-weight:600;color:#343a40;margin-bottom:8px}.MyPersonPage-module__viewProfileHint___O5kbF{font-size:.95rem;color:#495057;font-weight:500;transition:color .2s}.MyPersonPage-module__personCard___QfK6R:hover .MyPersonPage-module__viewProfileHint___O5kbF{color:#0056b3}@media(max-width:768px){.MyPersonPage-module__pageContainer___W82xe{margin:20px 15px;padding:15px}.MyPersonPage-module__title___mpbfC{font-size:1.8rem}.MyPersonPage-module__cardGrid___kX05X{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:15px}}@media(max-width:480px){.MyPersonPage-module__cardGrid___kX05X{grid-template-columns:1fr}.MyPersonPage-module__personPhoto___dIeU3{width:80px;height:80px}}.AdminStatisticPage-module__pageContainer___iMdtN{max-width:1200px;margin:40px auto;padding:0 20px}.AdminStatisticPage-module__title___fDInV{font-size:2.2rem;color:#007bff;text-align:center;margin-bottom:30px}.AdminStatisticPage-module__loadingContainer___JSjDy,.AdminStatisticPage-module__errorContainer___FLlL8{text-align:center;padding:50px;font-size:1.2rem;color:#333}.AdminStatisticPage-module__countMessage___r0Aex{text-align:center;margin-bottom:20px;color:#6c757d}.AdminStatisticPage-module__cardGrid___dAaOj{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:25px;margin-bottom:30px}.AdminStatisticPage-module__statisticCard___L3lh4{background:#fff;border-radius:12px;padding:20px;box-shadow:0 4px 15px #00000014;border-left:8px solid;transition:transform .2s;cursor:pointer}.AdminStatisticPage-module__statisticCard___L3lh4:hover{transform:translateY(-3px)}.AdminStatisticPage-module__statusGreen___YVQz0{background-color:#e0f7e9;border-left-color:#28a745}.AdminStatisticPage-module__statusYellow___Mtftf{background-color:#fff8e1;border-left-color:#ffc107}.AdminStatisticPage-module__cardHeader___I1vYl{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px;padding-bottom:10px;border-bottom:1px dashed #e9ecef}.AdminStatisticPage-module__statusLabel___m-IT-{font-weight:700;padding:4px 8px;border-radius:4px;font-size:.9rem}.AdminStatisticPage-module__statusGreen___YVQz0 .AdminStatisticPage-module__statusLabel___m-IT-{color:#1e7e34;background-color:#c8e6c9}.AdminStatisticPage-module__statusYellow___Mtftf .AdminStatisticPage-module__statusLabel___m-IT-{color:#856404;background-color:#ffe082}.AdminStatisticPage-module__dateLabel___Cwqt4{font-size:.9rem;color:#6c757d}.AdminStatisticPage-module__personInfo___VEuVM{margin-bottom:15px;padding:10px;border-radius:6px;background:#00000008}.AdminStatisticPage-module__personTitle___gRAWB{font-size:1.1rem;font-weight:600;color:#007bff;margin-bottom:8px}.AdminStatisticPage-module__personDetails___jQIYg{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.AdminStatisticPage-module__photo___B0cHR{width:40px;height:40px;border-radius:50%;object-fit:cover}.AdminStatisticPage-module__name___FUtZA{font-weight:500;color:#343a40}.AdminStatisticPage-module__username___nUxS4{font-size:.85rem;color:#6c757d}.AdminStatisticPage-module__linkId___aXZsP{font-size:.8rem;color:#adb5bd;text-align:right;margin-top:10px}.AdminStatisticPage-module__pagination___6fYM0{display:flex;justify-content:center;align-items:center;gap:10px;margin-top:30px}.AdminStatisticPage-module__pagination___6fYM0 button{padding:8px 15px;border:1px solid #007bff;border-radius:6px;background-color:#fff;color:#007bff;cursor:pointer;transition:background-color .2s,color .2s}.AdminStatisticPage-module__pagination___6fYM0 button:hover:not(:disabled){background-color:#f0f8ff}.AdminStatisticPage-module__pagination___6fYM0 button.AdminStatisticPage-module__activePage___rj6cG{background-color:#007bff;color:#fff;font-weight:700}.AdminStatisticPage-module__pagination___6fYM0 button:disabled{cursor:not-allowed;opacity:.5}@media(max-width:992px){.AdminStatisticPage-module__pageContainer___iMdtN{margin:20px 10px;padding:0 10px}.AdminStatisticPage-module__title___fDInV{font-size:1.8rem}.AdminStatisticPage-module__cardGrid___dAaOj{gap:15px}}.AdminStatisticPage-module__pagination___6fYM0{display:flex;justify-content:center;align-items:center;gap:5px;margin-top:30px;flex-wrap:wrap}.AdminStatisticPage-module__pagination___6fYM0 button{padding:8px 12px;font-size:.9rem}.AdminStatisticPage-module__pagination___6fYM0 .AdminStatisticPage-module__dots___ry8p0{padding:8px 5px;color:#6c757d}.react-datepicker__navigation-icon:before,.react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow{border-color:#ccc;border-style:solid;border-width:3px 3px 0 0;content:"";display:block;height:9px;position:absolute;top:6px;width:9px}.react-datepicker__sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.react-datepicker-wrapper{display:inline-block;padding:0;border:0}.react-datepicker{font-family:Helvetica Neue,helvetica,arial,sans-serif;font-size:.8rem;background-color:#fff;color:#000;border:1px solid #aeaeae;border-radius:.3rem;display:inline-block;position:relative;line-height:initial}.react-datepicker--time-only .react-datepicker__time-container{border-left:0}.react-datepicker--time-only .react-datepicker__time,.react-datepicker--time-only .react-datepicker__time-box{border-bottom-left-radius:.3rem;border-bottom-right-radius:.3rem}.react-datepicker-popper{z-index:1;line-height:0}.react-datepicker-popper .react-datepicker__triangle{stroke:#aeaeae}.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle{fill:#f0f0f0;color:#f0f0f0}.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle{fill:#fff;color:#fff}.react-datepicker__header{text-align:center;background-color:#f0f0f0;border-bottom:1px solid #aeaeae;border-top-left-radius:.3rem;padding:8px 0;position:relative}.react-datepicker__header--time{padding-bottom:8px;padding-left:5px;padding-right:5px}.react-datepicker__header--time:not(.react-datepicker__header--time--only){border-top-left-radius:0}.react-datepicker__header:not(.react-datepicker__header--has-time-select){border-top-right-radius:.3rem}.react-datepicker__year-dropdown-container--select,.react-datepicker__month-dropdown-container--select,.react-datepicker__month-year-dropdown-container--select,.react-datepicker__year-dropdown-container--scroll,.react-datepicker__month-dropdown-container--scroll,.react-datepicker__month-year-dropdown-container--scroll{display:inline-block;margin:0 15px}.react-datepicker__current-month,.react-datepicker-time__header,.react-datepicker-year-header{margin-top:0;color:#000;font-weight:700;font-size:.944rem}h2.react-datepicker__current-month{padding:0;margin:0}.react-datepicker-time__header{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.react-datepicker__navigation{align-items:center;background:none;display:flex;justify-content:center;text-align:center;cursor:pointer;position:absolute;top:2px;padding:0;border:none;z-index:1;height:32px;width:32px;text-indent:-999em;overflow:hidden}.react-datepicker__navigation--previous{left:2px}.react-datepicker__navigation--next{right:2px}.react-datepicker__navigation--next--with-time:not(.react-datepicker__navigation--next--with-today-button){right:85px}.react-datepicker__navigation--years{position:relative;top:0;display:block;margin-left:auto;margin-right:auto}.react-datepicker__navigation--years-previous{top:4px}.react-datepicker__navigation--years-upcoming{top:-4px}.react-datepicker__navigation:hover *:before{border-color:#a6a6a6}.react-datepicker__navigation-icon{position:relative;top:-1px;font-size:20px;width:0}.react-datepicker__navigation-icon--next{left:-2px}.react-datepicker__navigation-icon--next:before{transform:rotate(45deg);left:-7px}.react-datepicker__navigation-icon--previous{right:-2px}.react-datepicker__navigation-icon--previous:before{transform:rotate(225deg);right:-7px}.react-datepicker__month-container{float:left}.react-datepicker__year{margin:.4rem;text-align:center}.react-datepicker__year-wrapper{display:flex;flex-wrap:wrap;max-width:180px}.react-datepicker__year .react-datepicker__year-text{display:inline-block;width:4rem;margin:2px}.react-datepicker__month{margin:.4rem;text-align:center}.react-datepicker__month .react-datepicker__month-text,.react-datepicker__month .react-datepicker__quarter-text{display:inline-block;width:4rem;margin:2px}.react-datepicker__input-time-container{clear:both;width:100%;float:left;margin:5px 0 10px 15px;text-align:left}.react-datepicker__input-time-container .react-datepicker-time__caption,.react-datepicker__input-time-container .react-datepicker-time__input-container{display:inline-block}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input{display:inline-block;margin-left:10px}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input{width:auto}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-inner-spin-button,.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]{-moz-appearance:textfield}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__delimiter{margin-left:5px;display:inline-block}.react-datepicker__time-container{float:right;border-left:1px solid #aeaeae;width:85px}.react-datepicker__time-container--with-today-button{display:inline;border:1px solid #aeaeae;border-radius:.3rem;position:absolute;right:-87px;top:0}.react-datepicker__time-container .react-datepicker__time{position:relative;background:#fff;border-bottom-right-radius:.3rem}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box{width:85px;overflow-x:hidden;margin:0 auto;text-align:center;border-bottom-right-radius:.3rem}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list{list-style:none;margin:0;height:calc(195px + .85rem);overflow-y:scroll;padding-right:0;padding-left:0;width:100%;box-sizing:content-box}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item{height:30px;padding:5px 10px;white-space:nowrap}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item:hover{cursor:pointer;background-color:#f0f0f0}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected{background-color:#216ba5;color:#fff;font-weight:700}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected:hover{background-color:#216ba5}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled{color:#ccc}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled:hover{cursor:default;background-color:transparent}.react-datepicker__week-number{color:#ccc;display:inline-block;width:1.7rem;line-height:1.7rem;text-align:center;margin:.166rem}.react-datepicker__week-number.react-datepicker__week-number--clickable{cursor:pointer}.react-datepicker__week-number.react-datepicker__week-number--clickable:not(.react-datepicker__week-number--selected):hover{border-radius:.3rem;background-color:#f0f0f0}.react-datepicker__week-number--selected{border-radius:.3rem;background-color:#216ba5;color:#fff}.react-datepicker__week-number--selected:hover{background-color:#1d5d90}.react-datepicker__day-names{text-align:center;white-space:nowrap;margin-bottom:-8px}.react-datepicker__week{white-space:nowrap}.react-datepicker__day-name,.react-datepicker__day,.react-datepicker__time-name{color:#000;display:inline-block;width:1.7rem;line-height:1.7rem;text-align:center;margin:.166rem}.react-datepicker__day-name--disabled,.react-datepicker__day--disabled,.react-datepicker__time-name--disabled{cursor:default;color:#ccc}.react-datepicker__day,.react-datepicker__month-text,.react-datepicker__quarter-text,.react-datepicker__year-text{cursor:pointer}.react-datepicker__day:not([aria-disabled=true]):hover,.react-datepicker__month-text:not([aria-disabled=true]):hover,.react-datepicker__quarter-text:not([aria-disabled=true]):hover,.react-datepicker__year-text:not([aria-disabled=true]):hover{border-radius:.3rem;background-color:#f0f0f0}.react-datepicker__day--today,.react-datepicker__month-text--today,.react-datepicker__quarter-text--today,.react-datepicker__year-text--today{font-weight:700}.react-datepicker__day--highlighted,.react-datepicker__month-text--highlighted,.react-datepicker__quarter-text--highlighted,.react-datepicker__year-text--highlighted{border-radius:.3rem;background-color:#3dcc4a;color:#fff}.react-datepicker__day--highlighted:not([aria-disabled=true]):hover,.react-datepicker__month-text--highlighted:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--highlighted:not([aria-disabled=true]):hover,.react-datepicker__year-text--highlighted:not([aria-disabled=true]):hover{background-color:#32be3f}.react-datepicker__day--highlighted-custom-1,.react-datepicker__month-text--highlighted-custom-1,.react-datepicker__quarter-text--highlighted-custom-1,.react-datepicker__year-text--highlighted-custom-1{color:#f0f}.react-datepicker__day--highlighted-custom-2,.react-datepicker__month-text--highlighted-custom-2,.react-datepicker__quarter-text--highlighted-custom-2,.react-datepicker__year-text--highlighted-custom-2{color:green}.react-datepicker__day--holidays,.react-datepicker__month-text--holidays,.react-datepicker__quarter-text--holidays,.react-datepicker__year-text--holidays{position:relative;border-radius:.3rem;background-color:#ff6803;color:#fff}.react-datepicker__day--holidays .overlay,.react-datepicker__month-text--holidays .overlay,.react-datepicker__quarter-text--holidays .overlay,.react-datepicker__year-text--holidays .overlay{position:absolute;bottom:100%;left:50%;transform:translate(-50%);background-color:#333;color:#fff;padding:4px;border-radius:4px;white-space:nowrap;visibility:hidden;opacity:0;transition:visibility 0s,opacity .3s ease-in-out}.react-datepicker__day--holidays:not([aria-disabled=true]):hover,.react-datepicker__month-text--holidays:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--holidays:not([aria-disabled=true]):hover,.react-datepicker__year-text--holidays:not([aria-disabled=true]):hover{background-color:#cf5300}.react-datepicker__day--holidays:hover .overlay,.react-datepicker__month-text--holidays:hover .overlay,.react-datepicker__quarter-text--holidays:hover .overlay,.react-datepicker__year-text--holidays:hover .overlay{visibility:visible;opacity:1}.react-datepicker__day--selected,.react-datepicker__day--in-selecting-range,.react-datepicker__day--in-range,.react-datepicker__month-text--selected,.react-datepicker__month-text--in-selecting-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--selected,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--selected,.react-datepicker__year-text--in-selecting-range,.react-datepicker__year-text--in-range{border-radius:.3rem;background-color:#216ba5;color:#fff}.react-datepicker__day--selected:not([aria-disabled=true]):hover,.react-datepicker__day--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__day--in-range:not([aria-disabled=true]):hover,.react-datepicker__month-text--selected:not([aria-disabled=true]):hover,.react-datepicker__month-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__month-text--in-range:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--selected:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--in-range:not([aria-disabled=true]):hover,.react-datepicker__year-text--selected:not([aria-disabled=true]):hover,.react-datepicker__year-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__year-text--in-range:not([aria-disabled=true]):hover{background-color:#1d5d90}.react-datepicker__day--keyboard-selected,.react-datepicker__month-text--keyboard-selected,.react-datepicker__quarter-text--keyboard-selected,.react-datepicker__year-text--keyboard-selected{border-radius:.3rem;background-color:#bad9f1;color:#000}.react-datepicker__day--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__month-text--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__year-text--keyboard-selected:not([aria-disabled=true]):hover{background-color:#1d5d90;color:#fff}.react-datepicker__day--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__month-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__quarter-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__year-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range){background-color:#216ba580}.react-datepicker__month--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range){background-color:#f0f0f0;color:#000}.react-datepicker__day--disabled,.react-datepicker__month-text--disabled,.react-datepicker__quarter-text--disabled,.react-datepicker__year-text--disabled{cursor:default;color:#ccc}.react-datepicker__day--disabled .overlay,.react-datepicker__month-text--disabled .overlay,.react-datepicker__quarter-text--disabled .overlay,.react-datepicker__year-text--disabled .overlay{position:absolute;bottom:70%;left:50%;transform:translate(-50%);background-color:#333;color:#fff;padding:4px;border-radius:4px;white-space:nowrap;visibility:hidden;opacity:0;transition:visibility 0s,opacity .3s ease-in-out}.react-datepicker__input-container{position:relative;display:inline-block;width:100%}.react-datepicker__input-container .react-datepicker__calendar-icon{position:absolute;padding:.5rem;box-sizing:content-box}.react-datepicker__view-calendar-icon input{padding:6px 10px 5px 25px}.react-datepicker__year-read-view,.react-datepicker__month-read-view,.react-datepicker__month-year-read-view{border:1px solid transparent;border-radius:.3rem;position:relative}.react-datepicker__year-read-view:hover,.react-datepicker__month-read-view:hover,.react-datepicker__month-year-read-view:hover{cursor:pointer}.react-datepicker__year-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__year-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__month-read-view--down-arrow{border-top-color:#b3b3b3}.react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow{transform:rotate(135deg);right:-16px;top:0}.react-datepicker__year-dropdown,.react-datepicker__month-dropdown,.react-datepicker__month-year-dropdown{background-color:#f0f0f0;position:absolute;width:50%;left:25%;top:30px;z-index:1;text-align:center;border-radius:.3rem;border:1px solid #aeaeae}.react-datepicker__year-dropdown:hover,.react-datepicker__month-dropdown:hover,.react-datepicker__month-year-dropdown:hover{cursor:pointer}.react-datepicker__year-dropdown--scrollable,.react-datepicker__month-dropdown--scrollable,.react-datepicker__month-year-dropdown--scrollable{height:150px;overflow-y:scroll}.react-datepicker__year-option,.react-datepicker__month-option,.react-datepicker__month-year-option{line-height:20px;width:100%;display:block;margin-left:auto;margin-right:auto}.react-datepicker__year-option:first-of-type,.react-datepicker__month-option:first-of-type,.react-datepicker__month-year-option:first-of-type{border-top-left-radius:.3rem;border-top-right-radius:.3rem}.react-datepicker__year-option:last-of-type,.react-datepicker__month-option:last-of-type,.react-datepicker__month-year-option:last-of-type{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;border-bottom-left-radius:.3rem;border-bottom-right-radius:.3rem}.react-datepicker__year-option:hover,.react-datepicker__month-option:hover,.react-datepicker__month-year-option:hover{background-color:#ccc}.react-datepicker__year-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__month-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-upcoming{border-bottom-color:#b3b3b3}.react-datepicker__year-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__month-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-previous{border-top-color:#b3b3b3}.react-datepicker__year-option--selected,.react-datepicker__month-option--selected,.react-datepicker__month-year-option--selected{position:absolute;left:15px}.react-datepicker__close-icon{cursor:pointer;background-color:transparent;border:0;outline:0;padding:0 6px 0 0;position:absolute;top:0;right:0;height:100%;display:table-cell;vertical-align:middle}.react-datepicker__close-icon:after{cursor:pointer;background-color:#216ba5;color:#fff;border-radius:50%;height:16px;width:16px;padding:2px;font-size:12px;line-height:1;text-align:center;display:table-cell;vertical-align:middle;content:"×"}.react-datepicker__close-icon--disabled{cursor:default}.react-datepicker__close-icon--disabled:after{cursor:default;background-color:#ccc}.react-datepicker__today-button{background:#f0f0f0;border-top:1px solid #aeaeae;cursor:pointer;text-align:center;font-weight:700;padding:5px 0;clear:left}.react-datepicker__portal{position:fixed;width:100vw;height:100vh;background-color:#000c;left:0;top:0;justify-content:center;align-items:center;display:flex;z-index:2147483647}.react-datepicker__portal .react-datepicker__day-name,.react-datepicker__portal .react-datepicker__day,.react-datepicker__portal .react-datepicker__time-name{width:3rem;line-height:3rem}@media(max-width:400px),(max-height:550px){.react-datepicker__portal .react-datepicker__day-name,.react-datepicker__portal .react-datepicker__day,.react-datepicker__portal .react-datepicker__time-name{width:2rem;line-height:2rem}}.react-datepicker__portal .react-datepicker__current-month,.react-datepicker__portal .react-datepicker-time__header{font-size:1.44rem}.react-datepicker__children-container{width:13.8rem;margin:.4rem;padding-right:.2rem;padding-left:.2rem;height:auto}.react-datepicker__aria-live{position:absolute;clip-path:circle(0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;width:1px;white-space:nowrap}.react-datepicker__calendar-icon{width:1em;height:1em;vertical-align:-.125em}.Filter-module__filterContainer___uhd4g{padding:20px;border:1px solid #ddd;border-radius:8px;margin-bottom:20px;background:#fff;box-shadow:0 2px 10px #0000000d}.Filter-module__filterTitle___uMjkR{font-size:1.4rem;color:#1a1a1a;margin-bottom:15px;border-bottom:1px solid #eee;padding-bottom:10px}.Filter-module__filterControls___Ofzpg{display:flex;gap:20px;align-items:center;margin-bottom:15px}.Filter-module__checkboxControlWrapper___7hI3Q{display:flex;flex-direction:column;flex-grow:1}.Filter-module__checkboxLabelPlaceholder___Pbh-O{font-size:.9rem;color:#fff;visibility:hidden;margin-bottom:5px;height:.9rem}.Filter-module__checkboxGroup___Th33M{display:flex;gap:15px;align-items:center;flex-grow:1}.Filter-module__filterLabel___rTA2S{display:flex;align-items:center;font-size:1rem;color:#555;cursor:pointer}.Filter-module__filterLabel___rTA2S input[type=radio]{margin-right:5px}.Filter-module__dateControlWrapper___IrBRa{display:flex;flex-direction:column;flex-grow:1}.Filter-module__dateControlWrapper___IrBRa .react-datepicker-wrapper{width:100%}.Filter-module__dateControlWrapper___IrBRa .react-datepicker__input-container input{width:100%;box-sizing:border-box;padding:8px;border:1px solid #ccc;border-radius:4px;font-size:1rem}.Filter-module__dateLabel___Is44J{font-size:.9rem;color:#6c757d;margin-bottom:5px}.Filter-module__filterButtons___ufD9T{display:flex;gap:10px;justify-content:flex-end}.Filter-module__applyButton___hwmQ4,.Filter-module__resetButton___7-LQ4{padding:10px 20px;border-radius:6px;cursor:pointer;font-weight:600;transition:background-color .2s;min-width:100px;border:none}.Filter-module__applyButton___hwmQ4{background-color:#007bff;color:#fff}.Filter-module__resetButton___7-LQ4{background-color:#f8f9fa;color:#6c757d;border:1px solid #ced4da}.Filter-module__applyButton___hwmQ4:hover:not(:disabled){background-color:#0056b3}.Filter-module__resetButton___7-LQ4:hover:not(:disabled){background-color:#e9ecef}.Filter-module__applyButton___hwmQ4:disabled,.Filter-module__resetButton___7-LQ4:disabled{opacity:.5;cursor:not-allowed}@media(max-width:768px){.Filter-module__filterControls___Ofzpg{flex-direction:column;align-items:stretch;gap:15px}.Filter-module__checkboxGroup___Th33M{justify-content:space-around;width:100%}.Filter-module__checkboxControlWrapper___7hI3Q{width:100%}.Filter-module__checkboxGroup___Th33M{justify-content:space-between;width:100%}.Filter-module__checkboxLabelPlaceholder___Pbh-O{margin-bottom:5px}.Filter-module__dateControlWrapper___IrBRa,.Filter-module__dateControlWrapper___IrBRa .react-datepicker-wrapper,.Filter-module__dateControlWrapper___IrBRa .react-datepicker__input-container{width:100%}.Filter-module__filterButtons___ufD9T{justify-content:space-between}}.StatisticCardModal-module__modalOverlay___lYgOc{position:fixed;inset:0;background:#0009;display:flex;justify-content:center;align-items:center;z-index:1000}.StatisticCardModal-module__modalContent___yNop5{background:#fff;padding:30px;border-radius:12px;width:90%;max-width:550px;box-shadow:0 8px 25px #0000004d;position:relative;max-height:85vh;overflow-y:auto}.StatisticCardModal-module__closeButton___xmYqh{position:absolute;top:15px;right:15px;background:none;border:none;font-size:1.6rem;cursor:pointer;color:#343a40;transition:color .2s}.StatisticCardModal-module__closeButton___xmYqh:hover{color:#dc3545}.StatisticCardModal-module__modalTitle___aBvdc{font-size:1.8rem;margin-bottom:25px;color:#007bff;border-bottom:2px solid #f8f9fa;padding-bottom:10px}.StatisticCardModal-module__detailsSection___6-5Fw{margin-bottom:20px;padding:15px;background-color:#f8f9fa;border-radius:8px}.StatisticCardModal-module__detailRow___Odck1{display:flex;justify-content:space-between;padding:5px 0;border-bottom:1px dotted #e9ecef}.StatisticCardModal-module__detailRow___Odck1:last-child{border-bottom:none}.StatisticCardModal-module__detailLabel___HrOD0{font-weight:600;color:#495057;flex-basis:40%}.StatisticCardModal-module__detailValue___-4CiU{font-weight:500;text-align:right;flex-basis:60%}.StatisticCardModal-module__detailValue___-4CiU.StatisticCardModal-module__statusGreen___rI9ZP{color:#28a745;font-weight:700}.StatisticCardModal-module__detailValue___-4CiU.StatisticCardModal-module__statusYellow___-eG1x{color:#ffc107;font-weight:700}.StatisticCardModal-module__personInfo___blXha{margin-bottom:15px;padding:10px;border-radius:6px;background:#0000000d}.StatisticCardModal-module__personTitle___sYUWL{font-size:1.2rem;font-weight:600;color:#343a40;margin-bottom:8px}.StatisticCardModal-module__personDetails___c6NG-{display:flex;align-items:center;gap:10px}.StatisticCardModal-module__photo___1w9e4{width:40px;height:40px;border-radius:50%;object-fit:cover}.StatisticCardModal-module__name___WPS58{font-weight:500;color:#343a40}.StatisticCardModal-module__username___uMzF5{font-size:.9rem;color:#6c757d}.StatisticCardModal-module__actions___03QdS{display:flex;gap:10px;flex-direction:column;margin-top:20px;padding-top:20px;border-top:1px solid #eee}.StatisticCardModal-module__actions___03QdS button{padding:12px;border-radius:8px;cursor:pointer;font-weight:600;transition:background-color .2s;border:none}.StatisticCardModal-module__setPaidButton___xFHMX{background-color:#28a745;color:#fff}.StatisticCardModal-module__setPaidButton___xFHMX:hover:not(:disabled){background-color:#1e7e34}.StatisticCardModal-module__setUnpaidButton___Lt6hF{background-color:#ffe082;color:#856404}.StatisticCardModal-module__setUnpaidButton___Lt6hF:hover:not(:disabled){background-color:#e1c571}.StatisticCardModal-module__cancelButton___ULUTY{background-color:#f0f0f0;color:#6c757d}.StatisticCardModal-module__cancelButton___ULUTY:hover:not(:disabled){background-color:#e2e6ea}.StatisticCardModal-module__actions___03QdS button:disabled{opacity:.6;cursor:not-allowed}.StatisticCardModal-module__loadingOverlay___p0KQz{position:absolute;inset:0;background:#fffc;display:flex;justify-content:center;align-items:center;font-size:1.2rem;color:#007bff;border-radius:12px}.FilterUser-module__filterContainer___37drU{padding:20px;border:1px solid #ddd;border-radius:8px;margin-bottom:20px;background:#fff;box-shadow:0 2px 10px #0000000d}.FilterUser-module__filterTitle___rRhVi{font-size:1.4rem;color:#1a1a1a;margin-bottom:15px;border-bottom:1px solid #eee;padding-bottom:10px}.FilterUser-module__filterControls___XDO3l{display:flex;gap:20px;align-items:center;margin-bottom:15px}.FilterUser-module__selectWrapper___ZOYMF{flex-grow:1;min-width:150px}.FilterUser-module__selectInput___qgUt8,.FilterUser-module__textInput___Ma83I{padding:8px;border:1px solid #ccc;border-radius:4px;font-size:1rem;flex-grow:1;min-width:100px}.FilterUser-module__filterButtons___TWIZ1{display:flex;gap:10px;justify-content:flex-end}.FilterUser-module__applyButton___jOHXS,.FilterUser-module__resetButton___rpOmG{padding:10px 20px;border-radius:6px;cursor:pointer;font-weight:600;transition:background-color .2s;min-width:100px}.FilterUser-module__applyButton___jOHXS{background-color:#007bff;color:#fff;border:none}.FilterUser-module__resetButton___rpOmG{background-color:#f8f9fa;color:#6c757d;border:1px solid #ced4da}.FilterUser-module__applyButton___jOHXS:hover:not(:disabled){background-color:#0056b3}.FilterUser-module__resetButton___rpOmG:hover:not(:disabled){background-color:#e9ecef}.FilterUser-module__applyButton___jOHXS:disabled,.FilterUser-module__resetButton___rpOmG:disabled{opacity:.5;cursor:not-allowed}@media(max-width:768px){.FilterUser-module__filterControls___XDO3l{flex-direction:column;align-items:stretch;gap:10px}.FilterUser-module__selectWrapper___ZOYMF,.FilterUser-module__selectInput___qgUt8,.FilterUser-module__textInput___Ma83I{width:100%}.FilterUser-module__filterButtons___TWIZ1{justify-content:space-between}}.UserCard-module__userCard___4IloY{background-color:#fff;border:1px solid #e0e0e0;border-radius:12px;padding:15px;display:flex;flex-direction:column;align-items:center;text-align:center;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 10px #0000000d}.UserCard-module__userCard___4IloY:hover{box-shadow:0 6px 15px #007bff33;transform:translateY(-2px)}.UserCard-module__photoContainer___sGPCK{position:relative;display:inline-block;margin-bottom:10px}.UserCard-module__userPhoto___bCevi{width:96px;height:96px;border-radius:50%;object-fit:cover;border:3px solid #007bff}.UserCard-module__statusIndicator___tECem{position:absolute;bottom:3px;right:10px;width:14px;height:14px;background-color:#28a745;border-radius:50%;border:2px solid #ffffff;z-index:10}.UserCard-module__userInfo___lEEfH{flex-grow:1;margin-bottom:10px}.UserCard-module__userName___6-nsX{font-size:1.1rem;font-weight:700;color:#343a40;margin-bottom:4px}.UserCard-module__userRole___sa-3C{font-size:.9rem;color:#007bff;font-weight:600;margin-bottom:4px}.UserCard-module__registeredOn___QdYHN{font-size:.8rem;color:#495057;font-style:italic;line-height:1.2}.UserCard-module__userUsername___Bc8Ow{font-size:.85rem;color:#6c757d}.UserCard-module__viewProfileHint___Z4Wts{font-size:.8rem;color:#007bff;font-weight:500;padding-top:10px;border-top:1px dashed #e0e0e0;width:100%}.UserListPage-module__userListPage___EaLJC{max-width:1200px;margin:40px auto;padding:20px;background:#f8f9fc;border-radius:12px;box-shadow:0 4px 15px #00000014}.UserListPage-module__title___IRQmU{font-size:2.2rem;color:#007bff;text-align:center;margin-bottom:30px;font-weight:700}.UserListPage-module__userListContainer___ovxoQ{position:relative;min-height:400px;margin-top:20px}.UserListPage-module__userCardGrid___RiMy8{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:24px;padding:0}.UserListPage-module__loadingOverlay___uSOSB{position:absolute;inset:0;background:#fffc;display:flex;flex-direction:column;justify-content:center;align-items:center;z-index:10;border-radius:8px;font-size:1.1rem;color:#007bff}.UserListPage-module__loadingOverlay___uSOSB img{width:60px;height:60px;margin-bottom:10px}.UserListPage-module__noResults___NxUXN{text-align:center;padding:40px;font-size:1.2rem;color:#6c757d;background:#fff;border-radius:8px}.UserListPage-module__error___Kl-Qk{color:#dc3545;background:#f8d7da;border:1px solid #f5c6cb;padding:10px;margin-bottom:20px;border-radius:4px;text-align:center}.UserListPage-module__countMessage___wo4nl{font-size:1rem;color:#495057;text-align:center;margin:10px 0 20px;font-weight:500}@media(max-width:768px){.UserListPage-module__countMessage___wo4nl{text-align:left}}@media(max-width:768px){.UserListPage-module__userListPage___EaLJC{margin:20px 15px;padding:15px}.UserListPage-module__title___IRQmU{font-size:1.8rem}.UserListPage-module__userCardGrid___RiMy8{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:15px}}@media(max-width:480px){.UserListPage-module__userCardGrid___RiMy8{grid-template-columns:1fr;gap:15px}}.ParentStudentLinkModal-module__modalOverlay___FCLHO{position:fixed;inset:0;background-color:#000000b3;display:flex;justify-content:center;align-items:center;z-index:1000;padding:10px}.ParentStudentLinkModal-module__modalContent___vcef1{background-color:#fff;position:relative;padding:30px;border-radius:12px;width:90%;max-width:500px;box-shadow:0 5px 20px #00000040;animation:ParentStudentLinkModal-module__fadeIn___1HwIY .3s ease-out;max-height:95vh;overflow-y:auto}.ParentStudentLinkModal-module__modalTitle___dVXqU{font-size:1.5rem;font-weight:700;margin-bottom:20px;color:#1a1a1a;border-bottom:2px solid #f0f0f0;padding-bottom:10px}.ParentStudentLinkModal-module__errorText___uBF9y{color:#c53030;background-color:#fff5f5;border:1px solid #fed7d7;padding:10px;border-radius:8px;margin-bottom:15px;text-align:center}.ParentStudentLinkModal-module__formGroup___YzNPX,.ParentStudentLinkModal-module__formSection___ZTi41{margin-bottom:15px;position:relative;z-index:10}.ParentStudentLinkModal-module__textareaInput___OwDLB{width:100%;padding:10px;border:1px solid #777777;border-radius:8px;box-sizing:border-box;transition:border-color .2s,box-shadow .2s;font-size:1rem;background-color:#fff;color:#1a1a1a;cursor:pointer;min-width:0}.ParentStudentLinkModal-module__textareaInput___OwDLB:focus{border-color:#06f;outline:none;box-shadow:0 0 0 3px #06f3}.ParentStudentLinkModal-module__buttonGroup___mzCtw{display:flex;justify-content:flex-end;gap:10px;margin-top:30px}.ParentStudentLinkModal-module__primaryButton___mxNw3,.ParentStudentLinkModal-module__secondaryButton___Zr4GK{padding:10px 20px;border:1px solid transparent;border-radius:8px;cursor:pointer;font-weight:600;transition:background-color .2s,opacity .2s,border-color .2s;flex-shrink:0}.ParentStudentLinkModal-module__primaryButton___mxNw3{background-color:#06f;color:#fff}.ParentStudentLinkModal-module__primaryButton___mxNw3:hover:not(:disabled){background-color:#0050cc}.ParentStudentLinkModal-module__primaryButton___mxNw3:disabled{background-color:#e2e8f0;color:#555;cursor:not-allowed;opacity:.8}@keyframes ParentStudentLinkModal-module__fadeIn___1HwIY{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media(max-width:550px){.ParentStudentLinkModal-module__modalContent___vcef1{padding:20px}.ParentStudentLinkModal-module__buttonGroup___mzCtw{flex-direction:column-reverse;gap:10px}.ParentStudentLinkModal-module__primaryButton___mxNw3,.ParentStudentLinkModal-module__secondaryButton___Zr4GK{width:100%;text-align:center;padding:12px}}.ParentStudentLinkModal-module__closeButton___GMPkI{position:absolute;top:15px;right:15px;background:none;border:none;font-size:24px;font-weight:300;color:#555;cursor:pointer;line-height:1;padding:0;transition:color .2s;z-index:1000}.ParentStudentLinkModal-module__closeButton___GMPkI:hover{color:#c53030}.ParentStudentLinkModal-module__requiredAsterisk___pPsaX{color:#c53030;margin-left:4px;font-weight:700;font-size:1rem}.ParentStudentLinkModal-module__warningText___iPxGn{color:#ff8c00;font-size:.9rem;margin-top:5px}.AdminLinkPage-module__adminLinkPage___z7GA7{max-width:1200px;margin:0 auto;padding:30px 20px;background-color:#f7f9fb;min-height:80vh}.AdminLinkPage-module__header___zchmf{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}.AdminLinkPage-module__header___zchmf h1{font-size:28px;color:#1a1a1a;margin:0}@media(max-width:600px){.AdminLinkPage-module__header___zchmf{flex-direction:column;align-items:flex-start;gap:15px}}.AdminLinkPage-module__createButton___-u7oT{padding:10px 20px;background-color:#007bff;color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:background-color .3s}.AdminLinkPage-module__createButton___-u7oT:hover{background-color:#0056b3}.AdminLinkPage-module__loading___SsRo5,.AdminLinkPage-module__error___7BKrF{text-align:center;padding:20px;font-size:18px;color:#333}.AdminLinkPage-module__error___7BKrF{color:#d32f2f;background:#ffebee;border-radius:4px}.AdminLinkPage-module__linkTable___6fSas{background:#fff;border-radius:8px;box-shadow:0 4px 6px #0000000d;overflow-x:auto}.AdminLinkPage-module__linkTable___6fSas table{width:100%;border-collapse:collapse;text-align:left}.AdminLinkPage-module__linkTable___6fSas table th,.AdminLinkPage-module__linkTable___6fSas table td{padding:12px 15px;border-bottom:1px solid #e0e0e0;font-size:15px}.AdminLinkPage-module__linkTable___6fSas table th{background-color:#f8f9ff;color:#555;font-weight:600;text-transform:uppercase}.AdminLinkPage-module__linkTable___6fSas table tr:last-child td{border-bottom:none}.AdminLinkPage-module__linkTable___6fSas table tr td:last-child{display:flex;gap:8px;flex-wrap:wrap}@media(max-width:768px){.AdminLinkPage-module__linkTable___6fSas table tr td:last-child{flex-direction:column;gap:5px}}@media(max-width:600px){.AdminLinkPage-module__linkTable___6fSas table{min-width:500px}}.AdminLinkPage-module__deleteButton___5t8jk{padding:5px 10px;background-color:#dc3545;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:14px}.AdminLinkPage-module__deleteButton___5t8jk:hover{background-color:#810317}@media(max-width:768px){.AdminLinkPage-module__deleteButton___5t8jk{width:100%;padding:8px}}.AdminLinkPage-module__totalCountInfo___X9Hjn{text-align:center;margin-bottom:15px;color:#6c757d;font-size:.95em;padding-left:5px}.AdminLinkPage-module__modalOverlay___JtCxZ{position:fixed;inset:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.AdminLinkPage-module__modalContent___-fUUN{background:#fff;padding:30px;border-radius:10px;width:90%;max-width:450px;box-shadow:0 5px 15px #0000004d}.AdminLinkPage-module__modalContent___-fUUN h2{margin-top:0;margin-bottom:20px;font-size:22px;color:#1a1a1a}.AdminLinkPage-module__modalContent___-fUUN label{display:block;margin-top:15px;margin-bottom:5px;font-weight:500;color:#333}.AdminLinkPage-module__modalContent___-fUUN select{width:100%;padding:10px;border:1px solid #ccc;border-radius:6px;box-sizing:border-box;font-size:16px}.AdminLinkPage-module__modalActions___QNxEP{display:flex;justify-content:flex-end;gap:10px;margin-top:25px}.AdminLinkPage-module__modalActions___QNxEP button{padding:10px 15px;border-radius:6px;cursor:pointer;font-weight:600}.AdminLinkPage-module__modalActions___QNxEP .AdminLinkPage-module__submitButton___M6Tib{background-color:#28a745;color:#fff;border:none}.AdminLinkPage-module__editButton___HzPJQ{padding:5px 10px;background-color:#ffc107;color:#343a40;border:none;border-radius:4px;cursor:pointer;font-size:14px;font-weight:500}@media(max-width:768px){.AdminLinkPage-module__editButton___HzPJQ{width:100%;padding:8px}}.AdminLinkPage-module__editButton___HzPJQ:hover{background-color:#e0a800}.AdminLinkPage-module__editButton___HzPJQ:disabled{background-color:#ccc;cursor:not-allowed;color:#666}.EditUserModal-module__modalOverlay___fPJPL{position:fixed;inset:0;background:#0009;display:flex;justify-content:center;align-items:center;z-index:1000}.EditUserModal-module__modalContent___Zy8Tt{background:#fff;padding:25px;border-radius:10px;width:90%;max-width:500px;box-shadow:0 5px 15px #0000004d;position:relative;max-height:80vh;overflow-y:auto}.EditUserModal-module__modalHeader___iwMjx{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;border-bottom:1px solid #eee;padding-bottom:10px}.EditUserModal-module__modalHeader___iwMjx h2{margin:0;font-size:1.5rem;color:#333}.EditUserModal-module__closeButton___gkklD{background:none;border:none;font-size:1.8rem;cursor:pointer;color:#999;transition:color .2s}.EditUserModal-module__closeButton___gkklD:hover{color:#555}.EditUserModal-module__formGroup___RxdCr{margin-bottom:15px}.EditUserModal-module__formGroup___RxdCr label{display:block;margin-bottom:5px;font-weight:600;color:#555}.EditUserModal-module__formGroup___RxdCr input[type=text],.EditUserModal-module__formGroup___RxdCr select{width:100%;padding:10px;border:1px solid #ddd;border-radius:6px;box-sizing:border-box;font-size:1rem}.EditUserModal-module__saveButton___GeVlm{width:100%;padding:12px;background-color:#007bff;color:#fff;border:none;border-radius:6px;font-size:1rem;cursor:pointer;transition:background-color .2s;margin-top:15px}.EditUserModal-module__saveButton___GeVlm:hover:not(:disabled){background-color:#0056b3}.EditUserModal-module__saveButton___GeVlm:disabled{background-color:#a0c3e0;cursor:not-allowed}.EditUserModal-module__warning___MxrAK{margin-top:20px;padding:10px;border:1px solid #ffc0cb;background-color:#fff0f5;color:#c9003c;border-radius:6px;font-size:.9rem}.UserProfilePage-module__pageContainer___b4W8J{max-width:800px;margin:40px auto;padding:0 20px}.UserProfilePage-module__title___bC0ly{font-size:2.2rem;color:#007bff;text-align:center;margin-bottom:30px;font-weight:700}.UserProfilePage-module__loadingContainer___gjkE2,.UserProfilePage-module__errorContainer___I2uX7{text-align:center;padding:50px;font-size:1.2rem;color:#333;background-color:#f8f9fa;border-radius:12px;box-shadow:0 4px 15px #0000000d}.UserProfilePage-module__errorContainer___I2uX7{color:#dc3545;background-color:#f8d7da;border:1px solid #f5c6cb}.UserProfilePage-module__profileCard___VQL3r{background:#fff;border-radius:12px;padding:30px;box-shadow:0 8px 30px #0000001a;display:flex;flex-direction:column;align-items:center;text-align:left}.UserProfilePage-module__photoWrapper___IKMOl{margin-bottom:20px;padding:5px;border:4px solid #007bff;border-radius:50%;box-shadow:0 0 0 4px #007bff33}.UserProfilePage-module__profilePhoto___9-6cj{width:150px;height:150px;border-radius:50%;object-fit:cover;display:block}.UserProfilePage-module__infoSection___1ge07{width:100%;max-width:500px;margin-bottom:25px}.UserProfilePage-module__userName___-5-1T{font-size:1.8rem;font-weight:600;color:#343a40;margin-bottom:20px;padding-bottom:10px;border-bottom:1px dashed #e9ecef;text-align:center}.UserProfilePage-module__detailItem___GexaL{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid #f0f0f0}.UserProfilePage-module__detailItem___GexaL:last-child{border-bottom:none}.UserProfilePage-module__detailLabel___A6g3n{font-weight:500;color:#6c757d;font-size:1rem}.UserProfilePage-module__detailValue___m-BD0{font-weight:600;color:#007bff;font-size:1rem;text-align:right;word-break:break-all}.UserProfilePage-module__note___MZukF{font-size:.9rem;color:#999;margin-top:15px;padding-top:15px;border-top:1px solid #f0f0f0}.UserProfilePage-module__actionsContainer___jwHN9{width:100%;display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:20px;padding-top:10px;border-top:1px solid #eee}@media(max-width:600px){.UserProfilePage-module__actionsContainer___jwHN9{flex-direction:column;gap:10px}.UserProfilePage-module__actionsContainer___jwHN9 .UserProfilePage-module__editButton___Om296,.UserProfilePage-module__actionsContainer___jwHN9 .UserProfilePage-module__deleteButton___IZ-jo{width:100%;margin-top:0}}.UserProfilePage-module__editButton___Om296{background-color:#007bff;color:#fff;border:none;padding:10px 20px;border-radius:6px;cursor:pointer;font-size:1rem;transition:background-color .2s}.UserProfilePage-module__editButton___Om296:hover{background-color:#0056b3}.UserProfilePage-module__deleteButton___IZ-jo{background-color:#dc3545;color:#fff;border:none;padding:10px 20px;border-radius:6px;cursor:pointer;font-size:1rem;transition:background-color .2s}.UserProfilePage-module__deleteButton___IZ-jo:hover{background-color:#c82333}@media(max-width:500px){.UserProfilePage-module__pageContainer___b4W8J{margin:20px 10px}.UserProfilePage-module__title___bC0ly{font-size:1.8rem;margin-bottom:20px}.UserProfilePage-module__profilePhoto___9-6cj{width:120px;height:120px}.UserProfilePage-module__userName___-5-1T{font-size:1.5rem}.UserProfilePage-module__profileCard___VQL3r{padding:20px}.UserProfilePage-module__detailItem___GexaL{flex-direction:column;align-items:flex-start;padding:8px 0}.UserProfilePage-module__detailLabel___A6g3n{margin-bottom:2px}.UserProfilePage-module__detailValue___m-BD0{font-size:.95rem;text-align:left;width:100%}}.PersonStatisticPage-module__pageContainer___XPiKv{max-width:1200px;margin:40px auto;padding:0 20px}.PersonStatisticPage-module__title___JbJyV{font-size:2.2rem;color:#007bff;text-align:center;margin-bottom:30px}.PersonStatisticPage-module__loadingContainer___ATi4p,.PersonStatisticPage-module__errorContainer___HmGfM{text-align:center;padding:50px;font-size:1.2rem;color:#333}.PersonStatisticPage-module__countMessage___9tR8W{text-align:center;margin-bottom:20px;color:#6c757d}.PersonStatisticPage-module__emptyState___fbReG{text-align:center;padding:50px;font-size:1.2rem;color:#6c757d}.PersonStatisticPage-module__cardGrid___PH0mM{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:25px;margin-bottom:30px}.PersonStatisticPage-module__paginationWrapper___bl-Rh{display:flex;justify-content:center;margin-top:30px}@media(max-width:992px){.PersonStatisticPage-module__pageContainer___XPiKv{margin:20px 10px;padding:0 10px}.PersonStatisticPage-module__title___JbJyV{font-size:1.8rem}}.LessonCardStatistic-module__cardContainer___vZx26{background:#fff;border-radius:12px;padding:20px;box-shadow:0 4px 15px #00000014;border-left:8px solid;transition:transform .2s;cursor:pointer;height:100%;display:flex;flex-direction:column}.LessonCardStatistic-module__cardContainer___vZx26:hover{transform:translateY(-3px)}.LessonCardStatistic-module__personInfo___EiFzw{margin-bottom:15px;padding:10px;border-radius:6px;background:#00000008;border-left:3px solid #007bff}.LessonCardStatistic-module__personDetails___-UL7a{display:flex;align-items:center;gap:10px}.LessonCardStatistic-module__photo___54ecO{width:40px;height:40px;border-radius:50%;object-fit:cover;flex-shrink:0}.LessonCardStatistic-module__name___TazeX{font-weight:600;color:#343a40;margin:0;line-height:1.2;font-size:1rem}.LessonCardStatistic-module__username___LsReD{font-size:.8rem;color:#6c757d;margin:0}.LessonCardStatistic-module__statusGreen___hAb-o{background-color:#e0f7e9;border-left-color:#28a745}.LessonCardStatistic-module__statusYellow___gN1FW{background-color:#fff8e1;border-left-color:#ffc107}.LessonCardStatistic-module__statusRed___pTk96{background-color:#fcebeb;border-left-color:#dc3545}.LessonCardStatistic-module__statusGray___1RozA{background-color:#f8f9fa;border-left-color:#6c757d}.LessonCardStatistic-module__pastLesson___Q6BcN{opacity:.85}.LessonCardStatistic-module__header___ZrrRU{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px;padding-bottom:10px;border-bottom:1px dashed #e9ecef}.LessonCardStatistic-module__category___IUvr0{font-weight:600;color:#343a40;font-size:1rem}.LessonCardStatistic-module__statusIndicator___wdKGS{font-weight:700;padding:4px 8px;border-radius:4px;font-size:.85rem}.LessonCardStatistic-module__statusGreen___hAb-o .LessonCardStatistic-module__statusIndicator___wdKGS{color:#1e7e34;background-color:#c8e6c9}.LessonCardStatistic-module__statusYellow___gN1FW .LessonCardStatistic-module__statusIndicator___wdKGS{color:#856404;background-color:#ffe082}.LessonCardStatistic-module__statusRed___pTk96 .LessonCardStatistic-module__statusIndicator___wdKGS{color:#a71d2a;background-color:#f5c6cb}.LessonCardStatistic-module__statusGray___1RozA .LessonCardStatistic-module__statusIndicator___wdKGS{color:#495057;background-color:#e9ecef}.LessonCardStatistic-module__details___UJzRt{margin-top:5px;display:grid;grid-template-columns:1fr 1fr;gap:15px 10px;margin-bottom:20px}.LessonCardStatistic-module__detailLabel___1pAv2{font-size:.85rem;color:#6c757d;margin:0 0 4px;font-weight:500}.LessonCardStatistic-module__detailValue___mc5q2{font-size:1rem;font-weight:700;color:#343a40;margin:0}.LessonCardStatistic-module__note___9YOzm{border-top:1px solid #e9ecef;padding-top:15px;margin-top:auto}.LessonCardStatistic-module__noteLabel___EwYPK{font-size:.85rem;color:#007bff;margin:0 0 5px;font-weight:600}.LessonCardStatistic-module__noteText___57Ohj{font-size:.95rem;color:#495057;margin:0;white-space:pre-wrap}.FilterPersonStatistic-module__filterContainer___uUM-1{padding:20px;border:1px solid #ddd;border-radius:8px;margin-bottom:20px;background:#fff;box-shadow:0 2px 10px #0000000d}.FilterPersonStatistic-module__filterTitle___If4GW{font-size:1.4rem;color:#1a1a1a;margin-bottom:15px;border-bottom:1px solid #eee;padding-bottom:10px}.FilterPersonStatistic-module__filterControls___r1ejS{display:flex;flex-direction:row;flex-wrap:wrap;gap:20px;margin-bottom:15px}.FilterPersonStatistic-module__filterGroup___V7Hbh{display:flex;flex-direction:row;gap:20px;width:100%;margin-bottom:15px}.FilterPersonStatistic-module__checkboxControlWrapper___wUAHW{display:flex;flex-direction:column;flex-grow:1}.FilterPersonStatistic-module__checkboxLabelPlaceholder___-UL66{font-size:.9rem;color:#fff;visibility:hidden;margin-bottom:5px;height:.9rem}.FilterPersonStatistic-module__checkboxGroup___E9djB{display:flex;gap:15px;align-items:center;flex-grow:1}.FilterPersonStatistic-module__filterLabel___sqbwt{display:flex;align-items:center;font-size:1rem;color:#555;cursor:pointer}.FilterPersonStatistic-module__filterLabel___sqbwt input[type=radio]{margin-right:5px}.FilterPersonStatistic-module__dateControlWrapper___6ozqZ{display:flex;flex-direction:column;flex-grow:1}.FilterPersonStatistic-module__dateControlWrapper___6ozqZ .react-datepicker-wrapper{width:100%}.FilterPersonStatistic-module__dateControlWrapper___6ozqZ .react-datepicker__input-container input,.FilterPersonStatistic-module__dateControlWrapper___6ozqZ input[type=text]{width:100%;box-sizing:border-box;padding:8px;border:1px solid #ccc;border-radius:4px;font-size:1rem;height:40px}.FilterPersonStatistic-module__dateControlWrapper___6ozqZ .css-b62m3t-container{min-height:40px!important;height:40px!important}.FilterPersonStatistic-module__dateControlWrapper___6ozqZ .css-b62m3t-container .css-ktr4gs-control,.FilterPersonStatistic-module__dateControlWrapper___6ozqZ .css-b62m3t-container .css-4j6ou2-control{min-height:40px!important;height:40px!important;border:1px solid #ccc!important;border-radius:4px!important;box-shadow:none!important}.FilterPersonStatistic-module__dateControlWrapper___6ozqZ .css-b62m3t-container .css-ktr4gs-control .css-hlgwow,.FilterPersonStatistic-module__dateControlWrapper___6ozqZ .css-b62m3t-container .css-4j6ou2-control .css-hlgwow{padding:0 8px!important;min-height:40px!important;display:flex!important;align-items:center!important}.FilterPersonStatistic-module__dateControlWrapper___6ozqZ .css-b62m3t-container .css-ktr4gs-control .css-hlgwow .css-1jqq78o-placeholder,.FilterPersonStatistic-module__dateControlWrapper___6ozqZ .css-b62m3t-container .css-4j6ou2-control .css-hlgwow .css-1jqq78o-placeholder,.FilterPersonStatistic-module__dateControlWrapper___6ozqZ .css-b62m3t-container .css-ktr4gs-control .css-hlgwow .css-19bb58m,.FilterPersonStatistic-module__dateControlWrapper___6ozqZ .css-b62m3t-container .css-4j6ou2-control .css-hlgwow .css-19bb58m{margin:0!important;padding:0!important}.FilterPersonStatistic-module__dateControlWrapper___6ozqZ .css-b62m3t-container .css-ktr4gs-control div[class$=-IndicatorsContainer],.FilterPersonStatistic-module__dateControlWrapper___6ozqZ .css-b62m3t-container .css-4j6ou2-control div[class$=-IndicatorsContainer]{height:40px!important}.FilterPersonStatistic-module__dateControlWrapper___6ozqZ .css-b62m3t-container .css-ktr4gs-control div[class$=-IndicatorsContainer] div[class$=-indicatorSeparator],.FilterPersonStatistic-module__dateControlWrapper___6ozqZ .css-b62m3t-container .css-4j6ou2-control div[class$=-IndicatorsContainer] div[class$=-indicatorSeparator]{display:none!important}.FilterPersonStatistic-module__dateLabel___ckVvQ{font-size:.9rem;color:#6c757d;margin-bottom:5px}.FilterPersonStatistic-module__filterButtons___2b4SR{display:flex;gap:10px;justify-content:flex-end}.FilterPersonStatistic-module__applyButton___okoj7,.FilterPersonStatistic-module__resetButton___u-Ncy{padding:10px 20px;border-radius:6px;cursor:pointer;font-weight:600;transition:background-color .2s;min-width:100px;border:none}.FilterPersonStatistic-module__applyButton___okoj7{background-color:#007bff;color:#fff}.FilterPersonStatistic-module__resetButton___u-Ncy{background-color:#f8f9fa;color:#6c757d;border:1px solid #ced4da}.FilterPersonStatistic-module__applyButton___okoj7:hover:not(:disabled){background-color:#0056b3}.FilterPersonStatistic-module__resetButton___u-Ncy:hover:not(:disabled){background-color:#e9ecef}.FilterPersonStatistic-module__applyButton___okoj7:disabled,.FilterPersonStatistic-module__resetButton___u-Ncy:disabled{opacity:.5;cursor:not-allowed}@media(max-width:768px){.FilterPersonStatistic-module__filterControls___r1ejS{flex-direction:column;align-items:stretch;gap:0}.FilterPersonStatistic-module__filterGroup___V7Hbh{flex-direction:column;gap:15px;margin-bottom:15px}.FilterPersonStatistic-module__checkboxGroup___E9djB{justify-content:space-between;width:100%}.FilterPersonStatistic-module__checkboxControlWrapper___wUAHW,.FilterPersonStatistic-module__dateControlWrapper___6ozqZ,.FilterPersonStatistic-module__dateControlWrapper___6ozqZ .react-datepicker-wrapper,.FilterPersonStatistic-module__dateControlWrapper___6ozqZ .react-datepicker__input-container{width:100%}.FilterPersonStatistic-module__filterButtons___2b4SR{justify-content:space-between}}.CreateLinkModal-module__modalOverlay___-wAFu{position:fixed;inset:0;background-color:#000000b3;display:flex;justify-content:center;align-items:center;z-index:1000;padding:10px}.CreateLinkModal-module__modalContent___hAajp{background-color:#fff;position:relative;padding:30px;border-radius:12px;width:90%;max-width:500px;box-shadow:0 5px 20px #00000040;animation:CreateLinkModal-module__fadeIn___pq1m8 .3s ease-out;max-height:95vh;overflow-y:auto}.CreateLinkModal-module__modalTitle___1jgYM{font-size:1.5rem;font-weight:700;margin-bottom:20px;color:#1a1a1a;border-bottom:2px solid #f0f0f0;padding-bottom:10px}.CreateLinkModal-module__errorText___QKWZD{color:#c53030;background-color:#fff5f5;border:1px solid #fed7d7;padding:10px;border-radius:8px;margin-bottom:15px;text-align:center}.CreateLinkModal-module__formGroup___teaad,.CreateLinkModal-module__formSection___JqiH-{margin-bottom:15px;position:relative;z-index:10}label{display:flex;font-weight:600;margin-bottom:6px;color:#555;font-size:.95rem;align-items:center}.CreateLinkModal-module__textareaInput___XFGGw{width:100%;padding:10px;border:1px solid #777777;border-radius:8px;box-sizing:border-box;transition:border-color .2s,box-shadow .2s;font-size:1rem;background-color:#fff;color:#1a1a1a;cursor:pointer;min-width:0}.CreateLinkModal-module__textareaInput___XFGGw:focus{border-color:#06f;outline:none;box-shadow:0 0 0 3px #06f3}.CreateLinkModal-module__buttonGroup___5uQTs{display:flex;justify-content:flex-end;gap:10px;margin-top:30px}.CreateLinkModal-module__primaryButton___didcW,.CreateLinkModal-module__secondaryButton___-3q1Z{padding:10px 20px;border:1px solid transparent;border-radius:8px;cursor:pointer;font-weight:600;transition:background-color .2s,opacity .2s,border-color .2s;flex-shrink:0}.CreateLinkModal-module__primaryButton___didcW{background-color:#06f;color:#fff}.CreateLinkModal-module__primaryButton___didcW:hover:not(:disabled){background-color:#0050cc}.CreateLinkModal-module__primaryButton___didcW:disabled{background-color:#e2e8f0;color:#555;cursor:not-allowed;opacity:.8}@keyframes CreateLinkModal-module__fadeIn___pq1m8{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media(max-width:550px){.CreateLinkModal-module__modalContent___hAajp{padding:20px}.CreateLinkModal-module__buttonGroup___5uQTs{flex-direction:column-reverse;gap:10px}.CreateLinkModal-module__primaryButton___didcW,.CreateLinkModal-module__secondaryButton___-3q1Z{width:100%;text-align:center;padding:12px}}.CreateLinkModal-module__closeButton___0Gmvj{position:absolute;top:15px;right:15px;background:none;border:none;font-size:24px;font-weight:300;color:#555;cursor:pointer;line-height:1;padding:0;transition:color .2s;z-index:1000}.CreateLinkModal-module__closeButton___0Gmvj:hover{color:#c53030}.CreateLinkModal-module__requiredAsterisk___1TUUr{color:#c53030;margin-left:4px;font-weight:700;font-size:1rem}.CreateLinkModal-module__warningText___EBloD{color:#ff8c00;font-size:.9rem;margin-top:5px}.CreateLinkModal-module__textarea___bNyU9{width:100%;padding:10px;border:1px solid #ccc;border-radius:4px;font-size:1em;resize:vertical;box-sizing:border-box;margin-top:5px}.CreateLinkModal-module__textarea___bNyU9:focus{border-color:#007bff;outline:none;box-shadow:0 0 0 .2rem #007bff40}.CreateLinkModal-module__textarea___bNyU9:disabled{background-color:#f0f0f0;cursor:not-allowed}*{margin:0;padding:0;box-sizing:border-box}:root{--color-primary: #0066ff;--color-primary-dark: #0052cc;--color-text: #1a1a1a;--color-text-light: #555;--color-background: #ffffff;--color-background-light: #f8f9ff;--font-primary: "Lato", sans-serif;--font-heading: "Montserrat", sans-serif;--container-max-width: 1200px;--spacing-xs: 8px;--spacing-sm: 16px;--spacing-md: 24px;--spacing-lg: 32px;--spacing-xl: 60px}html,body,#root{height:100%}.app-container{display:flex;flex-direction:column;min-height:100%;background-color:var(--color-background-light)}.app-content-container{flex:1;width:100%}@media(max-width:768px){.chat-mode-active #root,.chat-mode-active .app-container{height:100vh;overflow:hidden}.chat-mode-active .app-content-container{flex:1;width:100%;height:calc(100% - 60px);display:flex;flex-direction:column;padding-bottom:0}}body{font-family:var(--font-primary);color:var(--color-text);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading)}
