.page_main__nw1Wk{min-height:100vh;padding:2rem;background:linear-gradient(135deg,#667eea,#764ba2)}.page_container__jZF7q{max-width:1200px;margin:0 auto}.page_header__oRW75{text-align:center;margin-bottom:4rem;padding:3rem 1rem;color:white}.page_headerTop__bHOda{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;flex-wrap:wrap;gap:1rem}.page_logoSection__is0Qg{flex:1 1}.page_title__po7na{font-size:3.5rem;font-weight:800;margin:0;text-shadow:0 2px 10px rgba(0,0,0,.2)}.page_subtitle__YBgxm{font-size:1.25rem;opacity:.95;max-width:600px;margin:0 auto}.page_servicesSection__vku9b{background:white;border-radius:16px;padding:3rem;box-shadow:0 10px 40px rgba(0,0,0,.1);margin-bottom:2rem}.page_sectionTitle__6ic_4{font-size:2rem;margin-bottom:2rem;color:#333;font-weight:700}.page_grid__JZ9Cz{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:1.5rem;gap:1.5rem}.page_card__Cf__u{background:#f8f9fa;border:2px solid #e9ecef;border-radius:12px;padding:2rem;transition:all .3s ease;cursor:pointer;display:flex;flex-direction:column;gap:1rem}.page_card__Cf__u:hover{transform:translateY(-4px);box-shadow:0 8px 24px rgba(0,0,0,.12);border-color:#667eea}.page_cardTitle__T08IG{font-size:1.5rem;font-weight:700;color:#333;margin-bottom:.5rem}.page_cardDescription__N4ojo{color:#666;line-height:1.6;flex-grow:1}.page_cardFooter__c45iP{margin-top:auto;padding-top:1rem;border-top:1px solid #e9ecef}.page_link__k5j_x{color:#667eea;font-weight:600;font-size:.95rem}.page_emptyState__j9MME{text-align:center;padding:4rem 2rem;color:#666}.page_emptyStateSubtext__OCHhv{margin-top:.5rem;font-size:.9rem;opacity:.7}.page_footer__F3MD0{text-align:center;padding:2rem;color:white;opacity:.9}.page_footerLink__ntXAe{color:white;font-weight:600;text-decoration:underline;transition:opacity .2s}.page_footerLink__ntXAe:hover{opacity:.8}@media (max-width:768px){.page_title__po7na{font-size:2.5rem}.page_grid__JZ9Cz{grid-template-columns:1fr}.page_servicesSection__vku9b{padding:2rem}}.AuthButton_loading__faXmx{display:flex;align-items:center;justify-content:center;padding:.5rem}.AuthButton_spinner__PtcrM{width:20px;height:20px;border:2px solid #f3f3f3;border-top-color:#667eea;border-radius:50%;animation:AuthButton_spin__3ZQZG 1s linear infinite}@keyframes AuthButton_spin__3ZQZG{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.AuthButton_userSection__236H3{display:flex;align-items:center;gap:.75rem;padding:.5rem}.AuthButton_avatar__t_8P2{width:32px;height:32px;border-radius:50%;object-fit:cover;border:2px solid #667eea}.AuthButton_userName__QgU63{font-size:.875rem;font-weight:500;color:#4b5563;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.AuthButton_loginButton__bIohD,.AuthButton_logoutButton___tfIw{padding:.5rem 1.25rem;border:none;border-radius:6px;font-weight:600;font-size:.875rem;cursor:pointer;transition:all .2s}.AuthButton_loginButton__bIohD{background:#667eea;color:white}.AuthButton_loginButton__bIohD:hover{background:#5568d3;transform:translateY(-1px)}.AuthButton_logoutButton___tfIw{background:#e5e7eb;color:#374151}.AuthButton_logoutButton___tfIw:hover{background:#d1d5db}@media (max-width:768px){.AuthButton_userName__QgU63{display:none}}.ProtectedRoute_container__AcPMx{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea,#764ba2);padding:2rem}.ProtectedRoute_card__52MqT{background:white;border-radius:16px;padding:3rem;max-width:400px;width:100%;text-align:center;box-shadow:0 20px 60px rgba(0,0,0,.3);animation:ProtectedRoute_fadeInScale____qOD .5s ease-out}@keyframes ProtectedRoute_fadeInScale____qOD{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.ProtectedRoute_spinner__mL6C7{width:60px;height:60px;border:4px solid #f3f3f3;border-top-color:#667eea;border-radius:50%;margin:0 auto 2rem;animation:ProtectedRoute_spin__tXQS1 1s linear infinite}@keyframes ProtectedRoute_spin__tXQS1{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.ProtectedRoute_errorIcon__WvOlZ,.ProtectedRoute_lockIcon__GrZ6i{font-size:4rem;margin-bottom:1.5rem}.ProtectedRoute_title__dCvca{font-size:1.75rem;font-weight:700;color:#1a202c;margin-bottom:1rem}.ProtectedRoute_message__82Cg9{font-size:1rem;color:#4a5568;line-height:1.6;margin-bottom:2rem}.ProtectedRoute_button__6dvG4{background:#667eea;color:white;border:none;border-radius:8px;padding:.875rem 2rem;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s;box-shadow:0 4px 12px rgba(102,126,234,.3)}.ProtectedRoute_button__6dvG4:hover{background:#5568d3;transform:translateY(-2px);box-shadow:0 6px 16px rgba(102,126,234,.4)}.ProtectedRoute_button__6dvG4:active{transform:translateY(0)}@media (max-width:640px){.ProtectedRoute_card__52MqT{padding:2rem}.ProtectedRoute_title__dCvca{font-size:1.5rem}.ProtectedRoute_message__82Cg9{font-size:.9rem}}.ServicesSidebar_sidebar__TEWO2{width:280px;background:white;border-right:1px solid #e5e7eb;display:flex;flex-direction:column;transition:width .3s ease;z-index:100;position:relative}.ServicesSidebar_sidebar__TEWO2.ServicesSidebar_collapsed__vrC_6{width:60px}.ServicesSidebar_header__d3eFc{display:flex;align-items:center;justify-content:space-between;padding:1rem;border-bottom:1px solid #e5e7eb;min-height:64px}.ServicesSidebar_logo__7zc3o{display:flex;align-items:center;gap:.5rem;text-decoration:none;color:#1f2937;font-weight:600;font-size:1.125rem}.ServicesSidebar_logoIcon__VVkC4{font-size:1.5rem}.ServicesSidebar_logoText__hZ2mf{white-space:nowrap}.ServicesSidebar_toggleButton__4eeWb{background:#f3f4f6;border:1px solid #e5e7eb;border-radius:6px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;font-size:1rem}.ServicesSidebar_toggleButton__4eeWb:hover{background:#e5e7eb;transform:scale(1.05)}.ServicesSidebar_searchContainer__3s7KF{padding:1rem;border-bottom:1px solid #e5e7eb}.ServicesSidebar_searchInput__aoLFw{width:100%;padding:.5rem .75rem;border:1px solid #e5e7eb;border-radius:6px;font-size:.875rem;outline:none;transition:border-color .2s}.ServicesSidebar_searchInput__aoLFw:focus{border-color:#667eea}.ServicesSidebar_servicesList__bMY9f{flex:1 1;overflow-y:auto;display:flex;flex-direction:column}.ServicesSidebar_servicesHeader__6dr02{display:flex;align-items:center;justify-content:space-between;padding:1rem 1rem .5rem;font-size:.75rem;font-weight:600;text-transform:uppercase;color:#6b7280;letter-spacing:.05em}.ServicesSidebar_servicesTitle__18fdq{flex:1 1}.ServicesSidebar_servicesCount__X4saN{background:#f3f4f6;padding:.125rem .5rem;border-radius:12px;font-size:.75rem}.ServicesSidebar_nav__514r6{display:flex;flex-direction:column;gap:2px;padding:.5rem}.ServicesSidebar_serviceLink__94l8_{display:flex;align-items:center;gap:.75rem;padding:.75rem;border-radius:6px;text-decoration:none;color:#4b5563;transition:all .2s;font-size:.875rem}.ServicesSidebar_serviceLink__94l8_:hover{background:#f3f4f6;color:#1f2937}.ServicesSidebar_serviceLink__94l8_.ServicesSidebar_active__lxwTV{background:#667eea;color:white;font-weight:600}.ServicesSidebar_serviceIcon__lOrrX{font-size:1rem;flex-shrink:0}.ServicesSidebar_serviceName__Q1egs{flex:1 1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ServicesSidebar_noResults__hpBeh{padding:2rem 1rem;text-align:center;color:#9ca3af;font-size:.875rem}.ServicesSidebar_footer__3t6oS{padding:1rem;border-top:1px solid #e5e7eb;display:flex;flex-direction:column;gap:.75rem}.ServicesSidebar_homeLink__UTJlw{display:flex;align-items:center;justify-content:center;padding:.75rem;background:#f3f4f6;border-radius:6px;text-decoration:none;color:#4b5563;font-size:.875rem;font-weight:500;transition:all .2s}.ServicesSidebar_homeLink__UTJlw:hover{background:#e5e7eb;color:#1f2937}.ServicesSidebar_collapsedNav__uN26b{display:flex;flex-direction:column;gap:.5rem;padding:1rem .5rem;overflow-y:auto;flex:1 1}.ServicesSidebar_collapsedLink__YB6qy{display:flex;align-items:center;justify-content:center;padding:.75rem;border-radius:6px;text-decoration:none;font-size:1.25rem;transition:all .2s;opacity:.6}.ServicesSidebar_collapsedLink__YB6qy:hover{background:#f3f4f6;opacity:1}.ServicesSidebar_collapsedLink__YB6qy.ServicesSidebar_active__lxwTV{background:#667eea;opacity:1}.ServicesSidebar_overlay__4Vx1Y{display:none}@media (max-width:768px){.ServicesSidebar_sidebar__TEWO2{position:fixed;top:0;left:0;height:100vh;transform:translateX(-100%);box-shadow:2px 0 8px rgba(0,0,0,.1);z-index:1000}.ServicesSidebar_sidebar__TEWO2.ServicesSidebar_mobileOpen__ZxVWu{transform:translateX(0)}.ServicesSidebar_overlay__4Vx1Y{display:block;position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);z-index:999}.ServicesSidebar_sidebar__TEWO2.ServicesSidebar_collapsed__vrC_6{transform:translateX(-100%);width:280px}.ServicesSidebar_sidebar__TEWO2.ServicesSidebar_collapsed__vrC_6.ServicesSidebar_mobileOpen__ZxVWu{transform:translateX(0)}}.ServicesSidebar_servicesList__bMY9f::-webkit-scrollbar{width:6px}.ServicesSidebar_servicesList__bMY9f::-webkit-scrollbar-track{background:transparent}.ServicesSidebar_servicesList__bMY9f::-webkit-scrollbar-thumb{background:#e5e7eb;border-radius:3px}.ServicesSidebar_servicesList__bMY9f::-webkit-scrollbar-thumb:hover{background:#d1d5db}