*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f8fafc;color:#333;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.btn,a.btn,button.btn{align-items:center!important;border:none;border-radius:8px;cursor:pointer;display:inline-flex!important;font-size:1rem;font-weight:500;gap:8px;justify-content:center;line-height:1.2;padding:10px 20px;text-decoration:none;transition:all .3s ease;white-space:nowrap}.btn svg,a.btn svg,button.btn svg{flex-shrink:0;vertical-align:middle}.btn-secondary:hover{color:#1f2937}.btn-outline{border:2px solid #3b82f6;color:#3b82f6}.btn-outline:hover{background:#3b82f6;color:#fff}.btn-sm{padding:6px 12px}.btn-lg{font-size:1.125rem;padding:14px 28px}.btn:disabled{opacity:.5}.icon-text{align-items:center!important;display:inline-flex!important;gap:6px}.icon-text svg{flex-shrink:0;vertical-align:middle}.detail{align-items:center!important;display:inline-flex!important;gap:6px}.detail svg{flex-shrink:0;vertical-align:middle}.stat-item{align-items:center!important;display:inline-flex!important;gap:8px}.stat-item svg{flex-shrink:0;vertical-align:middle}.meta-item{align-items:center!important;display:inline-flex!important;gap:6px}.meta-item svg{flex-shrink:0;vertical-align:middle}.feature-item{align-items:center!important;display:inline-flex!important;gap:8px}.feature-item svg{flex-shrink:0;vertical-align:middle}.trust-item{align-items:center!important;display:inline-flex!important;gap:6px}.trust-item svg{flex-shrink:0;vertical-align:middle}.back-button,.back-link{align-items:center!important;display:inline-flex!important;gap:8px}.back-button svg,.back-link svg{flex-shrink:0;vertical-align:middle}.action-btn,.start-btn{align-items:center!important;display:inline-flex!important;gap:8px}.action-btn svg,.start-btn svg{flex-shrink:0;vertical-align:middle}.create-assessment-btn{align-items:center!important;display:inline-flex!important;gap:8px}.create-assessment-btn svg{flex-shrink:0;vertical-align:middle}.assessment-details{align-items:center!important;display:flex!important;gap:16px}.assessment-details .detail,.completion-count{align-items:center!important;display:inline-flex!important;gap:6px}.completion-count svg{flex-shrink:0;vertical-align:middle}.rating{align-items:center!important;display:inline-flex!important;gap:4px}.rating svg{flex-shrink:0;vertical-align:middle}.refresh-btn{align-items:center!important;display:inline-flex!important;justify-content:center!important}.refresh-btn svg{flex-shrink:0}.form-group label,.form-label{align-items:center!important;display:inline-flex!important;gap:6px}.form-group label svg,.form-label svg{flex-shrink:0;vertical-align:middle}.step{align-items:center!important;display:flex!important}.step svg{flex-shrink:0;vertical-align:middle}.step-number{align-items:center!important;display:flex!important;justify-content:center!important}.question-points{align-items:center!important;display:inline-flex!important}.question-points svg{flex-shrink:0;vertical-align:middle}.action-item{align-items:center!important;display:flex!important}.action-item svg{flex-shrink:0;vertical-align:middle}.correct-badge{align-items:center!important;display:inline-flex!important}.correct-badge svg{flex-shrink:0;vertical-align:middle}.type-card{align-items:center!important;display:flex!important}.type-card svg{flex-shrink:0;vertical-align:middle}.difficulty-card{align-items:center!important;display:flex!important}.difficulty-card svg{flex-shrink:0;vertical-align:middle}.modern-question-header,.question-form-header{align-items:center!important;display:flex!important}.modern-question-header svg{flex-shrink:0;vertical-align:middle}.modern-option-preview{align-items:center!important;display:flex!important}.modern-option-preview svg{flex-shrink:0;vertical-align:middle}.option-indicator{align-items:center!important;display:inline-flex!important;justify-content:center!important}.points-input-container{align-items:center!important;display:flex!important}.points-input-container svg{flex-shrink:0;vertical-align:middle}.points-label{align-items:center!important;display:inline-flex!important;gap:4px}.option-controls{align-items:center!important;display:flex!important}.option-controls svg{flex-shrink:0;vertical-align:middle}.correct-toggle{align-items:center!important;display:inline-flex!important;justify-content:center!important}.correct-toggle svg{flex-shrink:0}.remove-option-btn{align-items:center!important;display:inline-flex!important;justify-content:center!important}.remove-option-btn svg{flex-shrink:0}.add-option-btn{align-items:center!important;display:flex!important}.add-option-btn svg{flex-shrink:0;vertical-align:middle}.add-question-btn{align-items:center!important;display:inline-flex!important;gap:8px}.add-question-btn svg{flex-shrink:0;vertical-align:middle}.drag-handle{align-items:center!important;display:inline-flex!important;justify-content:center!important}.drag-handle svg{flex-shrink:0}.action-menu-trigger{align-items:center!important;display:inline-flex!important;justify-content:center!important}.action-menu-trigger svg{flex-shrink:0}.close-form-btn{align-items:center!important;display:inline-flex!important;justify-content:center!important}.close-form-btn svg{flex-shrink:0}.settings-header{align-items:center!important;display:flex!important}.settings-header svg{flex-shrink:0;vertical-align:middle}.preview-header,.summary-item{align-items:center!important;display:flex!important}.preview-header svg{flex-shrink:0;vertical-align:middle}.preview-option{align-items:center!important;display:flex!important}.preview-option svg{flex-shrink:0;vertical-align:middle}.option-letter,.tf-option{align-items:center!important;display:flex!important;justify-content:center!important}.tf-option svg{flex-shrink:0;vertical-align:middle}.question-form-actions,.step-navigation-buttons,.toolbar-right{align-items:center!important;display:flex!important}.toolbar-right svg{flex-shrink:0;vertical-align:middle}.questions-toolbar{align-items:center!important;display:flex!important}.empty-state-icon,.success-icon{justify-content:center!important}.empty-state-icon,.error-message,.success-icon{align-items:center!important;display:flex!important}.error-message svg{flex-shrink:0;vertical-align:middle}.option-input-group{align-items:center!important;display:flex!important}.option-input-group svg{flex-shrink:0;vertical-align:middle}.option-checkbox{align-items:center!important;display:inline-flex!important;gap:.5rem}.modern-option-input{align-items:center!important;display:flex!important}.modern-option-input svg{flex-shrink:0;vertical-align:middle}.option-number{justify-content:center!important}.option-number,.quick-stat{align-items:center!important;display:flex!important}.quick-stat{flex-direction:column;justify-content:center}.header-content,.progress-info{align-items:flex-end!important;display:flex!important}.type-content{gap:.5rem}.difficulty-content,.type-content{display:flex;flex-direction:column}.difficulty-content{gap:.25rem}.question-type-indicator{align-items:center!important;display:inline-flex!important;gap:.5rem}.character-count,.type-badge{gap:.25rem}.character-count,.form-hint,.type-badge{align-items:center!important;display:inline-flex!important}.form-hint{gap:.5rem}.form-hint svg{flex-shrink:0;vertical-align:middle}.auto-calculated-info .form-hint{align-items:center!important;display:flex!important}.user-filters{align-items:flex-end!important;display:flex!important;gap:2rem}.user-filters .search-box{align-items:center!important;display:flex!important}.user-filters .filter-group{align-items:flex-end!important;display:flex!important;gap:1rem}.user-filters .filter-item{align-items:flex-start!important;display:flex!important;flex-direction:column;gap:.5rem}.user-filters .filter-item label{display:block}.user-filters .filter-item select{display:block;width:100%}.assessment-filters{gap:1rem}.assessment-filters,.assessment-filters .filter-group,.assessment-filters .search-box{align-items:center!important;display:flex!important}.assessment-filters .filter-group{gap:.75rem}.assessment-filters .filter-group svg{flex-shrink:0;vertical-align:middle}.assessment-filters .filter-group select{display:block}.search-box{align-items:center!important;display:flex!important}.search-box svg{flex-shrink:0;left:1rem;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.search-box input{display:block}.filter-group>svg:first-child{flex-shrink:0;vertical-align:middle}.filter-group select,.filter-item select{align-items:center;display:flex;min-height:38px}.header-actions{align-items:center!important;display:flex!important}.header-actions .btn{gap:.5rem}.header-actions .btn,.header-actions .refresh-btn{align-items:center!important;display:inline-flex!important}.header-actions .refresh-btn{justify-content:center!important}.stat-card,.stat-card .stat-icon{align-items:center!important;display:flex!important}.stat-card .stat-icon{flex-shrink:0;justify-content:center!important}.user-avatar,.user-info{align-items:center!important;display:flex!important}.user-avatar{justify-content:center!important}.role-badge{align-items:center!important;display:inline-flex!important}.role-badge svg{flex-shrink:0;vertical-align:middle}.date-info{align-items:center!important;display:inline-flex!important}.date-info svg{flex-shrink:0;vertical-align:middle}.action-buttons{display:flex!important}.action-btn,.action-buttons{align-items:center!important}.action-btn{display:inline-flex!important;justify-content:center!important}.action-btn svg{flex-shrink:0}.modal-header,.modal-header h3{align-items:center!important;display:flex!important}.modal-header h3{gap:.5rem}.modal-close{align-items:center!important;display:inline-flex!important;justify-content:center!important}.detail-item,.modal-actions{align-items:center!important;display:flex!important}.detail-item>svg{vertical-align:middle}.details-section h4{align-items:center!important;display:flex!important}.details-section h4 svg{flex-shrink:0;vertical-align:middle}.stat-card>svg{vertical-align:middle}.attempt-item,.attempt-stats{align-items:center!important;display:flex!important}.assessment-info{align-items:flex-start!important;display:flex!important}.category-badge,.difficulty-badge,.status-badge{align-items:center!important;display:inline-flex!important;gap:.25rem}.empty-state{align-items:center!important;display:flex!important}.empty-state svg{flex-shrink:0}.loading-state{align-items:center!important;display:flex!important}.loading-state .spinner{flex-shrink:0}.error-state{align-items:center!important;display:flex!important;flex-direction:column;justify-content:center}.error-state svg{flex-shrink:0}.header-content h1{align-items:center!important;display:flex!important}.header-content h1 svg{flex-shrink:0;vertical-align:middle}.form-group label,.modal-footer{align-items:center!important;display:flex!important}.form-group label{gap:.5rem}.form-group label svg{flex-shrink:0;vertical-align:middle}.error-boundary{align-items:center;background:linear-gradient(135deg,#fef2f2,#fee2e2);display:flex;justify-content:center;min-height:100vh;overflow:hidden;padding:20px;position:relative}.error-boundary:before{background:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1000 1000"><rect width="100%" height="100%" fill="url(%23grid)"/></svg>');bottom:0;content:"";left:0;opacity:.5;position:absolute;right:0;top:0}.error-boundary-container{max-width:600px;position:relative;width:100%;z-index:2}.error-boundary-content{background:#fff;border-radius:16px;box-shadow:0 25px 50px #00000026,0 10px 20px #0000001a;padding:60px 40px;text-align:center}.error-icon{animation:pulse 2s infinite;color:#ef4444;display:flex;justify-content:center;margin-bottom:24px}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.error-title{font-size:2.2rem}.error-description{font-size:1.1rem;margin-bottom:32px}.error-actions{margin-bottom:32px}.error-actions .btn{cursor:pointer}.error-actions .btn-primary{background:#ef4444}.error-actions .btn-primary:hover{background:#dc2626;box-shadow:0 8px 25px #ef44444d}.error-actions .btn-secondary:hover{border-color:#ef4444;color:#ef4444}.error-help{border-top:1px solid #e5e7eb;margin-bottom:24px;padding-top:24px}.error-help p{color:#6b7280;font-size:.95rem;margin-bottom:12px}.contact-link{align-items:center;color:#3b82f6;display:inline-flex;font-size:.95rem;font-weight:500;gap:6px;text-decoration:none;transition:color .3s ease}.contact-link:hover{color:#2563eb;text-decoration:underline}.error-details{border:1px solid #e5e7eb;border-radius:8px;margin-top:24px;overflow:hidden;text-align:left}.error-details summary{background:#f8fafc;border-bottom:1px solid #e5e7eb;color:#374151;cursor:pointer;font-weight:500;padding:12px 16px}.error-details summary:hover{background:#f1f5f9}.error-stack{background:#fafafa;padding:16px}.error-stack h4{color:#374151;font-size:.9rem;font-weight:600;margin-bottom:8px}.error-stack pre{background:#1f2937;border-radius:6px;color:#f8fafc;font-size:.8rem;margin-bottom:16px;overflow-x:auto;padding:12px;white-space:pre-wrap;word-break:break-word}.error-stack pre:last-child{margin-bottom:0}@media (max-width:768px){.error-boundary-content{padding:40px 30px}.error-title{font-size:1.8rem}.error-description{font-size:1rem}.error-actions{align-items:center;flex-direction:column}.error-actions .btn{max-width:250px;width:100%}}@media (max-width:480px){.error-boundary{padding:15px}.error-boundary-content{padding:30px 20px}.error-title{font-size:1.6rem}.error-icon svg{height:48px;width:48px}}.loading-container{align-items:center;display:flex;flex-direction:column;gap:16px;justify-content:center}.loading-small{gap:8px}.loading-medium{gap:16px}.loading-large{gap:24px}.loading-spinner{align-items:center;display:flex;justify-content:center}.spinner-icon{animation:spin 1s linear infinite;color:#3b82f6}.loading-small .spinner-icon{height:20px;width:20px}.loading-medium .spinner-icon{height:32px;width:32px}.loading-large .spinner-icon{height:48px;width:48px}.loading-text{color:#6b7280;font-weight:500;margin:0}.loading-small .loading-text{font-size:.875rem}.loading-medium .loading-text{font-size:1rem}.loading-large .loading-text{font-size:1.125rem}.loading-fullscreen{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#fffffff2;position:fixed;z-index:9999}.loading-fullscreen,.loading-overlay{align-items:center;bottom:0;display:flex;justify-content:center;left:0;right:0;top:0}.loading-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#ffffffe6;position:absolute;z-index:100}.skeleton-container{display:flex;flex-direction:column;gap:12px}.skeleton-line{animation:shimmer 1.5s infinite;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;border-radius:4px}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.card-skeleton{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 4px 6px #00000012,0 1px 3px #0000000f;padding:24px}.skeleton-header{align-items:center;display:flex;gap:16px;margin-bottom:20px}.skeleton-avatar{animation:shimmer 1.5s infinite;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;border-radius:50%;flex-shrink:0;height:48px;width:48px}.skeleton-title-group{display:flex;flex:1 1;flex-direction:column;gap:8px}.skeleton-title{height:20px;width:60%}.skeleton-subtitle,.skeleton-title{animation:shimmer 1.5s infinite;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;border-radius:4px}.skeleton-subtitle{height:16px;width:40%}.skeleton-content{margin-top:16px}@media (max-width:768px){.loading-large{gap:16px}.loading-large .spinner-icon{height:40px;width:40px}.loading-large .loading-text{font-size:1rem}.card-skeleton{padding:20px}.skeleton-header{gap:12px}.skeleton-avatar{height:40px;width:40px}}.Header_header__Lhnr8{background-color:#fff;box-shadow:0 4px 6px #00000012,0 1px 3px #0000000f;position:-webkit-sticky;position:sticky;top:0;z-index:1000}.Header_headerContent__WRnni{align-items:center;display:flex;justify-content:space-between;padding:15px 0}.Header_logo__nZ7K6{align-items:center;color:#3b82f6;display:flex;font-size:24px;font-weight:700;gap:10px;text-decoration:none}.Header_logoImage__C\+aym{height:40px;width:auto}.Header_logoText__faWYg{color:#3b82f6}.Header_nav__ZwnMZ{align-items:center;display:flex;gap:30px}.Header_navLink__v1a7F{color:#374151;font-weight:500;text-decoration:none;transition:color .3s ease}.Header_navLink__v1a7F:hover{color:#3b82f6}.Header_headerActions__4i-03{align-items:center;display:flex}.Header_menuToggle__AyaDj{background:none;border:none;cursor:pointer;display:none;flex-direction:column;padding:5px}.Header_menuToggle__AyaDj span{background-color:#374151;height:3px;margin:3px 0;transition:.3s;width:25px}.Header_navLoginMobile__aI-ca{display:none}@media (max-width:768px){.Header_headerContent__WRnni{position:relative}.Header_nav__ZwnMZ{background-color:#fff;border-top:1px solid #e5e7eb;box-shadow:0 2px 10px #0000001a;display:none;flex-direction:column;left:0;opacity:0;padding:20px;position:absolute;right:0;top:100%;transform:translateY(-100%);transition:all .3s ease;visibility:hidden;z-index:1001}.Header_navOpen__Q6KQC{display:flex;opacity:1;transform:translateY(0);visibility:visible}.Header_navLink__v1a7F{border-bottom:1px solid #f3f4f6;padding:15px 0;text-align:center}.Header_navLink__v1a7F:last-child{border-bottom:none}.Header_navLoginMobile__aI-ca{background-color:#3b82f6;border-bottom:none!important;border-radius:6px;color:#fff!important;display:block;font-weight:500;margin-top:10px;padding:12px 24px;transition:background-color .3s ease}.Header_navLoginMobile__aI-ca:hover{background-color:#2563eb;color:#fff!important}.Header_menuToggle__AyaDj{display:flex;position:relative;z-index:1002}.Header_headerActions__4i-03{display:none}.Header_logo__nZ7K6{flex:1 1}}.authenticated-layout{background:#f8fafc;display:flex;min-height:100vh;position:relative}.mobile-header{align-items:center;background:#fff;border-bottom:1px solid #e5e7eb;display:flex;height:60px;justify-content:space-between;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:1100}.mobile-menu-btn{align-items:center;background:none;border:none;border-radius:8px;color:#374151;cursor:pointer;display:flex;height:40px;justify-content:center;transition:background-color .2s ease;width:40px}.mobile-menu-btn:hover{background:#f3f4f6}.mobile-logo{align-items:center;display:flex;text-decoration:none}.mobile-user .user-avatar{align-items:center;background:#3b82f6;border-radius:50%;color:#fff;display:flex;height:32px;justify-content:center;width:32px}.sidebar-overlay{animation:fadeIn .3s ease;background:#00000080;bottom:0;left:0;opacity:1;position:fixed;right:0;top:0;z-index:1050}.mobile-sidebar-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:1rem}.close-sidebar-btn{align-items:center;background:none;border:none;border-radius:8px;color:#6b7280;cursor:pointer;display:flex;height:40px;justify-content:center;transition:all .2s ease;width:40px}.close-sidebar-btn:hover{background:#f3f4f6;color:#374151}.auth-sidebar{background:#fff;border-right:1px solid #e5e7eb;display:flex;flex-direction:column;height:100vh;left:0;max-width:85vw;overflow-y:auto;position:fixed;top:0;transform:translateX(-100%);transition:transform .3s ease;width:280px;z-index:1100}.auth-sidebar.mobile-open{transform:translateX(0)}.sidebar-header{border-bottom:1px solid #e5e7eb;display:none;padding:24px 20px}.logo{align-items:center;color:#1f2937;display:flex;font-size:1.25rem;font-weight:700;gap:12px;text-decoration:none}.logo-image{height:32px;width:auto}.logo-icon{color:#2563eb}.sidebar-nav{flex:1 1;overflow-y:auto;padding:20px 0}.nav-section{margin-bottom:32px}.nav-section-title{color:#6b7280;font-size:.75rem;font-weight:600;letter-spacing:.05em;padding:0 20px 12px;text-transform:uppercase}.nav-item{align-items:center;background:none;border:none;color:#6b7280;cursor:pointer;display:flex;font-size:.95rem;gap:12px;padding:12px 20px;position:relative;text-align:left;text-decoration:none;transition:all .2s ease;width:100%}.nav-item:hover{background:#f8fafc;color:#374151}.nav-item.active{background:#eff6ff;border-right:3px solid #2563eb;color:#2563eb}.category-icon{color:inherit}.nav-arrow{margin-left:auto;opacity:.5}.logout-btn{border-top:1px solid #e5e7eb;margin-top:8px;padding-top:20px}.logout-btn:hover{background:#fef2f2;color:#dc2626}.sidebar-footer{border-top:1px solid #e5e7eb;margin-top:auto;padding:20px 0}.user-profile{align-items:center;background:#f8fafc;border-radius:.75rem;display:flex;gap:.75rem;margin-bottom:1rem;margin-left:1rem;margin-right:1rem;padding:.75rem 1rem}.user-profile .user-avatar{align-items:center;background:#3b82f6;border-radius:50%;color:#fff;display:flex;flex-shrink:0;height:2.5rem;justify-content:center;width:2.5rem}.user-profile .user-info{flex:1 1;min-width:0}.user-profile .user-name{color:#1f2937;font-size:.875rem;font-weight:600;margin-bottom:.25rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-profile .user-role{align-items:center;color:#6b7280;display:flex;font-size:.75rem;gap:.25rem}.auth-main-content{flex:1 1;min-height:100vh;padding-top:60px;width:100%}.auth-main-content.mobile{margin-left:0}@media (min-width:1024px){.mobile-header,.mobile-sidebar-header{display:none}.sidebar-header{display:block}.auth-sidebar{position:fixed;transform:translateX(0);transition:none}.auth-main-content{margin-left:280px;padding-top:0}.auth-main-content.mobile{margin-left:280px}}@media (min-width:1440px){.auth-sidebar{width:320px}.auth-main-content,.auth-main-content.mobile{margin-left:320px}}@media (max-width:480px){.auth-sidebar{max-width:90vw}.mobile-header{padding:.75rem}.nav-item{font-size:1rem;padding:14px 20px}.user-profile{margin-left:.75rem;margin-right:.75rem;padding:.5rem .75rem}}.close-sidebar-btn:focus,.mobile-menu-btn:focus,.nav-item:focus{outline:2px solid #3b82f6;outline-offset:2px}.sidebar-nav{scroll-behavior:smooth}.logo-image{transition:opacity .2s ease}.logo-image:not([src]){opacity:0}.cookie-overlay{animation:fadeIn .3s ease;background:#00000080;top:0;z-index:9998}.cookie-banner,.cookie-overlay{bottom:0;left:0;position:fixed;right:0}.cookie-banner{animation:slideUp .4s ease;background:#fff;border-top:1px solid #e5e7eb;box-shadow:0 -4px 20px #00000026;max-height:90vh;overflow-y:auto;z-index:9999}.cookie-banner.with-settings{border-radius:0;bottom:0;left:0;right:0;top:auto}@keyframes slideUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.cookie-content{margin:0 auto;max-width:1200px;padding:20px}.banner-main{gap:20px}.banner-info,.banner-main{display:flex;flex-direction:column}.banner-info{gap:16px}.banner-icon{align-items:center;align-self:center;background:#fef3c7;border-radius:12px;color:#f59e0b;display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.banner-text{text-align:center}.banner-text h3{color:#1f2937;font-size:1.25rem;font-weight:600;margin-bottom:8px}.banner-text p{color:#6b7280;font-size:.95rem;line-height:1.5;margin-bottom:12px}.banner-links{display:flex;flex-wrap:wrap;gap:16px;justify-content:center}.banner-links a{color:#3b82f6;font-size:.9rem;font-weight:500;text-decoration:none}.banner-links a:hover{text-decoration:underline}.banner-actions{gap:8px}.banner-actions,.settings-panel{display:flex;flex-direction:column}.settings-panel{gap:20px}.settings-header{border-bottom:1px solid #e5e7eb;justify-content:space-between;padding-bottom:16px}.settings-header h3{color:#1f2937}.close-btn{align-items:center;background:#f3f4f6;border:none;border-radius:6px;color:#6b7280;cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s ease;width:32px}.close-btn:hover{background:#e5e7eb;color:#374151}.settings-content{flex:1 1}.settings-description{color:#6b7280;font-size:.95rem;line-height:1.5;margin-bottom:20px}.cookie-types{display:flex;flex-direction:column}.cookie-type{border:1px solid #e5e7eb;transition:all .2s ease}.cookie-type:hover{border-color:#3b82f6;box-shadow:0 2px 8px #3b82f61a}.cookie-type-header{justify-content:space-between}.cookie-type-header,.cookie-type-info{align-items:flex-start;display:flex;gap:12px}.cookie-type-info{flex:1 1}.cookie-type-icon{align-items:center;border-radius:8px;display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.cookie-type-text{flex:1 1}.cookie-type-text h4{color:#1f2937;font-size:1rem;font-weight:600;margin:0 0 4px}.cookie-type-text p{color:#6b7280;font-size:.9rem;line-height:1.4;margin:0}.cookie-toggle{cursor:pointer;display:inline-block;flex-shrink:0;height:24px;position:relative;width:44px}.cookie-toggle input{height:0;opacity:0;width:0}.cookie-toggle input:disabled+.toggle-slider{cursor:not-allowed;opacity:.6}.cookie-toggle input:checked+.toggle-slider{background:#3b82f6}.cookie-toggle input:checked+.toggle-slider:before{transform:translateX(20px)}.required-notice{align-items:center;background:#f0fdf4;border-radius:4px;color:#166534;display:flex;font-size:.8rem;font-weight:500;gap:6px;margin-top:8px;padding:6px 8px}.settings-actions{border-top:1px solid #e5e7eb;display:flex;flex-direction:column;gap:8px;padding-top:16px}.btn{gap:6px}.btn-accept{background:#3b82f6;color:#fff}.btn-accept:hover{background:#2563eb;transform:translateY(-1px)}.btn-reject{background:#f3f4f6;border:1px solid #d1d5db;color:#374151}.btn-reject:hover{background:#e5e7eb;border-color:#9ca3af}.btn-settings{background:#fff;border:1px solid #d1d5db;color:#6b7280}.btn-settings:hover{background:#f9fafb;border-color:#9ca3af;color:#374151}.btn-save{background:#10b981;color:#fff}.btn-save:hover{background:#059669;transform:translateY(-1px)}@media (min-width:768px){.cookie-banner{border:1px solid #e5e7eb;border-radius:12px;bottom:20px;left:20px;right:20px}.cookie-banner.with-settings{border-radius:12px;bottom:20px;left:20px;right:20px;top:20px}.cookie-content{padding:24px}.banner-main{align-items:center;flex-direction:row}.banner-info{flex:1 1;flex-direction:row}.banner-text{flex:1 1;text-align:left}.banner-actions{flex-direction:row;flex-shrink:0}.settings-actions{flex-direction:row;justify-content:flex-end}.cookie-types{max-height:400px;overflow-y:auto;padding-right:8px}.cookie-types::-webkit-scrollbar{width:6px}.cookie-types::-webkit-scrollbar-track{background:#f1f5f9;border-radius:3px}.cookie-types::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.cookie-types::-webkit-scrollbar-thumb:hover{background:#94a3b8}}@media (min-width:1024px){.cookie-banner{left:auto;max-width:600px;right:20px}.cookie-banner.with-settings{bottom:auto;left:auto;max-width:700px;right:20px;top:50%;transform:translateY(-50%)}.banner-text h3{font-size:1.1rem}.banner-text p{font-size:.9rem}}@media (min-width:1440px){.cookie-banner{max-width:700px}.cookie-banner.with-settings{max-width:800px}}@media (prefers-reduced-motion:reduce){.cookie-banner,.cookie-overlay{animation:none}.btn,.toggle-slider,.toggle-slider:before{transition:none}}@media (prefers-contrast:high){.cookie-banner{border:2px solid #000}.btn{border:2px solid}.toggle-slider{border:1px solid #000}}.Home_hero__GIFrW{background:linear-gradient(135deg,#f8fafc,#e2e8f0);overflow:hidden;padding:40px 0;position:relative}.Home_hero__GIFrW:before{background:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1000 1000"><rect width="100%" height="100%" fill="url(%23grid)"/></svg>');bottom:0;content:"";left:0;opacity:.5;position:absolute;right:0;top:0}.Home_heroContent__C-aql{align-items:center;display:flex;flex-direction:column;gap:30px;margin:0 auto;max-width:1200px;padding:0 16px;position:relative;text-align:center;z-index:2}.Home_heroText__XwiSk{max-width:100%;text-align:center;width:100%}.Home_heroTitle__ChTsc{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#1f2937,#3b82f6);-webkit-background-clip:text;background-clip:text;color:#1f2937;font-size:1.75rem;font-weight:700;line-height:1.2;margin-bottom:16px}.Home_heroDescription__lYKx3{color:#4b5563;font-size:1rem;line-height:1.6;margin-bottom:24px}.Home_heroActions__bN51G{align-items:center;display:flex;flex-direction:column;gap:12px;width:100%}.Home_heroBtn__p2sn3{align-items:center;border-radius:8px;display:flex;font-size:.95rem;font-weight:600;gap:8px;justify-content:center;max-width:320px;padding:12px 24px;transition:all .3s ease;width:100%}.Home_heroBtn__p2sn3:hover{box-shadow:0 8px 25px #3b82f64d;transform:translateY(-2px)}.Home_heroBtnSecondary__2nWGy{align-items:center;background:#0000;border:2px solid #e5e7eb;border-radius:8px;color:#4b5563;display:flex;font-size:.95rem;font-weight:600;gap:8px;justify-content:center;max-width:320px;padding:10px 22px;text-decoration:none;transition:all .3s ease;width:100%}.Home_heroBtnSecondary__2nWGy:hover{border-color:#3b82f6;color:#3b82f6;transform:translateY(-2px)}.Home_heroVisual__n1Rj3{align-items:center;display:flex;justify-content:center;position:relative;width:100%}.Home_heroStats__LgYw4{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,1fr);max-width:100%;width:100%}.Home_statCard__bGuG9{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 4px 6px #00000012,0 1px 3px #0000000f;padding:16px 12px;text-align:center;transition:all .3s ease}.Home_statCard__bGuG9:hover{box-shadow:0 20px 40px #0000001f,0 8px 16px #00000014;transform:translateY(-4px)}.Home_statNumber__r7GNX{color:#3b82f6;font-size:1.5rem;font-weight:700;margin-bottom:4px}.Home_statLabel__n24bo{color:#6b7280;font-size:.75rem;font-weight:500}.Home_section__diLZB{padding:40px 0}.Home_container__AHomM{margin:0 auto;max-width:1200px;padding:0 16px}.Home_sectionTitle__vBqIx{color:#1f2937;font-size:1.75rem;font-weight:600;margin-bottom:12px;text-align:center}.Home_sectionSubtitle__N496Z{color:#6b7280;font-size:.95rem;margin-bottom:32px;text-align:center}.Home_grid__iVcPY{grid-gap:20px;display:grid;gap:20px}.Home_grid3__7lDaV,.Home_grid4__wOvJ7{grid-template-columns:1fr}.Home_featureCard__RBjdf{background:#fff;border-radius:12px;box-shadow:0 4px 6px #00000012,0 1px 3px #0000000f;padding:24px 20px;text-align:center;transition:transform .3s ease,box-shadow .3s ease}.Home_featureCard__RBjdf:hover{box-shadow:0 25px 50px #00000026,0 10px 20px #0000001a;transform:translateY(-5px)}.Home_featureIcon__b7rmj{color:#3b82f6;display:flex;justify-content:center;margin-bottom:12px}.Home_featureCard__RBjdf h3{color:#1f2937;font-size:1.15rem;font-weight:600;margin-bottom:10px}.Home_featureCard__RBjdf p{color:#6b7280;font-size:.9rem;line-height:1.6}.Home_skillCategories__LN-7S{background-color:#f8fafc}.Home_categoryCard__HuEgE{background:#fff;border-left:4px solid;border-radius:12px;box-shadow:0 4px 6px #00000012,0 1px 3px #0000000f;padding:20px 16px;text-align:center;transition:transform .3s ease,box-shadow .3s ease}.Home_categoryCard__HuEgE:hover{box-shadow:0 20px 40px #0000001f,0 8px 16px #00000014;transform:translateY(-3px)}.Home_technical__2HYf-{border-left-color:#3b82f6}.Home_design__1ntmO{border-left-color:#8b5cf6}.Home_business__QiEa4{border-left-color:#f59e0b}.Home_soft__0bbln{border-left-color:#10b981}.Home_categoryIcon__Bvpa8{display:flex;justify-content:center;margin-bottom:12px}.Home_technical__2HYf- .Home_categoryIcon__Bvpa8{color:#3b82f6}.Home_design__1ntmO .Home_categoryIcon__Bvpa8{color:#8b5cf6}.Home_business__QiEa4 .Home_categoryIcon__Bvpa8{color:#f59e0b}.Home_soft__0bbln .Home_categoryIcon__Bvpa8{color:#10b981}.Home_categoryCard__HuEgE h3{color:#1f2937;font-size:1.1rem;font-weight:600;margin-bottom:8px}.Home_categoryCard__HuEgE p{color:#6b7280;font-size:.85rem;line-height:1.5;margin-bottom:10px}.Home_categoryCount__6oOBp{background:#eff6ff;border-radius:12px;color:#3b82f6;display:inline-block;font-size:.8rem;font-weight:600;padding:3px 10px}.Home_benefitsGrid__9PJfz{display:flex;flex-direction:column;gap:20px;margin:0 auto;max-width:800px}.Home_benefitItem__ruJOy{align-items:center;background:#fff;border-radius:12px;box-shadow:0 4px 6px #00000012,0 1px 3px #0000000f;display:flex;flex-direction:column;gap:12px;padding:20px;text-align:center;transition:all .3s ease}.Home_benefitItem__ruJOy:hover{box-shadow:0 12px 25px #0000001a,0 4px 8px #0000000f;transform:translateY(-2px)}.Home_benefitIcon__\+4H0N{align-items:center;color:#3b82f6;display:flex;flex-shrink:0;justify-content:center}.Home_benefitContent__hGR8E h3{color:#1f2937;font-size:1.1rem;font-weight:600;margin-bottom:8px}.Home_benefitContent__hGR8E p{color:#6b7280;font-size:.9rem;line-height:1.6}.Home_analyticsSection__pT60v{background:linear-gradient(135deg,#f8fafc,#e2e8f0);padding:60px 0}.Home_analyticsHeader__47f9T{margin-bottom:40px}.Home_analyticsGrid__NWaVu{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr;margin-bottom:40px}.Home_analyticsCard__FEPEU{background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 4px 6px #00000012,0 1px 3px #0000000f;padding:20px;transition:all .3s ease}.Home_analyticsCard__FEPEU:hover{box-shadow:0 20px 40px #0000001f,0 8px 16px #00000014;transform:translateY(-4px)}.Home_cardHeader__zlI3O{align-items:center;display:flex;gap:12px;margin-bottom:20px}.Home_cardIcon__rajuG{align-items:center;background:linear-gradient(135deg,#3b82f6,#1d4ed8);border-radius:8px;color:#fff;display:flex;height:36px;justify-content:center;width:36px}.Home_cardHeader__zlI3O h3{color:#1f2937;font-size:1.1rem;font-weight:600;margin:0}.Home_overallProgress__VJ9sP .Home_progressStats__0vt6T{text-align:center}.Home_mainStat__E00wU{margin-bottom:16px}.Home_mainStat__E00wU .Home_statNumber__r7GNX{color:#3b82f6;display:block;font-size:2.5rem;font-weight:700;margin-bottom:6px}.Home_mainStat__E00wU .Home_statLabel__n24bo{color:#6b7280;font-size:.9rem;font-weight:500}.Home_subStats__v3Jzm{display:flex;flex-direction:column;gap:12px}.Home_subStat__62Eyq{align-items:center;color:#4b5563;display:flex;font-size:.9rem;font-weight:500;gap:6px;justify-content:center}.Home_subStat__62Eyq svg{color:#3b82f6}.Home_skillsBreakdown__-zUeG{display:flex;flex-direction:column;gap:14px}.Home_skillItem__UC1mb{display:flex;flex-direction:column;gap:8px}.Home_skillInfo__05uDI{align-items:center;color:#374151;display:flex;font-size:.9rem;font-weight:500;gap:6px}.Home_skillProgress__7PP3-{align-items:center;display:flex;gap:10px;width:100%}.Home_progressBar__Ho914{background:#e5e7eb;border-radius:3px;flex:1 1;height:6px;overflow:hidden}.Home_progressFill__OEfdw{border-radius:3px;height:100%;transition:width .8s ease}.Home_progressFill__OEfdw.Home_technical__2HYf-{background:linear-gradient(90deg,#3b82f6,#1d4ed8)}.Home_progressFill__OEfdw.Home_design__1ntmO{background:linear-gradient(90deg,#8b5cf6,#7c3aed)}.Home_progressFill__OEfdw.Home_business__QiEa4{background:linear-gradient(90deg,#f59e0b,#d97706)}.Home_progressFill__OEfdw.Home_soft__0bbln{background:linear-gradient(90deg,#10b981,#059669)}.Home_progressText__tZ8EQ{color:#374151;font-size:.85rem;font-weight:600;min-width:30px}.Home_activityChart__rNRWE{text-align:center}.Home_chartBars__HLGOu{align-items:end;display:flex;height:100px;justify-content:space-between;margin-bottom:16px;padding:0 5px}.Home_barItem__7fR6c{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:6px}.Home_bar__Fl40c{background:linear-gradient(180deg,#3b82f6,#1d4ed8);border-radius:3px 3px 0 0;min-height:8px;transition:height .8s ease;width:16px}.Home_barItem__7fR6c span{color:#6b7280;font-size:.75rem;font-weight:500}.Home_activityStats__JMXPY{display:flex;flex-direction:column;gap:8px}.Home_activityStat__O-wXo{align-items:center;color:#4b5563;display:flex;font-size:.85rem;font-weight:500;gap:5px;justify-content:center}.Home_activityStat__O-wXo svg{color:#3b82f6}.Home_achievementsList__lXE9K{display:flex;flex-direction:column;gap:12px}.Home_achievementItem__wXXcf{align-items:center;background:#f8fafc;border-radius:6px;display:flex;gap:10px;padding:10px;transition:background .2s ease}.Home_achievementItem__wXXcf:hover{background:#f1f5f9}.Home_achievementIcon__SSlZj{align-items:center;border-radius:5px;color:#fff;display:flex;height:28px;justify-content:center;width:28px}.Home_achievementIcon__SSlZj.Home_javascript__5LIHg{background:linear-gradient(135deg,#f59e0b,#d97706)}.Home_achievementIcon__SSlZj.Home_streak__yoL--{background:linear-gradient(135deg,#10b981,#059669)}.Home_achievementIcon__SSlZj.Home_assessment__3tWja{background:linear-gradient(135deg,#3b82f6,#1d4ed8)}.Home_achievementContent__d0liu{flex:1 1}.Home_achievementContent__d0liu h4{color:#1f2937;font-size:.85rem;font-weight:600;margin:0 0 3px}.Home_achievementContent__d0liu p{color:#6b7280;font-size:.75rem;margin:0 0 3px}.Home_achievementDate__Ente-{color:#9ca3af;font-size:.7rem}.Home_achievementPoints__Wr3lG{color:#3b82f6;font-size:.75rem;font-weight:600}.Home_insightsContent__a8w3Z{display:flex;flex-direction:column;gap:12px}.Home_insightItem__KvveF{align-items:flex-start;border-left:3px solid;border-radius:6px;display:flex;gap:10px;padding:12px}.Home_insightItem__KvveF.Home_positive__K9Jpu{background:#f0fdf4;border-left-color:#10b981}.Home_insightItem__KvveF.Home_improvement__IP\+6y{background:#fef3c7;border-left-color:#f59e0b}.Home_insightItem__KvveF.Home_trend__-Dluf{background:#eff6ff;border-left-color:#3b82f6}.Home_insightItem__KvveF svg{flex-shrink:0;margin-top:1px}.Home_insightItem__KvveF.Home_positive__K9Jpu svg{color:#10b981}.Home_insightItem__KvveF.Home_improvement__IP\+6y svg{color:#f59e0b}.Home_insightItem__KvveF.Home_trend__-Dluf svg{color:#3b82f6}.Home_insightText__Lv\+kO h4{color:#1f2937;font-size:.85rem;font-weight:600;margin:0 0 3px}.Home_insightText__Lv\+kO p{color:#6b7280;font-size:.75rem;line-height:1.3;margin:0}.Home_statsGrid__I1QnV{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr}.Home_statItem__u2yFe{background:#f8fafc;gap:10px;padding:12px}.Home_statIcon__uUgex,.Home_statItem__u2yFe{align-items:center;border-radius:6px;display:flex}.Home_statIcon__uUgex{background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff;height:32px;justify-content:center;width:32px}.Home_statContent__Rz63X{display:flex;flex-direction:column}.Home_statContent__Rz63X .Home_statNumber__r7GNX{color:#1f2937;font-size:1.1rem;font-weight:700;line-height:1}.Home_statContent__Rz63X .Home_statLabel__n24bo{color:#6b7280;font-size:.75rem;font-weight:500}.Home_analyticsCta__gmhLa{background:#fff;border-radius:16px;box-shadow:0 4px 6px #00000012,0 1px 3px #0000000f;padding:30px 20px;text-align:center}.Home_ctaContent__7pkYf h3{color:#1f2937;font-size:1.3rem;font-weight:600;margin-bottom:10px}.Home_ctaContent__7pkYf p{color:#6b7280;font-size:.95rem;margin-bottom:20px}.Home_ctaButtons__GUs\+E{align-items:center;display:flex;flex-direction:column;gap:12px}.Home_ctaButtons__GUs\+E .Home_btn__LHyTH{align-items:center;border-radius:6px;display:flex;font-size:.9rem;font-weight:600;gap:6px;justify-content:center;max-width:280px;padding:10px 20px;text-decoration:none;transition:all .3s ease;width:100%}.Home_ctaButtons__GUs\+E .Home_btnPrimary__Gt7AD{background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff}.Home_ctaButtons__GUs\+E .Home_btnPrimary__Gt7AD:hover{box-shadow:0 8px 25px #3b82f64d;transform:translateY(-2px)}.Home_ctaButtons__GUs\+E .Home_btnSecondary__J72VG{background:#0000;border:2px solid #e5e7eb;color:#4b5563}.Home_ctaButtons__GUs\+E .Home_btnSecondary__J72VG:hover{border-color:#3b82f6;color:#3b82f6;transform:translateY(-2px)}@media (min-width:768px){.Home_analyticsSection__pT60v{padding:70px 0}.Home_analyticsHeader__47f9T{margin-bottom:50px}.Home_analyticsGrid__NWaVu{gap:25px;grid-template-columns:repeat(2,1fr);margin-bottom:50px}.Home_analyticsCard__FEPEU{padding:25px}.Home_cardHeader__zlI3O{margin-bottom:24px}.Home_cardIcon__rajuG{border-radius:10px;height:40px;width:40px}.Home_cardHeader__zlI3O h3{font-size:1.25rem}.Home_mainStat__E00wU .Home_statNumber__r7GNX{font-size:3rem;margin-bottom:8px}.Home_mainStat__E00wU .Home_statLabel__n24bo{font-size:1rem}.Home_subStats__v3Jzm{flex-direction:row;gap:20px;justify-content:space-around}.Home_skillItem__UC1mb{align-items:center;flex-direction:row;gap:16px;justify-content:space-between}.Home_skillInfo__05uDI{min-width:140px}.Home_skillProgress__7PP3-{flex:1 1;gap:12px}.Home_progressBar__Ho914{border-radius:4px;height:8px}.Home_progressFill__OEfdw{border-radius:4px}.Home_progressText__tZ8EQ{min-width:35px}.Home_chartBars__HLGOu{height:120px;margin-bottom:20px;padding:0 10px}.Home_bar__Fl40c{border-radius:4px 4px 0 0;width:20px}.Home_barItem__7fR6c span{font-size:.8rem}.Home_activityStats__JMXPY{flex-direction:row;gap:20px;justify-content:space-around}.Home_activityStat__O-wXo{font-size:.9rem;gap:6px}.Home_achievementItem__wXXcf{border-radius:8px;gap:12px;padding:12px}.Home_achievementIcon__SSlZj{border-radius:6px;height:32px;width:32px}.Home_achievementContent__d0liu h4{font-size:.9rem;margin-bottom:4px}.Home_achievementContent__d0liu p{font-size:.8rem;margin-bottom:4px}.Home_achievementDate__Ente-{font-size:.75rem}.Home_achievementPoints__Wr3lG{font-size:.8rem}.Home_insightItem__KvveF{border-left-width:4px;border-radius:8px;gap:12px;padding:16px}.Home_insightText__Lv\+kO h4{font-size:.9rem;margin-bottom:4px}.Home_insightText__Lv\+kO p{font-size:.8rem;line-height:1.4}.Home_statsGrid__I1QnV{gap:20px;grid-template-columns:repeat(2,1fr)}.Home_statItem__u2yFe{border-radius:8px;gap:12px;padding:16px}.Home_statIcon__uUgex{border-radius:8px;height:36px;width:36px}.Home_statContent__Rz63X .Home_statNumber__r7GNX{font-size:1.25rem}.Home_statContent__Rz63X .Home_statLabel__n24bo{font-size:.8rem}.Home_analyticsCta__gmhLa{padding:40px}.Home_ctaContent__7pkYf h3{font-size:1.5rem;margin-bottom:12px}.Home_ctaContent__7pkYf p{margin-bottom:24px}.Home_ctaButtons__GUs\+E{flex-direction:row;gap:16px;justify-content:center}.Home_ctaButtons__GUs\+E .Home_btn__LHyTH{font-size:1rem;gap:8px;min-width:160px;padding:12px 24px;width:auto}}@media (min-width:1024px){.Home_analyticsSection__pT60v{padding:80px 0}.Home_analyticsHeader__47f9T{margin-bottom:60px}.Home_analyticsGrid__NWaVu{gap:30px;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));margin-bottom:60px}.Home_analyticsCard__FEPEU{padding:30px}.Home_achievementsList__lXE9K,.Home_insightsContent__a8w3Z,.Home_skillsBreakdown__-zUeG{gap:16px}}@media (min-width:375px){.Home_heroTitle__ChTsc{font-size:1.9rem}.Home_statNumber__r7GNX{font-size:1.6rem}}@media (min-width:768px){.Home_hero__GIFrW{padding:60px 0}.Home_heroContent__C-aql{gap:40px;padding:0 24px}.Home_heroText__XwiSk{max-width:600px}.Home_heroTitle__ChTsc{font-size:2.5rem;margin-bottom:20px}.Home_heroDescription__lYKx3{font-size:1.15rem;margin-bottom:28px}.Home_heroActions__bN51G{flex-direction:row;gap:16px}.Home_heroBtnSecondary__2nWGy,.Home_heroBtn__p2sn3{font-size:1rem;min-width:160px;padding:14px 28px;width:auto}.Home_heroBtnSecondary__2nWGy{padding:12px 26px}.Home_heroStats__LgYw4{gap:16px;grid-template-columns:repeat(4,1fr);max-width:600px}.Home_statCard__bGuG9{padding:20px 16px}.Home_statNumber__r7GNX{font-size:1.75rem;margin-bottom:6px}.Home_statLabel__n24bo{font-size:.85rem}.Home_section__diLZB{padding:50px 0}.Home_container__AHomM{padding:0 24px}.Home_sectionTitle__vBqIx{font-size:2rem;margin-bottom:16px}.Home_sectionSubtitle__N496Z{font-size:1rem;margin-bottom:40px}.Home_grid__iVcPY{gap:24px}.Home_grid3__7lDaV,.Home_grid4__wOvJ7{grid-template-columns:repeat(2,1fr)}.Home_featureCard__RBjdf{padding:28px 24px}.Home_featureIcon__b7rmj{margin-bottom:16px}.Home_featureCard__RBjdf h3{font-size:1.25rem;margin-bottom:12px}.Home_featureCard__RBjdf p{font-size:.95rem}.Home_categoryCard__HuEgE{padding:24px 20px}.Home_categoryCard__HuEgE h3{font-size:1.2rem}.Home_categoryCard__HuEgE p{font-size:.9rem}.Home_benefitsGrid__9PJfz{gap:24px}.Home_benefitItem__ruJOy{flex-direction:row;gap:16px;padding:24px;text-align:left}.Home_benefitContent__hGR8E h3{font-size:1.2rem}.Home_benefitContent__hGR8E p{font-size:.95rem}}@media (min-width:1024px){.Home_hero__GIFrW{padding:100px 0}.Home_heroContent__C-aql{grid-gap:60px;display:grid;gap:60px;grid-template-columns:1fr 1fr;text-align:left}.Home_heroText__XwiSk{text-align:left}.Home_heroTitle__ChTsc{font-size:3.2rem;margin-bottom:24px}.Home_heroDescription__lYKx3{font-size:1.25rem;margin-bottom:32px;max-width:500px}.Home_heroActions__bN51G{justify-content:flex-start}.Home_heroBtn__p2sn3{font-size:1.1rem;padding:16px 32px}.Home_heroBtnSecondary__2nWGy{padding:14px 30px}.Home_sectionTitle__vBqIx{font-size:2.5rem;margin-bottom:20px}.Home_sectionSubtitle__N496Z{font-size:1.1rem;margin-bottom:50px}.Home_featureCard__RBjdf{padding:40px 30px}.Home_featureCard__RBjdf h3{font-size:1.5rem;margin-bottom:15px}.Home_featureIcon__b7rmj{margin-bottom:20px}.Home_categoryCard__HuEgE{padding:30px 25px}.Home_categoryCard__HuEgE h3{font-size:1.3rem;margin-bottom:10px}.Home_categoryCard__HuEgE p{font-size:.95rem;margin-bottom:12px}.Home_categoryCount__6oOBp{font-size:.85rem;padding:4px 12px}.Home_categoryIcon__Bvpa8{margin-bottom:15px}.Home_benefitsGrid__9PJfz{gap:40px}.Home_benefitItem__ruJOy{padding:30px}.Home_benefitContent__hGR8E h3{font-size:1.4rem;margin-bottom:10px}.Home_hero__GIFrW{padding:80px 0}.Home_heroContent__C-aql{grid-gap:60px;display:grid;gap:60px;grid-template-columns:1fr 1fr;padding:0 32px;text-align:left}.Home_heroText__XwiSk{max-width:600px;text-align:left}.Home_heroTitle__ChTsc{font-size:3rem;margin-bottom:24px}.Home_heroDescription__lYKx3{font-size:1.2rem;margin-bottom:32px}.Home_heroActions__bN51G{flex-direction:row;justify-content:flex-start}.Home_heroBtn__p2sn3{font-size:1.05rem;max-width:200px;padding:16px 32px}.Home_heroBtnSecondary__2nWGy{max-width:200px;padding:14px 30px}.Home_heroStats__LgYw4{gap:20px;grid-template-columns:repeat(2,1fr);max-width:500px}.Home_statCard__bGuG9{padding:24px 20px}.Home_statNumber__r7GNX{font-size:2rem;margin-bottom:8px}.Home_statLabel__n24bo{font-size:.9rem}.Home_section__diLZB{padding:60px 0}.Home_container__AHomM{padding:0 32px}.Home_sectionTitle__vBqIx{font-size:2.5rem;margin-bottom:20px}.Home_sectionSubtitle__N496Z{font-size:1.1rem;margin-bottom:50px}.Home_grid__iVcPY{gap:30px}.Home_grid3__7lDaV{grid-template-columns:repeat(3,1fr)}.Home_grid4__wOvJ7{grid-template-columns:repeat(4,1fr)}.Home_featureCard__RBjdf{padding:36px 28px}.Home_featureIcon__b7rmj{margin-bottom:20px}.Home_featureCard__RBjdf h3{font-size:1.4rem;margin-bottom:14px}.Home_featureCard__RBjdf p{font-size:1rem}.Home_categoryCard__HuEgE{padding:30px 24px}.Home_categoryIcon__Bvpa8{margin-bottom:16px}.Home_categoryCard__HuEgE h3{font-size:1.3rem;margin-bottom:10px}.Home_categoryCard__HuEgE p{font-size:.95rem;margin-bottom:12px}.Home_categoryCount__6oOBp{font-size:.85rem;padding:4px 12px}.Home_benefitsGrid__9PJfz{gap:32px}.Home_benefitItem__ruJOy{gap:20px;padding:28px}.Home_benefitContent__hGR8E h3{font-size:1.35rem;margin-bottom:10px}.Home_benefitContent__hGR8E p{font-size:1rem}}@media (min-width:1440px){.Home_container__AHomM,.Home_heroContent__C-aql{max-width:1400px}.Home_heroTitle__ChTsc{font-size:3.5rem}.Home_heroDescription__lYKx3{font-size:1.3rem}}.Home_featuredPaths__-4E2m{background-color:#fff}.Home_pathCard__08Q6\+{background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 4px 6px #00000012,0 1px 3px #0000000f;display:flex;flex-direction:column;height:100%;padding:24px;transition:all .3s ease}.Home_pathCard__08Q6\+:hover{box-shadow:0 20px 40px #0000001f,0 8px 16px #00000014;transform:translateY(-4px)}.Home_pathHeader__cd-uB{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.Home_difficultyBadge__x93OM{border-radius:12px;font-size:.8rem;font-weight:600;padding:4px 12px;text-transform:capitalize}.Home_difficultyBadge__x93OM.Home_beginner__55gX8{background:#dcfce7;color:#166534}.Home_difficultyBadge__x93OM.Home_intermediate__o99qu{background:#fef3c7;color:#92400e}.Home_difficultyBadge__x93OM.Home_advanced__ZeYtA{background:#fecaca;color:#991b1b}.Home_pathDuration__kzNWK{color:#6b7280;font-size:.85rem;font-weight:500}.Home_pathCard__08Q6\+ h3{color:#1f2937;font-size:1.25rem;font-weight:600;line-height:1.3;margin-bottom:12px}.Home_pathCard__08Q6\+ p{color:#6b7280;flex-grow:1;line-height:1.5;margin-bottom:16px}.Home_pathStats__r06AL{border-top:1px solid #f3f4f6;display:flex;gap:16px;margin-bottom:20px;padding-top:16px}.Home_pathStats__r06AL .Home_stat__m5VTb{align-items:center;color:#6b7280;display:flex;font-size:.85rem;font-weight:500;gap:6px}.Home_pathStats__r06AL .Home_stat__m5VTb svg{color:#3b82f6}.Home_pathCta__InwAD{align-items:center;background:linear-gradient(135deg,#3b82f6,#1d4ed8);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:.9rem;font-weight:600;gap:8px;justify-content:center;padding:12px 20px;transition:all .3s ease;width:100%}.Home_pathCta__InwAD:hover{box-shadow:0 8px 25px #3b82f64d;transform:translateY(-1px)}.Home_technicalskills__m6Ww6 .Home_categoryIcon__Bvpa8{color:#3b82f6}.Home_technicalskills__m6Ww6{border-left-color:#3b82f6}.Home_designcreative__8P730 .Home_categoryIcon__Bvpa8{color:#8b5cf6}.Home_designcreative__8P730{border-left-color:#8b5cf6}.Home_businessmanagement__4xqjs .Home_categoryIcon__Bvpa8{color:#f59e0b}.Home_businessmanagement__4xqjs{border-left-color:#f59e0b}.Home_softskills__lfmmi .Home_categoryIcon__Bvpa8{color:#10b981}.Home_softskills__lfmmi{border-left-color:#10b981}.Home_general__GmjK5 .Home_categoryIcon__Bvpa8{color:#6b7280}.Home_general__GmjK5{border-left-color:#6b7280}@media (max-width:768px){.Home_pathCard__08Q6\+{padding:20px}.Home_pathHeader__cd-uB{align-items:flex-start}.Home_pathHeader__cd-uB,.Home_pathStats__r06AL{flex-direction:column;gap:8px}}.Home_successStories__95T8Y{background-color:#f8fafc}.Home_testimonialsGrid__ND31p{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin:0 auto;max-width:1000px}.Home_testimonialCard__hzwmi{background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 4px 6px #00000012,0 1px 3px #0000000f;padding:30px;position:relative;transition:all .3s ease}.Home_testimonialCard__hzwmi:hover{box-shadow:0 20px 40px #0000001f,0 8px 16px #00000014;transform:translateY(-4px)}.Home_testimonialCard__hzwmi:before{color:#3b82f6;content:'"';font-family:serif;font-size:4rem;left:20px;line-height:1;position:absolute;top:-10px}.Home_testimonialContent__FkGJw{margin-bottom:24px;padding-top:20px}.Home_testimonialContent__FkGJw p{color:#4b5563;font-style:italic;line-height:1.6;margin:0}.Home_testimonialAuthor__X53k8{align-items:center;display:flex;gap:12px}.Home_authorAvatar__CmWzx{align-items:center;background:linear-gradient(135deg,#3b82f6,#1d4ed8);border-radius:50%;color:#fff;display:flex;height:48px;justify-content:center;width:48px}.Home_authorInfo__NeFL7 h4{color:#1f2937;font-size:1rem;font-weight:600;margin:0 0 4px}.Home_authorInfo__NeFL7 span{color:#6b7280;font-size:.85rem;font-weight:500}@media (max-width:768px){.Home_testimonialsGrid__ND31p{gap:20px;grid-template-columns:1fr}.Home_testimonialCard__hzwmi{padding:24px}.Home_testimonialCard__hzwmi:before{font-size:3rem;top:-5px}}.Home_loadingPlaceholder__uynAa{animation:Home_pulse__0xmti 1.5s ease-in-out infinite;color:#9ca3af;font-size:inherit}@keyframes Home_pulse__0xmti{0%,to{opacity:1}50%{opacity:.5}}.Home_textCenter__swfL\+{text-align:center}.About_aboutHero__3qG5U{background:linear-gradient(135deg,#2563eb,#1d4ed8);overflow:hidden;padding:100px 0;position:relative}.About_aboutHero__3qG5U:before{background:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1000 1000"><rect width="100%" height="100%" fill="url(%23grid)"/></svg>');bottom:0;content:"";left:0;opacity:.5;position:absolute;right:0;top:0}.About_heroContent__p\+nq6{margin:0 auto;max-width:800px;position:relative;text-align:center;z-index:2}.About_heroTitle__PFPP6{color:#fff;font-size:3.5rem;font-weight:700;line-height:1.1;margin-bottom:24px}.About_highlight__fIeyQ{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fbbf24,#f59e0b);-webkit-background-clip:text;background-clip:text}.About_heroDescription__yKBAK{color:#fffffff2;font-size:1.3rem;line-height:1.6;margin:0 auto;max-width:600px}.About_statsSection__hOPDV{background:#fff;padding:80px 0}.About_statsGrid__HFMbX{grid-gap:40px;display:grid;gap:40px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin:0 auto;max-width:800px}.About_statItem__zddHE{background:#f8fafc;border-radius:12px;box-shadow:0 4px 6px #00000012,0 1px 3px #0000000f;padding:30px 20px;text-align:center;transition:transform .3s ease,box-shadow .3s ease}.About_statItem__zddHE:hover{box-shadow:0 20px 40px #0000001f,0 8px 16px #00000014;transform:translateY(-5px)}.About_statIcon__gKyAq{color:#2563eb;display:flex;justify-content:center;margin-bottom:16px}.About_statNumber__AVGRX{color:#1f2937;font-size:2.5rem;font-weight:700;margin-bottom:8px}.About_statLabel__L6jqo{color:#6b7280;font-size:1rem;font-weight:500}.About_missionSection__pFXCm{background:#f8fafc;padding:80px 0}.About_missionContent__FRuQd{grid-gap:60px;display:grid;gap:60px;grid-template-columns:1fr 1fr;margin:0 auto;max-width:1000px}.About_missionItem__oo9qv{align-items:flex-start;display:flex;gap:24px}.About_missionIcon__3KeQT{background:#fff;border-radius:12px;box-shadow:0 4px 6px #2563eb26,0 1px 3px #2563eb1a;color:#2563eb;flex-shrink:0;padding:16px}.About_missionText__6ALBP h2{color:#1f2937;font-size:1.8rem;font-weight:600;margin-bottom:16px}.About_missionText__6ALBP p{color:#4b5563;font-size:1.1rem;line-height:1.7}.About_servicesSection__cAscO{background:#fff;padding:80px 0}.About_sectionHeader__9lBUu{margin-bottom:60px;text-align:center}.About_sectionTitle__XPmG7{color:#1f2937;font-size:2.5rem;font-weight:600;margin-bottom:16px}.About_sectionSubtitle__Ecdpq{color:#6b7280;font-size:1.2rem;margin:0 auto;max-width:600px}.About_servicesGrid__pineP{grid-gap:40px;display:grid;gap:40px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin:0 auto;max-width:1000px}.About_serviceCard__O4IdZ{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 4px 6px #00000012,0 1px 3px #0000000f;padding:40px 30px;text-align:center;transition:all .3s ease}.About_serviceCard__O4IdZ:hover{border-color:#2563eb;box-shadow:0 25px 50px #2563eb33,0 10px 20px #2563eb26;transform:translateY(-5px)}.About_serviceIcon__m3XbW{color:#2563eb;display:flex;justify-content:center;margin-bottom:24px}.About_serviceCard__O4IdZ h3{color:#1f2937;font-size:1.4rem;font-weight:600;margin-bottom:16px}.About_serviceCard__O4IdZ p{color:#6b7280;line-height:1.6}.About_benefitsSection__xbzi7{background:#f8fafc;padding:80px 0}.About_benefitsContent__r0jiw{grid-gap:60px;align-items:center;display:grid;gap:60px;grid-template-columns:1fr;margin:0 auto;max-width:900px}.About_benefitsText__qhnlj h2{color:#1f2937;font-size:2.2rem;font-weight:600;margin-bottom:20px;text-align:center}.About_benefitsText__qhnlj>p{color:#4b5563;font-size:1.2rem;line-height:1.6;margin-bottom:32px;text-align:center}.About_benefitsList__\+t4JY{display:flex;flex-direction:column;gap:16px}.About_benefitItem__xVFqo{align-items:flex-start;color:#4b5563;display:flex;font-size:1.1rem;gap:12px;line-height:1.6}.About_benefitItem__xVFqo svg{color:#10b981;flex-shrink:0;margin-top:2px}.About_benefitsVisual__ghC0U{display:flex;justify-content:center}.About_visualCard__MlCWW{background:#fff;border-radius:16px;box-shadow:0 10px 25px #0000001f,0 4px 8px #00000014;max-width:400px;padding:32px;transition:all .3s ease;width:100%}.About_visualCard__MlCWW:hover{box-shadow:0 20px 40px #00000026,0 8px 16px #0000001a;transform:translateY(-3px)}.About_cardHeader__dd0D7{align-items:center;display:flex;gap:12px;margin-bottom:20px}.About_cardHeader__dd0D7 svg{color:#f59e0b}.About_cardHeader__dd0D7 h4{color:#1f2937;font-size:1.3rem;font-weight:600;margin:0}.About_testimonial__Xnmva p{color:#4b5563;font-size:1.1rem;font-style:italic;line-height:1.6;margin-bottom:16px}.About_testimonialAuthor__awGwA{color:#6b7280;font-size:.95rem;font-weight:500}.About_ctaSection__g9blJ{background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;padding:80px 0;text-align:center}.About_ctaContent__2XJ-E h2{font-size:2.5rem;font-weight:700;margin-bottom:16px}.About_ctaContent__2XJ-E p{font-size:1.2rem;margin-bottom:32px;margin-left:auto;margin-right:auto;max-width:600px;opacity:.9}.About_ctaButtons__4qc8N{align-items:center;display:flex;gap:16px;justify-content:center}.About_btn__9cQOu{border-radius:8px;font-size:1.1rem;font-weight:600;padding:16px 32px;text-decoration:none;transition:all .3s ease}.About_btnPrimary__BB80g{background:#fff;color:#2563eb}.About_btnPrimary__BB80g:hover{box-shadow:0 8px 25px #ffffff4d;transform:translateY(-2px)}.About_btnSecondary__fth5w{background:#0000;border:2px solid #fff;color:#fff}.About_btnSecondary__fth5w:hover{background:#fff;color:#2563eb;transform:translateY(-2px)}@media (max-width:1024px){.About_benefitsContent__r0jiw,.About_missionContent__FRuQd{gap:40px;grid-template-columns:1fr}.About_benefitsVisual__ghC0U{order:-1}}@media (max-width:768px){.About_heroTitle__PFPP6{font-size:2.5rem}.About_heroDescription__yKBAK{font-size:1.1rem}.About_statsGrid__HFMbX{gap:20px;grid-template-columns:repeat(2,1fr)}.About_missionItem__oo9qv{flex-direction:column;gap:16px;text-align:center}.About_servicesGrid__pineP{grid-template-columns:1fr}.About_ctaButtons__4qc8N{flex-direction:column;gap:12px}.About_btn__9cQOu{max-width:280px;width:100%}.About_sectionTitle__XPmG7{font-size:2rem}.About_benefitsText__qhnlj h2{font-size:1.8rem}}@media (max-width:480px){.About_statsGrid__HFMbX{grid-template-columns:1fr}.About_heroTitle__PFPP6{font-size:2rem}.About_visualCard__MlCWW{padding:24px}}.toast-container{display:flex;flex-direction:column;gap:12px;max-width:400px;pointer-events:none;position:fixed;z-index:10000}.toast-container-top-right{right:20px;top:20px}.toast-container-top-left{left:20px;top:20px}.toast-container-bottom-right{bottom:20px;right:20px}.toast-container-bottom-left{bottom:20px;left:20px}.toast-container-top-center{left:50%;top:20px;transform:translateX(-50%)}.toast-container-bottom-center{bottom:20px;left:50%;transform:translateX(-50%)}.toast{background:#fff;border-left:4px solid;border-radius:8px;box-shadow:0 10px 25px #00000026,0 4px 8px #00000014;max-width:400px;min-width:300px;overflow:hidden;pointer-events:auto;position:relative}.toast-success{border-left-color:#10b981}.toast-error{border-left-color:#ef4444}.toast-warning{border-left-color:#f59e0b}.toast-info{border-left-color:#3b82f6}.toast-content{align-items:flex-start;display:flex;gap:12px;padding:16px}.toast-icon{flex-shrink:0;margin-top:2px}.toast-success .toast-icon{color:#10b981}.toast-error .toast-icon{color:#ef4444}.toast-warning .toast-icon{color:#f59e0b}.toast-info .toast-icon{color:#3b82f6}.toast-message{color:#374151;flex:1 1;font-size:.95rem;font-weight:500;line-height:1.5}.toast-close{background:none;border:none;border-radius:4px;color:#9ca3af;cursor:pointer;flex-shrink:0;padding:2px;transition:all .2s ease}.toast-close:hover{background:#f3f4f6;color:#6b7280}.toast-progress{background:#0000001a;bottom:0;height:3px;left:0;position:absolute;right:0}.toast-progress-bar{animation:toast-progress linear forwards;background:currentColor;height:100%;transform-origin:left}.toast-success .toast-progress-bar{background:#10b981}.toast-error .toast-progress-bar{background:#ef4444}.toast-warning .toast-progress-bar{background:#f59e0b}.toast-info .toast-progress-bar{background:#3b82f6}@keyframes toast-progress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.toast-enter{animation:toast-slide-in .3s ease-out forwards}.toast-exit{animation:toast-slide-out .3s ease-in forwards}.toast-container-bottom-right .toast-enter,.toast-container-top-right .toast-enter{animation:toast-slide-in-right .3s ease-out forwards}.toast-container-bottom-right .toast-exit,.toast-container-top-right .toast-exit{animation:toast-slide-out-right .3s ease-in forwards}.toast-container-bottom-left .toast-enter,.toast-container-top-left .toast-enter{animation:toast-slide-in-left .3s ease-out forwards}.toast-container-bottom-left .toast-exit,.toast-container-top-left .toast-exit{animation:toast-slide-out-left .3s ease-in forwards}.toast-container-top-center .toast-enter{animation:toast-slide-in-top .3s ease-out forwards}.toast-container-top-center .toast-exit{animation:toast-slide-out-top .3s ease-in forwards}.toast-container-bottom-center .toast-enter{animation:toast-slide-in-bottom .3s ease-out forwards}.toast-container-bottom-center .toast-exit{animation:toast-slide-out-bottom .3s ease-in forwards}@keyframes toast-slide-in-right{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}@keyframes toast-slide-out-right{0%{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(100%)}}@keyframes toast-slide-in-left{0%{opacity:0;transform:translateX(-100%)}to{opacity:1;transform:translateX(0)}}@keyframes toast-slide-out-left{0%{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(-100%)}}@keyframes toast-slide-in-top{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}@keyframes toast-slide-out-top{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-100%)}}@keyframes toast-slide-in-bottom{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes toast-slide-out-bottom{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(100%)}}@media (max-width:768px){.toast-container{left:20px!important;max-width:calc(100vw - 40px);right:20px!important;transform:none!important}.toast{max-width:none;min-width:auto}.toast-content{padding:14px}.toast-message{font-size:.9rem}}@media (max-width:480px){.toast-container{left:15px!important;max-width:calc(100vw - 30px);right:15px!important}.toast-content{gap:10px;padding:12px}}.contact-page{padding-top:40px}.contact-content{grid-gap:60px;display:grid;gap:60px;grid-template-columns:1fr 1fr;margin:0 auto;max-width:1000px}.contact-info h2{color:#1f2937;font-size:1.8rem;font-weight:600;margin-bottom:20px}.contact-info p{color:#4b5563;font-size:1.1rem;line-height:1.7;margin-bottom:30px}.contact-details{display:flex;flex-direction:column;gap:25px}.contact-item-header{align-items:center;display:flex;gap:10px;margin-bottom:8px}.contact-item-header svg{color:#3b82f6}.contact-item h3{color:#1f2937;font-size:1.2rem;font-weight:600;margin:0}.contact-item p{color:#6b7280;margin:0}.contact-form{background:#fff;border-radius:12px;box-shadow:0 4px 6px #00000012,0 1px 3px #0000000f;padding:40px;transition:all .3s ease}.contact-form:hover{box-shadow:0 12px 25px #0000001a,0 4px 8px #0000000f}.form-group{margin-bottom:25px}.form-group label{margin-bottom:8px}.form-group input,.form-group textarea{border:2px solid #e5e7eb;border-radius:6px;font-size:16px;padding:12px 16px;transition:border-color .3s ease;width:100%}.form-group input:focus,.form-group textarea:focus{border-color:#3b82f6;outline:none}.form-group textarea{min-height:120px}.contact-form .btn{align-items:center;display:flex;font-size:1.1rem;gap:8px;justify-content:center;transition:all .3s ease;width:100%}.contact-form .btn:disabled{cursor:not-allowed;opacity:.7;transform:none}.contact-form .btn:disabled:hover{box-shadow:none;transform:none}@media (max-width:768px){.contact-content{gap:40px;grid-template-columns:1fr}.contact-form{padding:30px 20px}}.privacy-page{background:#f8fafc;min-height:100vh;padding:20px}.privacy-header{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;margin-bottom:24px;padding:24px}.header-icon{background:linear-gradient(135deg,#3b82f6,#1d4ed8)}.privacy-content{display:flex;flex-direction:column;gap:24px;margin:0 auto;max-width:1200px}.privacy-nav{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;padding:20px;position:-webkit-sticky;position:sticky;top:20px}.privacy-nav h3{color:#1f2937;font-size:1.1rem;font-weight:600;margin-bottom:12px}.privacy-nav ul{list-style:none;margin:0;padding:0}.privacy-nav li{margin-bottom:8px}.privacy-nav a{border-radius:6px;color:#6b7280;display:block;font-size:.9rem;padding:8px 12px;text-decoration:none;transition:all .2s ease}.privacy-nav a:hover{background:#f3f4f6;color:#3b82f6}.privacy-section,.privacy-sections{display:flex;flex-direction:column}.privacy-section{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;gap:16px;padding:24px}.section-icon{background:#eff6ff;color:#3b82f6}.highlight-box{align-items:flex-start;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;display:flex;gap:12px;margin:16px 0;padding:16px}.highlight-box svg{color:#16a34a;flex-shrink:0;margin-top:2px}.security-notice{align-items:flex-start;background:#fef3c7;border:1px solid #fde68a;border-radius:8px;display:flex;gap:12px;margin:16px 0;padding:16px}.security-notice svg{color:#d97706;flex-shrink:0;margin-top:2px}.info-types{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr;margin:20px 0}.info-type{background:#f8fafc;border-left:4px solid #3b82f6;border-radius:8px;padding:20px}.info-type h4{color:#1f2937;margin-bottom:12px}.info-type ul{margin:0}.use-cases{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr;margin:20px 0}.use-case{background:#f8fafc;border-left:4px solid #10b981;border-radius:8px;padding:20px}.use-case h4{color:#1f2937;margin-bottom:12px}.use-case ul{margin:0}.sharing-scenarios{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr;margin:20px 0}.scenario{background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;padding:16px}.scenario h4{color:#1f2937;margin-bottom:8px}.scenario p{font-size:.9rem;margin:0}.security-measures{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr;margin:20px 0}.measure{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;padding:16px}.measure h4{color:#166534;margin-bottom:8px}.measure p{color:#15803d;font-size:.9rem;margin:0}.cookie-types{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr;margin:20px 0}.cookie-type{background:#fef3c7;border:1px solid #fde68a;border-radius:8px;padding:16px}.cookie-type h4{color:#92400e;margin-bottom:8px}.cookie-type p{color:#a16207;font-size:.9rem;margin:0}.rights-list{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr;margin:20px 0}.right{background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;padding:16px}.right h4{color:#1e40af;margin-bottom:8px}.right p{color:#1e3a8a;font-size:.9rem;margin:0}.contact-method a,.contact-method svg{color:#3b82f6}@media (min-width:768px){.privacy-page{padding:30px}.header-content{flex-direction:row;text-align:left}.header-text{flex:1 1}.privacy-content{align-items:flex-start;flex-direction:row}.privacy-nav{flex-shrink:0;width:280px}.privacy-sections{flex:1 1}.privacy-section{align-items:flex-start;flex-direction:row}.section-content{flex:1 1}.cookie-types,.info-types,.rights-list,.security-measures,.sharing-scenarios,.use-cases{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.privacy-nav{width:320px}.info-types,.rights-list,.use-cases{grid-template-columns:repeat(3,1fr)}}@media (min-width:1440px){.privacy-content{max-width:1400px}}.terms-page{background:#f8fafc;min-height:100vh;padding:20px}.terms-header{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;margin-bottom:24px;padding:24px}.header-content{flex-direction:column;text-align:center}.header-icon{align-items:center;background:linear-gradient(135deg,#f59e0b,#d97706);border-radius:20px;color:#fff;display:flex;height:80px;justify-content:center;width:80px}.header-text h1{color:#1f2937;font-size:2rem;font-weight:700;margin-bottom:8px}.header-text p{color:#6b7280;font-size:1.1rem;margin-bottom:16px;max-width:600px}.last-updated{align-items:center;background:#f3f4f6;border-radius:6px;color:#6b7280;display:flex;font-size:.9rem;gap:8px;padding:8px 12px}.terms-content{display:flex;flex-direction:column;gap:24px;margin:0 auto;max-width:1200px}.terms-nav{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;padding:20px;position:-webkit-sticky;position:sticky;top:20px}.terms-nav h3{color:#1f2937;font-size:1.1rem;font-weight:600;margin-bottom:12px}.terms-nav ul{list-style:none;margin:0;padding:0}.terms-nav li{margin-bottom:8px}.terms-nav a{border-radius:6px;color:#6b7280;display:block;font-size:.9rem;padding:8px 12px;text-decoration:none;transition:all .2s ease}.terms-nav a:hover{background:#f3f4f6;color:#f59e0b}.terms-sections{gap:32px}.terms-section,.terms-sections{display:flex;flex-direction:column}.terms-section{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;gap:16px;padding:24px}.section-icon{align-items:center;background:#fef3c7;border-radius:12px;color:#f59e0b;display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.section-content h2{color:#1f2937;font-size:1.5rem;font-weight:600;margin-bottom:16px}.section-content h3{color:#1f2937;font-size:1.2rem;font-weight:600;margin:24px 0 12px}.section-content h4{color:#374151;font-size:1rem;font-weight:600;margin:16px 0 8px}.section-content p,.section-content ul{color:#6b7280;line-height:1.6;margin-bottom:16px}.section-content ul{padding-left:20px}.section-content li{margin-bottom:4px}.important-notice{align-items:flex-start;background:#fef3c7;border:1px solid #fde68a;border-radius:8px;display:flex;gap:12px;margin:16px 0;padding:16px}.important-notice svg{color:#d97706;flex-shrink:0;margin-top:2px}.acceptance-conditions{background:#f0fdf4;border-left:4px solid #10b981;border-radius:8px;margin:20px 0;padding:20px}.acceptance-conditions h3{color:#166534;margin-bottom:12px}.acceptance-conditions ul{color:#15803d;margin:0}.service-features{margin:20px 0}.features-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr;margin-top:16px}.feature{background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;padding:16px}.feature h4{color:#1e40af;margin-bottom:8px}.feature p{color:#1e3a8a;font-size:.9rem;margin:0}.account-responsibilities,.account-termination{background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;margin:20px 0;padding:20px}.account-responsibilities h3,.account-termination h3{color:#1f2937;margin-bottom:12px}.account-responsibilities ul,.account-termination p{color:#374151;margin:0}.use-policies{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr;margin:20px 0}.allowed-uses{background:#f0fdf4;border-left:4px solid #10b981;border-radius:8px;padding:20px}.allowed-uses h3{color:#166534;margin-bottom:12px}.allowed-uses ul{color:#15803d;margin:0}.prohibited-uses{background:#fef2f2;border-left:4px solid #ef4444;border-radius:8px;padding:20px}.prohibited-uses h3{color:#991b1b;margin-bottom:12px}.prohibited-uses ul{color:#dc2626;margin:0}.ip-sections{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr;margin:20px 0}.ip-section{background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;padding:20px}.ip-section h3{color:#1f2937;margin-bottom:12px}.ip-section p{font-size:.9rem}.ip-section p,.ip-section ul{color:#374151;margin:0}.content-rights,.content-standards{background:#fef3c7;border-left:4px solid #f59e0b;border-radius:8px;margin:20px 0;padding:20px}.content-rights h3,.content-standards h3{color:#92400e;margin-bottom:12px}.content-rights p,.content-standards ul{color:#a16207;margin:0}.payment-policies{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr;margin:20px 0}.payment-policy{background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;padding:16px}.payment-policy h3{color:#1e40af;margin-bottom:8px}.payment-policy p{color:#1e3a8a;font-size:.9rem;margin:0}.privacy-link{margin:20px 0}.disclaimer-items{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr;margin:20px 0}.disclaimer-item{background:#fef3c7;border:1px solid #fde68a;border-radius:8px;padding:16px}.disclaimer-item h3{color:#92400e;margin-bottom:8px}.disclaimer-item p{color:#a16207;font-size:.9rem;margin:0}.liability-limits{background:#fef2f2;border-left:4px solid #ef4444;border-radius:8px;margin:20px 0;padding:20px}.liability-limits h3{color:#991b1b;margin-bottom:12px}.liability-limits ul{color:#dc2626;margin:0}.post-termination,.termination-conditions{background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;margin:20px 0;padding:20px}.post-termination h3,.termination-conditions h3{color:#1f2937;margin-bottom:12px}.post-termination p,.termination-conditions ul{color:#374151;margin:0}.legal-info{background:#eff6ff;border-left:4px solid #3b82f6;border-radius:8px;margin:20px 0;padding:20px}.legal-info h3{color:#1e40af;margin-bottom:12px}.legal-info p{color:#1e3a8a;margin:0}.contact-info{display:flex;flex-direction:column;gap:16px;margin:20px 0}.contact-method{align-items:center;background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;display:flex;gap:12px;padding:16px}.contact-method svg{color:#f59e0b;flex-shrink:0}.contact-method strong{color:#1f2937;margin-right:8px}.contact-method a{color:#f59e0b;text-decoration:none}.contact-method a:hover{text-decoration:underline}.contact-method span{color:#6b7280}@media (min-width:768px){.terms-page{padding:30px}.header-content{flex-direction:row;text-align:left}.header-text{flex:1 1}.terms-content{align-items:flex-start;flex-direction:row}.terms-nav{flex-shrink:0;width:280px}.terms-sections{flex:1 1}.terms-section{align-items:flex-start;flex-direction:row}.section-content{flex:1 1}.disclaimer-items,.features-grid,.ip-sections,.payment-policies,.use-policies{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.terms-nav{width:320px}.features-grid{grid-template-columns:repeat(2,1fr)}.disclaimer-items,.ip-sections,.payment-policies{grid-template-columns:repeat(3,1fr)}}@media (min-width:1440px){.terms-content{max-width:1400px}}.Login_loginPage__coxTn{align-items:center;background:linear-gradient(135deg,#f8fafc,#e2e8f0);display:flex;min-height:100vh;padding:20px 0}.Login_authContainer__JW14L{margin:0 auto;max-width:1200px;padding:0 20px;width:100%}.Login_authContent__ngl17{background:#fff;border-radius:16px;box-shadow:0 25px 50px #00000026,0 10px 20px #0000001a;display:grid;grid-template-columns:1fr 1fr;min-height:600px;overflow:hidden;transition:all .3s ease}.Login_authContent__ngl17:hover{box-shadow:0 35px 70px #0003,0 15px 30px #0000001f}.Login_authVisual__InmOl{background:linear-gradient(135deg,#3b82f6,#1e40af);color:#fff;display:flex;flex-direction:column;justify-content:center;padding:60px 40px;position:relative}.Login_authVisual__InmOl:before{background:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1000 1000"><rect width="100%" height="100%" fill="url(%23grid)"/></svg>');bottom:0;content:"";left:0;opacity:.3;position:absolute;right:0;top:0}.Login_visualContent__RUe8p{position:relative;z-index:2}.Login_visualContent__RUe8p h2{font-size:2.5rem;font-weight:700;line-height:1.2;margin-bottom:30px}.Login_featuresList__NBfiB{margin-bottom:40px}.Login_featureItem__B4zMc{align-items:center;display:flex;font-size:1.1rem;gap:12px;margin-bottom:16px}.Login_featureItem__B4zMc svg{color:#10b981;flex-shrink:0}.Login_trustIndicators__JygFH{align-items:center;display:flex;font-size:.9rem;gap:20px;opacity:.9}.Login_trustItem__1coi2{align-items:center;display:flex;gap:6px}.Login_authFormContainer__6V6cS{display:flex;flex-direction:column;justify-content:center;padding:60px 40px}.Login_formHeader__Mc0bz{margin-bottom:40px}.Login_authTitle__OQScQ{color:#1f2937;font-size:2.2rem;font-weight:700;margin-bottom:12px}.Login_authSubtitle__9Gt4o{color:#6b7280;font-size:1.1rem;line-height:1.5}.Login_formGroup__-7r6T{margin-bottom:24px}.Login_formGroup__-7r6T label{color:#374151;display:block;font-size:.95rem;font-weight:600;margin-bottom:8px}.Login_inputWrapper__DKlPc{align-items:center;display:flex;position:relative}.Login_inputWrapper__DKlPc input{padding-right:16px}.Login_inputWrapper__DKlPc input[name=confirmPassword],.Login_inputWrapper__DKlPc input[name=password],.Login_inputWrapper__DKlPc input[type=password]{padding-right:48px!important}.Login_inputIcon__uZHXh{color:#9ca3af;left:18px;pointer-events:none;position:absolute;z-index:2}.Login_formGroup__-7r6T input{background:#fafafa;border:2px solid #e5e7eb;border-radius:8px;font-size:16px;padding:16px 16px 16px 52px;transition:all .3s ease;width:100%}.Login_formGroup__-7r6T input:focus{background:#fff;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.Login_formGroup__-7r6T input::placeholder{color:#9ca3af;padding-left:0}.Login_inputWrapper__DKlPc input{padding-left:52px!important}.Login_passwordToggle__kzo8p{background:none;border:none;border-radius:4px;color:#9ca3af;cursor:pointer;padding:4px;position:absolute;right:16px;transition:color .3s ease;z-index:3}.Login_inputWrapper__DKlPc input[type=password],.Login_inputWrapper__DKlPc input[type=text]{padding-right:48px}.Login_passwordToggle__kzo8p:hover{color:#6b7280}.Login_formOptions__6y9gT{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.Login_checkboxWrapper__tgpXl{align-items:flex-start;color:#6b7280;cursor:pointer;display:flex;font-size:.9rem;gap:8px}.Login_checkboxWrapper__tgpXl input[type=checkbox]{margin:2px 0 0;padding:0;width:auto}.Login_checkmark__OPDRr{background:#fff;border:2px solid #d1d5db;border-radius:4px;display:inline-block;flex-shrink:0;height:18px;margin-top:1px;position:relative;transition:all .2s ease;width:18px}.Login_checkboxWrapper__tgpXl input[type=checkbox]{cursor:pointer;height:0;opacity:0;position:absolute;width:0}.Login_checkboxWrapper__tgpXl input[type=checkbox]:checked+.Login_checkmark__OPDRr{background:#3b82f6;border-color:#3b82f6}.Login_checkboxWrapper__tgpXl input[type=checkbox]:checked+.Login_checkmark__OPDRr:after{border:solid #fff;border-width:0 2px 2px 0;content:"";height:8px;left:5px;position:absolute;top:2px;transform:rotate(45deg);width:4px}.Login_checkboxWrapper__tgpXl:hover .Login_checkmark__OPDRr{border-color:#9ca3af}.Login_checkboxWrapper__tgpXl input[type=checkbox]:focus+.Login_checkmark__OPDRr{box-shadow:0 0 0 3px #3b82f61a}.Login_termsAcceptance__D6RfB{background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:24px;padding:20px}.Login_termsSection__scT6-{margin-bottom:16px}.Login_termsSection__scT6- h4{color:#1f2937;font-size:1rem;font-weight:600;margin:0 0 8px}.Login_termsDescription__Dnm2\+{color:#6b7280;font-size:.9rem;line-height:1.4;margin:0 0 16px}.Login_checkboxGroup__nn9EQ{margin-bottom:12px}.Login_checkboxWrapper__tgpXl.Login_required__x57DQ{align-items:flex-start}.Login_checkboxText__5hXjq{flex:1 1;line-height:1.4}.Login_legalLink__yLcd-{color:#3b82f6;font-weight:500;text-decoration:none}.Login_legalLink__yLcd-:hover{color:#2563eb;text-decoration:underline}.Login_requiredAsterisk__5H\+Br{color:#ef4444;font-weight:600;margin-left:2px}.Login_legalNotice__t3C0y{align-items:center;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:6px;display:flex;gap:8px;margin-top:16px;padding:12px}.Login_legalNotice__t3C0y svg{color:#16a34a;flex-shrink:0}.Login_legalNotice__t3C0y span{color:#166534;font-size:.85rem;line-height:1.3}.Login_forgotPassword__aI5dX{background:none;border:none;color:#3b82f6;cursor:pointer;font-size:.9rem;font-weight:500;padding:0;text-decoration:none}.Login_forgotPassword__aI5dX:hover{color:#2563eb;text-decoration:underline}.Login_authBtn__qtcUa{align-items:center;border-radius:8px;display:flex;font-size:1.1rem;font-weight:600;gap:8px;justify-content:center;margin-bottom:24px;padding:16px;transition:all .3s ease;width:100%}.Login_authBtn__qtcUa:hover{box-shadow:0 8px 25px #3b82f64d;transform:translateY(-1px)}.Login_authSwitch__p0iz-{margin-bottom:24px;text-align:center}.Login_authSwitch__p0iz- p{color:#6b7280;font-size:.95rem;margin:0}.Login_switchBtn__oV4Tf{background:none;border:none;color:#3b82f6;cursor:pointer;font-weight:600;text-decoration:none;transition:color .3s ease}.Login_switchBtn__oV4Tf:hover{color:#2563eb;text-decoration:underline}.Login_authDivider__FYRtg{margin:24px 0;position:relative;text-align:center}.Login_authDivider__FYRtg:before{background:#e5e7eb;content:"";height:1px;left:0;position:absolute;right:0;top:50%}.Login_authDivider__FYRtg span{background:#fff;color:#9ca3af;font-size:.9rem;padding:0 16px;position:relative}.Login_socialAuth__Nyi4R{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.Login_socialBtn__aJuIh{align-items:center;background:#fff;border:2px solid #e5e7eb;border-radius:8px;color:#374151;cursor:pointer;display:flex;font-weight:500;gap:8px;justify-content:center;padding:12px 16px;transition:all .3s ease}.Login_socialBtn__aJuIh:hover{border-color:#d1d5db;box-shadow:0 4px 12px #0000001a;transform:translateY(-1px)}.Login_socialBtn__aJuIh.Login_google__uDRnt:hover{border-color:#4285f4}.Login_socialBtn__aJuIh.Login_github__ZeIVl:hover{border-color:#333}@media (max-width:1024px){.Login_authContent__ngl17{grid-template-columns:1fr;margin:0 auto;max-width:500px}.Login_authVisual__InmOl{padding:40px;text-align:center}.Login_visualContent__RUe8p h2{font-size:2rem}.Login_trustIndicators__JygFH{justify-content:center}}@media (max-width:768px){.Login_loginPage__coxTn{padding:10px 0}.Login_authContainer__JW14L{padding:0 15px}.Login_authFormContainer__6V6cS{padding:40px 30px}.Login_authVisual__InmOl{padding:30px 20px}.Login_authTitle__OQScQ,.Login_visualContent__RUe8p h2{font-size:1.8rem}.Login_socialAuth__Nyi4R{grid-template-columns:1fr}}.Login_demoCredentials__E3sBY{background:#f0f9ff;border:1px solid #bae6fd;border-radius:.5rem;margin-top:1.5rem;padding:1rem}.Login_demoTitle__XzeYd{color:#0369a1;font-size:.875rem;font-weight:600;margin:0 0 .5rem}.Login_demoAccounts__Wb9CZ{display:flex;flex-direction:column;gap:.25rem}.Login_demoAccount__eM7Rr{color:#0c4a6e;font-family:Courier New,monospace;font-size:.75rem}.Login_modalOverlay__GjQcQ{align-items:center;animation:Login_fadeIn__EB6bZ .2s ease;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}@keyframes Login_fadeIn__EB6bZ{0%{opacity:0}to{opacity:1}}.Login_modalContent__KWC7W{animation:Login_slideUp__X4GuM .3s ease;background:#fff;border-radius:12px;box-shadow:0 20px 60px #0000004d;max-width:500px;width:100%}@keyframes Login_slideUp__X4GuM{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.Login_modalHeader__6s4SC{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:24px 24px 16px}.Login_modalHeader__6s4SC h2{color:#1f2937;font-size:1.5rem;font-weight:700;margin:0}.Login_modalClose__er-zK{align-items:center;background:none;border:none;border-radius:6px;color:#9ca3af;cursor:pointer;display:flex;font-size:2rem;height:32px;justify-content:center;padding:0;transition:all .2s ease;width:32px}.Login_modalClose__er-zK:hover{background:#f3f4f6;color:#374151}.Login_modalContent__KWC7W form{padding:24px}.Login_modalDescription__KwUFJ{color:#6b7280;line-height:1.5;margin:0 0 24px}.Login_modalActions__QRmPS{display:flex;gap:12px;margin-top:24px}.Login_modalActions__QRmPS .Login_btn__q8dTz{border-radius:8px;cursor:pointer;flex:1 1;font-size:1rem;font-weight:600;padding:12px 24px;transition:all .3s ease}.Login_modalActions__QRmPS .Login_btnSecondary__sqoqd{background:#f3f4f6;border:1px solid #d1d5db;color:#374151}.Login_modalActions__QRmPS .Login_btnSecondary__sqoqd:hover{background:#e5e7eb}.Login_modalActions__QRmPS .Login_btnPrimary__L2RAw{background:#3b82f6;border:none;color:#fff}.Login_modalActions__QRmPS .Login_btnPrimary__L2RAw:hover{background:#2563eb;box-shadow:0 4px 12px #3b82f64d;transform:translateY(-1px)}.Login_modalActions__QRmPS .Login_btnPrimary__L2RAw:disabled{background:#9ca3af;cursor:not-allowed;transform:none}@media (max-width:768px){.Login_modalOverlay__GjQcQ{padding:10px}.Login_modalContent__KWC7W{max-width:100%}.Login_modalActions__QRmPS{flex-direction:column}.Login_modalActions__QRmPS .Login_btn__q8dTz{width:100%}}.admin-dashboard{background:#f8fafc;min-height:100vh;padding:32px}.admin-dashboard.loading{align-items:center;display:flex;justify-content:center}.admin-dashboard-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:24px;justify-content:space-between;margin-bottom:32px}.header-content h1{margin:0 0 8px}.header-content p{font-size:1rem}.timeframe-select{background:#fff;border:1px solid #e5e7eb;border-radius:8px;color:#374151;cursor:pointer;font-size:.95rem;font-weight:500;padding:10px 16px;transition:all .2s ease}.timeframe-select:hover{border-color:#d1d5db}.timeframe-select:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a;outline:none}.admin-stats-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:32px}.admin-stat-card{align-items:center;background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;display:flex;gap:16px;padding:24px;transition:all .2s ease}.admin-stat-card:hover{box-shadow:0 4px 12px #0000001f;transform:translateY(-2px)}.admin-stat-card .stat-icon{align-items:center;border-radius:12px;color:#fff;display:flex;flex-shrink:0;height:56px;justify-content:center;width:56px}.admin-stat-card.blue .stat-icon{background:#2563eb}.admin-stat-card.green .stat-icon{background:#10b981}.admin-stat-card.purple .stat-icon{background:#7c3aed}.admin-stat-card.orange .stat-icon{background:#ea580c}.admin-stat-card.success .stat-icon{background:#10b981}.admin-stat-card.primary .stat-icon{background:#2563eb}.stat-label,.stat-number{margin-bottom:6px}.stat-change{align-items:center;display:flex;font-size:.8rem;font-weight:600;gap:4px}.stat-change.positive{color:#10b981}.stat-change.negative{color:#ef4444}.stat-change.neutral{color:#6b7280}.admin-dashboard-content{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr}.admin-section{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;overflow:hidden}.section-header{align-items:center;border-bottom:1px solid #f3f4f6;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding:20px 24px}.section-header h2{align-items:center;display:flex;font-size:1.125rem;font-weight:700;gap:10px;margin:0}.section-badge{background:#2563eb;color:#fff}.activity-count,.section-badge{border-radius:12px;font-size:.8rem;font-weight:600;padding:4px 12px}.activity-count{background:#f3f4f6;color:#6b7280}.view-all-btn{align-items:center;background:#2563eb;border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-size:.85rem;font-weight:600;gap:6px;padding:6px 14px;transition:all .2s ease}.view-all-btn:hover{background:#1d4ed8;box-shadow:0 4px 12px #2563eb4d;transform:translateY(-1px)}.chart-legend-inline{display:flex;flex-wrap:wrap;gap:16px}.legend-item{align-items:center;color:#6b7280;display:flex;font-size:.875rem;font-weight:500;gap:6px}.legend-dot{border-radius:3px;height:12px;width:12px}.legend-dot.blue{background:#2563eb}.legend-dot.green{background:#10b981}.user-growth{grid-column:1/-1}.growth-chart{padding:24px}.chart-container{align-items:flex-end;display:flex;gap:16px;min-height:250px;padding:20px 0}.chart-bar-group{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:12px}.chart-bars{align-items:flex-end;display:flex;gap:6px;height:200px;justify-content:center;width:100%}.chart-bar{border-radius:6px 6px 0 0;cursor:pointer;flex:1 1;max-width:24px;position:relative;transition:all .3s ease}.chart-bar.total{background:#2563eb}.chart-bar.active{background:#10b981}.chart-bar:hover{opacity:.8;transform:scaleY(1.05)}.bar-value{color:#374151;font-size:.75rem;font-weight:700;left:50%;opacity:0;position:absolute;top:-24px;transform:translateX(-50%);transition:opacity .2s;white-space:nowrap}.chart-bar:hover .bar-value{opacity:1}.chart-label{color:#6b7280;font-size:.8rem;font-weight:600;text-align:center}.activity-list{display:flex;flex-direction:column;gap:12px;max-height:400px;overflow-y:auto;padding:16px 24px 24px}.activity-item{align-items:flex-start;background:#f9fafb;border-radius:8px;display:flex;gap:12px;padding:12px;transition:all .2s ease}.activity-item:hover{background:#f3f4f6}.activity-icon{align-items:center;border-radius:8px;display:flex;flex-shrink:0;height:36px;justify-content:center;width:36px}.activity-content{flex:1 1;min-width:0}.activity-content p{color:#1f2937;font-size:.9rem;font-weight:500;margin:0 0 4px}.activity-time{font-size:.8rem}.assessments-list{display:flex;flex-direction:column;gap:16px;padding:16px 24px 24px}.assessment-card{align-items:center;border-radius:10px;display:flex;gap:16px;padding:16px}.assessment-card:hover{background:#f3f4f6;transform:translateX(4px)}.assessment-rank{align-items:center;background:#2563eb;border-radius:8px;color:#fff;display:flex;flex-shrink:0;font-size:1.1rem;font-weight:700;height:36px;justify-content:center;width:36px}.assessment-content{flex:1 1;min-width:0}.assessment-header{align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:12px}.assessment-title{flex:1 1;font-size:1rem;margin:0;min-width:0;text-overflow:ellipsis;white-space:nowrap}.skill-tag{font-size:.75rem;white-space:nowrap}.assessment-metrics{display:flex;gap:24px;margin-bottom:12px}.metric-value{font-size:1.1rem}.metric-value.score{color:#2563eb}.score-progress-bar{background:#e5e7eb;border-radius:3px;height:6px;overflow:hidden;width:100%}.score-progress-fill{background:#2563eb;border-radius:3px;height:100%;transition:width .8s ease}.no-data-container{color:#6b7280;padding:60px 24px;text-align:center}.no-data-container svg{color:#d1d5db;margin-bottom:16px}.no-data-container h3{color:#374151;font-size:1.125rem;font-weight:600;margin:0 0 8px}.no-data-container p{font-size:.9rem;margin:0}.actions-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));padding:24px}.action-card{align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;cursor:pointer;display:flex;flex-direction:column;gap:12px;justify-content:center;padding:24px 16px;text-align:center;transition:all .2s ease}.action-card:hover{background:#fff;border-color:#2563eb;box-shadow:0 4px 12px #2563eb26;transform:translateY(-2px)}.action-icon{color:#fff}.action-icon.blue{background:#2563eb}.action-icon.purple{background:#7c3aed}.action-icon.orange{background:#ea580c}.action-card span{color:#1f2937;font-size:.9rem;font-weight:600}@media (min-width:768px){.admin-dashboard-content{grid-template-columns:repeat(2,1fr)}.recent-activity,.user-growth{grid-column:1/-1}}@media (min-width:1024px){.admin-dashboard{padding:40px}.admin-stats-grid{grid-template-columns:repeat(3,1fr)}.chart-container{min-height:300px}.chart-bars{height:250px}}@media (min-width:1440px){.admin-dashboard{margin:0 auto;max-width:1400px}}.progress-chart{background:#fff;background:var(--card-bg,#fff);border:1px solid #e5e7eb;border:1px solid var(--border-color,#e5e7eb);border-radius:12px;box-shadow:0 2px 8px #0000000f;padding:1.5rem}.progress-chart-header{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.5rem}.progress-chart-title{color:#1f2937;color:var(--text-primary,#1f2937);font-size:1.25rem;font-weight:600;margin:0}.chart-view-toggle{background:#f3f4f6;background:var(--bg-secondary,#f3f4f6);border-radius:8px;display:flex;gap:.5rem;padding:4px}.view-btn{background:#0000;border:none;border-radius:6px;color:#6b7280;color:var(--text-secondary,#6b7280);cursor:pointer;font-size:.875rem;font-weight:500;padding:.5rem 1rem;transition:all .2s ease}.view-btn:hover{background:#6366f11a;color:#1f2937;color:var(--text-primary,#1f2937)}.view-btn.active{background:#6366f1;background:var(--primary-color,#6366f1);box-shadow:0 2px 4px #6366f14d;color:#fff}.progress-chart-content{align-items:center;display:flex;justify-content:center;min-height:350px}.chart-empty{color:#6b7280;color:var(--text-secondary,#6b7280);padding:3rem 2rem;text-align:center}.chart-empty p{margin:.5rem 0}.chart-empty-hint{font-size:.875rem;opacity:.8}@media (max-width:768px){.progress-chart{padding:1rem}.progress-chart-header{align-items:flex-start;flex-direction:column}.chart-view-toggle{justify-content:center;width:100%}.view-btn{flex:1 1;padding:.625rem .75rem;text-align:center}.progress-chart-content{min-height:280px}}@media (prefers-color-scheme:dark){.progress-chart{--card-bg:#1f2937;--border-color:#374151;--text-primary:#f9fafb;--text-secondary:#9ca3af;--bg-secondary:#374151}}.recharts-tooltip-wrapper{z-index:100}.recharts-default-tooltip{border-radius:8px!important;box-shadow:0 4px 12px #00000026!important}.recharts-legend-wrapper{padding-top:1rem!important}.recharts-legend-item-text{color:#6b7280!important;color:var(--text-secondary,#6b7280)!important;font-size:.875rem!important}.Dashboard_dashboardPage__TkcWs{background:#f8fafc;min-height:100vh}.Dashboard_dashboardContainer__Fo1o6{margin:0 auto;max-width:1200px;padding:0 20px}.Dashboard_dashboardHeader__m5nnL{background:#fff;border-bottom:1px solid #e5e7eb;padding:0 32px}.Dashboard_headerTabs__m9hKJ{display:flex;gap:32px}.Dashboard_tabButton__hlzOj{background:none;border:none;border-bottom:2px solid #0000;color:#6b7280;cursor:pointer;font-size:.95rem;font-weight:500;padding:16px 0;transition:all .2s ease}.Dashboard_tabButton__hlzOj.Dashboard_active__haocj{border-bottom-color:#2563eb;color:#2563eb}.Dashboard_tabButton__hlzOj:hover{color:#374151}.Dashboard_dashboardContent__zxOLe{flex:1 1;padding:32px}.Dashboard_statsGrid__GHhF8{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(3,1fr);margin-bottom:32px}.Dashboard_statCard__lr7GT{align-items:center;background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;display:flex;gap:16px;padding:24px;transition:transform .2s ease,box-shadow .2s ease}.Dashboard_statCard__lr7GT:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.Dashboard_statCard__lr7GT.Dashboard_blue__cNAru .Dashboard_statIcon__Q5YxO{background:#dbeafe;color:#2563eb}.Dashboard_statCard__lr7GT.Dashboard_purple__LEGWU .Dashboard_statIcon__Q5YxO{background:#f3e8ff;color:#7c3aed}.Dashboard_statCard__lr7GT.Dashboard_orange__1iHWm .Dashboard_statIcon__Q5YxO{background:#fed7aa;color:#ea580c}.Dashboard_statIcon__Q5YxO{align-items:center;border-radius:12px;display:flex;height:48px;justify-content:center;width:48px}.Dashboard_statContent__hNNyJ{flex:1 1}.Dashboard_statNumber__\+rx\+5{color:#1f2937;font-size:2rem;font-weight:700;line-height:1;margin-bottom:4px}.Dashboard_statLabel__3hxQc{color:#6b7280;font-size:.875rem;margin-bottom:2px}.Dashboard_statMeta__Ze4Pc{color:#10b981;font-size:.75rem}.Dashboard_contentGrid__y1iz3{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 1fr}.Dashboard_contentCard__bgN6X{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;padding:24px}.Dashboard_contentCard__bgN6X.Dashboard_skillOverview__fh5\+Q{grid-column:1/-1}.Dashboard_cardHeader__xTE\+t{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.Dashboard_cardHeader__xTE\+t h3{color:#1f2937;font-size:1.125rem;font-weight:600}.Dashboard_viewAll__eCMND{color:#2563eb;font-size:.875rem;font-weight:500;text-decoration:none}.Dashboard_viewAll__eCMND:hover{text-decoration:underline}.Dashboard_radarChartContainer__RhqoE{align-items:center;display:flex;height:300px;justify-content:center}.Dashboard_radarChart__Ivuq8{height:300px;position:relative;width:300px}.Dashboard_radarSvg__1foTg{height:100%;width:100%}.Dashboard_radarLabels__6xzY9{height:100%;left:0;position:absolute;top:0;width:100%}.Dashboard_radarLabel__8blYt{color:#6b7280;font-size:.75rem;font-weight:500;position:absolute;white-space:nowrap}.Dashboard_skillsList__pEgBI{display:flex;flex-direction:column;gap:16px}.Dashboard_skillItem__KV8oX{align-items:center;display:flex;gap:12px}.Dashboard_skillInfo__DCu\+c{min-width:100px}.Dashboard_skillName__CbLN4{color:#1f2937;font-size:.875rem;font-weight:600}.Dashboard_skillLevel__\+k0vp{color:#6b7280;font-size:.75rem}.Dashboard_skillProgress__Tssup{align-items:center;display:flex;flex:1 1;gap:12px}.Dashboard_progressBar__VoooG{background:#f3f4f6;border-radius:3px;flex:1 1;height:6px;overflow:hidden}.Dashboard_progressFill__2Gc7H{border-radius:3px;height:100%;transition:width .3s ease}.Dashboard_progressText__LtmAK{color:#374151;font-size:.75rem;font-weight:600;min-width:35px;text-align:right}.Dashboard_assessmentsList__iAJf9{display:flex;flex-direction:column;gap:12px}.Dashboard_assessmentItem__xtb6G{align-items:center;border-bottom:1px solid #f3f4f6;display:flex;justify-content:space-between;padding:12px 0}.Dashboard_assessmentItem__xtb6G:last-child{border-bottom:none}.Dashboard_assessmentInfo__VGE4n{flex:1 1}.Dashboard_assessmentName__sFDD8{color:#1f2937;font-size:.875rem;font-weight:500;margin-bottom:2px}.Dashboard_assessmentScore__ZNG4w .Dashboard_score__TGi-4{color:#059669;font-weight:600}.Dashboard_assessmentScore__ZNG4w .Dashboard_pending__9NPCu{color:#d97706;font-style:italic}.Dashboard_assessmentStatus__kXX3g{margin-left:12px}.Dashboard_statusCompleted__\+\+l2N{align-items:center;background:#10b981;border-radius:50%;color:#fff;display:flex;font-size:.75rem;height:20px;justify-content:center;width:20px}.Dashboard_statusPending__2Ac7e{font-size:1rem}.Dashboard_recommendedAssessments__zq1kQ{grid-column:1/-1;margin-top:24px}.Dashboard_recommendedGrid__4UaqS{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.Dashboard_recommendedItem__qpQM4{background:#fafbfc;border:1px solid #e5e7eb;border-radius:12px;display:flex;flex-direction:column;gap:16px;padding:20px;transition:all .2s ease}.Dashboard_recommendedItem__qpQM4:hover{background:#fff;border-color:#3b82f6;box-shadow:0 4px 12px #3b82f626;transform:translateY(-2px)}.Dashboard_recommendedHeader__yAPZ2{align-items:flex-start;display:flex;gap:12px}.Dashboard_recommendedIcon__F1nch{align-items:center;border-radius:10px;display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.Dashboard_recommendedMeta__HyDig{flex:1 1}.Dashboard_recommendedCategory__uMD4x{color:#6b7280;font-size:.75rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.Dashboard_recommendedDetails__0P0JV{align-items:center;display:flex;gap:12px;margin-top:4px}.Dashboard_difficulty__hEHeh{background:#f3f4f6;border-radius:12px;color:#374151;font-size:.75rem;font-weight:500;padding:2px 8px}.Dashboard_duration__\+zpsf{align-items:center;color:#6b7280;display:flex;font-size:.75rem;gap:4px}.Dashboard_recommendedContent__IRCqV{flex:1 1}.Dashboard_recommendedTitle__lA1rr{color:#1f2937;font-size:1rem;font-weight:600;margin-bottom:6px}.Dashboard_recommendedDescription__wzg\+n{color:#6b7280;font-size:.875rem;line-height:1.4}.Dashboard_recommendedActions__GFPzh{margin-top:auto}.Dashboard_btnStartAssessment__F3x9y{align-items:center;background:#3b82f6;border-radius:8px;color:#fff;display:inline-flex;font-size:.875rem;font-weight:500;gap:8px;padding:10px 16px;text-decoration:none;transition:all .2s ease}.Dashboard_btnStartAssessment__F3x9y:hover{background:#2563eb;transform:translateX(2px)}@media (max-width:1024px){.Dashboard_dashboard-sidebar__bXJTK{transform:translateX(-100%);transition:transform .3s ease}.Dashboard_dashboard-main__Bv9Q-{margin-left:0}.Dashboard_contentGrid__y1iz3,.Dashboard_statsGrid__GHhF8{grid-template-columns:1fr}}@media (max-width:768px){.Dashboard_dashboardContent__zxOLe{padding:20px}.Dashboard_contentGrid__y1iz3,.Dashboard_statsGrid__GHhF8{gap:16px}.Dashboard_contentCard__bgN6X,.Dashboard_statCard__lr7GT{padding:20px}.Dashboard_radarChart__Ivuq8{height:250px;width:250px}.Dashboard_skillItem__KV8oX{align-items:stretch;flex-direction:column;gap:8px}.Dashboard_skillProgress__Tssup{gap:8px}.Dashboard_recommendedGrid__4UaqS{grid-template-columns:1fr}.Dashboard_recommendedItem__qpQM4{padding:16px}}.Dashboard_assessmentActions__GVTSf{align-items:center;display:flex;gap:.5rem}.Dashboard_completedActions__xGbXy{align-items:center;display:flex;gap:.75rem}.Dashboard_viewReportLink__toTEJ{border:1px solid #3b82f6;border-radius:.375rem;color:#3b82f6;font-size:.75rem;padding:.25rem .5rem;text-decoration:none;transition:all .2s ease}.Dashboard_viewReportLink__toTEJ:hover{background:#3b82f6;color:#fff}.Dashboard_assessmentSkill__Vxefm{margin-top:.25rem}.Dashboard_skillBadge__GS6qA{background:#f3f4f6;border-radius:.75rem;color:#6b7280;font-size:.625rem;font-weight:500;padding:.125rem .5rem}.Dashboard_noAssessments__FUGgc{color:#6b7280;padding:2rem 1rem;text-align:center}.Dashboard_noAssessments__FUGgc p{font-size:.875rem;margin-bottom:1rem}.Dashboard_noAssessments__FUGgc .Dashboard_btn__OFvDJ{align-items:center;background:#3b82f6;border-radius:.5rem;color:#fff;display:inline-flex;font-size:.875rem;font-weight:500;padding:.5rem 1rem;text-decoration:none;transition:background .2s ease}.Dashboard_noAssessments__FUGgc .Dashboard_btn__OFvDJ:hover{background:#2563eb}.Dashboard_noSkills__QZKCy{color:#6b7280;padding:2rem 1rem;text-align:center}.Dashboard_noSkills__QZKCy p{font-size:.875rem;margin-bottom:1rem}.Dashboard_noSkills__QZKCy .Dashboard_btn__OFvDJ{align-items:center;background:#3b82f6;border-radius:.5rem;color:#fff;display:inline-flex;font-size:.875rem;font-weight:500;padding:.5rem 1rem;text-decoration:none;transition:background .2s ease}.Dashboard_noSkills__QZKCy .Dashboard_btn__OFvDJ:hover{background:#2563eb}.Dashboard_noRecommendations__sNg26{color:#6b7280;grid-column:1/-1;padding:3rem 1rem;text-align:center}.Dashboard_noRecommendations__sNg26 p{font-size:.875rem;margin-bottom:1rem}.Dashboard_noRecommendations__sNg26 .Dashboard_btn__OFvDJ{align-items:center;background:#3b82f6;border-radius:.5rem;color:#fff;display:inline-flex;font-size:.875rem;font-weight:500;padding:.5rem 1rem;text-decoration:none;transition:background .2s ease}.Dashboard_noRecommendations__sNg26 .Dashboard_btn__OFvDJ:hover{background:#2563eb}.Dashboard_recommendedReason__S7rwY{color:#6b7280;font-size:.75rem;font-style:italic;margin-top:.5rem}.settings-page{background:#f8fafc;min-height:100vh;padding:20px}.settings-header{margin-bottom:24px}.settings-header h1{color:#1f2937;font-size:1.75rem;font-weight:700;margin-bottom:8px}.settings-header p{color:#6b7280;font-size:1rem;margin:0}.settings-message{align-items:center;animation:slideIn .3s ease;border-radius:8px;display:flex;font-weight:500;gap:12px;margin-bottom:20px;padding:12px 16px}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.settings-message.success{background:#dcfce7;border:1px solid #bbf7d0;color:#166534}.settings-message.error{background:#fecaca;border:1px solid #fca5a5;color:#991b1b}.settings-message.info{background:#dbeafe;border:1px solid #93c5fd;color:#1e40af}.settings-container{display:flex;flex-direction:column;gap:20px;margin:0 auto;max-width:1200px}.settings-sidebar{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;padding:20px}.settings-nav{display:flex;flex-direction:column;gap:4px}.settings-nav-item{align-items:center;background:none;border:none;border-radius:8px;color:#6b7280;cursor:pointer;display:flex;font-size:.95rem;font-weight:500;gap:12px;padding:12px 16px;text-align:left;transition:all .2s ease;width:100%}.settings-nav-item:hover{background:#f3f4f6;color:#374151}.settings-nav-item.active{background:#eff6ff;color:#2563eb;font-weight:600}.settings-content{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;padding:24px}.settings-section{max-width:100%}.section-header{border-bottom:1px solid #e5e7eb;margin-bottom:32px;padding-bottom:16px}.section-header h2{color:#1f2937;font-size:1.5rem;font-weight:600;margin-bottom:8px}.section-header p{color:#6b7280;font-size:.95rem;margin:0}.form-grid{grid-gap:20px;gap:20px;grid-template-columns:1fr;margin-bottom:24px}.form-group{gap:6px}.form-group input,.form-group select,.form-group textarea{background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#374151;font-size:.95rem;padding:10px 12px;transition:all .2s ease}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.form-group textarea{min-height:80px;resize:vertical}.password-input{align-items:center;display:flex;position:relative}.password-input input{flex:1 1;padding-right:40px}.password-toggle{background:none;border:none;border-radius:4px;color:#6b7280;cursor:pointer;padding:4px;position:absolute;right:10px;transition:color .2s ease}.password-toggle:hover{color:#374151}.profile-avatar-section{background:#f8fafc;border-radius:8px;margin-bottom:32px;padding:24px;text-align:center}.avatar-container{align-items:center;display:flex;flex-direction:column;gap:16px}.avatar-preview{align-items:center;background:#e5e7eb;border-radius:50%;color:#6b7280;display:flex;height:80px;justify-content:center;overflow:hidden;width:80px}.avatar-preview img{height:100%;object-fit:cover;width:100%}.btn{font-size:.9rem;min-height:40px;padding:10px 16px}.btn-primary:hover:not(:disabled){transform:translateY(-1px)}.btn-secondary:hover:not(:disabled){background:#f9fafb;border-color:#9ca3af}.btn-danger:hover:not(:disabled){background:#dc2626}.section-actions{border-top:1px solid #e5e7eb;display:flex;justify-content:flex-end;padding-top:24px}.security-section{border-bottom:1px solid #e5e7eb;margin-bottom:32px;padding-bottom:32px}.security-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.security-section h3{color:#1f2937;font-size:1.1rem;font-weight:600;margin-bottom:16px}.setting-item{align-items:center;border-bottom:1px solid #f3f4f6;display:flex;gap:16px;justify-content:space-between;padding:16px 0}.setting-item:last-child{border-bottom:none}.setting-info{flex:1 1}.setting-label{color:#1f2937;font-size:.95rem;font-weight:600;margin-bottom:4px}.setting-description{color:#6b7280;font-size:.85rem;line-height:1.4}.toggle-switch{cursor:pointer;display:inline-block;height:24px;position:relative;width:44px}.toggle-switch input{height:0;opacity:0;width:0}.toggle-slider{background:#d1d5db;border-radius:24px;bottom:0;left:0;right:0;top:0}.toggle-slider,.toggle-slider:before{position:absolute;transition:all .3s ease}.toggle-slider:before{background:#fff;border-radius:50%;bottom:3px;box-shadow:0 1px 3px #0003;content:"";height:18px;left:3px;width:18px}.toggle-switch input:checked+.toggle-slider{background:#3b82f6}.toggle-switch input:checked+.toggle-slider:before{transform:translateX(20px)}.notifications-grid{grid-gap:32px;display:grid;gap:32px;grid-template-columns:1fr}.notification-category h3{border-bottom:1px solid #e5e7eb;color:#1f2937;font-size:1.1rem;font-weight:600;margin-bottom:16px;padding-bottom:8px}.appearance-grid{grid-gap:32px;display:grid;gap:32px;grid-template-columns:1fr}.appearance-section h3{color:#1f2937;font-size:1.1rem;font-weight:600;margin-bottom:16px}.theme-options{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,1fr)}.theme-option{align-items:center;border:2px solid #e5e7eb;border-radius:8px;cursor:pointer;display:flex;flex-direction:column;gap:8px;padding:16px 12px;text-align:center;transition:all .2s ease}.theme-option:hover{background:#f8fafc;border-color:#3b82f6}.theme-option.active{background:#eff6ff;border-color:#3b82f6;color:#2563eb}.theme-option span{font-size:.85rem;font-weight:500}.privacy-sections{grid-gap:32px;display:grid;gap:32px;grid-template-columns:1fr}.privacy-section h3{color:#1f2937;font-size:1.1rem;font-weight:600;margin-bottom:16px}.legal-agreements{display:flex;flex-direction:column;gap:16px}.agreement-item{align-items:center;background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;display:flex;gap:16px;justify-content:space-between;padding:16px}.agreement-info{flex:1 1}.agreement-info h4{color:#1f2937;font-size:1rem;font-weight:600;margin:0 0 4px}.agreement-info p{color:#6b7280;font-size:.9rem;margin:0}.radio-group{display:flex;flex-direction:column;gap:12px}.radio-option{align-items:flex-start;border:1px solid #e5e7eb;border-radius:8px;cursor:pointer;display:flex;gap:12px;padding:16px;transition:all .2s ease}.radio-option:hover{background:#f8fafc;border-color:#3b82f6}.radio-option input[type=radio]{margin-top:2px}.radio-label{display:flex;flex-direction:column;gap:4px}.radio-label strong{color:#1f2937;font-weight:600}.radio-label span:last-child{color:#6b7280;font-size:.85rem}.data-sections{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr}.data-action-card{border:1px solid #e5e7eb;border-radius:12px;display:flex;gap:20px;padding:24px;transition:all .2s ease}.data-action-card:hover{border-color:#3b82f6;box-shadow:0 2px 8px #3b82f61a}.data-action-card.danger{background:#fef2f2;border-color:#fca5a5}.data-action-card.danger:hover{border-color:#ef4444}.action-icon{align-items:center;border-radius:10px;display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.action-icon.export{background:#eff6ff;color:#3b82f6}.action-icon.delete{background:#fecaca;color:#ef4444}.action-content{flex:1 1}.action-content h3{color:#1f2937;font-size:1.1rem;font-weight:600;margin-bottom:8px}.action-content p{color:#6b7280;font-size:.9rem;line-height:1.5;margin-bottom:16px}.danger-warning{align-items:center;background:#fecaca;border-radius:6px;color:#991b1b;display:flex;font-size:.85rem;font-weight:500;gap:8px;margin-bottom:16px;padding:8px 12px}.danger-section{border-color:#fca5a5!important}@media (min-width:768px){.settings-page{padding:30px}.settings-header h1{font-size:2rem}.settings-container{align-items:flex-start;flex-direction:row}.settings-sidebar{flex-shrink:0;position:-webkit-sticky;position:sticky;top:20px;width:280px}.settings-content{flex:1 1}.form-grid{grid-template-columns:repeat(2,1fr)}.avatar-container{flex-direction:row}.avatar-preview{height:100px;width:100px}.appearance-grid,.notifications-grid,.privacy-sections{grid-template-columns:repeat(2,1fr)}.agreement-item{align-items:flex-start;flex-direction:column;text-align:center}.data-sections{grid-template-columns:repeat(2,1fr)}.section-actions{justify-content:flex-start}}@media (min-width:1024px){.settings-sidebar{width:320px}.form-grid,.theme-options{grid-template-columns:repeat(3,1fr)}.theme-options{max-width:400px}.avatar-preview{height:120px;width:120px}}@media (min-width:1440px){.settings-container{max-width:1400px}}.dark-theme .settings-page{background:#111827}.dark-theme .settings-content,.dark-theme .settings-sidebar{background:#1f2937;border-color:#374151}.dark-theme .section-header{border-color:#374151}.dark-theme .appearance-section h3,.dark-theme .notification-category h3,.dark-theme .privacy-section h3,.dark-theme .section-header h2,.dark-theme .security-section h3,.dark-theme .settings-header h1{color:#f9fafb}.dark-theme .section-header p,.dark-theme .settings-header p{color:#9ca3af}.dark-theme .form-group input,.dark-theme .form-group select,.dark-theme .form-group textarea{background:#374151;border-color:#4b5563;color:#f9fafb}.dark-theme .setting-label{color:#f9fafb}.dark-theme .setting-description{color:#9ca3af}.dark-theme .data-action-card,.dark-theme .radio-option,.dark-theme .theme-option{background:#374151;border-color:#4b5563}.dark-theme .theme-option{color:#f9fafb}.Leaderboard_leaderboardPage__bnEYn{background:#f8fafc;min-height:100vh;padding-bottom:2rem}.Leaderboard_header__vToz2{background:#fff;border-bottom:1px solid #e5e7eb;margin-bottom:2rem;padding:2rem 0}.Leaderboard_headerContent__f0YxO{align-items:center;display:flex;flex-wrap:wrap;gap:2rem;justify-content:space-between;margin:0 auto;max-width:1200px;padding:0 2rem}.Leaderboard_headerTitle__QUusD{align-items:center;display:flex;gap:1rem}.Leaderboard_headerIcon__nULP5{color:#2563eb;height:40px;width:40px}.Leaderboard_headerTitle__QUusD h1{color:#1f2937;font-size:1.875rem;font-weight:700;margin:0}.Leaderboard_headerTitle__QUusD p{color:#6b7280;font-size:.95rem;margin:.25rem 0 0}.Leaderboard_headerStats__JLBKD{display:flex;gap:1.5rem}.Leaderboard_statCard__dx72Q{align-items:center;background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;display:flex;gap:.75rem;padding:.75rem 1.25rem}.Leaderboard_statCard__dx72Q svg{color:#2563eb}.Leaderboard_statValue__zMKMh{color:#1f2937;font-size:1.25rem;font-weight:700;line-height:1}.Leaderboard_statLabel__K6ZNU{color:#6b7280;font-size:.75rem;margin-top:.25rem}.Leaderboard_userRankCard__vSPp2{margin:0 auto 2rem;max-width:1200px;padding:0 2rem}.Leaderboard_userRankContent__jwrwP{align-items:center;background:linear-gradient(135deg,#2563eb,#1d4ed8);border-radius:12px;box-shadow:0 4px 12px #2563eb33;color:#fff;display:flex;flex-wrap:wrap;gap:2rem;justify-content:space-between;padding:1.5rem 2rem}.Leaderboard_userRankLeft__cuDdv{align-items:center;display:flex;gap:1.5rem}.Leaderboard_userRankBadge__3hYEF{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border-radius:6px;font-size:.875rem;font-weight:600;padding:.5rem 1rem}.Leaderboard_userRankPosition__6oBgu{align-items:center;display:flex;gap:.75rem}.Leaderboard_userRankNumber__Q7-qx{font-size:1.75rem;font-weight:700}.Leaderboard_userRankStats__Tn6RQ{display:flex;flex:1 1;gap:2rem;justify-content:center}.Leaderboard_userRankStat__Rk\+JQ{align-items:center;display:flex;flex-direction:column;gap:.25rem}.Leaderboard_userRankStatLabel__HGzAb{font-size:.75rem;opacity:.9}.Leaderboard_userRankStatValue__0SKSE{font-size:1.5rem;font-weight:700}.Leaderboard_userRankChange__hk9ZR{font-size:1.25rem}.Leaderboard_controls__MDh6s{margin:0 auto 2rem;max-width:1200px;padding:0 2rem}.Leaderboard_controlsInner__WvgUC{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;padding:1.5rem}.Leaderboard_tabs__3P-M4{border-bottom:1px solid #e5e7eb;display:flex;gap:.5rem;margin-bottom:1.5rem;overflow-x:auto;padding-bottom:.5rem}.Leaderboard_tab__B3g\+K{align-items:center;background:#0000;border:none;border-bottom:2px solid #0000;border-radius:8px;color:#6b7280;cursor:pointer;display:flex;font-size:.95rem;font-weight:500;gap:.5rem;margin-bottom:-1px;padding:.75rem 1.25rem;transition:all .2s ease;white-space:nowrap}.Leaderboard_tab__B3g\+K:hover{background:#f8fafc;color:#374151}.Leaderboard_tabActive__ApPSk{background:#eff6ff;border-bottom-color:#2563eb;color:#2563eb}.Leaderboard_filters__RIfyV{display:flex;flex-wrap:wrap;gap:1rem}.Leaderboard_searchBox__QPrwh{align-items:center;background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;display:flex;flex:1 1;gap:.75rem;min-width:250px;padding:.75rem 1rem;transition:all .2s ease}.Leaderboard_searchBox__QPrwh:focus-within{background:#fff;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.Leaderboard_searchBox__QPrwh svg{color:#9ca3af}.Leaderboard_searchBox__QPrwh input{background:#0000;border:none;color:#1f2937;flex:1 1;font-size:.95rem;outline:none}.Leaderboard_searchBox__QPrwh input::placeholder{color:#9ca3af}.Leaderboard_timeframeSelector__F\+zMP{align-items:center;background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;display:flex;gap:.75rem;padding:.75rem 1rem;transition:all .2s ease}.Leaderboard_timeframeSelector__F\+zMP:focus-within{background:#fff;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.Leaderboard_timeframeSelector__F\+zMP svg{color:#9ca3af}.Leaderboard_timeframeSelector__F\+zMP select{background:#0000;border:none;color:#1f2937;cursor:pointer;font-size:.95rem;font-weight:500;outline:none}.Leaderboard_leaderboardContainer__ib9Vh{margin:0 auto;max-width:1200px;padding:0 2rem}.Leaderboard_leaderboardInner__iVGMX{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;padding:2rem}.Leaderboard_podium__YWszE{align-items:flex-end;display:flex;gap:1.5rem;justify-content:center;margin-bottom:3rem;padding:2rem 0}.Leaderboard_podiumPlace__gZpHU{align-items:center;background:#f8fafc;border:2px solid #e5e7eb;border-radius:12px;display:flex;flex-direction:column;gap:1rem;min-width:180px;padding:2rem 1.5rem;position:relative;transition:all .3s ease}.Leaderboard_podiumPlace__gZpHU:hover{box-shadow:0 8px 24px #0000001a;transform:translateY(-8px)}.Leaderboard_podiumRankBadge__7ARqR{align-items:center;border-radius:50%;box-shadow:0 2px 8px #00000026;color:#fff;display:flex;font-size:1rem;font-weight:700;height:32px;justify-content:center;left:50%;position:absolute;top:-12px;transform:translateX(-50%);width:32px;z-index:10}.Leaderboard_firstPlace__shE3w .Leaderboard_podiumRankBadge__7ARqR{background:linear-gradient(135deg,#fbbf24,#f59e0b);font-size:1.125rem;height:36px;width:36px}.Leaderboard_secondPlace__MyAUD .Leaderboard_podiumRankBadge__7ARqR{background:linear-gradient(135deg,#9ca3af,#6b7280)}.Leaderboard_thirdPlace__3o5T- .Leaderboard_podiumRankBadge__7ARqR{background:linear-gradient(135deg,#fb923c,#f97316)}.Leaderboard_firstPlace__shE3w{background:linear-gradient(135deg,#fef3c7,#fde68a);border-color:#fbbf24;order:2;padding:2.5rem 2rem;z-index:3}.Leaderboard_secondPlace__MyAUD{background:linear-gradient(135deg,#f3f4f6,#e5e7eb);border-color:#d1d5db;order:1;z-index:2}.Leaderboard_thirdPlace__3o5T-{background:linear-gradient(135deg,#fed7aa,#fdba74);border-color:#fb923c;order:3;z-index:1}.Leaderboard_podiumRank__mJJnH{align-items:center;background:#fff;border-radius:50%;box-shadow:0 2px 8px #0000001a;display:flex;height:56px;justify-content:center;width:56px}.Leaderboard_podiumAvatar__qfyTu{border:3px solid #fff;border-radius:50%;box-shadow:0 4px 12px #0000001a;height:80px;overflow:hidden;position:relative;width:80px}.Leaderboard_firstPlace__shE3w .Leaderboard_podiumAvatar__qfyTu{border-width:4px;height:96px;width:96px}.Leaderboard_podiumAvatar__qfyTu img{height:100%;object-fit:cover;width:100%}.Leaderboard_championBadge__agcas{align-items:center;background:linear-gradient(135deg,#fbbf24,#f59e0b);border:2px solid #fff;border-radius:50%;bottom:-4px;box-shadow:0 2px 8px #fbbf2466;color:#fff;display:flex;height:28px;justify-content:center;position:absolute;right:-4px;width:28px}.Leaderboard_podiumName__kz6Mj{color:#1f2937;font-size:1rem;font-weight:600;text-align:center}.Leaderboard_podiumScore__Savcz{color:#2563eb;font-size:1.125rem;font-weight:700}.Leaderboard_crownIcon__ZhlfH{color:#fbbf24;height:28px;width:28px}.Leaderboard_silverMedal__4VsnY{color:#9ca3af;height:24px;width:24px}.Leaderboard_bronzeMedal__yOuCo{color:#fb923c;height:24px;width:24px}.Leaderboard_leaderboardList__voUIq{display:flex;flex-direction:column;gap:.75rem}.Leaderboard_leaderboardRow__r7Hl8{grid-gap:1.5rem;align-items:center;background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;display:grid;gap:1.5rem;grid-template-columns:60px 1fr auto auto 80px;padding:1rem 1.5rem;transition:all .2s ease}.Leaderboard_leaderboardRow__r7Hl8:hover{background:#fff;border-color:#2563eb;box-shadow:0 2px 8px #2563eb1a;transform:translateX(4px)}.Leaderboard_currentUser__EGBE3{background:#eff6ff;border-color:#2563eb;box-shadow:0 2px 8px #2563eb26}.Leaderboard_goldRank__ftll4{border-left:3px solid #fbbf24}.Leaderboard_silverRank__0eHb9{border-left:3px solid #9ca3af}.Leaderboard_bronzeRank__yEoA6{border-left:3px solid #fb923c}.Leaderboard_rankCell__IaQ2o{align-items:center;display:flex;justify-content:center}.Leaderboard_rankNumber__jndiz{color:#6b7280;font-size:1.125rem;font-weight:700}.Leaderboard_userCell__DaDP6{align-items:center;display:flex;gap:1rem}.Leaderboard_userAvatar__HT-6S{border:2px solid #e5e7eb;border-radius:50%;flex-shrink:0;height:44px;overflow:hidden;width:44px}.Leaderboard_userAvatar__HT-6S img{height:100%;object-fit:cover;width:100%}.Leaderboard_avatarPlaceholder__tEn\+e{align-items:center;background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;display:flex;font-size:1.125rem;font-weight:600;height:100%;justify-content:center;width:100%}.Leaderboard_userName__j2nZB{align-items:center;color:#1f2937;display:flex;font-weight:600;gap:.5rem}.Leaderboard_youBadge__RPHxB{background:#2563eb;border-radius:4px;color:#fff;font-size:.75rem;font-weight:600;padding:.25rem .5rem}.Leaderboard_statsCell__aZuzh{display:flex;gap:1.5rem}.Leaderboard_statItem__WJigp{align-items:center;color:#6b7280;display:flex;font-size:.875rem;gap:.5rem}.Leaderboard_statItem__WJigp svg{color:#9ca3af}.Leaderboard_scoreCell__Y4mLq{text-align:right}.Leaderboard_scoreValue__XyrKp{color:#1f2937;font-size:1.125rem;font-weight:700}.Leaderboard_avgScore__tWtv8{color:#6b7280;font-size:.75rem;margin-top:.25rem}.Leaderboard_changeCell__LdSbm{display:flex;justify-content:center}.Leaderboard_changeDown__G89EG,.Leaderboard_changeNeutral__5HLCz,.Leaderboard_changeUp__7T4c4{align-items:center;border-radius:4px;display:flex;font-size:.875rem;font-weight:600;gap:.25rem;padding:.25rem .5rem}.Leaderboard_changeUp__7T4c4{background:#d1fae5;color:#059669}.Leaderboard_changeDown__G89EG{background:#fee2e2;color:#dc2626}.Leaderboard_changeNeutral__5HLCz{background:#f3f4f6;color:#6b7280}.Leaderboard_loading__RwR1D{align-items:center;display:flex;flex-direction:column;gap:1rem;justify-content:center;padding:4rem 2rem}.Leaderboard_spinner__U0e6b{animation:Leaderboard_spin__fSYcA 1s linear infinite;border:4px solid #e5e7eb;border-radius:50%;border-top-color:#2563eb;height:48px;width:48px}@keyframes Leaderboard_spin__fSYcA{to{transform:rotate(1turn)}}.Leaderboard_loading__RwR1D p{color:#6b7280;font-size:.95rem}.Leaderboard_emptyState__m1wFg{align-items:center;display:flex;flex-direction:column;gap:1rem;justify-content:center;padding:4rem 2rem}.Leaderboard_emptyState__m1wFg svg{color:#d1d5db}.Leaderboard_emptyState__m1wFg h3{color:#1f2937;font-size:1.25rem;margin:0}.Leaderboard_emptyState__m1wFg p{color:#6b7280;margin:0}@media (max-width:1024px){.Leaderboard_leaderboardRow__r7Hl8{gap:1rem;grid-template-columns:50px 1fr auto}.Leaderboard_statsCell__aZuzh{display:none}.Leaderboard_changeCell__LdSbm{grid-column:3}}@media (max-width:768px){.Leaderboard_leaderboardPage__bnEYn{padding-bottom:1rem}.Leaderboard_controls__MDh6s,.Leaderboard_header__vToz2,.Leaderboard_leaderboardContainer__ib9Vh,.Leaderboard_userRankCard__vSPp2{padding:0 1rem}.Leaderboard_headerContent__f0YxO{align-items:flex-start;flex-direction:column;padding:0 1rem}.Leaderboard_headerTitle__QUusD{align-items:flex-start;flex-direction:column;gap:.5rem}.Leaderboard_headerIcon__nULP5{height:32px;width:32px}.Leaderboard_headerTitle__QUusD h1{font-size:1.5rem}.Leaderboard_headerStats__JLBKD{justify-content:space-between;width:100%}.Leaderboard_podium__YWszE{align-items:center;flex-direction:column;gap:1rem}.Leaderboard_podiumPlace__gZpHU{max-width:300px;width:100%}.Leaderboard_firstPlace__shE3w,.Leaderboard_secondPlace__MyAUD,.Leaderboard_thirdPlace__3o5T-{order:0}.Leaderboard_tabs__3P-M4{flex-wrap:nowrap;overflow-x:auto}.Leaderboard_filters__RIfyV{flex-direction:column}.Leaderboard_searchBox__QPrwh,.Leaderboard_timeframeSelector__F\+zMP{width:100%}.Leaderboard_leaderboardRow__r7Hl8{grid-template-columns:40px 1fr 60px;padding:.875rem 1rem}.Leaderboard_scoreCell__Y4mLq{display:none}.Leaderboard_userRankContent__jwrwP{align-items:flex-start;flex-direction:column;padding:1.25rem 1.5rem}.Leaderboard_userRankStats__Tn6RQ{justify-content:space-between;width:100%}.Leaderboard_controlsInner__WvgUC,.Leaderboard_leaderboardInner__iVGMX{padding:1.25rem}}@media (max-width:480px){.Leaderboard_headerTitle__QUusD h1{font-size:1.25rem}.Leaderboard_statCard__dx72Q{padding:.625rem 1rem}.Leaderboard_statValue__zMKMh{font-size:1.125rem}.Leaderboard_userRankNumber__Q7-qx{font-size:1.5rem}.Leaderboard_userRankStatValue__0SKSE{font-size:1.25rem}}.code-editor-container{background:#1e1e1e;background:var(--card-bg,#1e1e1e);border:1px solid #333;border:1px solid var(--border-color,#333);border-radius:12px;overflow:hidden}.code-editor-toolbar{background:#252526;background:var(--toolbar-bg,#252526);border-bottom:1px solid #333;border-bottom:1px solid var(--border-color,#333);flex-wrap:wrap;justify-content:space-between;padding:.75rem 1rem}.code-editor-toolbar,.toolbar-left,.toolbar-right{align-items:center;display:flex;gap:.75rem}.language-select,.theme-select{background:#333;background:var(--select-bg,#333);border:1px solid #444;border:1px solid var(--border-color,#444);border-radius:6px;color:#fff;color:var(--text-color,#fff);cursor:pointer;font-size:.875rem;min-width:120px;padding:.5rem 1rem}.language-select:focus,.theme-select:focus{border-color:#6366f1;border-color:var(--primary-color,#6366f1);outline:none}.reset-btn{background:#0000;border:1px solid #444;border:1px solid var(--border-color,#444);border-radius:6px;color:#999;color:var(--text-secondary,#999);cursor:pointer;font-size:.875rem;padding:.5rem 1rem;transition:all .2s ease}.reset-btn:hover:not(:disabled){background:#333;background:var(--hover-bg,#333);color:#fff;color:var(--text-color,#fff)}.run-btn{align-items:center;background:#6366f1;background:var(--primary-color,#6366f1);border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:.5rem;padding:.5rem 1.25rem;transition:all .2s ease}.run-btn:hover:not(:disabled){background:#5558e3;background:var(--primary-hover,#5558e3);transform:translateY(-1px)}.run-btn:disabled{cursor:not-allowed;opacity:.6}.run-btn.running{background:#f59e0b;background:var(--warning-color,#f59e0b)}.play-icon{font-size:.7rem}.spinner{animation:spin .8s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:14px;width:14px}.code-editor-main{display:flex;flex-direction:column}.editor-panel{min-height:400px}.output-panel{background:#1a1a1a;background:var(--output-bg,#1a1a1a);border-top:1px solid #333;border-top:1px solid var(--border-color,#333)}.output-header{align-items:center;background:#252526;background:var(--header-bg,#252526);border-bottom:1px solid #333;border-bottom:1px solid var(--border-color,#333);display:flex;justify-content:space-between;padding:.75rem 1rem}.output-title{color:#fff;color:var(--text-color,#fff);font-size:.875rem;font-weight:500}.output-status{border-radius:4px;font-size:.75rem;padding:.25rem .5rem}.output-status.success{background:#10b98133;color:#10b981}.output-status.error{background:#ef444433;color:#ef4444}.output-content{word-wrap:break-word;color:#d4d4d4;color:var(--text-color,#d4d4d4);font-family:Fira Code,Consolas,monospace;font-size:.875rem;line-height:1.5;margin:0;max-height:200px;min-height:100px;overflow-y:auto;padding:1rem;white-space:pre-wrap}.output-content.error{color:#ef4444}.test-cases-section{border-top:1px solid #333;border-top:1px solid var(--border-color,#333);padding:1rem}.test-cases-header{color:#fff;color:var(--text-color,#fff);font-size:.875rem;font-weight:500;margin-bottom:.75rem}.test-cases-list{display:flex;flex-wrap:wrap;gap:.5rem}.test-case{align-items:center;background:#2d2d2d;background:var(--test-bg,#2d2d2d);border-radius:6px;display:flex;font-size:.8rem;gap:.5rem;padding:.5rem .75rem}.test-case.passed{background:#10b98126;border:1px solid #10b9814d}.test-case.failed{background:#ef444426;border:1px solid #ef44444d}.test-case-number{color:#999;color:var(--text-secondary,#999)}.test-case-status{font-weight:500}.test-case.passed .test-case-status{color:#10b981}.test-case.failed .test-case-status{color:#ef4444}@media (max-width:768px){.code-editor-toolbar{align-items:stretch;flex-direction:column}.toolbar-left,.toolbar-right{justify-content:center}.language-select,.theme-select{flex:1 1;min-width:auto}.run-btn{flex:1 1;justify-content:center}.editor-panel{min-height:300px}}.code-editor-container.light-mode{--card-bg:#fff;--toolbar-bg:#f5f5f5;--border-color:#e0e0e0;--select-bg:#fff;--text-color:#1f2937;--text-secondary:#666;--output-bg:#fafafa;--header-bg:#f0f0f0;--test-bg:#f5f5f5;--hover-bg:#e5e5e5}.Assessment_assessmentContainer__gaI0R{margin:0 auto;max-width:1200px;padding:0 20px}.Assessment_assessmentIntro__okUPE{align-items:center;background:#f8fafc;display:flex;min-height:100vh;padding:40px 0}.Assessment_introCard__UnWmw{background:#fff;border-radius:16px;box-shadow:0 4px 20px #0000001a;margin:0 auto;max-width:800px;padding:40px}.Assessment_introHeader__X9UBe{margin-bottom:40px;text-align:center}.Assessment_introHeader__X9UBe h1{color:#1f2937;font-size:2.5rem;font-weight:700;margin-bottom:12px}.Assessment_introHeader__X9UBe p{color:#6b7280;font-size:1.1rem;line-height:1.6}.Assessment_assessmentDetails__orip7{background:#f8fafc;border-radius:12px;display:flex;gap:40px;justify-content:center;margin-bottom:40px;padding:30px}.Assessment_detailItem__prF5n{align-items:center;color:#374151;display:flex;font-weight:500;gap:8px}.Assessment_detailItem__prF5n svg{color:#3b82f6}.Assessment_instructions__CqXWM{margin-bottom:40px}.Assessment_instructions__CqXWM h3{color:#1f2937;font-size:1.25rem;font-weight:600;margin-bottom:16px}.Assessment_instructions__CqXWM ul{list-style:none;padding:0}.Assessment_instructions__CqXWM li{color:#374151;line-height:1.5;padding:8px 0 8px 24px;position:relative}.Assessment_instructions__CqXWM li:before{color:#3b82f6;content:"•";font-weight:700;left:0;position:absolute}.Assessment_introActions__JUUxf{display:flex;gap:16px;justify-content:center}.Assessment_assessmentActive__as5sz{background:#f8fafc;min-height:100vh;padding:20px 0}.Assessment_assessmentHeader__-jKjr{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px;padding:20px 0}.Assessment_assessmentInfo__qEacg h2{color:#1f2937;font-size:1.5rem;font-weight:600;margin-bottom:4px}.Assessment_questionCounter__NnRi5{color:#6b7280;font-size:.9rem}.Assessment_timer__m8e7H{align-items:center;background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;color:#374151;display:flex;font-weight:600;gap:8px;padding:12px 20px}.Assessment_timer-warning__cTplB{color:#dc2626!important}.Assessment_progressBar__dgSVE{background:#e5e7eb;border-radius:3px;height:6px;margin-bottom:30px;overflow:hidden}.Assessment_progressFill__b9luY{background:linear-gradient(90deg,#3b82f6,#1e40af);border-radius:3px;height:100%;transition:width .3s ease}.Assessment_questionCard__22aco{background:#fff;border-radius:16px;box-shadow:0 4px 20px #0000001a;margin:0 auto;max-width:900px;padding:40px}.Assessment_questionContent__tMFDI{margin-bottom:40px}.Assessment_questionContent__tMFDI h3{color:#1f2937;font-size:1.25rem;font-weight:600;line-height:1.6;margin-bottom:30px;white-space:pre-line}.Assessment_optionsList__T0PcJ{display:flex;flex-direction:column;gap:16px}.Assessment_optionItem__UrHV5{align-items:flex-start;border:2px solid #e5e7eb;border-radius:12px;cursor:pointer;display:flex;gap:12px;padding:16px;transition:all .2s ease}.Assessment_optionItem__UrHV5:hover{background:#f8fafc;border-color:#3b82f6}.Assessment_optionItem__UrHV5 input[type=radio]{accent-color:#3b82f6;height:18px;margin:0;width:18px}.Assessment_optionItem__UrHV5 input[type=radio]:checked+.Assessment_optionText__cZPTR{color:#1f2937;font-weight:600}.Assessment_optionItem__UrHV5:has(input[type=radio]:checked){background:#eff6ff;border-color:#3b82f6}.Assessment_optionText__cZPTR{color:#374151;flex:1 1;line-height:1.5}.Assessment_questionNavigation__CXGOL{align-items:center;border-top:1px solid #e5e7eb;display:flex;justify-content:space-between;padding-top:30px}.Assessment_navInfo__TN33b{color:#6b7280;font-size:.9rem;font-weight:500}.Assessment_assessmentCompleted__6CeJx{align-items:center;background:linear-gradient(135deg,#f8fafc,#e0f2fe);display:flex;min-height:100vh;padding:60px 0}.Assessment_completionCard__seaUs{animation:Assessment_slideUp__0\+GLr .6s ease-out;background:#fff;border-radius:24px;box-shadow:0 20px 60px #0000001f;margin:0 auto;max-width:700px;padding:50px;text-align:center}@keyframes Assessment_slideUp__0\+GLr{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.Assessment_completionIconWrapper__rzE7j{margin:0 auto 30px}.Assessment_completionIconWrapper__rzE7j,.Assessment_completionIcon__zP8uh{align-items:center;display:flex;height:120px;justify-content:center;position:relative;width:120px}.Assessment_completionIcon__zP8uh{animation:Assessment_scaleIn__QFtVH .5s ease-out .2s both;background:linear-gradient(135deg,#10b981,#059669);border-radius:50%;color:#fff;z-index:2}@keyframes Assessment_scaleIn__QFtVH{0%{transform:scale(0)}to{transform:scale(1)}}.Assessment_iconPulse__D8Ma2{animation:Assessment_pulse__ZdAAq 2s ease-out infinite;background:linear-gradient(135deg,#10b981,#059669);border-radius:50%;height:120px;left:50%;opacity:.3;position:absolute;top:50%;transform:translate(-50%,-50%);width:120px;z-index:1}@keyframes Assessment_pulse__ZdAAq{0%{opacity:.3;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-50%) scale(1.5)}}.Assessment_completionIconWrapper__rzE7j.Assessment_excellent__aad7L .Assessment_completionIcon__zP8uh,.Assessment_completionIconWrapper__rzE7j.Assessment_excellent__aad7L .Assessment_iconPulse__D8Ma2{background:linear-gradient(135deg,#10b981,#059669)}.Assessment_completionIconWrapper__rzE7j.Assessment_good__0ib9g .Assessment_completionIcon__zP8uh,.Assessment_completionIconWrapper__rzE7j.Assessment_good__0ib9g .Assessment_iconPulse__D8Ma2{background:linear-gradient(135deg,#3b82f6,#1e40af)}.Assessment_completionIconWrapper__rzE7j.Assessment_average__zpZNi .Assessment_completionIcon__zP8uh,.Assessment_completionIconWrapper__rzE7j.Assessment_average__zpZNi .Assessment_iconPulse__D8Ma2{background:linear-gradient(135deg,#f59e0b,#d97706)}.Assessment_completionIconWrapper__rzE7j.Assessment_needsImprovement__oUi5I .Assessment_completionIcon__zP8uh,.Assessment_completionIconWrapper__rzE7j.Assessment_needsImprovement__oUi5I .Assessment_iconPulse__D8Ma2{background:linear-gradient(135deg,#ef4444,#dc2626)}.Assessment_completionHeader__Gv0QP{margin-bottom:40px}.Assessment_completionHeader__Gv0QP h1{color:#1f2937;font-size:2.5rem;font-weight:800;letter-spacing:-.5px;margin-bottom:8px}.Assessment_completionSubtitle__a7ugg{color:#6b7280;font-size:1.1rem;font-weight:500}.Assessment_score-showcase__tGuX9{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:2px solid #e2e8f0;border-radius:20px;margin-bottom:40px;padding:40px}.Assessment_scoreCircleContainer__Vpeng{height:160px;margin:0 auto 30px;position:relative;width:160px}.Assessment_scoreRing__VkIt8{height:160px;transform:rotate(-90deg);width:160px}.Assessment_scoreRingBackground__Xu1EJ{fill:none;stroke:#e5e7eb;stroke-width:8}.Assessment_scoreRingProgress__shV9I{fill:none;stroke-width:8;stroke-linecap:round;transition:stroke-dasharray 1s ease-out}.Assessment_score-showcase__tGuX9.Assessment_excellent__aad7L .Assessment_scoreRingProgress__shV9I{stroke:url(#excellentGradient);stroke:#10b981}.Assessment_score-showcase__tGuX9.Assessment_good__0ib9g .Assessment_scoreRingProgress__shV9I{stroke:#3b82f6}.Assessment_score-showcase__tGuX9.Assessment_average__zpZNi .Assessment_scoreRingProgress__shV9I{stroke:#f59e0b}.Assessment_score-showcase__tGuX9.Assessment_needs-improvement__E2yTF .Assessment_scoreRingProgress__shV9I{stroke:#ef4444}.Assessment_scoreContent__5z7NQ{align-items:baseline;display:flex;justify-content:center;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.Assessment_scoreNumber__1hrto{animation:Assessment_countUp__jl1rh 1s ease-out;color:#1f2937;font-size:3.5rem;font-weight:800;line-height:1}@keyframes Assessment_countUp__jl1rh{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.Assessment_scorePercent__vFJaU{color:#6b7280;font-size:2rem;font-weight:700;margin-left:4px}.Assessment_scoreMessage__EBXQy h2{color:#1f2937;font-size:1.75rem;font-weight:700;margin-bottom:8px}.Assessment_scoreMessage__EBXQy p{color:#6b7280;font-size:1.1rem}.Assessment_completionStatsGrid__bSoKt{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(3,1fr);margin-bottom:40px}.Assessment_statCard__w89xL{align-items:center;background:#fff;border:2px solid #e5e7eb;border-radius:16px;display:flex;flex-direction:column;gap:12px;padding:24px;transition:all .3s ease}.Assessment_statCard__w89xL:hover{box-shadow:0 8px 24px #0000001a;transform:translateY(-4px)}.Assessment_statIcon__-mOQo{align-items:center;border-radius:12px;display:flex;height:48px;justify-content:center;width:48px}.Assessment_statIcon__-mOQo.Assessment_correct__Ohb3D{background:#dcfce7;color:#16a34a}.Assessment_statIcon__-mOQo.Assessment_incorrect__l8dKl{background:#fee2e2;color:#dc2626}.Assessment_statIcon__-mOQo.Assessment_total__4MYnQ{background:#dbeafe;color:#2563eb}.Assessment_statContent__g90Ko{align-items:center;display:flex;flex-direction:column;gap:4px}.Assessment_statValue__iUZR2{color:#1f2937;font-size:2rem;font-weight:800;line-height:1}.Assessment_statLabel__FTFls{color:#6b7280;font-size:.875rem;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.Assessment_completionInfo__-BISq{background:#f8fafc;border-radius:16px;display:flex;gap:40px;justify-content:center;margin-bottom:40px;padding:24px}.Assessment_infoItem__TJLRs{align-items:center;display:flex;flex-direction:column;gap:8px}.Assessment_infoLabel__5SZ4Z{color:#6b7280;font-size:.875rem;font-weight:500}.Assessment_infoValue__RQ\+Il{color:#1f2937;font-size:1.125rem;font-weight:700;text-transform:capitalize}.Assessment_completionActions__3VXqA{display:flex;flex-direction:column;gap:16px}.Assessment_btnLarge__yObos{align-items:center;display:flex;font-size:1.125rem;font-weight:600;gap:10px;justify-content:center;padding:16px 32px}.Assessment_secondaryActions__8RCpF{display:flex;gap:12px;justify-content:center}.Assessment_completionTip__0DRen{background:#fef3c7;border:2px solid #fbbf24;border-radius:12px;margin-top:30px;padding:20px;text-align:left}.Assessment_completionTip__0DRen p{color:#92400e;font-size:.95rem;line-height:1.6;margin:0}.Assessment_completionTip__0DRen strong{color:#78350f}.Assessment_assessmentNotFound__P2XQI{align-items:center;background:#f8fafc;display:flex;flex-direction:column;justify-content:center;min-height:100vh;padding:40px;text-align:center}.Assessment_assessmentNotFound__P2XQI h2{color:#1f2937;font-size:2rem;font-weight:700;margin-bottom:12px}.Assessment_assessmentNotFound__P2XQI p{color:#6b7280;font-size:1.1rem;margin-bottom:30px}.Assessment_assessmentLoading__CBsxb{align-items:center;background:#f8fafc;display:flex;justify-content:center;min-height:100vh}.Assessment_errorState__aolzZ,.Assessment_loadingState__lhw5O{padding:40px;text-align:center}.Assessment_errorState__aolzZ h2,.Assessment_loadingState__lhw5O h3{color:#1f2937;margin:20px 0 10px}.Assessment_errorState__aolzZ p,.Assessment_loadingState__lhw5O p{color:#6b7280;margin-bottom:20px}.Assessment_spinner__dNzY-{animation:Assessment_spin__XwAt5 1s linear infinite;color:#3b82f6}@keyframes Assessment_spin__XwAt5{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.Assessment_codingQuestion__I886K{margin-top:20px}.Assessment_questionDescription__bbGUL{background:#f8fafc;border-left:4px solid #3b82f6;border-radius:8px;margin-bottom:20px;padding:16px}.Assessment_questionDescription__bbGUL p{color:#374151;line-height:1.6;margin:0}.Assessment_questionConstraints__njJGG{background:#fef3c7;border-left:4px solid #f59e0b;border-radius:8px;margin-top:20px;padding:16px}.Assessment_questionConstraints__njJGG h4{color:#92400e;font-size:1rem;margin-bottom:12px}.Assessment_questionConstraints__njJGG ul{list-style:none;margin:0;padding:0}.Assessment_questionConstraints__njJGG li{color:#78350f;padding:4px 0 4px 20px;position:relative}.Assessment_questionConstraints__njJGG li:before{color:#f59e0b;content:"•";font-weight:700;left:0;position:absolute}@media (max-width:768px){.Assessment_completionCard__seaUs,.Assessment_introCard__UnWmw,.Assessment_questionCard__22aco{margin:0 16px;padding:24px}.Assessment_assessmentDetails__orip7,.Assessment_assessmentHeader__-jKjr{flex-direction:column;gap:16px;text-align:center}.Assessment_questionNavigation__CXGOL{flex-direction:column;gap:16px}.Assessment_navInfo__TN33b{order:-1}.Assessment_score-display__uspF4{flex-direction:column;gap:20px}.Assessment_completion-stats__Mc07f{flex-direction:column;gap:16px}.Assessment_completionActions__3VXqA,.Assessment_introActions__JUUxf{flex-direction:column}.Assessment_completionHeader__Gv0QP h1{font-size:2rem}.Assessment_completionIconWrapper__rzE7j,.Assessment_completionIcon__zP8uh,.Assessment_iconPulse__D8Ma2{height:100px;width:100px}.Assessment_scoreCircleContainer__Vpeng,.Assessment_scoreRing__VkIt8{height:140px;width:140px}.Assessment_scoreNumber__1hrto{font-size:3rem}.Assessment_scorePercent__vFJaU{font-size:1.75rem}.Assessment_scoreMessage__EBXQy h2{font-size:1.5rem}.Assessment_scoreMessage__EBXQy p{font-size:1rem}.Assessment_completionStatsGrid__bSoKt{gap:12px;grid-template-columns:1fr}.Assessment_statCard__w89xL{flex-direction:row;justify-content:flex-start;padding:16px}.Assessment_statContent__g90Ko{align-items:flex-start}.Assessment_completionInfo__-BISq{flex-direction:column;gap:16px}.Assessment_secondaryActions__8RCpF{flex-direction:column}.Assessment_btnLarge__yObos{font-size:1rem;padding:14px 24px}}@media (max-width:480px){.Assessment_completionCard__seaUs{padding:20px}.Assessment_completionHeader__Gv0QP h1{font-size:1.75rem}.Assessment_score-showcase__tGuX9{padding:24px}.Assessment_scoreNumber__1hrto{font-size:2.5rem}.Assessment_statValue__iUZR2{font-size:1.5rem}}.Assessments_assessmentsPage__E4B0P{background:#f8fafc;min-height:100vh;padding:40px 0}.Assessments_assessmentsContainer__mQjLV{margin:0 auto;max-width:1200px;padding:0 20px}.Assessments_assessmentsHeader__nd6LY{background:#fff;border-radius:16px;box-shadow:0 2px 10px #0000000d;display:flex;flex-direction:column;gap:30px;margin-bottom:40px;padding:40px}.Assessments_headerContent__X3xdt{align-items:flex-start;display:flex;justify-content:space-between;width:100%}.Assessments_headerActions__jDNsf{align-items:center;display:flex;gap:12px}.Assessments_refreshBtn__wQ0R9{align-items:center;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:8px;color:#6b7280;cursor:pointer;display:inline-flex;height:44px;justify-content:center;transition:all .2s ease;width:44px}.Assessments_refreshBtn__wQ0R9:hover{background:#e5e7eb;color:#374151}.Assessments_refreshBtn__wQ0R9:disabled{cursor:not-allowed;opacity:.5}.Assessments_refreshBtn__wQ0R9 .Assessments_spinning__IRkh-{animation:Assessments_spin__vOKr\+ 1s linear infinite}.Assessments_headerText__kJoMl h1{color:#1f2937;font-size:2.5rem;font-weight:700;margin-bottom:12px}.Assessments_headerText__kJoMl p{color:#6b7280;font-size:1.1rem;line-height:1.6}.Assessments_createAssessmentBtn__THOSQ{align-items:center;background:#3b82f6;border-radius:8px;color:#fff;display:inline-flex;font-weight:500;gap:8px;padding:12px 24px;text-decoration:none;transition:all .3s ease;white-space:nowrap}.Assessments_createAssessmentBtn__THOSQ:hover{background:#2563eb;box-shadow:0 4px 12px #3b82f666;transform:translateY(-1px)}.Assessments_assessmentsStats__Engvq{display:flex;gap:30px}.Assessments_statItem__QxcOv{align-items:center;color:#374151;display:flex;font-weight:500;gap:8px}.Assessments_statItem__QxcOv svg{color:#3b82f6}.Assessments_tabNavigation__86eLS{border-bottom:2px solid #e5e7eb;display:flex;gap:8px;padding-top:20px}.Assessments_tabButton__tSzUY{background:#0000;border:none;border-bottom:3px solid #0000;color:#6b7280;cursor:pointer;font-size:1rem;font-weight:600;margin-bottom:-2px;padding:12px 24px;transition:all .2s ease}.Assessments_tabButton__tSzUY:hover{color:#3b82f6}.Assessments_tabButton__tSzUY.Assessments_active__H0qSg{border-bottom-color:#3b82f6;color:#3b82f6}.Assessments_assessmentsFilters__0Rmz2{background:#fff;border-radius:12px;box-shadow:0 2px 10px #0000000d;display:flex;gap:24px;margin-bottom:32px;padding:24px}.Assessments_searchBar__Yg2yi{align-items:center;display:flex;flex:1 1;position:relative}.Assessments_searchBar__Yg2yi svg{color:#6b7280;left:16px;position:absolute;z-index:2}.Assessments_searchBar__Yg2yi input{border:2px solid #e5e7eb;border-radius:8px;font-size:16px;padding:12px 16px 12px 48px;transition:border-color .2s ease;width:100%}.Assessments_searchBar__Yg2yi input:focus{border-color:#3b82f6;outline:none}.Assessments_filterControls__\+0W2b{display:flex;gap:16px}.Assessments_filterGroup__yhNVk{display:flex;flex-direction:column;gap:6px}.Assessments_filterGroup__yhNVk label{color:#374151;font-size:.875rem;font-weight:600}.Assessments_filterGroup__yhNVk select{background:#fff;border:2px solid #e5e7eb;border-radius:6px;font-size:14px;min-width:140px;padding:8px 12px}.Assessments_filterGroup__yhNVk select:focus{border-color:#3b82f6;outline:none}.Assessments_assessmentsResults__Egniw{background:#fff;border-radius:12px;box-shadow:0 2px 10px #0000000d;padding:24px}.Assessments_resultsHeader__LAowu{border-bottom:1px solid #e5e7eb;margin-bottom:24px;padding-bottom:16px}.Assessments_resultsHeader__LAowu span{color:#6b7280;font-weight:500}.Assessments_assessmentsGrid__VYQys{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(380px,1fr))}.Assessments_assessmentCard__8VzIq{background:#fff;border:1px solid #e5e7eb;border-radius:12px;display:flex;flex-direction:column;height:100%;padding:24px;transition:all .2s ease}.Assessments_assessmentCard__8VzIq:hover{border-color:#3b82f6;box-shadow:0 8px 25px #3b82f626;transform:translateY(-2px)}.Assessments_cardHeader__UnADh{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:16px}.Assessments_assessmentIcon__MSxlY{align-items:center;border-radius:12px;display:flex;height:48px;justify-content:center;width:48px}.Assessments_assessmentMeta__1IUoH{text-align:right}.Assessments_category__PUpv8{color:#6b7280;display:block;font-size:.75rem;font-weight:600;letter-spacing:.05em;margin-bottom:4px;text-transform:uppercase}.Assessments_rating__DUYIZ{align-items:center;color:#f59e0b;display:flex;font-size:.875rem;font-weight:600;gap:4px}.Assessments_cardContent__LA-H2{flex:1 1;margin-bottom:20px}.Assessments_cardContent__LA-H2 h3{color:#1f2937;font-size:1.25rem;font-weight:600;line-height:1.4;margin-bottom:8px}.Assessments_cardContent__LA-H2 p{color:#6b7280;line-height:1.5;margin-bottom:16px}.Assessments_assessmentDetails__x7doD{align-items:center;display:flex;gap:16px;margin-bottom:16px}.Assessments_detail__re5Wk{align-items:center;color:#6b7280;display:flex;font-size:.875rem;gap:6px}.Assessments_difficultyBadge__QwVJG{border-radius:12px;color:#fff;font-size:.75rem;font-weight:600;letter-spacing:.05em;padding:4px 8px;text-transform:uppercase}.Assessments_assessmentTags__FqFjX{display:flex;flex-wrap:wrap;gap:6px}.Assessments_tag__3q5Zj{background:#f3f4f6;color:#374151}.Assessments_tagMore__zAZgs,.Assessments_tag__3q5Zj{border-radius:6px;font-size:.75rem;font-weight:500;padding:4px 8px}.Assessments_tagMore__zAZgs{background:#e5e7eb;color:#6b7280}.Assessments_cardFooter__kboHd{align-items:center;border-top:1px solid #f3f4f6;display:flex;justify-content:space-between;padding-top:16px}.Assessments_completionCount__hIGWv{align-items:center;color:#6b7280;display:flex;font-size:.875rem;gap:6px}.Assessments_startBtn__0iUtj{align-items:center;background:#3b82f6;border-radius:8px;color:#fff;display:inline-flex;font-size:.875rem;font-weight:500;gap:8px;padding:10px 16px;text-decoration:none;transition:all .2s ease}.Assessments_startBtn__0iUtj:hover{background:#2563eb;transform:translateX(2px)}.Assessments_noResults__8lGCL{padding:60px 20px;text-align:center}.Assessments_noResultsIcon__MbEgV{align-items:center;background:#f3f4f6;border-radius:50%;color:#9ca3af;display:flex;height:80px;justify-content:center;margin:0 auto 20px;width:80px}.Assessments_noResults__8lGCL h3{color:#1f2937;font-size:1.5rem;font-weight:600;margin-bottom:8px}.Assessments_noResults__8lGCL p{color:#6b7280;font-size:1rem}@media (max-width:1024px){.Assessments_assessmentsGrid__VYQys{grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}}@media (max-width:768px){.Assessments_assessmentsPage__E4B0P{padding:20px 0}.Assessments_assessmentsHeader__nd6LY{flex-direction:column;gap:24px;padding:24px}.Assessments_assessmentsStats__Engvq{flex-direction:column;gap:12px}.Assessments_assessmentsFilters__0Rmz2{flex-direction:column;gap:16px}.Assessments_filterControls__\+0W2b{flex-direction:column}.Assessments_assessmentsGrid__VYQys{grid-template-columns:1fr}.Assessments_assessmentCard__8VzIq{padding:20px}.Assessments_cardFooter__kboHd{align-items:stretch;flex-direction:column;gap:12px}.Assessments_startBtn__0iUtj{justify-content:center}.Assessments_headerContent__X3xdt{align-items:flex-start;flex-direction:column;gap:20px}.Assessments_createAssessmentBtn__THOSQ{align-self:stretch;justify-content:center}.Assessments_assessmentsStats__Engvq{flex-direction:column;gap:15px}.Assessments_headerText__kJoMl h1{font-size:2rem}}.Assessments_errorState__1PRyG,.Assessments_loadingState__DuMQt{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:400px;padding:4rem 2rem;text-align:center}.Assessments_errorState__1PRyG svg,.Assessments_loadingState__DuMQt .Assessments_spinner__ulIpW{color:var(--primary-color);margin-bottom:1rem}.Assessments_spinner__ulIpW{animation:Assessments_spin__vOKr\+ 1s linear infinite}@keyframes Assessments_spin__vOKr\+{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.Assessments_historySection__DUlS1{background:#fff;border-radius:12px;box-shadow:0 2px 10px #0000000d;padding:32px}.Assessments_historyHeader__ZH8xz{margin-bottom:32px;text-align:center}.Assessments_historyHeader__ZH8xz h2{color:#1f2937;font-size:2rem;font-weight:700;margin-bottom:8px}.Assessments_historyHeader__ZH8xz p{color:#6b7280;font-size:1rem}.Assessments_historyList__Smepi{display:flex;flex-direction:column;gap:20px}.Assessments_historyCard__n1bwi{background:#fff;border:2px solid #e5e7eb;border-radius:12px;padding:24px;transition:all .2s ease}.Assessments_historyCard__n1bwi:hover{border-color:#3b82f6;box-shadow:0 4px 12px #3b82f61a}.Assessments_historyCardHeader__M8BS\+{align-items:center;display:flex;gap:16px;margin-bottom:20px}.Assessments_historyIcon__aM-\+a{align-items:center;border-radius:12px;display:flex;flex-shrink:0;height:56px;justify-content:center;width:56px}.Assessments_historyInfo__Kf\+z2{flex:1 1}.Assessments_historyInfo__Kf\+z2 h3{color:#1f2937;font-size:1.25rem;font-weight:600;margin-bottom:8px}.Assessments_historyMeta__6Jqv5{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.Assessments_skillBadge__h0sTx{background:#eff6ff;border-radius:6px;color:#3b82f6;font-size:.875rem;font-weight:600;padding:4px 12px}.Assessments_dateBadge__6Lst5{align-items:center;color:#6b7280;display:flex;font-size:.875rem;font-weight:500;gap:6px}.Assessments_historyCardBody__\+bY54{align-items:center;border-top:1px solid #f3f4f6;display:flex;gap:24px;justify-content:space-between;padding-top:20px}.Assessments_scoreSection__Nqh-n{align-items:center;display:flex;gap:16px}.Assessments_scoreCircle__Nam\+e{align-items:center;border:4px solid;border-radius:50%;display:flex;font-size:1.5rem;font-weight:800;height:80px;justify-content:center;width:80px}.Assessments_scoreCircle__Nam\+e.Assessments_passed__6PaCH{background:#dcfce7;border-color:#16a34a;color:#16a34a}.Assessments_scoreCircle__Nam\+e.Assessments_failed__WsAw2{background:#fee2e2;border-color:#dc2626;color:#dc2626}.Assessments_scoreValue__saeWp{font-size:1.5rem;font-weight:800}.Assessments_scoreDetails__k9Se6{display:flex;flex-direction:column;gap:4px}.Assessments_scoreLabel__xUjCw{color:#1f2937;font-size:1.125rem;font-weight:700}.Assessments_scoreStats__OHEwX{color:#6b7280;font-size:.875rem}.Assessments_viewReportBtn__a2Fr9{align-items:center;background:#3b82f6;border-radius:8px;color:#fff;display:inline-flex;font-weight:600;gap:8px;padding:12px 24px;text-decoration:none;transition:all .2s ease;white-space:nowrap}.Assessments_viewReportBtn__a2Fr9:hover{background:#2563eb;transform:translateX(2px)}.Assessments_noHistory__puUSA{padding:80px 20px;text-align:center}.Assessments_noHistoryIcon__3-cxv{align-items:center;background:#f3f4f6;border-radius:50%;color:#9ca3af;display:flex;height:120px;justify-content:center;margin:0 auto 24px;width:120px}.Assessments_noHistory__puUSA h3{color:#1f2937;font-size:1.75rem;font-weight:700;margin-bottom:12px}.Assessments_noHistory__puUSA p{color:#6b7280;font-size:1.125rem;margin-bottom:24px}@media (max-width:768px){.Assessments_historySection__DUlS1{padding:20px}.Assessments_historyCard__n1bwi{padding:16px}.Assessments_historyCardHeader__M8BS\+{align-items:flex-start;flex-direction:column;text-align:left}.Assessments_historyIcon__aM-\+a{height:48px;width:48px}.Assessments_historyInfo__Kf\+z2 h3{font-size:1.125rem}.Assessments_historyCardBody__\+bY54{align-items:stretch;flex-direction:column;gap:16px}.Assessments_scoreSection__Nqh-n,.Assessments_viewReportBtn__a2Fr9{justify-content:center}.Assessments_tabNavigation__86eLS{overflow-x:auto}.Assessments_tabButton__tSzUY{font-size:.875rem;padding:10px 16px;white-space:nowrap}}.AssessmentReport_assessmentReport__q9xn7{background:#f8fafc;margin:0 auto;max-width:1200px;min-height:100vh;padding:2rem}.AssessmentReport_assessmentReport__q9xn7.AssessmentReport_error__yfbDb,.AssessmentReport_assessmentReport__q9xn7.AssessmentReport_loading__CDqzV{align-items:center;display:flex;justify-content:center;min-height:50vh}.AssessmentReport_errorContainer__ZF6Rv,.AssessmentReport_loadingContainer__RN51T{background:#fff;border-radius:1rem;box-shadow:0 4px 6px #0000001a;max-width:400px;padding:3rem;text-align:center;width:100%}.AssessmentReport_loadingContainer__RN51T .AssessmentReport_spinner__4v4z3{animation:AssessmentReport_spin__xAZqR 1s linear infinite;color:#3b82f6;margin-bottom:1rem}@keyframes AssessmentReport_spin__xAZqR{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.AssessmentReport_errorContainer__ZF6Rv h2,.AssessmentReport_loadingContainer__RN51T h3{color:#1f2937;margin:1rem 0 .5rem}.AssessmentReport_errorContainer__ZF6Rv p,.AssessmentReport_loadingContainer__RN51T p{color:#6b7280;margin-bottom:1.5rem}.AssessmentReport_errorContainer__ZF6Rv svg{color:#ef4444;margin-bottom:1rem}.AssessmentReport_loadingSpinner__6n3EB{color:#6b7280;font-size:1.125rem}.AssessmentReport_errorMessage__ngFYy{color:#ef4444;font-size:1.125rem}.AssessmentReport_noBadges__sb4Si,.AssessmentReport_noMaterials__zL6WI,.AssessmentReport_noPlan__\+r6RH,.AssessmentReport_noQuestions__t8OJY,.AssessmentReport_noTopics__EdlRY{background:#f9fafb;border:2px dashed #d1d5db;border-radius:.5rem;color:#6b7280;padding:2rem;text-align:center}.AssessmentReport_reportHeader__1O6lq{background:#fff;border-radius:1rem;box-shadow:0 1px 3px #0000001a;margin-bottom:2rem;padding:2rem}.AssessmentReport_headerNavigation__-ZwwQ{margin-bottom:1.5rem}.AssessmentReport_backLink__lkawM{align-items:center;color:#6b7280;display:inline-flex;font-weight:500;gap:.5rem;text-decoration:none;transition:color .2s ease}.AssessmentReport_backLink__lkawM:hover{color:#374151}.AssessmentReport_headerContent__jiGVp{align-items:flex-start;display:flex;gap:2rem;justify-content:space-between}.AssessmentReport_assessmentInfo__NAArr h1{color:#1f2937;font-size:2rem;font-weight:700;margin:0 0 1rem}.AssessmentReport_assessmentMeta__uTg2E{align-items:center;display:flex;flex-wrap:wrap;gap:1rem}.AssessmentReport_assessmentMeta__uTg2E span{align-items:center;background:#f3f4f6;border-radius:.5rem;color:#374151;display:flex;font-size:.875rem;gap:.25rem;padding:.25rem .75rem}.AssessmentReport_category__ahT5P{background:#dbeafe!important;color:#1e40af!important}.AssessmentReport_headerActions__WYzcu{display:flex;gap:1rem}.AssessmentReport_reportSection__WByij{background:#fff;border-radius:1rem;box-shadow:0 1px 3px #0000001a;margin-bottom:2rem;padding:2rem}.AssessmentReport_reportSection__WByij h2{align-items:center;color:#1f2937;display:flex;font-size:1.5rem;font-weight:600;gap:.75rem;margin:0 0 1.5rem}.AssessmentReport_performanceCards__EVmHN{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.AssessmentReport_performanceCard__tsrMM{align-items:center;background:#f8fafc;border-radius:.75rem;display:flex;gap:1rem;padding:1.5rem;transition:transform .2s ease}.AssessmentReport_performanceCard__tsrMM:hover{transform:translateY(-2px)}.AssessmentReport_cardIcon__ijDWf{align-items:center;border-radius:.75rem;color:#fff;display:flex;flex-shrink:0;height:4rem;justify-content:center;width:4rem}.AssessmentReport_performanceCard__tsrMM.AssessmentReport_score__o96C3 .AssessmentReport_cardIcon__ijDWf{background:#3b82f6}.AssessmentReport_performanceCard__tsrMM.AssessmentReport_accuracy__ANTaf .AssessmentReport_cardIcon__ijDWf{background:#10b981}.AssessmentReport_performanceCard__tsrMM.AssessmentReport_time__a0x3t .AssessmentReport_cardIcon__ijDWf{background:#f59e0b}.AssessmentReport_performanceCard__tsrMM.AssessmentReport_percentile__Ald4q .AssessmentReport_cardIcon__ijDWf{background:#8b5cf6}.AssessmentReport_cardContent__zVMiB{flex:1 1}.AssessmentReport_cardValue__mW4-2{color:#1f2937;font-size:2rem;font-weight:700;line-height:1;margin-bottom:.25rem}.AssessmentReport_cardLabel__r0g61{color:#6b7280;font-size:.875rem;margin-bottom:.5rem}.AssessmentReport_cardComparison__SLx21{align-items:center;display:flex;font-size:.75rem;gap:.25rem}.AssessmentReport_cardComparison__SLx21.AssessmentReport_positive__tlNYr{color:#10b981}.AssessmentReport_cardComparison__SLx21.AssessmentReport_negative__raBF5{color:#ef4444}.AssessmentReport_cardComparison__SLx21.AssessmentReport_neutral__ONxGQ{color:#6b7280}.AssessmentReport_topicsGrid__\+Yv0u{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.AssessmentReport_topicCard__4aFjd{background:#f8fafc;border:1px solid #e5e7eb;border-radius:.75rem;padding:1.5rem}.AssessmentReport_topicHeader__riqmn{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.AssessmentReport_topicHeader__riqmn h3{color:#1f2937;font-size:1.125rem;font-weight:600;margin:0}.AssessmentReport_topicDifficulty__fG9-k{background:#0000001a;border-radius:.375rem;font-size:.75rem;font-weight:500;padding:.25rem .5rem}.AssessmentReport_topicScore__I0aNr{align-items:center;display:flex;gap:1.5rem}.AssessmentReport_scoreCircle__9nuPq{flex-shrink:0;height:80px;width:80px}.AssessmentReport_circularChart__b2Bd6{display:block;margin:0 auto;max-height:80px;max-width:80%}.AssessmentReport_circleBg__-E4P3{fill:none;stroke:#e5e7eb;stroke-width:3.8}.AssessmentReport_circle__kFe5n{fill:none;stroke-width:2.8;stroke-linecap:round;animation:AssessmentReport_progress__mhMvA 1s ease-out forwards}.AssessmentReport_percentage__crEQ2{fill:#1f2937;text-anchor:middle;font-family:sans-serif;font-size:.5em;font-weight:600}@keyframes AssessmentReport_progress__mhMvA{0%{stroke-dasharray:0 100}}.AssessmentReport_topicStats__xisvn{display:flex;flex-direction:column;gap:.75rem}.AssessmentReport_stat__ViPra{align-items:center;display:flex;justify-content:space-between}.AssessmentReport_badgesGrid__WOAva{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.AssessmentReport_badgeCard__G-Lla{align-items:center;background:linear-gradient(135deg,#f59e0b,#d97706);border-radius:.75rem;color:#fff;display:flex;gap:1rem;padding:1.5rem}.AssessmentReport_badgeIcon__ki0ap{align-items:center;background:#fff3;border-radius:.5rem;display:flex;flex-shrink:0;height:3rem;justify-content:center;width:3rem}.AssessmentReport_badgeContent__P0dWs h3{font-size:1.125rem;font-weight:600;margin:0 0 .25rem}.AssessmentReport_badgeContent__P0dWs p{font-size:.875rem;margin:0;opacity:.9}.AssessmentReport_insightsGrid__jYgt9{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.AssessmentReport_insightCard__ITNrz{border:1px solid #e5e7eb;border-radius:.75rem;padding:1.5rem}.AssessmentReport_insightCard__ITNrz.AssessmentReport_strengths__eY7Zz{background:#f0fdf4;border-color:#bbf7d0}.AssessmentReport_insightCard__ITNrz.AssessmentReport_weaknesses__CG4du{background:#fef2f2;border-color:#fecaca}.AssessmentReport_insightCard__ITNrz.AssessmentReport_recommendations__hLRft{background:#eff6ff;border-color:#bfdbfe}.AssessmentReport_insightHeader__dLSKR{align-items:center;display:flex;gap:.5rem;margin-bottom:1rem}.AssessmentReport_insightHeader__dLSKR h3{color:#1f2937;font-size:1.125rem;font-weight:600;margin:0}.AssessmentReport_strengths__eY7Zz .AssessmentReport_insightHeader__dLSKR{color:#059669}.AssessmentReport_weaknesses__CG4du .AssessmentReport_insightHeader__dLSKR{color:#dc2626}.AssessmentReport_recommendations__hLRft .AssessmentReport_insightHeader__dLSKR{color:#2563eb}.AssessmentReport_insightCard__ITNrz ul{list-style:none;margin:0;padding:0}.AssessmentReport_insightCard__ITNrz li{border-bottom:1px solid #0000001a;color:#374151;font-size:.875rem;padding:.5rem 0}.AssessmentReport_insightCard__ITNrz li:last-child{border-bottom:none}.AssessmentReport_questionsList__IORVR{display:flex;flex-direction:column;gap:1rem}.AssessmentReport_questionItem__WNR49{border:1px solid #e5e7eb;border-radius:.75rem;overflow:hidden}.AssessmentReport_questionItem__WNR49.AssessmentReport_correct__jvSM5{border-color:#bbf7d0}.AssessmentReport_questionItem__WNR49.AssessmentReport_incorrect__pG4qf{border-color:#fecaca}.AssessmentReport_questionHeader__cPiEx{align-items:flex-start;background:#f8fafc;display:flex;gap:1rem;padding:1.5rem}.AssessmentReport_questionItem__WNR49.AssessmentReport_correct__jvSM5 .AssessmentReport_questionHeader__cPiEx{background:#f0fdf4}.AssessmentReport_questionItem__WNR49.AssessmentReport_incorrect__pG4qf .AssessmentReport_questionHeader__cPiEx{background:#fef2f2}.AssessmentReport_questionStatus__bK1g2{flex-shrink:0;margin-top:.25rem}.AssessmentReport_correctIcon__JvHcT{color:#059669}.AssessmentReport_incorrectIcon__NOGbN{color:#dc2626}.AssessmentReport_questionInfo__Pq5jN{flex:1 1}.AssessmentReport_questionInfo__Pq5jN h4{color:#1f2937;font-size:1rem;font-weight:600;line-height:1.4;margin:0 0 .5rem}.AssessmentReport_questionMeta__Un6dO{align-items:center;display:flex;flex-wrap:wrap;gap:1rem}.AssessmentReport_questionMeta__Un6dO span{align-items:center;background:#0000001a;border-radius:.375rem;display:flex;font-size:.75rem;gap:.25rem;padding:.25rem .5rem}.AssessmentReport_questionDetails__qJ6EV{border-top:1px solid #e5e7eb;padding:1.5rem}.AssessmentReport_answerComparison__c3qiU{margin-bottom:1rem}.AssessmentReport_correctAnswer__tZ\+lG,.AssessmentReport_userAnswer__LLhyY{margin-bottom:.75rem}.AssessmentReport_correctAnswer__tZ\+lG strong,.AssessmentReport_explanation__b3Rku strong,.AssessmentReport_userAnswer__LLhyY strong{color:#374151;font-size:.875rem}.AssessmentReport_correctAnswer__tZ\+lG p,.AssessmentReport_explanation__b3Rku p,.AssessmentReport_userAnswer__LLhyY p{color:#6b7280;font-size:.875rem;line-height:1.5;margin:.25rem 0 0}.AssessmentReport_nextStepsGrid__XdKPU{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.AssessmentReport_nextStepCard__iZ3Fd{align-items:center;background:#f8fafc;border:1px solid #e5e7eb;border-radius:.75rem;color:inherit;display:flex;flex-direction:column;gap:1rem;padding:1.5rem;text-align:center;text-decoration:none;transition:all .2s ease}.AssessmentReport_nextStepCard__iZ3Fd:hover{border-color:#3b82f6;box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.AssessmentReport_nextStepCard__iZ3Fd svg{color:#3b82f6}.AssessmentReport_nextStepCard__iZ3Fd h3{color:#1f2937;font-size:1.125rem;font-weight:600;margin:0}.AssessmentReport_nextStepCard__iZ3Fd p{color:#6b7280;font-size:.875rem;line-height:1.5;margin:0}.AssessmentReport_recommendedAssessments__goAJT{background:#fff}.AssessmentReport_sectionDescription__XTbJM{line-height:1.6;margin:0 0 1.5rem}.AssessmentReport_recommendationsGrid__\+akMx{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.AssessmentReport_recommendationCard__WHs3C{background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;padding:1.5rem;transition:all .2s ease}.AssessmentReport_recommendationCard__WHs3C:hover{border-color:#2563eb;box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.AssessmentReport_recommendationHeader__aYwBj{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.AssessmentReport_recommendationIcon__xdAuj{align-items:center;border-radius:10px;display:flex;height:48px;justify-content:center;width:48px}.AssessmentReport_recommendationContent__r77yy h3{color:#1f2937;font-size:1.125rem;font-weight:600;margin:0 0 .5rem}.AssessmentReport_recommendationContent__r77yy p{color:#6b7280;font-size:.875rem;line-height:1.5;margin:0 0 1rem}.AssessmentReport_recommendationMeta__WhLuu{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:.75rem}.AssessmentReport_skillTag__U1dTB{background:#dbeafe;border-radius:6px;color:#1e40af;font-size:.75rem;font-weight:600;padding:4px 10px}.AssessmentReport_duration__RbHZN{align-items:center;color:#6b7280;display:flex;font-size:.75rem;font-weight:500;gap:4px}.AssessmentReport_previousAttempts__YYPhw{background:#fff;border-radius:6px;color:#6b7280;font-size:.75rem;margin-bottom:1rem;padding:.5rem}.AssessmentReport_btnBlock__asST-{justify-content:center;width:100%}.AssessmentReport_topicScoreBadge__pOk8p{border-radius:6px;font-size:.875rem;font-weight:700;padding:4px 12px}.AssessmentReport_topicProgress__oi3RL{margin-top:1rem}.AssessmentReport_progressBar__KMc1B{background:#e5e7eb;border-radius:4px;height:8px;margin-bottom:.5rem;overflow:hidden;width:100%}.AssessmentReport_progressFill__lfkN5{border-radius:4px;height:100%;transition:width .8s ease}.AssessmentReport_topicStats__xisvn{color:#6b7280;font-size:.875rem;font-weight:500}.AssessmentReport_questionText__RgQCt{color:#374151;font-size:.95rem;line-height:1.6;margin:.5rem 0 0}@media (max-width:768px){.AssessmentReport_recommendationsGrid__\+akMx{grid-template-columns:1fr}.AssessmentReport_recommendationHeader__aYwBj{flex-wrap:wrap;gap:.75rem}}.AssessmentReport_studyMaterialsIntro__kou0E{margin-bottom:2rem}.AssessmentReport_studyMaterialsIntro__kou0E p{color:#6b7280;font-size:1rem;line-height:1.6;margin:0}.AssessmentReport_materialsByTopic__ozbOL{display:flex;flex-direction:column;gap:2.5rem}.AssessmentReport_topicMaterials__m7xlW{background:#fafafa;border:1px solid #e5e7eb;border-radius:1rem;overflow:hidden}.AssessmentReport_topicMaterialsHeader__4nceQ{align-items:center;background:#fff;border-bottom:1px solid #e5e7eb;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;padding:1.5rem}.AssessmentReport_topicMaterialsHeader__4nceQ h3{color:#1f2937;font-size:1.25rem;font-weight:600;margin:0}.AssessmentReport_topicPriority__NpbIv{align-items:center;display:flex;gap:1rem}.AssessmentReport_priorityBadge__XT6lC{border-radius:.5rem;font-size:.75rem;font-weight:600;letter-spacing:.025em;padding:.375rem .75rem;text-transform:uppercase}.AssessmentReport_priorityBadge__XT6lC.AssessmentReport_high__29kUM{background:#fef2f2;border:1px solid #fecaca;color:#dc2626}.AssessmentReport_priorityBadge__XT6lC.AssessmentReport_medium__Gi5gu{background:#fffbeb;border:1px solid #fed7aa;color:#d97706}.AssessmentReport_priorityBadge__XT6lC.AssessmentReport_low__aBnP9{background:#f0fdf4;border:1px solid #bbf7d0;color:#059669}.AssessmentReport_performanceScore__pRtF3{color:#6b7280;font-size:.875rem;font-weight:500}.AssessmentReport_materialsGrid__kfQ-J{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));padding:1.5rem}.AssessmentReport_materialCard__vX0Dn{background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;overflow:hidden;transition:all .2s ease}.AssessmentReport_materialCard__vX0Dn:hover{border-color:#3b82f6;box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.AssessmentReport_materialHeader__uQdEy{align-items:center;display:flex;justify-content:space-between;padding:1rem 1rem 0}.AssessmentReport_materialType__Px9Ek{align-items:center;display:flex;gap:.5rem}.AssessmentReport_typeIcon__w2UFc{font-size:1.25rem}.AssessmentReport_materialTypeLabel__x8FMQ{color:#6b7280;font-size:.75rem;font-weight:600;letter-spacing:.025em;text-transform:uppercase}.AssessmentReport_difficultyBadge__k88oA{border-radius:.375rem;font-size:.75rem;font-weight:500;padding:.25rem .5rem;text-transform:capitalize}.AssessmentReport_difficultyBadge__k88oA.AssessmentReport_easy__LzptR{background:#f0fdf4;color:#059669}.AssessmentReport_difficultyBadge__k88oA.AssessmentReport_medium__Gi5gu{background:#fffbeb;color:#d97706}.AssessmentReport_difficultyBadge__k88oA.AssessmentReport_hard__Cd4r7{background:#fef2f2;color:#dc2626}.AssessmentReport_materialContent__O8DQS{padding:1rem}.AssessmentReport_materialContent__O8DQS h4{color:#1f2937;font-size:1rem;font-weight:600;line-height:1.4;margin:0 0 .5rem}.AssessmentReport_materialDescription__3cWqg{color:#6b7280;font-size:.875rem;line-height:1.5;margin:0 0 1rem}.AssessmentReport_materialMeta__2M8vd{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1rem}.AssessmentReport_materialMeta__2M8vd span{align-items:center;color:#6b7280;display:flex;font-size:.75rem;gap:.25rem}.AssessmentReport_freeBadge__\+sfCO{background:#f0fdf4!important;border-radius:.375rem;color:#059669!important;font-weight:600;letter-spacing:.025em;padding:.25rem .5rem;text-transform:uppercase}.AssessmentReport_materialTags__E54mJ{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.AssessmentReport_tag__NKqUm{background:#f3f4f6;border-radius:.375rem;color:#374151;font-size:.75rem;font-weight:500;padding:.25rem .5rem}.AssessmentReport_materialActions__r0rzQ{border-top:1px solid #f3f4f6;display:flex;gap:.75rem;padding:1rem}.AssessmentReport_btnSm__mYpMb{border-radius:.5rem}.AssessmentReport_materialActions__r0rzQ .AssessmentReport_btn__pb0yp{flex:1 1}.AssessmentReport_studyPlan__rVs\+U{border-top:1px solid #e5e7eb;margin-top:3rem;padding-top:2rem}.AssessmentReport_studyPlan__rVs\+U h3{align-items:center;color:#1f2937;display:flex;font-size:1.25rem;font-weight:600;gap:.5rem;margin:0 0 1.5rem}.AssessmentReport_studyPlanTimeline__s4g8P{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.AssessmentReport_studyWeek__N5IDa{background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;padding:1.5rem;position:relative}.AssessmentReport_studyWeek__N5IDa:before{background:linear-gradient(90deg,#3b82f6,#8b5cf6);border-radius:.75rem .75rem 0 0;content:"";height:4px;left:0;position:absolute;right:0;top:0}.AssessmentReport_weekHeader__WKTzp{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:space-between;margin-bottom:1rem}.AssessmentReport_weekHeader__WKTzp h4{color:#1f2937;font-size:1.125rem;font-weight:600;margin:0}.AssessmentReport_weekFocus__HGfyb{color:#6b7280;font-size:.875rem;font-weight:500}.AssessmentReport_weekGoals__44-SA{margin-bottom:1rem}.AssessmentReport_goalItem__U-Y7k{align-items:flex-start;color:#374151;display:flex;font-size:.875rem;gap:.5rem;line-height:1.5;margin-bottom:.75rem}.AssessmentReport_goalItem__U-Y7k:last-child{margin-bottom:0}.AssessmentReport_goalItem__U-Y7k svg{color:#10b981;flex-shrink:0;margin-top:.125rem}.AssessmentReport_weekTime__Q0K5Y{align-items:center;border-top:1px solid #f3f4f6;color:#6b7280;display:flex;font-size:.75rem;font-weight:500;gap:.5rem;padding-top:1rem}@media (max-width:768px){.AssessmentReport_topicMaterialsHeader__4nceQ{align-items:stretch;flex-direction:column;gap:1rem}.AssessmentReport_topicPriority__NpbIv{justify-content:space-between}.AssessmentReport_materialsGrid__kfQ-J{grid-template-columns:1fr;padding:1rem}.AssessmentReport_materialActions__r0rzQ{flex-direction:column}.AssessmentReport_studyPlanTimeline__s4g8P{grid-template-columns:1fr}.AssessmentReport_weekHeader__WKTzp{align-items:stretch;flex-direction:column}}@media (max-width:480px){.AssessmentReport_materialMeta__2M8vd{align-items:stretch;flex-direction:column;gap:.5rem}.AssessmentReport_materialTags__E54mJ{gap:.25rem}}.AssessmentReport_performanceBreakdown__6WU80 .AssessmentReport_breakdownGrid__N-JOx{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.AssessmentReport_breakdownCard__bB4zi{background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;padding:1.5rem}.AssessmentReport_breakdownCard__bB4zi h3{color:#1f2937;font-size:1.125rem;font-weight:600;margin:0 0 1rem}.AssessmentReport_breakdownStats__wGtVV{display:flex;flex-direction:column;gap:.75rem}.AssessmentReport_statRow__29q8Z{align-items:center;border-bottom:1px solid #f3f4f6;display:flex;justify-content:space-between;padding:.5rem 0}.AssessmentReport_statRow__29q8Z:last-child{border-bottom:none}.AssessmentReport_statLabel__6P95B{align-items:center;color:#6b7280;display:flex;font-size:.875rem;gap:.5rem}.AssessmentReport_statValue__IfOAv{color:#1f2937;font-size:1rem;font-weight:600}.AssessmentReport_statValue__IfOAv.AssessmentReport_correct__jvSM5{color:#10b981}.AssessmentReport_statValue__IfOAv.AssessmentReport_incorrect__pG4qf{color:#ef4444}.AssessmentReport_difficultyDot__Wg1bf{border-radius:50%;display:inline-block;height:10px;width:10px}.AssessmentReport_difficultyDot__Wg1bf.AssessmentReport_easy__LzptR{background:#10b981}.AssessmentReport_difficultyDot__Wg1bf.AssessmentReport_medium__Gi5gu{background:#f59e0b}.AssessmentReport_difficultyDot__Wg1bf.AssessmentReport_hard__Cd4r7{background:#ef4444}.AssessmentReport_questionItem__WNR49{margin-bottom:1rem}.AssessmentReport_questionItem__WNR49 .AssessmentReport_questionInfo__Pq5jN h4{font-size:1rem;line-height:1.5}.AssessmentReport_viewAllQuestions__lYrju{margin-top:1.5rem;text-align:center}.AssessmentReport_viewAllQuestions__lYrju .AssessmentReport_btn__pb0yp{min-width:200px}@media (max-width:768px){.AssessmentReport_assessmentReport__q9xn7{padding:1rem}.AssessmentReport_headerContent__jiGVp{align-items:stretch;flex-direction:column;gap:1rem}.AssessmentReport_headerActions__WYzcu{justify-content:stretch}.AssessmentReport_headerActions__WYzcu .AssessmentReport_btn__pb0yp{flex:1 1}.AssessmentReport_breakdownGrid__N-JOx,.AssessmentReport_insightsGrid__jYgt9,.AssessmentReport_nextStepsGrid__XdKPU,.AssessmentReport_performanceCards__EVmHN,.AssessmentReport_topicsGrid__\+Yv0u{grid-template-columns:1fr}.AssessmentReport_questionHeader__cPiEx{flex-direction:column;gap:.75rem}.AssessmentReport_questionMeta__Un6dO{gap:.5rem}}.AssessmentReport_insightEvidence__q11GO{color:#6b7280;font-size:.85rem;font-style:italic;margin-top:.25rem}.AssessmentReport_priorityBadge__XT6lC,.AssessmentReport_severityBadge__cEhsn{border-radius:12px;display:inline-block;font-size:.75rem;font-weight:600;margin-top:.5rem;padding:.15rem .5rem;text-transform:uppercase}.AssessmentReport_priorityBadge__XT6lC.AssessmentReport_high__29kUM,.AssessmentReport_severityBadge__cEhsn.AssessmentReport_high__29kUM{background:#fee2e2;color:#dc2626}.AssessmentReport_priorityBadge__XT6lC.AssessmentReport_medium__Gi5gu,.AssessmentReport_severityBadge__cEhsn.AssessmentReport_medium__Gi5gu{background:#fef3c7;color:#d97706}.AssessmentReport_severityBadge__cEhsn.AssessmentReport_low__aBnP9{background:#dbeafe;color:#2563eb}.AssessmentReport_performanceTrends__HfEt9{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:16px;color:#fff;padding:2rem}.AssessmentReport_performanceTrends__HfEt9 h2{color:#fff;margin-bottom:1.5rem}.AssessmentReport_trendsGrid__V09Wp{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.AssessmentReport_trendCard__c97ed{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff26;border:1px solid #fff3;border-radius:12px;padding:1.5rem;transition:transform .2s}.AssessmentReport_trendCard__c97ed:hover{background:#fff3;transform:translateY(-4px)}.AssessmentReport_trendIcon__b8xv9{color:#fff;margin-bottom:1rem;opacity:.9}.AssessmentReport_trendContent__6wLB9 h3{color:#ffffffe6;font-size:.9rem;font-weight:600;letter-spacing:.5px;margin-bottom:.5rem;text-transform:uppercase}.AssessmentReport_trendValue__WlhfC{color:#fff;font-size:2rem;font-weight:700;margin-bottom:.5rem}.AssessmentReport_trendValue__WlhfC.AssessmentReport_positive__tlNYr{color:#10b981}.AssessmentReport_trendValue__WlhfC.AssessmentReport_negative__raBF5{color:#ef4444}.AssessmentReport_trendContent__6wLB9 p{color:#fffc;font-size:.85rem;margin:0}.AssessmentReport_courseRecommendations__BP4nX{background:#f9fafb;border-radius:16px;padding:2rem}.AssessmentReport_sectionDescription__XTbJM{color:#6b7280;font-size:.95rem;margin-bottom:1.5rem}.AssessmentReport_coursesGrid__plnAX{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.AssessmentReport_courseCard__7ryZm{background:#fff;border:2px solid #e5e7eb;border-radius:12px;display:flex;flex-direction:column;padding:1.5rem;transition:all .3s}.AssessmentReport_courseCard__7ryZm:hover{border-color:#3b82f6;box-shadow:0 8px 24px #3b82f626;transform:translateY(-4px)}.AssessmentReport_courseHeader__lOX4a{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.AssessmentReport_coursePriority__qVWQj{border-radius:20px;font-size:.75rem;font-weight:600;padding:.25rem .75rem;text-transform:uppercase}.AssessmentReport_coursePriority__qVWQj.AssessmentReport_high__29kUM{background:#fee2e2;color:#dc2626}.AssessmentReport_coursePriority__qVWQj.AssessmentReport_medium__Gi5gu{background:#fef3c7;color:#d97706}.AssessmentReport_coursePriority__qVWQj.AssessmentReport_low__aBnP9{background:#dbeafe;color:#2563eb}.AssessmentReport_courseType__aXYBL{background:#f3f4f6;border-radius:20px;color:#6b7280;font-size:.75rem;font-weight:500;padding:.25rem .75rem;text-transform:capitalize}.AssessmentReport_courseCard__7ryZm h3{color:#111827;font-size:1.1rem;font-weight:600;line-height:1.4;margin-bottom:.75rem}.AssessmentReport_courseReason__sef1m{color:#6b7280;flex-grow:1;font-size:.9rem;line-height:1.5;margin-bottom:1rem}.AssessmentReport_courseMeta__4ZLro{border-top:1px solid #e5e7eb;display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1rem;padding-top:1rem}.AssessmentReport_courseSkill__U\+i9h{background:#ede9fe;border-radius:20px;color:#7c3aed;font-size:.8rem;font-weight:500;padding:.25rem .75rem}.AssessmentReport_courseTime__5vf6W{align-items:center;background:#dbeafe;border-radius:20px;color:#2563eb;display:flex;font-size:.8rem;font-weight:500;gap:.25rem;padding:.25rem .75rem}.AssessmentReport_courseImprovement__auoed{border-radius:20px;font-size:.8rem;font-weight:600;padding:.25rem .75rem}.AssessmentReport_courseImprovement__auoed.AssessmentReport_positive__tlNYr{background:#d1fae5;color:#059669}.AssessmentReport_courseCard__7ryZm .AssessmentReport_btn__pb0yp{margin-top:auto}.AssessmentReport_btnSm__mYpMb{font-size:.875rem;padding:.5rem 1rem}@media (max-width:768px){.AssessmentReport_coursesGrid__plnAX,.AssessmentReport_trendsGrid__V09Wp{grid-template-columns:1fr}.AssessmentReport_performanceTrends__HfEt9{padding:1.5rem}.AssessmentReport_trendValue__WlhfC{font-size:1.75rem}.AssessmentReport_courseCard__7ryZm{padding:1.25rem}}.assessment-attempts-container{margin:0 auto;max-width:1200px;padding:20px}.attempts-header{margin-bottom:30px}.back-link{color:#007bff;display:inline-block;font-weight:500;margin-bottom:20px;text-decoration:none}.back-link:hover{text-decoration:underline}.attempts-header h1{color:#333;margin-bottom:20px}.assessment-info{background:#f8f9fa;border-left:4px solid #007bff;border-radius:8px;padding:20px}.assessment-info h2{color:#333;margin-bottom:10px}.assessment-description{color:#666;line-height:1.5;margin-bottom:15px}.assessment-meta{gap:20px}.meta-item{color:#555;font-size:14px}.meta-item strong{color:#333}.attempts-content{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;overflow:hidden}.no-attempts{color:#666;padding:40px;text-align:center}.no-attempts p{font-size:16px;margin-bottom:20px}.take-assessment-btn{background:#007bff;border-radius:6px;color:#fff;display:inline-block;font-weight:500;padding:12px 24px;text-decoration:none;transition:background-color .2s}.take-assessment-btn:hover{background:#0056b3;color:#fff;text-decoration:none}.attempts-list{padding:20px}.attempts-list h3{border-bottom:2px solid #e9ecef;color:#333;margin-bottom:20px;padding-bottom:10px}.attempts-table{border-collapse:collapse;width:100%}.table-header{background:#f8f9fa;border-bottom:2px solid #dee2e6}.table-header,.table-row{display:grid;grid-template-columns:80px 100px 100px 120px 180px 100px}.table-row{border-bottom:1px solid #e9ecef;transition:background-color .2s}.table-row:hover{background:#f8f9fa}.header-cell{color:#495057;font-weight:600;padding:12px 8px;text-align:left}.table-cell{color:#333;padding:12px 8px;vertical-align:middle}.status-badge{border-radius:4px;display:inline-block;font-size:12px;padding:4px 8px}.status-badge.passed{background:#d4edda;color:#155724}.status-badge.failed{background:#f8d7da;color:#721c24}.status-badge.in-progress{background:#fff3cd;color:#856404}.attempts-actions{border-top:1px solid #e9ecef;margin-top:30px;padding-top:20px;text-align:center}.retake-assessment-btn{background:#28a745;border-radius:6px;color:#fff;display:inline-block;font-weight:500;padding:12px 24px;text-decoration:none;transition:background-color .2s}.retake-assessment-btn:hover{background:#218838;color:#fff;text-decoration:none}.loading{color:#666;font-size:16px;padding:40px;text-align:center}.error-message{background:#f8d7da;border:1px solid #f5c6cb;border-radius:6px;color:#721c24;margin-bottom:20px;padding:15px}@media (max-width:768px){.assessment-attempts-container{padding:15px}.assessment-meta{flex-direction:column;gap:10px}.table-header,.table-row{gap:5px;grid-template-columns:1fr}.header-cell,.table-cell{border-bottom:1px solid #e9ecef;padding:8px}.header-cell{background:#e9ecef;font-weight:600}.table-row{border:1px solid #e9ecef;border-radius:6px;margin-bottom:15px}.table-row,.table-row:hover{background:#fff}}.LearningPaths_learningPathsPage__Wb72x{background:#f8fafc;min-height:100vh;padding:40px 0}.LearningPaths_learningPathsContainer__AmrSD{margin:0 auto;max-width:1200px;padding:0 20px}.LearningPaths_learningPathsHeader__-bH7C{align-items:flex-start;background:#fff;border-radius:16px;box-shadow:0 2px 10px #0000000d;display:flex;justify-content:space-between;margin-bottom:40px;padding:40px}.LearningPaths_headerContent__\+uLhj h1{color:#1f2937;font-size:2.5rem;font-weight:700;margin-bottom:12px}.LearningPaths_headerContent__\+uLhj p{color:#6b7280;font-size:1.1rem;line-height:1.6}.LearningPaths_learningStats__cd2z4{display:flex;gap:30px}.LearningPaths_statItem__7Uq5o{align-items:center;color:#374151;display:flex;font-weight:500;gap:8px}.LearningPaths_statItem__7Uq5o svg{color:#3b82f6}.LearningPaths_learningPathsFilters__71rTp{background:#fff;border-radius:12px;box-shadow:0 2px 10px #0000000d;display:flex;gap:24px;margin-bottom:32px;padding:24px}.LearningPaths_recommendedSection__vFGxF{background:linear-gradient(135deg,#fef3c7,#fde68a);border:2px solid #fbbf24;border-radius:12px;margin-bottom:24px;padding:24px}.LearningPaths_recommendedHeader__dcAZJ{align-items:center;display:flex;gap:16px}.LearningPaths_recommendedHeader__dcAZJ svg{color:#f59e0b;flex-shrink:0}.LearningPaths_recommendedHeader__dcAZJ h2{color:#78350f;font-size:1.5rem;font-weight:700;margin:0 0 4px}.LearningPaths_recommendedHeader__dcAZJ p{color:#92400e;font-size:.95rem;font-weight:500;margin:0}.LearningPaths_searchBar__cW0f7{align-items:center;display:flex;flex:1 1;position:relative}.LearningPaths_searchBar__cW0f7 svg{color:#6b7280;left:16px;position:absolute;z-index:2}.LearningPaths_searchBar__cW0f7 input{border:2px solid #e5e7eb;border-radius:8px;font-size:16px;padding:12px 16px 12px 48px;transition:border-color .2s ease;width:100%}.LearningPaths_searchBar__cW0f7 input:focus{border-color:#3b82f6;outline:none}.LearningPaths_filterControls__wwHEA{display:flex;gap:16px}.LearningPaths_filterGroup__d7U0e{display:flex;flex-direction:column;gap:6px}.LearningPaths_filterGroup__d7U0e label{color:#374151;font-size:.875rem;font-weight:600}.LearningPaths_filterGroup__d7U0e select{background:#fff;border:2px solid #e5e7eb;border-radius:6px;font-size:14px;min-width:140px;padding:8px 12px}.LearningPaths_filterGroup__d7U0e select:focus{border-color:#3b82f6;outline:none}.LearningPaths_learningPathsResults__U2SBG{background:#fff;border-radius:12px;box-shadow:0 2px 10px #0000000d;padding:24px}.LearningPaths_results-header__nC5KK{border-bottom:1px solid #e5e7eb;margin-bottom:24px;padding-bottom:16px}.LearningPaths_results-header__nC5KK span{color:#6b7280;font-weight:500}.LearningPaths_learningPathsGrid__d06-4{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(400px,1fr))}.LearningPaths_learningPathCard__IWKIx{background:#fff;border:1px solid #e5e7eb;border-radius:12px;display:flex;flex-direction:column;height:100%;padding:24px;position:relative;transition:all .2s ease}.LearningPaths_learningPathCard__IWKIx:hover{border-color:#3b82f6;box-shadow:0 8px 25px #3b82f626;transform:translateY(-2px)}.LearningPaths_learningPathCard__IWKIx.LearningPaths_enrolled__pBsbB{background:linear-gradient(135deg,#f0fdf4,#fff);border-color:#10b981}.LearningPaths_learningPathCard__IWKIx.LearningPaths_enrolled__pBsbB:before{background:#10b981;border-radius:12px;color:#fff;content:"Enrolled";font-size:.75rem;font-weight:600;padding:4px 8px;position:absolute;right:12px;top:12px}.LearningPaths_learningPathCard__IWKIx.LearningPaths_recommended__evI\+I{background:linear-gradient(135deg,#fffbeb,#fff);border-color:#fbbf24}.LearningPaths_recommendedBadge__TtG3u{align-items:center;background:linear-gradient(135deg,#fbbf24,#f59e0b);border-radius:12px;box-shadow:0 2px 8px #fbbf244d;color:#fff;display:flex;font-size:.75rem;font-weight:600;gap:4px;padding:6px 10px;position:absolute;right:12px;top:12px}.LearningPaths_learningPathCard__IWKIx.LearningPaths_enrolled__pBsbB.LearningPaths_recommended__evI\+I:before{top:44px}.LearningPaths_cardHeader__TVFm8{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:16px}.LearningPaths_pathIcon__SbJiq{align-items:center;border-radius:12px;display:flex;height:48px;justify-content:center;width:48px}.LearningPaths_pathMeta__unMli{text-align:right}.LearningPaths_category__3-uRg{color:#6b7280;display:block;font-size:.75rem;font-weight:600;letter-spacing:.05em;margin-bottom:4px;text-transform:uppercase}.LearningPaths_rating__cFG\+x{align-items:center;color:#f59e0b;display:flex;font-size:.875rem;font-weight:600;gap:4px}.LearningPaths_cardContent__9ywov{flex:1 1;margin-bottom:20px}.LearningPaths_cardContent__9ywov h3{color:#1f2937;font-size:1.25rem;font-weight:600;line-height:1.4;margin-bottom:8px}.LearningPaths_cardContent__9ywov p{color:#6b7280;line-height:1.5;margin-bottom:16px}.LearningPaths_pathDetails__HqCKO{align-items:center;display:flex;gap:16px;margin-bottom:16px}.LearningPaths_detail__17ypZ{align-items:center;color:#6b7280;display:flex;font-size:.875rem;gap:6px}.LearningPaths_levelBadge__cmMbE{border-radius:12px;color:#fff;font-size:.75rem;font-weight:600;letter-spacing:.05em;padding:4px 8px;text-transform:uppercase}.LearningPaths_progressSection__S1G8Y{background:#f8fafc;border-radius:8px;margin-bottom:16px;padding:16px}.LearningPaths_progressHeader__OTkii{align-items:center;color:#374151;display:flex;font-size:.875rem;font-weight:600;justify-content:space-between;margin-bottom:8px}.LearningPaths_progressBar__4eggJ{background:#e5e7eb;border-radius:3px;height:6px;overflow:hidden}.LearningPaths_progressFill__WQUii{background:linear-gradient(90deg,#10b981,#059669);border-radius:3px;height:100%;transition:width .3s ease}.LearningPaths_pathSkills__FDOeD{display:flex;flex-wrap:wrap;gap:6px}.LearningPaths_skillTag__zI1fO{background:#f3f4f6;color:#374151}.LearningPaths_skillMore__VK6Va,.LearningPaths_skillTag__zI1fO{border-radius:6px;font-size:.75rem;font-weight:500;padding:4px 8px}.LearningPaths_skillMore__VK6Va{background:#e5e7eb;color:#6b7280}.LearningPaths_cardFooter__2iXGU{align-items:center;border-top:1px solid #f3f4f6;display:flex;justify-content:space-between;padding-top:16px}.LearningPaths_enrollmentCount__cmfAw{align-items:center;color:#6b7280;display:flex;font-size:.875rem;gap:6px}.LearningPaths_continueBtn__iPWdl,.LearningPaths_enrollBtn__WBTxc{align-items:center;border-radius:8px;display:inline-flex;font-size:.875rem;font-weight:500;gap:8px;padding:10px 16px;text-decoration:none;transition:all .2s ease}.LearningPaths_continueBtn__iPWdl{background:#10b981;color:#fff}.LearningPaths_continueBtn__iPWdl:hover{background:#059669;transform:translateX(2px)}.LearningPaths_enrollBtn__WBTxc{background:#3b82f6;color:#fff}.LearningPaths_enrollBtn__WBTxc:hover{background:#2563eb;transform:translateX(2px)}.LearningPaths_noResults__wKZFZ{padding:60px 20px;text-align:center}.LearningPaths_noResultsIcon__opKBN{align-items:center;background:#f3f4f6;border-radius:50%;color:#9ca3af;display:flex;height:80px;justify-content:center;margin:0 auto 20px;width:80px}.LearningPaths_noResults__wKZFZ h3{color:#1f2937;font-size:1.5rem;font-weight:600;margin-bottom:8px}.LearningPaths_noResults__wKZFZ p{color:#6b7280;font-size:1rem}@media (max-width:1024px){.LearningPaths_learningPathsGrid__d06-4{grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}}@media (max-width:768px){.LearningPaths_learningPathsPage__Wb72x{padding:20px 0}.LearningPaths_learningPathsHeader__-bH7C{flex-direction:column;gap:24px;padding:24px}.LearningPaths_learningStats__cd2z4{flex-direction:column;gap:12px}.LearningPaths_learningPathsFilters__71rTp{flex-direction:column;gap:16px}.LearningPaths_filterControls__wwHEA{flex-direction:column}.LearningPaths_learningPathsGrid__d06-4{grid-template-columns:1fr}.LearningPaths_learningPathCard__IWKIx{padding:20px}.LearningPaths_cardFooter__2iXGU{align-items:stretch;flex-direction:column;gap:12px}.LearningPaths_continueBtn__iPWdl,.LearningPaths_enrollBtn__WBTxc{justify-content:center}}.LearningPaths_learningResourcesSection__YK9VL{background:#fff;border-radius:12px;box-shadow:0 2px 10px #0000000d;margin-top:40px;padding:24px}.LearningPaths_resourcesHeader__D9OxI{align-items:center;border-bottom:2px solid #e5e7eb;display:flex;justify-content:space-between;margin-bottom:24px;padding-bottom:16px}.LearningPaths_resourcesHeader__D9OxI .LearningPaths_headerContent__\+uLhj h2{color:#1f2937;font-size:1.75rem;font-weight:700;margin:0 0 8px}.LearningPaths_resourcesHeader__D9OxI .LearningPaths_headerContent__\+uLhj p{color:#6b7280;font-size:1rem;margin:0}.LearningPaths_toggleResourcesBtn__LU32K{background:#3b82f6;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.875rem;font-weight:600;padding:10px 20px;transition:all .2s ease}.LearningPaths_toggleResourcesBtn__LU32K:hover{background:#2563eb;transform:translateY(-1px)}.LearningPaths_resourcesGrid__1w1AA{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.LearningPaths_resourceCard__tN\+5k{background:#fff;border:1px solid #e5e7eb;border-radius:10px;display:flex;flex-direction:column;height:100%;padding:20px;transition:all .2s ease}.LearningPaths_resourceCard__tN\+5k:hover{border-color:#3b82f6;box-shadow:0 6px 20px #3b82f61a;transform:translateY(-2px)}.LearningPaths_resourceHeader__ygzGG{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.LearningPaths_resourceIcon__PN5s2{align-items:center;border-radius:8px;display:flex;height:40px;justify-content:center;width:40px}.LearningPaths_resourceType__Z6rfn{font-size:.75rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.LearningPaths_resourceContent__XzprQ{flex:1 1;margin-bottom:16px}.LearningPaths_resourceContent__XzprQ h4{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#1f2937;display:-webkit-box;font-size:1rem;font-weight:600;line-height:1.4;margin:0 0 12px;overflow:hidden}.LearningPaths_resourceMeta__TwatB{align-items:center;display:flex;gap:12px;margin-bottom:12px}.LearningPaths_metaItem__4zpoW{align-items:center;color:#6b7280;display:flex;font-size:.8rem;gap:4px}.LearningPaths_levelBadge__cmMbE.LearningPaths_small__OwgKl{border-radius:10px;color:#fff;font-size:.7rem;font-weight:600;letter-spacing:.05em;padding:3px 6px;text-transform:uppercase}.LearningPaths_resourceSkills__w0sNi{display:flex;flex-wrap:wrap;gap:6px}.LearningPaths_skillTag__zI1fO.LearningPaths_small__OwgKl{background:#f3f4f6;border-radius:5px;color:#374151;font-size:.7rem;font-weight:500;padding:3px 6px}.LearningPaths_skillMore__VK6Va.LearningPaths_small__OwgKl{background:#e5e7eb;border-radius:5px;color:#6b7280;font-size:.7rem;font-weight:500;padding:3px 6px}.LearningPaths_resourceFooter__s6e45{border-top:1px solid #f3f4f6;padding-top:12px}.LearningPaths_resourceLink__Bcwo0{align-items:center;background:#f3f4f6;border-radius:6px;color:#374151;display:inline-flex;font-size:.8rem;font-weight:500;gap:6px;padding:8px 14px;text-decoration:none;transition:all .2s ease}.LearningPaths_resourceLink__Bcwo0:hover{background:#3b82f6;color:#fff;transform:translateX(2px)}.LearningPaths_noResources__YxieB{color:#9ca3af;padding:40px 20px;text-align:center}.LearningPaths_noResources__YxieB svg{margin:0 auto 12px}.LearningPaths_noResources__YxieB p{color:#6b7280;font-size:1rem}@media (max-width:768px){.LearningPaths_resourcesHeader__D9OxI{align-items:flex-start;flex-direction:column;gap:16px}.LearningPaths_toggleResourcesBtn__LU32K{width:100%}.LearningPaths_resourcesGrid__1w1AA{grid-template-columns:1fr}}.LearningPaths_mlLearningPathSection__-kNqV{background:#fff;border:2px solid #e5e7eb;border-radius:16px;box-shadow:0 4px 6px #0000000d;margin:3rem 0;padding:2rem}.LearningPaths_mlPathHeader__bW-yI{align-items:center;display:flex;gap:1.5rem;margin-bottom:2rem}.LearningPaths_mlPathHeader__bW-yI .LearningPaths_headerIcon__guanr{align-items:center;animation:LearningPaths_pulse__LKHwv 2s infinite;background:linear-gradient(135deg,#3b82f6,#6366f1);border-radius:50%;color:#fff;display:flex;height:60px;justify-content:center;width:60px}@keyframes LearningPaths_pulse__LKHwv{0%,to{opacity:1;transform:scale(1)}50%{opacity:.9;transform:scale(1.05)}}.LearningPaths_mlPathHeader__bW-yI .LearningPaths_headerContent__\+uLhj h2{color:#1a202c;font-size:1.8rem;font-weight:700;margin:0}.LearningPaths_mlPathHeader__bW-yI .LearningPaths_headerContent__\+uLhj p{color:#6b7280;font-size:1rem;margin:.5rem 0 0}.LearningPaths_mlPathSummary__GUCAZ{background:linear-gradient(135deg,#eff6ff,#f3f4f6);border:1px solid #e5e7eb;border-radius:12px;margin-bottom:2rem;padding:1.5rem}.LearningPaths_summaryStats__GgYKC{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-bottom:1.5rem}.LearningPaths_summaryStats__GgYKC .LearningPaths_stat__YQ8pS{display:flex;flex-direction:column;gap:.5rem}.LearningPaths_summaryStats__GgYKC .LearningPaths_statLabel__yJs0D{color:#6b7280;font-size:.875rem;font-weight:500}.LearningPaths_summaryStats__GgYKC .LearningPaths_statValue__1cnf-{color:#3b82f6;font-size:2rem;font-weight:700}.LearningPaths_summaryRecommendation__fS2OY{border-top:1px solid #e5e7eb;color:#374151;font-size:1rem;line-height:1.6;padding-top:1rem}.LearningPaths_summaryRecommendation__fS2OY strong{color:#3b82f6}.LearningPaths_mlLearningPathGrid__KLoae{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(400px,1fr))}.LearningPaths_mlSkillPathCard__YRPjC{background:#fff;border:2px solid #e5e7eb;border-radius:12px;box-shadow:0 2px 4px #0000000d;color:#1a202c;padding:1.5rem;transition:all .2s}.LearningPaths_mlSkillPathCard__YRPjC:hover{border-color:#3b82f6;box-shadow:0 8px 16px #3b82f626;transform:translateY(-4px)}.LearningPaths_skillPathHeader__kKTQy{margin-bottom:1.5rem}.LearningPaths_skillPriority__zdGoj{align-items:center;display:flex;gap:.75rem;margin-bottom:.75rem}.LearningPaths_priorityBadge__ms\+Sk{background:linear-gradient(135deg,#3b82f6,#6366f1);color:#fff}.LearningPaths_priorityBadge__ms\+Sk,.LearningPaths_priorityScore__LjuWT{border-radius:20px;font-size:.75rem;font-weight:600;padding:.25rem .75rem}.LearningPaths_priorityScore__LjuWT{background:#f3f4f6;color:#6b7280}.LearningPaths_skillPathHeader__kKTQy h3{color:#1a202c;font-size:1.5rem;font-weight:700;margin:0}.LearningPaths_skillCategory__K-k7M{color:#6b7280;font-size:.875rem;margin:.25rem 0 0}.LearningPaths_skillPathStats__1SKWk{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem;padding:1rem}.LearningPaths_skillPathStats__1SKWk .LearningPaths_statItem__7Uq5o{display:flex;flex-direction:column;gap:.5rem}.LearningPaths_skillPathStats__1SKWk .LearningPaths_label__fwyiu{color:#6b7280;font-size:.875rem;font-weight:500}.LearningPaths_proficiencyBar__GkBef{background:#e5e7eb;border-radius:12px;height:24px;overflow:hidden;position:relative;width:100%}.LearningPaths_proficiencyFill__GagCm{border-radius:12px;height:100%;transition:width .3s ease}.LearningPaths_proficiencyText__h1wh1{color:#1a202c;font-size:.75rem;font-weight:700;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.LearningPaths_trend__JnZQW{font-size:1rem;font-weight:700}.LearningPaths_trend__JnZQW.LearningPaths_positive__LhB7g{color:#10b981}.LearningPaths_trend__JnZQW.LearningPaths_negative__pUMHT{color:#ef4444}.LearningPaths_learningObjective__W2PCK{align-items:center;background:#eff6ff;border-left:4px solid #3b82f6;border-radius:8px;color:#1e40af;display:flex;font-size:.875rem;font-weight:500;gap:.75rem;margin-bottom:1.5rem;padding:1rem}.LearningPaths_skillResources__tseFD h4{color:#374151;font-size:1rem;font-weight:600;margin:0 0 1rem}.LearningPaths_resourcesList__R0oqz{display:flex;flex-direction:column;gap:.75rem}.LearningPaths_resourceItem__ieTRY{align-items:flex-start;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;display:flex;gap:.75rem;padding:.75rem;transition:all .2s}.LearningPaths_resourceItem__ieTRY:hover{background:#eff6ff;border-color:#3b82f6;transform:translateX(4px)}.LearningPaths_resourceIconSmall__r5uEt{align-items:center;background:#3b82f61a;border-radius:6px;display:flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.LearningPaths_resourceInfo__9g5ay{display:flex;flex:1 1;flex-direction:column;gap:.25rem}.LearningPaths_resourceTitle__PJLjf{color:#1a202c;font-size:.875rem;font-weight:600}.LearningPaths_resourceMeta__TwatB{color:#6b7280;font-size:.75rem}.LearningPaths_resourceReason__5A-oR{color:#3b82f6;font-size:.75rem;font-style:italic}.LearningPaths_resourceLinkBtn__0hjVv{align-items:center;background:#3b82f6;border-radius:6px;color:#fff;display:flex;flex-shrink:0;height:32px;justify-content:center;text-decoration:none;transition:background .2s;width:32px}.LearningPaths_resourceLinkBtn__0hjVv:hover{background:#2563eb}@media (max-width:768px){.LearningPaths_mlLearningPathGrid__KLoae{grid-template-columns:1fr}.LearningPaths_summaryStats__GgYKC{grid-template-columns:repeat(2,1fr)}.LearningPaths_mlPathHeader__bW-yI{align-items:flex-start;flex-direction:column}}.Progress_progressPage__hyS3Y{background:#f8fafc;min-height:100vh;padding:32px}.Progress_loading__AFrJf{align-items:center;display:flex;justify-content:center}.Progress_loadingContainer__a3L1B{background:#fff;border-radius:16px;box-shadow:0 4px 20px #00000014;max-width:400px;padding:60px 40px;text-align:center}.Progress_spinner__SIFvF{animation:Progress_spin__Po3XO 1s linear infinite;color:#2563eb;margin-bottom:20px}@keyframes Progress_spin__Po3XO{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.Progress_loadingContainer__a3L1B h2{color:#1f2937;font-size:1.5rem;font-weight:600;margin-bottom:8px}.Progress_loadingContainer__a3L1B p{color:#6b7280;font-size:1rem}.Progress_progressContainer__G\+htm{margin:0 auto;max-width:1400px}.Progress_progressHeader__CW\+KY{align-items:center;background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;margin-bottom:24px;padding:24px}.Progress_headerContent__OxrY9 h1{align-items:center;color:#1f2937;display:flex;font-size:1.75rem;font-weight:700;gap:12px;margin:0 0 8px}.Progress_headerContent__OxrY9 p{color:#6b7280;font-size:.95rem;margin:0}.Progress_headerActions__YVmeF{display:flex;flex-wrap:wrap;gap:12px}.Progress_statsOverview__OfkCf{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(4,1fr);margin-bottom:24px}.Progress_statCard__V0lc2{align-items:center;background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;display:flex;gap:16px;min-height:120px;padding:20px;transition:all .2s ease}.Progress_statCard__V0lc2:hover{box-shadow:0 4px 12px #0000001f;transform:translateY(-2px)}.Progress_statIcon__Vb7ek{align-items:center;border-radius:10px;color:#fff;display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.Progress_statIcon__Vb7ek svg{stroke:#fff;fill:none;color:#fff}.Progress_statCard__V0lc2.Progress_blue__\+fd1s .Progress_statIcon__Vb7ek{background:#2563eb}.Progress_statCard__V0lc2.Progress_green__LvBRi .Progress_statIcon__Vb7ek{background:#10b981}.Progress_statCard__V0lc2.Progress_purple__o0RHB .Progress_statIcon__Vb7ek{background:#7c3aed}.Progress_statCard__V0lc2.Progress_primary__RqxRf .Progress_statIcon__Vb7ek{background:#f59e0b}.Progress_statContent__\+QeFY{display:flex;flex:1 1;flex-direction:column;gap:4px;justify-content:center}.Progress_statNumber__3DC\+u{color:#1f2937;font-size:1.75rem;font-weight:700;line-height:1.2}.Progress_statLabel__UYPtM{font-size:.875rem;letter-spacing:.5px;text-transform:uppercase}.Progress_statChange__7ZQDA{align-items:center;color:#10b981;display:flex;font-size:.75rem;font-weight:500;gap:4px}.Progress_progressContent__hfFGG{display:flex;flex-direction:column;gap:24px}.Progress_contentSection__-7BAB{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;padding:24px}.Progress_sectionHeader__Vv1WA{align-items:center;border-bottom:1px solid #f3f4f6;display:flex;justify-content:space-between;margin-bottom:24px;padding-bottom:16px}.Progress_sectionHeader__Vv1WA h2{align-items:center;color:#1f2937;display:flex;font-size:1.125rem;font-weight:700;gap:10px;margin:0}.Progress_sectionBadge__QthBg{background:#2563eb;border-radius:12px;color:#fff;font-size:.8rem;font-weight:600;padding:4px 12px}.Progress_viewAll__EIqyb{color:#2563eb;font-size:.875rem;font-weight:600;text-decoration:none;transition:color .2s ease}.Progress_viewAll__EIqyb:hover{color:#1d4ed8;text-decoration:underline}.Progress_skillsGrid__nAh41{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.Progress_skillProgressCard__oYFCC{background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;padding:20px;transition:all .2s ease}.Progress_skillProgressCard__oYFCC:hover{background:#fff;border-color:#2563eb;box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.Progress_skillHeader__MA9Ui{align-items:center;display:flex;gap:12px;margin-bottom:16px}.Progress_skillIcon__-tIk8{align-items:center;border-radius:10px;display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.Progress_skillInfo__ZruJj{flex:1 1;min-width:0}.Progress_skillInfo__ZruJj h4{color:#1f2937;font-size:1rem;font-weight:600;margin:0 0 4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.Progress_skillCategory__09Zp\+{color:#6b7280;font-size:.75rem;font-weight:500}.Progress_levelBadge__AS5AV{border-radius:6px;color:#fff;flex-shrink:0;font-size:.75rem;font-weight:600;padding:4px 10px;text-transform:uppercase}.Progress_skillProgressBar__Fk\+C5{align-items:center;display:flex;gap:12px;margin-bottom:16px}.Progress_progressTrack__SJVrN{background:#e5e7eb;border-radius:4px;flex:1 1;height:8px;overflow:hidden}.Progress_progressFill__4Lh2E{border-radius:4px;height:100%;transition:width .8s ease}.Progress_progressPercentage__vq-iq{color:#374151;font-size:.875rem;font-weight:600;min-width:40px;text-align:right}.Progress_skillStats__vhyvk{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,1fr)}.Progress_stat__YthDA{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:8px;text-align:center}.Progress_statLabel__UYPtM{color:#6b7280;display:block;font-size:.75rem;font-weight:500;margin-bottom:4px}.Progress_statValue__EXrq1{color:#1f2937;font-size:.875rem;font-weight:700}.Progress_recommendationsList__x6271{display:flex;flex-direction:column;gap:16px}.Progress_recommendationItem__eTG5e{align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;display:flex;gap:16px;padding:16px;transition:all .2s ease}.Progress_recommendationItem__eTG5e:hover{background:#fff;border-color:#2563eb;transform:translateX(4px)}.Progress_priorityIndicator__1v7aG{border-radius:2px;flex-shrink:0;height:60px;width:4px}.Progress_priorityHigh__8\+h3L .Progress_priorityIndicator__1v7aG{background:#ef4444}.Progress_priorityMedium__x6Zgc .Progress_priorityIndicator__1v7aG{background:#f59e0b}.Progress_priorityLow__RxcbI .Progress_priorityIndicator__1v7aG{background:#10b981}.Progress_recommendationContent__kqOMS{flex:1 1;min-width:0}.Progress_recommendationContent__kqOMS h4{color:#1f2937;font-size:.95rem;font-weight:600;margin:0 0 6px}.Progress_recommendationContent__kqOMS p{color:#6b7280;font-size:.85rem;line-height:1.5;margin:0 0 8px}.Progress_recommendationMeta__fptxv{display:flex;flex-wrap:wrap;gap:8px}.Progress_difficulty__pBf\+A,.Progress_skillTag__JUd9M,.Progress_time__k3bii{align-items:center;background:#e5e7eb;border-radius:6px;color:#374151;display:inline-flex;font-size:.75rem;font-weight:500;gap:4px;padding:4px 10px}.Progress_skillTag__JUd9M{background:#dbeafe;color:#1e40af}.Progress_attemptBadge__kNDQP{background:#f3f4f6;border-radius:6px;color:#6b7280;font-size:.75rem;font-weight:600;padding:4px 10px}.Progress_takeAssessmentBtn__5949o{align-items:center;background:#2563eb;border-radius:8px;color:#fff;display:inline-flex;flex-shrink:0;font-size:.875rem;font-weight:600;gap:6px;padding:10px 20px;text-decoration:none;transition:all .2s ease}.Progress_takeAssessmentBtn__5949o:hover{background:#1d4ed8;box-shadow:0 4px 12px #2563eb4d;transform:translateY(-1px)}.Progress_assessmentHistoryList__n2DPl{display:flex;flex-direction:column;gap:16px}.Progress_assessmentHistoryItem__LEDLp{align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;display:flex;gap:16px;padding:16px;transition:all .2s ease}.Progress_assessmentHistoryItem__LEDLp:hover{background:#fff;border-color:#2563eb;box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.Progress_assessmentInfo__vZpEr{align-items:center;display:flex;flex:1 1;gap:16px;min-width:0}.Progress_assessmentIcon__tPaIi{align-items:center;background:#2563eb;border-radius:10px;color:#fff;display:flex;flex-shrink:0;height:44px;justify-content:center;width:44px}.Progress_assessmentDetails__fJ3Jw{flex:1 1;min-width:0}.Progress_assessmentDetails__fJ3Jw h4{color:#1f2937;font-size:1rem;font-weight:600;margin:0 0 8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.Progress_assessmentMeta__0JNOE{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.Progress_assessmentMeta__0JNOE span{align-items:center;background:#e5e7eb;border-radius:6px;color:#6b7280;display:inline-flex;font-size:.75rem;font-weight:500;gap:4px;padding:4px 8px}.Progress_category__aD8Pj{background:#dbeafe;color:#1e40af}.Progress_assessmentScore__7wtvt{flex-shrink:0}.Progress_scoreBadge__jSm31{border-radius:8px;color:#fff;font-size:1rem;font-weight:700;padding:10px 16px}.Progress_excellent__jVF9w{background:#10b981}.Progress_good__VyYrn{background:#f59e0b}.Progress_needsImprovement__Eu38J{background:#ef4444}.Progress_assessmentActions__0ODeO{flex-shrink:0}.Progress_emptyState__swJsx{align-items:center;color:#6b7280;display:flex;flex-direction:column;justify-content:center;padding:80px 20px;text-align:center}.Progress_emptyState__swJsx svg{color:#d1d5db;margin-bottom:16px}.Progress_emptyState__swJsx h3{color:#374151;font-size:1.25rem;font-weight:600;margin:0 0 8px}.Progress_emptyState__swJsx p{font-size:.95rem;margin:0 0 24px}@media (max-width:1024px){.Progress_statsOverview__OfkCf{grid-template-columns:repeat(2,1fr)}.Progress_skillsGrid__nAh41{grid-template-columns:1fr}}@media (max-width:768px){.Progress_progressPage__hyS3Y{padding:20px}.Progress_progressHeader__CW\+KY{align-items:stretch;flex-direction:column;padding:20px}.Progress_headerActions__YVmeF{width:100%}.Progress_statsOverview__OfkCf{grid-template-columns:1fr}.Progress_statCard__V0lc2{padding:16px}.Progress_contentSection__-7BAB{padding:20px}.Progress_skillStats__vhyvk{grid-template-columns:1fr}.Progress_assessmentHistoryItem__LEDLp,.Progress_assessmentInfo__vZpEr{align-items:stretch;flex-direction:column}.Progress_assessmentMeta__0JNOE{justify-content:flex-start}.Progress_assessmentActions__0ODeO{align-self:stretch}.Progress_assessmentActions__0ODeO .Progress_btn__Dcc-J{width:100%}.Progress_recommendationItem__eTG5e{align-items:stretch;flex-direction:column}.Progress_takeAssessmentBtn__5949o{align-self:stretch;justify-content:center}}.AdminAnalytics_adminAnalytics__W393s{background:#f8fafc;box-sizing:border-box;min-height:100vh;overflow-x:hidden;width:100%}.AdminAnalytics_adminAnalytics__W393s *{box-sizing:border-box}.AdminAnalytics_error__Kuv78,.AdminAnalytics_loading__8DCYk{align-items:center;display:flex;justify-content:center;min-height:100vh}.AdminAnalytics_errorContainer__oqS4T,.AdminAnalytics_loadingContainer__jkgHA{background:#fff;border-radius:16px;box-shadow:0 4px 20px #00000014;max-width:400px;padding:60px 40px;text-align:center}.AdminAnalytics_spinner__bm-Sx{animation:AdminAnalytics_spin__VFIQU 1s linear infinite;color:#2563eb;margin-bottom:20px}@keyframes AdminAnalytics_spin__VFIQU{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.AdminAnalytics_loadingContainer__jkgHA h2{color:#1f2937;font-size:1.5rem;font-weight:600;margin-bottom:8px}.AdminAnalytics_errorContainer__oqS4T p,.AdminAnalytics_loadingContainer__jkgHA p{color:#6b7280;font-size:1rem;margin-bottom:20px}.AdminAnalytics_analyticsHeader__\+bukd{background:#fff;border-bottom:1px solid #e5e7eb;box-sizing:border-box;padding:24px 32px;width:100%}.AdminAnalytics_headerContent__hRWY4{display:flex;flex-direction:column;gap:20px}.AdminAnalytics_headerTitleSection__EwJZq{align-items:center;display:flex;gap:16px}.AdminAnalytics_titleIconWrapper__sU6e4{align-items:center;background:#dbeafe;border-radius:12px;color:#2563eb;display:flex;height:48px;justify-content:center;width:48px}.AdminAnalytics_headerTitleSection__EwJZq h1{color:#1f2937;font-size:1.75rem;font-weight:700;margin:0}.AdminAnalytics_headerTitleSection__EwJZq p{color:#6b7280;font-size:.95rem;margin:4px 0 0}.AdminAnalytics_headerActions__c76wo{display:flex;flex-wrap:wrap;gap:12px}.AdminAnalytics_timeframeWrapper__Xzw-t{align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;color:#374151;display:flex;gap:10px;padding:10px 16px}.AdminAnalytics_timeframeSelect__s7R35{background:#0000;border:none;color:#374151;cursor:pointer;font-size:.95rem;font-weight:500;outline:none}.AdminAnalytics_timeframeSelect__s7R35 option{background:#fff;color:#374151}.AdminAnalytics_dashboardContent__g03sr{flex:1 1;padding:32px}.AdminAnalytics_statsGrid__jCpiQ{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(3,1fr);margin-bottom:32px}.AdminAnalytics_quickStats__Z9Fja{margin-bottom:24px}.AdminAnalytics_statCard__qvejQ{align-items:center;background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;display:flex;gap:16px;padding:24px;transition:transform .2s ease,box-shadow .2s ease}.AdminAnalytics_statCard__qvejQ:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.AdminAnalytics_statCard__qvejQ.AdminAnalytics_blue__uTjjJ .AdminAnalytics_statIcon__PQt6F{background:#dbeafe;color:#2563eb}.AdminAnalytics_statCard__qvejQ.AdminAnalytics_green__d2\+4S .AdminAnalytics_statIcon__PQt6F{background:#d1fae5;color:#10b981}.AdminAnalytics_statCard__qvejQ.AdminAnalytics_purple__FCjeF .AdminAnalytics_statIcon__PQt6F{background:#f3e8ff;color:#7c3aed}.AdminAnalytics_statCard__qvejQ.AdminAnalytics_orange__TmkDa .AdminAnalytics_statIcon__PQt6F{background:#fed7aa;color:#ea580c}.AdminAnalytics_statIcon__PQt6F{align-items:center;border-radius:12px;display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.AdminAnalytics_statIcon__PQt6F.AdminAnalytics_blue__uTjjJ{background:#dbeafe;color:#2563eb}.AdminAnalytics_statIcon__PQt6F.AdminAnalytics_purple__FCjeF{background:#f3e8ff;color:#7c3aed}.AdminAnalytics_statIcon__PQt6F.AdminAnalytics_orangeBg__lDiUO{background:#fed7aa;color:#ea580c}.AdminAnalytics_statContent__bKxBE{flex:1 1}.AdminAnalytics_statNumber__sW3F1{color:#1f2937;font-size:2rem;font-weight:700;line-height:1;margin-bottom:4px}.AdminAnalytics_statLabel__q2nVZ{color:#6b7280;font-size:.875rem;margin-bottom:2px}.AdminAnalytics_statMeta__\+JBrW{color:#10b981;font-size:.75rem;font-weight:500}.AdminAnalytics_analyticsContent__LM7PU{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr;padding:0 32px 40px}.AdminAnalytics_analyticsSection__lqSi3{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;overflow:hidden}.AdminAnalytics_fullWidth__NzPWs{grid-column:1/-1}.AdminAnalytics_sectionHeader__fUH6j{align-items:center;border-bottom:1px solid #f3f4f6;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;padding:20px 24px}.AdminAnalytics_sectionTitle__zDIyq{align-items:center;color:#1f2937;display:flex;gap:12px}.AdminAnalytics_sectionTitle__zDIyq h2{font-size:1.125rem;font-weight:700;margin:0}.AdminAnalytics_sectionBadge__PPXhT{background:#2563eb;border-radius:12px;color:#fff;font-size:.8rem;font-weight:600;padding:4px 12px}.AdminAnalytics_sectionLegend__TXAJf{display:flex;flex-wrap:wrap;gap:20px}.AdminAnalytics_legendItem__P4hQA{align-items:center;color:#6b7280;display:flex;font-size:.875rem;font-weight:500;gap:8px}.AdminAnalytics_legendDot__7Ln2c{border-radius:3px;height:12px;width:12px}.AdminAnalytics_legendDot__7Ln2c.AdminAnalytics_blue__uTjjJ{background:#2563eb}.AdminAnalytics_legendDot__7Ln2c.AdminAnalytics_green__d2\+4S{background:#10b981}.AdminAnalytics_legendDot__7Ln2c.AdminAnalytics_orange__TmkDa{background:#ea580c}.AdminAnalytics_sectionBody__WK58a{padding:24px}.AdminAnalytics_chartWrapper__ZuyJX{overflow-x:auto;overflow-y:hidden}.AdminAnalytics_chartContainer__FSmf0{align-items:flex-end;display:flex;gap:16px;min-height:300px;min-width:600px;padding:20px 0}.AdminAnalytics_chartBarGroup__-YUgz{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:12px}.AdminAnalytics_chartBars__JP9PU{align-items:flex-end;display:flex;gap:4px;height:250px;justify-content:center;width:100%}.AdminAnalytics_chartBar__y1jzJ{border-radius:6px 6px 0 0;cursor:pointer;flex:1 1;max-width:20px;position:relative;transition:all .3s ease}.AdminAnalytics_chartBar__y1jzJ.AdminAnalytics_total__D1HFN{background:#2563eb}.AdminAnalytics_chartBar__y1jzJ.AdminAnalytics_active__QATVB{background:#10b981}.AdminAnalytics_chartBar__y1jzJ.AdminAnalytics_new__C5e85{background:#ea580c}.AdminAnalytics_chartBar__y1jzJ:hover{opacity:.8;transform:scaleY(1.05)}.AdminAnalytics_barValue__hXe2l{color:#374151;font-size:.75rem;font-weight:700;left:50%;opacity:0;position:absolute;top:-24px;transform:translateX(-50%);transition:opacity .2s;white-space:nowrap}.AdminAnalytics_chartBar__y1jzJ:hover .AdminAnalytics_barValue__hXe2l{opacity:1}.AdminAnalytics_chartLabel__V6R0Z{color:#6b7280;font-size:.8rem;font-weight:600;text-align:center}.AdminAnalytics_assessmentList__pbQ7k{display:flex;flex-direction:column;gap:16px}.AdminAnalytics_assessmentItem__mpRZM{align-items:center;background:#f9fafb;border-radius:10px;display:flex;gap:16px;padding:16px;transition:all .2s ease}.AdminAnalytics_assessmentItem__mpRZM:hover{background:#f3f4f6;transform:translateX(4px)}.AdminAnalytics_assessmentRank__a5iyG{align-items:center;background:#2563eb;border-radius:8px;color:#fff;display:flex;flex-shrink:0;font-size:1.1rem;font-weight:700;height:36px;justify-content:center;width:36px}.AdminAnalytics_assessmentDetails__dyXze{flex:1 1;min-width:0}.AdminAnalytics_assessmentName__Q5HwK{color:#1f2937;font-size:1rem;font-weight:600;margin-bottom:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.AdminAnalytics_assessmentMeta__YZP0m{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.AdminAnalytics_difficultyTag__5WjBg{border-radius:6px;font-size:.75rem;font-weight:600;padding:4px 10px;text-transform:uppercase}.AdminAnalytics_difficultyTag__5WjBg.AdminAnalytics_beginner__OqyUM{background:#d1fae5;color:#065f46}.AdminAnalytics_difficultyTag__5WjBg.AdminAnalytics_intermediate__PNxuL{background:#fef3c7;color:#92400e}.AdminAnalytics_difficultyTag__5WjBg.AdminAnalytics_advanced__cZTij{background:#fecaca;color:#991b1b}.AdminAnalytics_completionCount__QrYHj{align-items:center;color:#6b7280;display:flex;font-size:.85rem;gap:4px}.AdminAnalytics_assessmentScore__Zsgfp{flex-shrink:0}.AdminAnalytics_scoreCircle__BKnwR{height:60px;width:60px}.AdminAnalytics_circularChart__8iqYi{display:block;max-height:100%;max-width:100%}.AdminAnalytics_circleBg__xF-1l{fill:none;stroke:#f3f4f6;stroke-width:3.8}.AdminAnalytics_circle__AlXer{fill:none;stroke:#2563eb;stroke-width:3.8;stroke-linecap:round;animation:AdminAnalytics_progress__ijeTY 1s ease-out forwards}@keyframes AdminAnalytics_progress__ijeTY{0%{stroke-dasharray:0 100}}.AdminAnalytics_percentage__Dretj{fill:#1f2937;text-anchor:middle;font-size:.5em;font-weight:700}.AdminAnalytics_skillList__crM9J{display:flex;flex-direction:column;gap:16px}.AdminAnalytics_skillItem__osWXY{background:#f9fafb;border-radius:10px;padding:16px;transition:all .2s ease}.AdminAnalytics_skillItem__osWXY:hover{background:#f3f4f6;transform:translateX(4px)}.AdminAnalytics_skillHeader__rGsFt{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.AdminAnalytics_skillName__FXqqZ{color:#1f2937;font-size:1rem;font-weight:600}.AdminAnalytics_trendBadge__Zkq4z{align-items:center;border-radius:6px;display:flex;height:28px;justify-content:center;width:28px}.AdminAnalytics_trendBadge__Zkq4z.AdminAnalytics_up__Krk06{background:#d1fae5;color:#10b981}.AdminAnalytics_trendBadge__Zkq4z.AdminAnalytics_down__ycqFs{background:#fecaca;color:#ef4444}.AdminAnalytics_trendBadge__Zkq4z.AdminAnalytics_stable__gwbl5{background:#f3f4f6;color:#6b7280}.AdminAnalytics_stableLine__sGeCa{background:currentColor;border-radius:1px;height:2px;width:12px}.AdminAnalytics_skillMetrics__jbHUe{display:flex;gap:20px;margin-bottom:12px}.AdminAnalytics_skillMetric__uXJgg{display:flex;flex-direction:column;gap:4px}.AdminAnalytics_metricLabelSmall__dbQnT{color:#6b7280;font-size:.75rem;font-weight:500}.AdminAnalytics_metricValueSmall__Isxaf{color:#1f2937;font-size:1.1rem;font-weight:700}.AdminAnalytics_skillProgress__wN\+vt{background:#e5e7eb;border-radius:3px;height:6px;overflow:hidden;width:100%}.AdminAnalytics_skillProgressFill__CMH1u{background:#2563eb;border-radius:3px;height:100%;transition:width .8s ease}@media (max-width:767px){.AdminAnalytics_dashboardContent__g03sr{padding:20px 16px}.AdminAnalytics_statsGrid__jCpiQ{gap:16px;grid-template-columns:1fr}.AdminAnalytics_statNumber__sW3F1{font-size:1.5rem}.AdminAnalytics_analyticsContent__LM7PU{padding:0 16px 32px}}@media (min-width:768px){.AdminAnalytics_headerContent__hRWY4{align-items:center;flex-direction:row;justify-content:space-between}.AdminAnalytics_dashboardContent__g03sr{padding:32px}.AdminAnalytics_statsGrid__jCpiQ{gap:24px;grid-template-columns:repeat(3,1fr)}.AdminAnalytics_analyticsContent__LM7PU{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.AdminAnalytics_dashboardContent__g03sr{padding:40px}.AdminAnalytics_statNumber__sW3F1{font-size:2rem}.AdminAnalytics_chartContainer__FSmf0{min-height:350px}.AdminAnalytics_chartBars__JP9PU{height:300px}}@media (min-width:1440px){.AdminAnalytics_dashboardContent__g03sr{padding:40px 60px}.AdminAnalytics_analyticsContent__LM7PU{padding:0 60px 60px}}.activity-monitor{background:#f8fafc;min-height:100vh;padding:32px}.monitor-header{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;margin-bottom:24px;padding:24px}.spinning{animation:spin 1s linear infinite}.monitor-stats{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-bottom:24px}.monitor-filters{align-items:center;display:flex;flex-wrap:wrap;gap:16px;margin-bottom:24px;padding:20px}.monitor-content,.monitor-filters{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a}.monitor-content{min-height:400px;padding:24px}.loading-state{align-items:center;color:#6b7280;display:flex;flex-direction:column;justify-content:center;padding:80px 20px}.loading-state .spinner{color:#2563eb;margin-bottom:16px}.loading-state p{font-size:1rem;font-weight:500}.activity-timeline{display:flex;flex-direction:column;gap:0}.timeline-item{display:flex;gap:20px;position:relative}.timeline-item:last-child .marker-line{display:none}.timeline-marker{flex-direction:column;flex-shrink:0}.marker-icon,.timeline-marker{align-items:center;display:flex}.marker-icon{border:3px solid #fff;border-radius:10px;height:44px;justify-content:center;width:44px;z-index:1}.marker-line{background:#e5e7eb;flex:1 1;margin-top:8px;min-height:40px;width:2px}.timeline-content{flex:1 1;padding-bottom:24px}.activity-header{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:8px}.activity-type{border-radius:6px;font-size:.8rem;font-weight:600;letter-spacing:.3px;padding:4px 12px;text-transform:uppercase}.activity-time{align-items:center;color:#6b7280;display:flex;font-size:.85rem;font-weight:500;gap:4px}.activity-message{color:#374151;font-size:.95rem;line-height:1.6;margin:0}@media (max-width:768px){.activity-monitor,.monitor-header{padding:20px}.header-content{align-items:flex-start;flex-direction:column}.header-actions{width:100%}.header-actions .btn{flex:1 1}.monitor-stats{grid-template-columns:1fr}.monitor-filters{align-items:stretch;flex-direction:column}.search-box{min-width:100%}.filter-group{width:100%}.filter-group select{flex:1 1}.timeline-marker{gap:8px}.marker-icon{height:36px;width:36px}.activity-header{align-items:flex-start;flex-direction:column}}@media (min-width:1024px){.activity-monitor{margin:0 auto;max-width:1400px}.monitor-stats{grid-template-columns:repeat(4,1fr)}}.top-assessments{background:#f8fafc;min-height:100vh;padding:32px}.top-assessments.loading{align-items:center;display:flex;justify-content:center}.loading-container{background:#fff;border-radius:16px;box-shadow:0 4px 20px #00000014;max-width:400px;padding:60px 40px;text-align:center}.loading-container .spinner{animation:spin 1s linear infinite;color:#2563eb;margin-bottom:20px}.loading-container h2{color:#1f2937;font-size:1.5rem;font-weight:600;margin-bottom:8px}.loading-container p{color:#6b7280;font-size:1rem}.assessments-header{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;margin-bottom:24px;padding:24px}.header-content{align-items:center;gap:16px;margin-bottom:20px}.back-button{cursor:pointer;display:flex;height:40px;justify-content:center;transition:all .2s ease;width:40px}.back-button:hover{border-color:#d1d5db}.header-content h1{font-size:1.75rem;gap:12px;margin:0 0 4px}.header-content p{font-size:.95rem}.header-actions{flex-wrap:wrap;gap:12px}.btn{font-size:.95rem;gap:8px;justify-content:center;padding:10px 20px}.btn-primary{background:#2563eb}.btn-primary:hover{background:#1d4ed8;box-shadow:0 4px 12px #2563eb4d}.btn-secondary{background:#fff;border:1px solid #e5e7eb}.btn-secondary:hover{background:#f9fafb;border-color:#d1d5db}.assessments-stats{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-bottom:24px}.stat-card{border-radius:12px;gap:16px;padding:20px;transition:all .2s ease}.stat-card:hover{box-shadow:0 4px 12px #0000001f}.stat-icon{border-radius:10px;flex-shrink:0;height:48px;width:48px}.stat-icon svg{stroke:#fff;fill:none;color:#fff}.stat-card.blue .stat-icon{background:#2563eb}.stat-card.green .stat-icon{background:#10b981}.stat-card.orange .stat-icon{background:#ea580c}.stat-card.purple .stat-icon{background:#7c3aed}.stat-value{color:#1f2937;font-weight:700;line-height:1;margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stat-label{font-weight:500}.assessments-filters{align-items:center;background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;display:flex;flex-wrap:wrap;gap:16px;margin-bottom:24px;padding:20px}.search-box{align-items:center;display:flex;flex:1 1;min-width:250px;position:relative}.search-box svg:first-child{color:#6b7280;left:12px;pointer-events:none;position:absolute}.search-box input{border:1px solid #e5e7eb;border-radius:8px;color:#374151;font-size:.95rem;padding:10px 40px;transition:all .2s ease;width:100%}.search-box input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a;outline:none}.clear-search{align-items:center;background:none;border:none;border-radius:4px;color:#6b7280;cursor:pointer;display:flex;justify-content:center;padding:4px;position:absolute;right:12px;transition:all .2s ease}.clear-search:hover{background:#f3f4f6;color:#374151}.filter-group{align-items:center;color:#6b7280;display:flex;gap:8px}.filter-group select{background:#fff;border:1px solid #e5e7eb;border-radius:8px;color:#374151;cursor:pointer;font-size:.95rem;font-weight:500;padding:10px 16px;transition:all .2s ease}.filter-group select:hover{border-color:#d1d5db}.filter-group select:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a;outline:none}.assessments-content{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;min-height:400px;padding:24px}.empty-state{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:80px 20px}.empty-state svg{color:#d1d5db;margin-bottom:16px}.empty-state h3{margin:0 0 8px}.empty-state p{font-size:.95rem}.assessments-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.assessment-card{background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden;transition:all .2s ease}.assessment-card:hover{border-color:#2563eb;box-shadow:0 8px 20px #0000001f;transform:translateY(-4px)}.card-header{align-items:center;background:#fff;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:16px}.rank-badge{background:#2563eb;border-radius:8px;color:#fff;font-size:1.1rem;font-weight:700;height:40px;width:40px}.rank-badge,.view-details-btn{align-items:center;display:flex;justify-content:center}.view-details-btn{background:#f3f4f6;border:none;border-radius:8px;color:#6b7280;cursor:pointer;height:36px;transition:all .2s ease;width:36px}.view-details-btn:hover{background:#2563eb;color:#fff}.card-body{padding:20px}.assessment-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;font-size:1.1rem;line-height:1.4;margin:0 0 12px;overflow:hidden}.assessment-tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.skill-tag{align-items:center;background:#dbeafe;color:#1e40af;display:inline-flex;gap:4px}.difficulty-tag,.skill-tag{border-radius:6px;font-size:.8rem;font-weight:600;padding:4px 10px}.difficulty-tag{text-transform:uppercase}.assessment-metrics{margin-bottom:16px}.metric-row{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,1fr)}.metric-item{background:#fff;border:1px solid #e5e7eb;border-radius:8px;display:flex;flex-direction:column;gap:4px;padding:12px}.metric-item svg{color:#6b7280;margin-bottom:4px}.metric-label{color:#6b7280;font-size:.75rem;font-weight:500}.metric-value{font-size:1.25rem}.score-visualization{margin-bottom:12px}.score-bar{background:#e5e7eb;border-radius:4px;height:8px;margin-bottom:4px;overflow:hidden;width:100%}.score-fill{border-radius:4px;height:100%;transition:width .8s ease}.score-labels{color:#9ca3af;display:flex;font-size:.7rem;font-weight:500;justify-content:space-between}.popularity-indicator{align-items:center;background:#f0fdf4;border-radius:6px;color:#166534;display:inline-flex;font-size:.8rem;font-weight:600;gap:6px;padding:6px 12px}.popularity-indicator svg{color:#10b981}@media (max-width:768px){.assessments-header,.top-assessments{padding:20px}.header-content{align-items:flex-start;flex-direction:column}.header-actions{width:100%}.header-actions .btn{flex:1 1}.assessments-stats{grid-template-columns:1fr}.assessments-filters{align-items:stretch;flex-direction:column}.search-box{min-width:100%}.filter-group{width:100%}.filter-group select{flex:1 1}.assessments-grid{grid-template-columns:1fr}}@media (min-width:1024px){.top-assessments{margin:0 auto;max-width:1400px}.assessments-stats{grid-template-columns:repeat(4,1fr)}}@media (min-width:1440px){.assessments-grid{grid-template-columns:repeat(3,1fr)}}.user-management{margin:0 auto;max-width:1400px;padding:2rem}.user-management-header{align-items:flex-start;display:flex;gap:2rem;justify-content:space-between;margin-bottom:2rem}.header-content h1{align-items:center;display:flex;gap:.75rem}.user-management .user-filters{align-items:center!important;background:#fff;border-radius:1rem;box-shadow:0 1px 3px #0000001a;display:flex!important;flex-direction:row!important;gap:2rem;margin-bottom:2rem;padding:1.5rem}.user-management .search-box{flex:1 1;max-width:400px;position:relative}.user-management .search-box svg{color:#9ca3af;flex-shrink:0;left:1rem;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.user-management .search-box input{background:#f9fafb;border:1px solid #d1d5db;border-radius:.5rem;font-size:.875rem;height:42px;padding:.75rem 1rem .75rem 2.75rem;width:100%}.user-management .search-box input:focus{background:#fff;border-color:#3b82f6;outline:none}.user-management .filter-group{align-items:center!important;display:flex!important;flex-direction:row!important;gap:1rem}.user-management .filter-item{display:flex!important;flex-direction:column;gap:.5rem}.user-management .filter-item label{color:#374151;font-size:.875rem;font-weight:500}.user-management .filter-item select{background:#fff;border:1px solid #d1d5db;border-radius:.5rem;color:#374151;font-size:.875rem;height:38px;min-width:120px;padding:.5rem 1rem}.users-table-container{background:#fff;border-radius:1rem;box-shadow:0 1px 3px #0000001a;margin-bottom:2rem;overflow:hidden}.users-table{width:100%}.user-management .table-header{background:#f8fafc;border-bottom:1px solid #e2e8f0;color:#475569;font-size:.875rem;font-weight:600}.user-management .table-header,.user-management .table-row{grid-gap:1rem;align-items:center;display:grid;gap:1rem;grid-template-columns:2.5fr 1fr 1fr 1.2fr 1.2fr .8fr 1.5fr;padding:1rem 1.5rem}.user-management .table-row{border-bottom:1px solid #f1f5f9;transition:background-color .2s ease}.user-management .table-row:hover{background:#f8fafc}.user-management .table-row:last-child{border-bottom:none}.user-management .table-cell{align-items:center;display:flex;min-width:0;overflow:hidden}.user-management .user-info{align-items:center!important;display:flex!important;gap:.75rem;min-width:0;overflow:hidden}.user-management .user-avatar{flex-shrink:0}.user-management .user-details{min-width:0;overflow:hidden}.user-management .user-email,.user-management .user-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-management .date-info,.user-management .role-badge{align-items:center!important;display:inline-flex!important;gap:.5rem;white-space:nowrap}.user-management .action-buttons{align-items:center!important;display:flex!important;gap:.5rem;justify-content:flex-start}.user-info{gap:.75rem}.user-avatar,.user-info{align-items:center;display:flex}.user-avatar{background:#3b82f6;border-radius:50%;color:#fff;flex-shrink:0;height:2.5rem;justify-content:center;width:2.5rem}.user-details{min-width:0}.user-name{color:#1f2937;font-weight:600;margin-bottom:.25rem}.user-email{color:#6b7280;font-size:.875rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.role-badge{align-items:center;border-radius:.5rem;display:flex;font-size:.875rem;font-weight:500;gap:.5rem;padding:.25rem .75rem;width:-webkit-fit-content;width:fit-content}.role-badge .admin{background:#fee2e2;color:#dc2626}.role-badge .user{background:#d1fae5;color:#059669}.status-badge{border-radius:.5rem;font-size:.875rem;font-weight:500;width:-webkit-fit-content;width:fit-content}.date-info{align-items:center;color:#6b7280;display:flex;font-size:.875rem;gap:.5rem}.assessment-count{color:#1f2937;font-weight:600}.action-btn.view{color:#3b82f6}.action-btn.edit{color:#f59e0b}.action-btn.suspend{background:#fee2e2;color:#ef4444}.action-btn.suspend:hover{background:#fecaca}.action-btn.delete{background:#f3f4f6;color:#6b7280}.action-btn.delete:hover{background:#e5e7eb;color:#ef4444}.user-stats{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.stat-item{background:#fff;border-radius:1rem;box-shadow:0 1px 3px #0000001a;gap:1rem;padding:1.5rem}.stat-icon,.stat-item{align-items:center;display:flex}.stat-icon{background:#3b82f6;border-radius:.75rem;color:#fff;height:3rem;justify-content:center;width:3rem}@media (max-width:1024px){.users-table{overflow-x:auto}.table-header,.table-row{min-width:800px}}@media (max-width:768px){.user-management{padding:1rem}.user-management-header{align-items:stretch}.user-filters,.user-management-header{flex-direction:column;gap:1rem}.filter-group{flex-direction:column}.user-stats{grid-template-columns:1fr}}.modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.modal-content{background:#fff;border-radius:1rem;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;max-height:90vh;max-width:500px;overflow-y:auto;padding:0;width:90%}.modal-header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:1.5rem}.modal-header h3{color:#1f2937;font-size:1.25rem;font-weight:600;margin:0}.modal-close{align-items:center;background:none;border:none;border-radius:.375rem;color:#6b7280;cursor:pointer;display:flex;font-size:1.5rem;height:2rem;justify-content:center;padding:0;transition:all .2s ease;width:2rem}.modal-close:hover{background:#f3f4f6;color:#374151}.modal-form{padding:1.5rem}.form-group{margin-bottom:1.5rem}.form-group label{color:#374151;display:block;font-size:.875rem;font-weight:500;margin-bottom:.5rem}.form-group input,.form-group select{border:1px solid #d1d5db;border-radius:.5rem;font-size:.875rem;padding:.75rem;transition:border-color .2s ease;width:100%}.form-group input:focus,.form-group select:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.modal-actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:2rem}.btn{display:flex}.btn-primary:hover:not(:disabled){background:#2563eb}.btn-primary:disabled{background:#9ca3af;cursor:not-allowed}.action-btn:disabled{cursor:not-allowed;opacity:.5}.action-btn.enable{background:#d1fae5;color:#059669}.action-btn.enable:hover:not(:disabled){background:#a7f3d0}.action-btn.password{background:#fef3c7;color:#f59e0b}.action-btn.password:hover:not(:disabled){background:#fde68a}.user-details-modal{max-height:90vh;max-width:800px}.modal-body{max-height:70vh;overflow-y:auto;padding:1.5rem}.user-details-content{display:flex;flex-direction:column;gap:2rem}.details-section{background:#f8fafc;border-radius:.75rem;padding:1.5rem}.details-section h4{align-items:center;color:#1f2937;display:flex;font-size:1.125rem;font-weight:600;gap:.5rem;margin:0 0 1rem}.details-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.detail-item{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:.5rem;display:flex;gap:.75rem;padding:1rem}.detail-item>svg{color:#6b7280;flex-shrink:0}.detail-item>div{flex:1 1;min-width:0}.detail-item label{color:#6b7280;display:block;font-size:.75rem;font-weight:500;letter-spacing:.05em;margin-bottom:.25rem;text-transform:uppercase}.detail-item span{color:#1f2937;display:block;font-weight:500;word-break:break-word}.stats-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.stat-card{border:1px solid #e2e8f0;border-radius:.75rem}.stat-card>svg{color:#3b82f6;flex-shrink:0}.stat-number{font-size:1.5rem}.stat-label,.stat-number{display:block}.recent-attempts{display:flex;flex-direction:column;gap:.75rem}.attempt-item{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:.5rem;display:flex;justify-content:space-between;padding:1rem}.attempt-info{flex:1 1;min-width:0}.attempt-title{color:#1f2937;display:block;font-weight:500;margin-bottom:.25rem}.attempt-date{color:#6b7280;display:block;font-size:.875rem}.attempt-stats{align-items:center;display:flex;flex-shrink:0;gap:.75rem}.attempt-status{border-radius:.375rem;font-size:.75rem;font-weight:500;padding:.25rem .75rem;text-transform:capitalize}.attempt-status.status-completed{background:#d1fae5;color:#059669}.attempt-status.status-in_progress{background:#fef3c7;color:#f59e0b}.attempt-score{color:#1f2937;font-weight:600}.attempt-duration{color:#6b7280;font-size:.875rem}.status-badge.status-active{background:#d1fae5;color:#059669}.status-badge.status-inactive{background:#fef3c7;color:#f59e0b}.status-badge.status-suspended{background:#fee2e2;color:#dc2626}.modal-footer{border-top:1px solid #e2e8f0;display:flex;justify-content:flex-end;padding:1.5rem}@media (max-width:768px){.user-details-modal{margin:1rem;max-width:95vw}.details-grid,.stats-grid{grid-template-columns:1fr}.attempt-item{align-items:flex-start;flex-direction:column;gap:.75rem}.attempt-stats{align-self:stretch;justify-content:space-between}}.assessment-management{margin:0 auto;max-width:1400px;padding:2rem}.assessment-header{align-items:flex-start;display:flex;gap:2rem;justify-content:space-between;margin-bottom:2rem}.header-content h1{color:#1f2937;font-size:2rem;margin:0 0 .5rem}.header-content p{color:#6b7280;margin:0}.header-actions{align-items:center}.assessment-stats{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:2rem}.stat-card{align-items:center;background:#fff;border-radius:1rem;box-shadow:0 1px 3px #0000001a;display:flex;gap:1rem;padding:1.5rem;transition:transform .2s ease,box-shadow .2s ease}.stat-card:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.stat-card .stat-icon{align-items:center;background:#3b82f6;border-radius:.75rem;color:#fff;display:flex;height:3rem;justify-content:center;width:3rem}.stat-content{flex:1 1}.stat-number{color:#1f2937;font-size:1.875rem;margin-bottom:.25rem}.stat-label{color:#6b7280}.assessment-management .assessment-filters{align-items:center!important;background:#fff;border-radius:1rem;box-shadow:0 1px 3px #0000001a;display:flex!important;flex-direction:row!important;gap:1rem;margin-bottom:2rem;padding:1.5rem}.assessment-management .search-box{flex:1 1;max-width:400px;position:relative}.assessment-management .search-box svg{color:#9ca3af;left:1rem;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.assessment-management .search-box input{background:#f9fafb;border:1px solid #d1d5db;border-radius:.5rem;font-size:.875rem;padding:.75rem 1rem .75rem 3rem;width:100%}.assessment-management .search-box input:focus{background:#fff;border-color:#3b82f6;outline:none}.assessment-management .filter-group{align-items:center!important;display:flex!important;flex-direction:row!important;gap:.75rem}.assessment-management .filter-group svg{color:#6b7280;flex-shrink:0}.assessment-management .filter-group select{background:#fff;border:1px solid #d1d5db;border-radius:.5rem;color:#374151;font-size:.875rem;height:38px;min-width:120px;padding:.5rem 1rem}.assessments-table{background:#fff;border-radius:1rem;box-shadow:0 1px 3px #0000001a;overflow:hidden}.assessment-management .table-header{background:#f1f5f9;color:#475569;font-size:.875rem;font-weight:600;letter-spacing:.025em;text-transform:uppercase}.assessment-management .table-header,.assessment-management .table-row{grid-gap:1rem;align-items:center;border-bottom:1px solid #e2e8f0;display:grid;gap:1rem;grid-template-columns:2fr 1fr .8fr .8fr 1fr .8fr 1.2fr;padding:1rem 1.25rem}.assessment-management .table-row{transition:background-color .2s ease}.assessment-management .table-row:hover{background:#f8fafc}.assessment-management .table-row:last-child{border-bottom:none}.assessment-management .table-cell,.assessment-management .table-row>*{align-items:center;display:flex}.assessment-info{display:flex;flex-direction:column;gap:.25rem}.assessment-title{color:#1f2937;font-size:.875rem;font-weight:600}.assessment-meta{color:#9ca3af;font-size:.75rem}.category-badge{background:#dbeafe;border-radius:1rem;color:#1d4ed8;font-size:.75rem;font-weight:500;padding:.25rem .75rem}.duration,.question-count{color:#374151;font-weight:500}.difficulty-badge,.status-badge{border-radius:1rem;color:#fff;font-size:.75rem;font-weight:500;padding:.25rem .75rem;text-align:center}.avg-score,.completion-count{color:#1f2937;font-weight:600}.action-buttons{display:flex;gap:.5rem}.action-btn{align-items:center;border:none;border-radius:.375rem;cursor:pointer;display:flex;height:2rem;justify-content:center;transition:all .2s ease;width:2rem}.action-btn.view{background:#dbeafe;color:#1d4ed8}.action-btn.view:hover{background:#bfdbfe}.action-btn.edit{background:#fef3c7;color:#d97706}.action-btn.edit:hover{background:#fde68a}.action-btn.settings{background:#e5e7eb;color:#6b7280}.action-btn.settings:hover{background:#d1d5db}.action-btn.delete{background:#fecaca;color:#dc2626}.action-btn.delete:hover{background:#fca5a5}.empty-state{color:#6b7280;padding:4rem 2rem;text-align:center}.empty-state svg{margin-bottom:1rem;opacity:.5}.empty-state h3{color:#374151;font-size:1.25rem;font-weight:600;margin:0 0 .5rem}.empty-state p{margin:0}@media (max-width:1024px){.assessment-management{padding:1rem}.assessment-header{align-items:stretch;flex-direction:column;gap:1rem}.header-actions{justify-content:space-between}.assessment-stats{grid-template-columns:repeat(2,1fr)}.assessment-filters{align-items:stretch;flex-direction:column;gap:1rem}.search-box{max-width:none}.filter-group{justify-content:space-between}.table-header,.table-row{gap:.5rem;grid-template-columns:1fr}.table-header{display:none}.table-row{display:flex;flex-direction:column;gap:1rem;padding:1.5rem}.action-buttons{justify-content:center}}@media (max-width:768px){.assessment-stats{grid-template-columns:1fr}}.btn{border-radius:.5rem;transition:all .2s ease;white-space:nowrap}.btn-secondary{background:#f3f4f6;border:1px solid #d1d5db}.btn-secondary:hover{background:#e5e7eb;border-color:#9ca3af}@media (max-width:768px){.assessment-header{align-items:stretch;flex-direction:column}.header-actions{justify-content:stretch}.btn{flex:1 1;justify-content:center}}.error-state h3,.loading-state h3{color:#374151;font-size:1.5rem;font-weight:600;margin:0 0 .5rem}.error-state p,.loading-state p{margin:0 0 1.5rem}.refresh-btn{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:.5rem;color:#6b7280;cursor:pointer;display:inline-flex;height:2.5rem;justify-content:center;transition:all .2s ease;width:2.5rem}.refresh-btn:hover{background:#f3f4f6;border-color:#9ca3af}.refresh-btn:disabled{cursor:not-allowed;opacity:.5}.refresh-btn .spinning{animation:spin 1s linear infinite}.assessment-details-page{background:#f8fafc;min-height:100vh;padding:2rem 0}.assessment-details-container{margin:0 auto;max-width:1200px;padding:0 1rem}.error-state,.loading,.loading-state{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:60vh;text-align:center}.loading-state .spinner{animation:spin 1s linear infinite;color:#3b82f6;margin-bottom:1rem}.error-state h2,.loading-state h3{color:#1f2937;margin-bottom:1rem}.error-state p,.loading-state p{color:#6b7280;margin-bottom:2rem}.error-state svg{color:#ef4444;margin-bottom:1rem}.details-header{margin-bottom:2rem}.back-button{color:#6b7280;padding:.5rem 1rem}.back-button:hover{background:#f9fafb;color:#374151}.header-content{align-items:flex-start;background:#fff;border-radius:16px;box-shadow:0 2px 10px #0000000d;padding:2rem}.header-info h1{color:#1f2937;font-size:2rem;font-weight:700;margin-bottom:1rem}.assessment-meta{display:flex;flex-wrap:wrap;gap:1.5rem}.meta-item{align-items:center;color:#6b7280;display:flex;font-size:.9rem;gap:.5rem}.header-actions{display:flex;gap:1rem}.assessment-info-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:2rem}.info-card{background:#fff;box-shadow:0 2px 10px #0000000d;gap:1rem;padding:1.5rem}.card-icon,.info-card{align-items:center;border-radius:12px;display:flex}.card-icon{background:#3b82f6;color:#fff;height:3rem;justify-content:center;width:3rem}.card-content{flex:1 1}.card-number{color:#1f2937;font-size:1.5rem;font-weight:700;line-height:1;margin-bottom:.25rem}.card-label{color:#6b7280;font-size:.875rem;font-weight:500}.card-sublabel{color:#9ca3af;font-size:.75rem;margin-top:.25rem}.assessment-content{display:flex;flex-direction:column;gap:2rem}.content-section{background:#fff;border-radius:16px;box-shadow:0 2px 10px #0000000d;padding:2rem}.content-section h2{border-bottom:2px solid #e5e7eb;color:#1f2937;font-size:1.5rem;font-weight:600;margin-bottom:1.5rem;padding-bottom:.5rem}.info-group{margin-bottom:2rem}.info-group:last-child{margin-bottom:0}.group-title{border-bottom:1px solid #e5e7eb;color:#374151;font-size:1.1rem;font-weight:600;margin-bottom:1rem;padding-bottom:.5rem}.info-cards-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.metrics-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.info-card-item{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:1.25rem;position:relative;transition:all .2s ease}.info-card-item:hover{border-color:#d1d5db;box-shadow:0 2px 8px #00000014}.info-card-item.primary{background:linear-gradient(135deg,#f8faff,#fff);border-color:#3b82f6}.info-card-item.metric{background:linear-gradient(135deg,#f0f9ff,#fff);text-align:center}.info-card-item.system{background:#f9fafb;border-style:dashed}.info-card-header{margin-bottom:.75rem}.info-card-label{color:#6b7280;font-size:.875rem;font-weight:500;letter-spacing:.025em;text-transform:uppercase}.info-card-value{word-wrap:break-word;color:#1f2937;font-weight:600;line-height:1.4;overflow-wrap:break-word}.title-value{color:#111827;font-size:1.25rem;font-weight:700;line-height:1.3}.description-value{-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;color:#374151;display:-webkit-box;font-size:.95rem;font-weight:500;line-height:1.5;max-height:4.5em;overflow:hidden}.metric-value{color:#1f2937;font-size:1.5rem;font-weight:700}.system-value code{background:#f3f4f6;border:1px solid #e5e7eb;border-radius:6px;color:#6b7280;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.875rem;padding:.25rem .5rem}.difficulty-badge,.skill-badge,.type-badge{border-radius:20px;display:inline-block;font-size:.875rem;font-weight:600;letter-spacing:.025em;padding:.375rem .75rem;text-transform:capitalize}.skill-badge{background:linear-gradient(135deg,#dbeafe,#bfdbfe);border:1px solid #93c5fd;color:#1e40af}.type-badge.quiz{background:linear-gradient(135deg,#fef3c7,#fde68a);border:1px solid #fbbf24;color:#92400e}.type-badge.assignment{background:linear-gradient(135deg,#e0e7ff,#c7d2fe);border:1px solid #a5b4fc;color:#3730a3}.type-badge.project{background:linear-gradient(135deg,#f3e8ff,#e9d5ff);border:1px solid #c084fc;color:#6b21a8}.difficulty-badge.beginner{background:linear-gradient(135deg,#d1fae5,#a7f3d0);border:1px solid #34d399;color:#065f46}.difficulty-badge.intermediate{background:linear-gradient(135deg,#fed7aa,#fdba74);border:1px solid #fb923c;color:#9a3412}.difficulty-badge.advanced{background:linear-gradient(135deg,#fecaca,#fca5a5);border:1px solid #f87171;color:#991b1b}.system-info{border-top:2px dashed #e5e7eb;margin-top:2rem;padding-top:1.5rem}.system-info .group-title{border-bottom-color:#f3f4f6;color:#6b7280;font-size:.95rem}.status-badge{border-radius:12px;font-size:.75rem;font-weight:600;padding:.25rem .75rem;text-transform:uppercase}.status-badge.active{background:#d1fae5;color:#065f46}.status-badge.draft{background:#fef3c7;color:#92400e}.questions-list{display:flex;flex-direction:column;gap:1.5rem}.question-detail-card{background:#f9fafb;border:2px solid #e5e7eb;border-radius:12px;padding:1.5rem}.question-header{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:space-between;margin-bottom:1rem}.question-number{background:#3b82f6;border-radius:20px;color:#fff;font-size:.875rem;font-weight:600;padding:.25rem .75rem}.question-type{background:#e5e7eb;color:#6b7280}.question-points,.question-type{border-radius:12px;font-size:.875rem;font-weight:500;padding:.25rem .75rem}.question-points{background:#0b8dd5}.no-questions{background:#f9fafb;border:2px dashed #d1d5db;border-radius:8px;color:#6b7280;padding:2rem;text-align:center}.question-content h4{color:#1f2937;font-size:1.1rem;font-weight:600;margin-bottom:1rem}.question-options{display:flex;flex-direction:column;gap:.75rem}.option-item{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;display:flex;gap:.75rem;padding:.75rem;position:relative}.option-item.correct{background:#f0fdf4;border-color:#10b981;color:#065f46}.correct-indicator{background:#10b981;border-radius:6px;color:#fff;font-size:.75rem;font-weight:600;margin-left:auto;padding:.25rem .5rem}.btn{font-size:.875rem;padding:.75rem 1.5rem}.btn-primary:hover{box-shadow:0 4px 12px #3b82f666}.btn-outline:hover{border-color:#d1d5db;color:#374151}.btn-danger{background:#ef4444;color:#fff}.btn-danger:hover{background:#dc2626;box-shadow:0 4px 12px #ef444466;transform:translateY(-1px)}@media (max-width:768px){.assessment-details-page{padding:1rem 0}.assessment-details-container{padding:0 .5rem}.header-content{align-items:stretch;flex-direction:column;gap:1.5rem}.header-actions{justify-content:stretch}.assessment-meta{flex-direction:column;gap:.75rem}.assessment-info-grid,.info-cards-grid,.metrics-grid{grid-template-columns:1fr}.info-card-item{padding:1rem}.info-card-item.metric{text-align:left}.title-value{font-size:1.1rem}.metric-value{font-size:1.25rem}.group-title{font-size:1rem}.question-header{align-items:flex-start;flex-direction:column;gap:.75rem}.btn{flex:1 1;justify-content:center}}:root{--primary-color:#3b82f6;--primary-dark:#2563eb;--primary-light:#eff6ff;--success-color:#10b981;--warning-color:#f59e0b;--error-color:#ef4444;--text-primary:#1f2937;--text-secondary:#6b7280;--text-muted:#9ca3af;--border-color:#e5e7eb;--border-light:#f3f4f6;--background-light:#f9fafb;--background-white:#fff;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a;--shadow-xl:0 20px 25px -5px #0000001a;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px}.create-assessment-page{background:#f9fafb;min-height:100vh;padding:2rem 0}.create-assessment-container{margin:0 auto;max-width:1200px;padding:0 1rem}.page-header{margin-bottom:2rem}.back-button{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;border-radius:var(--radius-md);color:#3b82f6;display:inline-flex;font-size:.9rem;gap:.5rem;margin-bottom:1.5rem;padding:.75rem 1.25rem;text-decoration:none;transition:all .3s ease}.back-button:hover{background:#eff6ff;border-color:#3b82f6;transform:translateX(-2px)}.header-content{align-items:flex-end;display:flex;gap:2rem;justify-content:space-between}.header-content h1{color:#1a202c;font-size:2.5rem;font-weight:700;margin:0}.progress-info{align-items:flex-end;display:flex;flex-direction:column;gap:.5rem}.progress-bar{background:#e5e7eb;border-radius:4px;height:8px;overflow:hidden;width:200px}.progress-fill{background:linear-gradient(90deg,#3b82f6,#6366f1);border-radius:4px;height:100%;transition:width .3s ease}.progress-text{color:#6b7280;font-size:.875rem;font-weight:500}.step-navigation{background:#fff;border-radius:16px;border-radius:var(--radius-xl);box-shadow:0 10px 15px -3px #0000001a;box-shadow:var(--shadow-lg);display:flex;justify-content:space-between;margin-bottom:2rem;padding:1.5rem}.step{align-items:center;border-radius:12px;border-radius:var(--radius-lg);cursor:pointer;display:flex;flex:1 1;gap:1rem;padding:1rem;position:relative;transition:all .3s ease}.step:not(:last-child):after{background:#e5e7eb;background:var(--border-color);content:"";height:2px;position:absolute;right:-1rem;top:50%;transform:translateY(-50%);width:2rem;z-index:1}.step.completed:after{background:#10b981;background:var(--success-color)}.step:hover{background:#f9fafb;background:var(--background-light)}.step.active{background:#eff6ff;background:var(--primary-light);color:#3b82f6;color:var(--primary-color)}.step.completed{color:#10b981;color:var(--success-color)}.step-number{align-items:center;background:#e5e7eb;background:var(--border-color);border-radius:50%;color:#6b7280;color:var(--text-secondary);display:flex;font-weight:600;height:40px;justify-content:center;transition:all .3s ease;width:40px}.step.active .step-number{background:#3b82f6;background:var(--primary-color);color:#fff}.step.completed .step-number{background:#10b981;background:var(--success-color);color:#fff}.step-info{display:flex;flex-direction:column;gap:.25rem}.step-title{font-size:1rem;font-weight:600}.step-description{color:#6b7280;color:var(--text-secondary);font-size:.875rem}.assessment-form{background:#fff;border-radius:16px;border-radius:var(--radius-xl);box-shadow:0 20px 25px -5px #0000001a;box-shadow:var(--shadow-xl);min-height:600px;padding:2.5rem}.form-step{animation:fadeIn .3s ease-in-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.step-header{margin-bottom:2rem;text-align:center}.step-header h2{color:#1f2937;color:var(--text-primary);font-size:2rem;font-weight:700;margin-bottom:.5rem}.step-header p{color:#6b7280;color:var(--text-secondary);font-size:1.1rem}.form-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr 1fr;margin-bottom:2rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group.full-width{grid-column:1/-1}.form-group label{color:#1f2937;color:var(--text-primary);font-size:.9rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.form-input,.form-select,.form-textarea{background:#fff;border:2px solid #e5e7eb;border:2px solid var(--border-color);border-radius:12px;border-radius:var(--radius-lg);font-family:inherit;font-size:1rem;padding:1rem 1.25rem;transition:all .3s ease;width:100%}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:#3b82f6;border-color:var(--primary-color);box-shadow:0 0 0 4px #3b82f61a;outline:none}.form-input.error,.form-select.error,.form-textarea.error{border-color:#ef4444;border-color:var(--error-color)}.form-textarea{line-height:1.6;min-height:120px;resize:vertical}.form-select optgroup{background:#eff6ff;background:var(--primary-light);color:#3b82f6;color:var(--primary-color);font-size:.9rem;font-style:normal;font-weight:700;letter-spacing:.5px;padding:.5rem 0;text-transform:uppercase}.form-select option{background:#fff;color:#1f2937;color:var(--text-primary);font-weight:400;padding:.75rem 1rem}.form-select optgroup option{padding-left:1.5rem}.form-hint{color:#9ca3af;color:var(--text-muted);font-size:.875rem;margin-top:.25rem}.error-text{color:#ef4444;color:var(--error-color);font-size:.875rem;font-weight:500}.assessment-type-section{margin-top:2rem}.assessment-type-section label{color:#1f2937;color:var(--text-primary);display:block;font-size:.9rem;font-weight:600;letter-spacing:.5px;margin-bottom:1rem;text-transform:uppercase}.type-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.type-card{align-items:center;background:#fff;border:2px solid #e5e7eb;border:2px solid var(--border-color);border-radius:12px;border-radius:var(--radius-lg);cursor:pointer;display:flex;gap:1.5rem;padding:2rem;transition:all .3s ease}.type-card:hover{box-shadow:0 4px 6px -1px #0000001a;box-shadow:var(--shadow-md);transform:translateY(-2px)}.type-card.selected,.type-card:hover{border-color:#3b82f6;border-color:var(--primary-color)}.type-card.selected{background:#eff6ff;background:var(--primary-light);color:#3b82f6;color:var(--primary-color)}.type-content h3{font-size:1.25rem;font-weight:600;margin-bottom:.5rem}.type-content p{color:#6b7280;color:var(--text-secondary);font-size:.9rem;line-height:1.5}.difficulty-options{display:flex;flex-direction:column;gap:1rem}.difficulty-card{align-items:center;background:#fff;border:2px solid #e5e7eb;border:2px solid var(--border-color);border-radius:12px;border-radius:var(--radius-lg);cursor:pointer;display:flex;gap:1rem;padding:1.5rem;position:relative;transition:all .3s ease}.difficulty-card:hover{transform:translateX(4px)}.difficulty-card.selected,.difficulty-card:hover{border-color:#3b82f6;border-color:var(--accent-color,var(--primary-color))}.difficulty-card.selected{background:color-mix(in srgb,#3b82f6 10%,#fff);background:color-mix(in srgb,var(--accent-color,var(--primary-color)) 10%,#fff)}.difficulty-indicator{background:#3b82f6;background:var(--accent-color,var(--primary-color));border-radius:2px;height:40px;opacity:0;transition:opacity .3s ease;width:4px}.difficulty-card.selected .difficulty-indicator{opacity:1}.difficulty-content{flex:1 1}.difficulty-label{font-size:1.1rem;font-weight:600;margin-bottom:.25rem}.difficulty-description{color:#6b7280;color:var(--text-secondary);font-size:.9rem}.questions-step{padding:0}.questions-step-header{align-items:flex-start;background:#fff;border:2px solid #e5e7eb;border-radius:16px;border-radius:var(--radius-xl);box-shadow:0 2px 4px #0000000d;display:flex;justify-content:space-between;margin-bottom:2rem;padding:2rem}.step-title-section h2{color:#1a202c;font-size:2rem;font-weight:700;margin-bottom:.5rem}.step-title-section p{color:#6b7280;font-size:1.1rem;margin:0}.questions-quick-stats{display:flex;gap:2rem}.quick-stat{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff26;border:1px solid #fff3;border-radius:12px;border-radius:var(--radius-lg);padding:1rem 1.5rem;text-align:center}.stat-number{color:#181616;font-size:2rem;font-weight:700;line-height:1}.stat-label{color:#413636cc;font-size:.875rem;margin-top:.25rem}.questions-empty-state{background:#fff;border-radius:16px;border-radius:var(--radius-xl);margin:2rem 0;padding:4rem 2rem;text-align:center}.empty-state-icon{color:#9ca3af;color:var(--text-muted);display:flex;justify-content:center;margin-bottom:1.5rem}.questions-empty-state h3{color:#1f2937;color:var(--text-primary);font-size:1.5rem;font-weight:600;margin-bottom:.5rem}.questions-empty-state p{color:#6b7280;color:var(--text-secondary);font-size:1rem;margin-bottom:2rem}.questions-container{background:#fff;border-radius:16px;border-radius:var(--radius-xl);margin:2rem 0;padding:2rem}.questions-toolbar{align-items:center;border-bottom:2px solid #f3f4f6;border-bottom:2px solid var(--border-light);display:flex;justify-content:space-between;margin-bottom:2rem;padding-bottom:1rem}.questions-count{color:#6b7280;color:var(--text-secondary);font-size:1rem;font-weight:500}.toolbar-right{display:flex;gap:1rem}.questions-grid{display:flex;flex-direction:column;gap:1.5rem}.modern-question-card{background:#fff;border:2px solid #e5e7eb;border:2px solid var(--border-color);border-radius:12px;border-radius:var(--radius-lg);overflow:hidden;transition:all .3s ease}.modern-question-card:hover{border-color:#3b82f6;border-color:var(--primary-color);box-shadow:0 10px 15px -3px #0000001a;box-shadow:var(--shadow-lg);transform:translateY(-2px)}.modern-question-card.dragging{opacity:.6;transform:rotate(2deg) scale(.98)}.modern-question-header{align-items:center;background:#f9fafb;background:var(--background-light);border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--border-color);display:flex;gap:1rem;padding:1.5rem}.question-number-badge{align-items:center;background:#3b82f6;background:var(--primary-color);border-radius:50%;color:#fff;display:flex;font-size:.9rem;font-weight:700;height:40px;justify-content:center;width:40px}.question-type-indicator{flex:1 1}.type-badge{border-radius:20px;font-size:.8rem;font-weight:600;letter-spacing:.5px;padding:.5rem 1rem;text-transform:uppercase}.type-multiple_choice{background:#e0f2fe;color:#0277bd}.type-multiple_select{background:#f3e5f5;color:#7b1fa2}.type-true_false{background:#e8f5e8;color:#2e7d32}.type-short_answer{background:#fff3e0;color:#ef6c00}.type-essay{background:#fce4ec;color:#c2185b}.question-points{align-items:center;color:#fff;display:flex;font-size:.9rem;font-weight:600;gap:.5rem}.question-actions-dropdown{position:relative}.action-menu-trigger{background:none;border:none;border-radius:8px;border-radius:var(--radius-md);color:#6b7280;color:var(--text-secondary);cursor:pointer;padding:.5rem;transition:all .2s ease}.action-menu-trigger:hover{background:#e5e7eb;background:var(--border-color);color:#1f2937;color:var(--text-primary)}.action-menu{background:#fff;border:1px solid #e5e7eb;border:1px solid var(--border-color);border-radius:8px;border-radius:var(--radius-md);box-shadow:0 10px 15px -3px #0000001a;box-shadow:var(--shadow-lg);min-width:120px;opacity:0;position:absolute;right:0;top:100%;transform:translateY(-10px);transition:all .2s ease;visibility:hidden;z-index:10}.question-actions-dropdown:hover .action-menu{opacity:1;transform:translateY(0);visibility:visible}.action-item{align-items:center;background:none;border:none;color:#6b7280;color:var(--text-secondary);cursor:pointer;display:flex;font-size:.9rem;gap:.75rem;padding:.75rem 1rem;text-align:left;transition:all .2s ease;width:100%}.action-item:hover{background:#f9fafb;background:var(--background-light);color:#1f2937;color:var(--text-primary)}.action-item.delete:hover{background:#fee2e2;color:#ef4444;color:var(--error-color)}.drag-handle{border-radius:8px;border-radius:var(--radius-md);color:#9ca3af;color:var(--text-muted);cursor:grab;padding:.5rem;transition:all .2s ease}.drag-handle:hover{background:#e5e7eb;background:var(--border-color);color:#6b7280;color:var(--text-secondary)}.drag-handle:active{cursor:grabbing}.modern-question-content{padding:1.5rem}.question-text{font-size:1.1rem;margin-bottom:1.5rem}.options-preview{display:flex;flex-direction:column;gap:.75rem}.modern-option-preview{align-items:center;background:#f9fafb;background:var(--background-light);border:1px solid #e5e7eb;border:1px solid var(--border-color);border-radius:8px;border-radius:var(--radius-md);display:flex;gap:1rem;padding:1rem;transition:all .2s ease}.modern-option-preview.correct{background:#f0fdf4;border-color:#10b981;border-color:var(--success-color);color:#065f46}.option-indicator{align-items:center;display:flex;justify-content:center}.radio-indicator{background:#fff;border:2px solid #e5e7eb;border:2px solid var(--border-color);border-radius:50%;height:16px;transition:all .2s ease;width:16px}.radio-indicator.selected{background:#10b981;background:var(--success-color);border-color:#10b981;border-color:var(--success-color);position:relative}.radio-indicator.selected:after{background:#fff;border-radius:50%;content:"";height:6px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:6px}.checkbox-indicator{align-items:center;background:#fff;border:2px solid #e5e7eb;border:2px solid var(--border-color);border-radius:3px;display:flex;height:16px;justify-content:center;transition:all .2s ease;width:16px}.checkbox-indicator.selected{background:#10b981;background:var(--success-color);border-color:#10b981;border-color:var(--success-color);color:#fff}.option-text{flex:1 1;font-size:1rem;line-height:1.5}.correct-badge{align-items:center;background:#10b9811a;border-radius:12px;color:#10b981;color:var(--success-color);display:flex;font-size:.8rem;font-weight:500;gap:.25rem;padding:.25rem .5rem}.add-question-bottom{border-top:2px dashed #e5e7eb;border-top:2px dashed var(--border-color);margin-top:2rem;padding-top:2rem;text-align:center}.add-question-btn{min-width:250px}.modern-question-form{background:#fff;border:2px solid #3b82f6;border:2px solid var(--primary-color);border-radius:16px;border-radius:var(--radius-xl);box-shadow:0 20px 25px -5px #0000001a;box-shadow:var(--shadow-xl);margin:2rem 0;overflow:hidden}.question-form-header{align-items:center;background:#eff6ff;background:var(--primary-light);border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;padding:2rem}.question-form-header h3{color:#1f2937;color:var(--text-primary);font-size:1.5rem;font-weight:600;margin:0}.close-form-btn{background:none;border:none;border-radius:8px;border-radius:var(--radius-md);color:#6b7280;color:var(--text-secondary);cursor:pointer;font-size:2rem;line-height:1;padding:.5rem;transition:all .2s ease}.close-form-btn:hover{background:#e5e7eb;background:var(--border-color);color:#1f2937;color:var(--text-primary)}.question-form-content{padding:2rem}.form-section{margin-bottom:2rem}.form-label{color:#1f2937;color:var(--text-primary);display:block;font-size:.9rem;font-weight:600;letter-spacing:.5px;margin-bottom:.75rem;text-transform:uppercase}.question-input-container{position:relative}.modern-question-textarea{border:2px solid #e5e7eb;border:2px solid var(--border-color);border-radius:12px;border-radius:var(--radius-lg);font-family:inherit;font-size:1.1rem;line-height:1.6;min-height:120px;padding:1.25rem;resize:vertical;transition:all .3s ease;width:100%}.modern-question-textarea:focus{border-color:#3b82f6;border-color:var(--primary-color);box-shadow:0 0 0 4px #3b82f61a;outline:none}.character-count{background:#fff;border-radius:4px;bottom:.75rem;color:#9ca3af;color:var(--text-muted);font-size:.8rem;padding:.25rem .5rem;position:absolute;right:1rem}.question-settings-row{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:2fr 1fr;margin-bottom:2rem}.question-type-selector,.setting-group{display:flex;flex-direction:column;gap:.75rem}.type-option{align-items:flex-start;background:#fff;border:2px solid #e5e7eb;border:2px solid var(--border-color);border-radius:8px;border-radius:var(--radius-md);cursor:pointer;display:flex;flex-direction:column;gap:.25rem;padding:1rem;text-align:left;transition:all .3s ease}.type-option.selected,.type-option:hover{background:#eff6ff;background:var(--primary-light);border-color:#3b82f6;border-color:var(--primary-color)}.type-option.selected{color:#3b82f6;color:var(--primary-color)}.type-name{font-size:1rem;font-weight:600}.type-description{color:#6b7280;color:var(--text-secondary);font-size:.875rem;line-height:1.4}.points-setting{align-self:flex-start}.points-input-container{align-items:center;background:#fff;border:2px solid #e5e7eb;border:2px solid var(--border-color);border-radius:8px;border-radius:var(--radius-md);display:flex;gap:.5rem;padding:.75rem 1rem;transition:all .3s ease}.points-input-container:focus-within{border-color:#3b82f6;border-color:var(--primary-color);box-shadow:0 0 0 3px #3b82f61a}.points-input{background:none;border:none;font-size:1.1rem;font-weight:600;outline:none;text-align:center;width:60px}.points-label{color:#6b7280;color:var(--text-secondary);font-size:.9rem;font-weight:500}.options-header{align-items:flex-end;display:flex;justify-content:space-between;margin-bottom:1rem}.options-hint{color:#6b7280;color:var(--text-secondary);font-size:.875rem;font-style:italic}.modern-options-list{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}.modern-option-input{align-items:center;background:#f9fafb;background:var(--background-light);border:2px solid #e5e7eb;border:2px solid var(--border-color);border-radius:12px;border-radius:var(--radius-lg);display:flex;gap:1rem;padding:1rem;transition:all .3s ease}.modern-option-input:focus-within{background:#fff;border-color:#3b82f6;border-color:var(--primary-color)}.option-number{align-items:center;background:#3b82f6;background:var(--primary-color);border-radius:50%;color:#fff;display:flex;font-size:.9rem;font-weight:600;height:32px;justify-content:center;width:32px}.option-input-wrapper{flex:1 1}.modern-option-text-input{background:none;border:none;font-size:1rem;outline:none;padding:.5rem 0;width:100%}.option-controls{align-items:center;display:flex;gap:.75rem}.correct-toggle{background:none;border:none;border-radius:8px;border-radius:var(--radius-md);color:#6b7280;color:var(--text-secondary);cursor:pointer;padding:.5rem;transition:all .2s ease}.correct-toggle:hover{background:#e5e7eb;background:var(--border-color)}.correct-toggle.active{color:#10b981;color:var(--success-color)}.radio-control{background:#fff;border:2px solid #e5e7eb;border:2px solid var(--border-color);border-radius:50%;height:20px;position:relative;transition:all .2s ease;width:20px}.radio-control.selected{background:#10b981;background:var(--success-color);border-color:#10b981;border-color:var(--success-color)}.radio-control.selected:after{background:#fff;border-radius:50%;content:"";height:8px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:8px}.remove-option-btn{background:none;border:none;border-radius:8px;border-radius:var(--radius-md);color:#9ca3af;color:var(--text-muted);cursor:pointer;padding:.5rem;transition:all .2s ease}.remove-option-btn:hover{background:#fee2e2;color:#ef4444;color:var(--error-color)}.add-option-btn{align-items:center;background:none;border:2px dashed #e5e7eb;border:2px dashed var(--border-color);border-radius:12px;border-radius:var(--radius-lg);color:#6b7280;color:var(--text-secondary);cursor:pointer;display:flex;font-weight:500;gap:.5rem;padding:1rem;transition:all .3s ease}.add-option-btn:hover:not(:disabled){background:#eff6ff;background:var(--primary-light);border-color:#3b82f6;border-color:var(--primary-color);color:#3b82f6;color:var(--primary-color)}.add-option-btn:disabled{cursor:not-allowed;opacity:.5}.true-false-options{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.tf-option{align-items:center;background:#fff;border:2px solid #e5e7eb;border:2px solid var(--border-color);border-radius:12px;border-radius:var(--radius-lg);cursor:pointer;display:flex;font-size:1.1rem;font-weight:600;gap:.75rem;justify-content:center;padding:1.5rem;transition:all .3s ease}.tf-option:hover{background:#eff6ff;background:var(--primary-light);border-color:#3b82f6;border-color:var(--primary-color)}.tf-option.selected{background:#f0fdf4;border-color:#10b981;border-color:var(--success-color);color:#10b981;color:var(--success-color)}.question-form-actions{border-top:2px solid #f3f4f6;border-top:2px solid var(--border-light);display:flex;gap:1rem;justify-content:flex-end;margin-top:2rem;padding-top:2rem}@media (max-width:1024px){.questions-step-header{align-items:flex-start;flex-direction:column;gap:1.5rem}.questions-quick-stats{justify-content:space-between;width:100%}.question-settings-row{grid-template-columns:1fr}}@media (max-width:768px){.questions-step-header{padding:1.5rem}.questions-quick-stats{flex-direction:column;gap:1rem}.quick-stat{padding:.75rem 1rem}.modern-question-header{flex-wrap:wrap;gap:.75rem}.question-type-indicator{flex:none;order:-1}.modern-option-input{align-items:flex-start;flex-direction:column;gap:.75rem}.option-controls{align-self:flex-end}.true-false-options{grid-template-columns:1fr}.question-form-actions{flex-direction:column}}.question-form{background:#eff6ff;background:var(--primary-light);border:2px solid #3b82f6;border:2px solid var(--primary-color);border-radius:12px;border-radius:var(--radius-lg);margin-bottom:2rem;padding:2rem}.form-header h3{color:#1f2937;color:var(--text-primary);font-size:1.5rem;font-weight:600;margin-bottom:1.5rem}.form-row{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr 1fr}.options-list{margin-bottom:1rem}.option-input-group{gap:1rem;margin-bottom:1rem}.option-checkbox,.option-input-group{align-items:center;display:flex}.option-checkbox input{cursor:pointer;height:18px;margin:0;width:18px}.option-input{border:2px solid #e5e7eb;border:2px solid var(--border-color);border-radius:8px;border-radius:var(--radius-md);flex:1 1;font-size:1rem;padding:.75rem 1rem;transition:all .3s ease}.option-input:focus{border-color:#3b82f6;border-color:var(--primary-color);box-shadow:0 0 0 3px #3b82f61a;outline:none}.settings-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.settings-card{background:#fff;border:2px solid #e5e7eb;border:2px solid var(--border-color);border-radius:12px;border-radius:var(--radius-lg);padding:2rem;transition:all .3s ease}.settings-card:hover{border-color:#3b82f6;border-color:var(--primary-color);box-shadow:0 4px 6px -1px #0000001a;box-shadow:var(--shadow-md)}.settings-header{align-items:center;color:#3b82f6;color:var(--primary-color);display:flex;gap:1rem;margin-bottom:1.5rem}.settings-header h3{font-size:1.25rem;font-weight:600;margin:0}.auto-calculated-field{position:relative}.form-input.auto-calculated{background:#f9fafb;background:var(--background-light);border-style:dashed;color:#6b7280;color:var(--text-secondary);cursor:not-allowed}.auto-calculated-info{margin-top:.5rem}.auto-calculated-info .form-hint{align-items:center;color:#3b82f6;color:var(--primary-color);display:flex;font-weight:500;gap:.5rem}.auto-calculated-info .form-hint:before{content:"ℹ️";font-size:.875rem}.review-container{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr 2fr}.review-summary{background:#f9fafb;background:var(--background-light);border-radius:12px;border-radius:var(--radius-lg);padding:2rem}.review-summary h3{color:#1f2937;color:var(--text-primary);font-size:1.25rem;font-weight:600;margin-bottom:1.5rem}.summary-grid{display:flex;flex-direction:column;gap:1rem}.summary-item{align-items:center;border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;padding:.75rem 0}.summary-item:last-child{border-bottom:none}.summary-item .label{color:#6b7280;color:var(--text-secondary);font-weight:500}.review-questions h3,.summary-item .value{color:#1f2937;color:var(--text-primary);font-weight:600}.review-questions h3{font-size:1.25rem;margin-bottom:1.5rem}.questions-preview{display:flex;flex-direction:column;gap:1.5rem;max-height:600px;overflow-y:auto;padding-right:1rem}.preview-question{background:#fff;border:1px solid #e5e7eb;border:1px solid var(--border-color);border-radius:12px;border-radius:var(--radius-lg);padding:1.5rem}.preview-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.question-text{color:#1f2937;color:var(--text-primary);font-weight:500;line-height:1.6;margin-bottom:1rem}.preview-options{display:flex;flex-direction:column;gap:.5rem}.preview-option{align-items:center;background:#f9fafb;background:var(--background-light);border-radius:8px;border-radius:var(--radius-md);display:flex;gap:.75rem;padding:.75rem}.preview-option.correct{background:#f0fdf4;color:#065f46}.option-letter{align-items:center;background:#fff;border:1px solid #e5e7eb;border:1px solid var(--border-color);border-radius:50%;display:flex;font-size:.875rem;font-weight:600;height:24px;justify-content:center;width:24px}.preview-option.correct .option-letter{background:#10b981;background:var(--success-color);border-color:#10b981;border-color:var(--success-color);color:#fff}.step-navigation-buttons{align-items:center;border-top:2px solid #e5e7eb;border-top:2px solid var(--border-color);display:flex;justify-content:space-between;margin-top:3rem;padding-top:2rem}.nav-spacer{flex:1 1}.btn{align-items:center;border-radius:8px;border-radius:var(--radius-md);display:inline-flex;font-family:inherit;font-size:1rem;font-weight:600;gap:.5rem;padding:.875rem 1.5rem}.btn-sm{font-size:.875rem;padding:.625rem 1rem}.btn-large{font-size:1.1rem;padding:1rem 2rem}.btn-primary{background:#3b82f6;background:var(--primary-color)}.btn-primary:hover{background:#2563eb;background:var(--primary-dark);box-shadow:0 4px 6px -1px #0000001a;box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn-outline{background:#0000;border:2px solid #e5e7eb;border:2px solid var(--border-color);color:#6b7280;color:var(--text-secondary)}.btn-outline:hover{background:#f9fafb;background:var(--background-light);border-color:#6b7280;border-color:var(--text-secondary);color:#1f2937;color:var(--text-primary)}.btn:disabled{cursor:not-allowed;opacity:.6}.btn:disabled,.btn:disabled:hover{transform:none}.error-state,.loading-state{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:400px;padding:4rem 2rem;text-align:center}.error-state svg,.loading-state .spinner{color:#3b82f6;color:var(--primary-color);margin-bottom:1rem}.spinner{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.error-message{background-color:#fee2e2;border:1px solid #fecaca;border-radius:8px;border-radius:var(--radius-md);color:#ef4444;color:var(--error-color);font-weight:500;gap:.75rem;margin-bottom:1.5rem;padding:1rem 1.25rem}.error-message,.success-screen{align-items:center;display:flex}.success-screen{justify-content:center;min-height:80vh;padding:2rem}.success-content{background:#fff;border-radius:16px;border-radius:var(--radius-xl);box-shadow:0 20px 25px -5px #0000001a;box-shadow:var(--shadow-xl);max-width:600px;padding:3rem;text-align:center}.success-icon{color:#10b981;color:var(--success-color);display:flex;justify-content:center;margin-bottom:2rem}.success-content h1{color:#1f2937;color:var(--text-primary);font-size:2rem;font-weight:700;margin-bottom:1rem}.success-content p{color:#6b7280;color:var(--text-secondary);font-size:1.1rem;line-height:1.6;margin-bottom:2rem}.assessment-summary{background:#f9fafb;background:var(--background-light);border-radius:12px;border-radius:var(--radius-lg);margin-bottom:2rem;padding:1.5rem;text-align:left}.success-actions{align-items:center;display:flex;flex-direction:column;gap:1rem}.success-actions .btn{min-width:200px}.form-actions{border-top:1px solid #e5e7eb;border-top:1px solid var(--border-color);display:flex;gap:1rem;justify-content:flex-end;margin-top:2rem;padding-top:1.5rem}@media (max-width:1024px){.header-content{flex-direction:column;gap:1rem}.header-content,.progress-info{align-items:flex-start}.step-navigation{flex-direction:column;gap:1rem}.step:after{display:none}.review-container{grid-template-columns:1fr}}@media (max-width:768px){.create-assessment-page{padding:1rem 0}.create-assessment-container{padding:0 .5rem}.header-content h1{font-size:2rem}.assessment-form{padding:1.5rem}.form-grid,.form-row,.settings-grid,.type-grid{grid-template-columns:1fr}.question-header{align-items:flex-start;flex-direction:column;gap:1rem}.question-actions{align-self:flex-end}.form-actions,.step-navigation-buttons{flex-direction:column}.option-input-group{flex-wrap:wrap}.success-content{padding:2rem}.success-content h1{font-size:1.5rem}.success-actions .btn{min-width:auto;width:100%}.step{padding:.75rem}.step-info{display:none}}@media (max-width:480px){.questions-stats{flex-direction:column;gap:.5rem}.question-info,.question-meta{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.btn:focus-visible,.form-input:focus-visible,.form-select:focus-visible,.form-textarea:focus-visible{outline:2px solid #3b82f6;outline:2px solid var(--primary-color);outline-offset:2px}@media (prefers-contrast:high){:root{--border-color:#000;--text-secondary:#000}}@media (prefers-color-scheme:dark){:root{--text-primary:#f9fafb;--text-secondary:#d1d5db;--text-muted:#9ca3af;--border-color:#374151;--border-light:#4b5563;--background-light:#1f2937;--background-white:#111827}}.not-found-page{align-items:center;background:linear-gradient(135deg,#f8fafc,#e2e8f0);display:flex;min-height:100vh;overflow:hidden;padding:40px 20px;position:relative}.not-found-page:before{background:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1000 1000"><rect width="100%" height="100%" fill="url(%23grid)"/></svg>');bottom:0;content:"";left:0;opacity:.5;position:absolute;right:0;top:0}.not-found-container{grid-gap:60px;align-items:start;display:grid;gap:60px;grid-template-columns:2fr 1fr;margin:0 auto;max-width:1200px;position:relative;z-index:2}.not-found-content{background:#fff;border-radius:16px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;padding:60px 40px;text-align:center}.error-visual{margin-bottom:40px;position:relative}.error-number{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#3b82f6,#8b5cf6);-webkit-background-clip:text;background-clip:text;font-size:8rem;font-weight:900;line-height:1;margin-bottom:20px;position:relative}.error-illustration{height:100px;margin:20px 0;position:relative}.floating-elements{height:100px;left:50%;position:absolute;top:0;transform:translateX(-50%);width:200px}.element{animation:float 3s ease-in-out infinite;border-radius:50%;position:absolute}.element-1{animation-delay:0s;background:#3b82f6;height:20px;left:30px;top:20px;width:20px}.element-2{animation-delay:1s;background:#8b5cf6;height:15px;right:40px;top:50px;width:15px}.element-3{animation-delay:2s;background:#10b981;bottom:20px;height:25px;left:50%;transform:translateX(-50%);width:25px}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}.error-title{color:#1f2937;font-size:2.5rem;font-weight:700;margin-bottom:16px}.error-description{color:#6b7280;font-size:1.2rem;line-height:1.6;margin:0 auto 40px;max-width:500px}.error-actions{display:flex;gap:16px;justify-content:center;margin-bottom:50px}.error-actions .btn{align-items:center;border-radius:8px;display:flex;font-size:1rem;font-weight:600;gap:8px;padding:14px 28px;text-decoration:none;transition:all .3s ease}.error-actions .btn-primary{background:#3b82f6;border:none;color:#fff}.error-actions .btn-primary:hover{background:#2563eb;box-shadow:0 8px 25px #3b82f64d;transform:translateY(-2px)}.error-actions .btn-secondary{background:#0000;border:2px solid #e5e7eb;color:#6b7280}.error-actions .btn-secondary:hover{border-color:#3b82f6;color:#3b82f6;transform:translateY(-2px)}.help-section{border-top:1px solid #e5e7eb;padding-top:30px}.help-section h3{color:#1f2937;font-size:1.3rem;font-weight:600;margin-bottom:20px}.help-options{display:flex;gap:20px;justify-content:center}.help-option{align-items:center;border-radius:8px;color:#6b7280;display:flex;flex-direction:column;gap:8px;min-width:120px;padding:16px;text-decoration:none;transition:all .3s ease}.help-option:hover{background:#f8fafc;color:#3b82f6;transform:translateY(-2px)}.help-option span{font-size:.9rem;font-weight:500}.popular-pages{background:#fff;border-radius:16px;box-shadow:0 10px 25px #0000001a;height:-webkit-fit-content;height:fit-content;padding:40px 30px}.popular-pages h4{color:#1f2937;font-size:1.4rem;font-weight:600;margin-bottom:24px;text-align:center}.page-links{gap:16px}.page-link,.page-links{display:flex;flex-direction:column}.page-link{border:1px solid #e5e7eb;border-radius:8px;gap:4px;padding:16px;text-decoration:none;transition:all .3s ease}.page-link:hover{background:#f8fafc;border-color:#3b82f6;transform:translateX(4px)}.page-link>span:first-child{color:#1f2937;font-size:1rem;font-weight:600}.page-description{color:#6b7280;font-size:.85rem}@media (max-width:1024px){.not-found-container{gap:40px;grid-template-columns:1fr}.popular-pages{order:-1}}@media (max-width:768px){.not-found-page{padding:20px 15px}.not-found-content{padding:40px 30px}.error-number{font-size:6rem}.error-title{font-size:2rem}.error-description{font-size:1.1rem}.error-actions{align-items:center;flex-direction:column}.error-actions .btn{max-width:250px;width:100%}.help-options{flex-direction:column;gap:12px}.help-option{flex-direction:row;justify-content:flex-start;text-align:left}}@media (max-width:480px){.error-number{font-size:4rem}.error-title{font-size:1.7rem}.floating-elements{width:150px}}.footer{background-color:#1f2937;color:#fff;margin-top:auto;padding:40px 0 20px}.footer-content{grid-gap:40px;display:grid;gap:40px;grid-template-columns:2fr 1fr 1fr 1fr;margin-bottom:30px}.footer-logo{align-items:center;color:#3b82f6;display:flex;font-size:24px;font-weight:700;gap:10px;text-decoration:none}.footer-logo-image{height:35px;width:auto}.footer-section h4{color:#f9fafb;font-size:1rem;font-weight:600;margin-bottom:15px}.footer-links{list-style:none;margin:0;padding:0}.footer-links li{margin-bottom:8px}.footer-links a{color:#d1d5db;font-size:.9rem;text-decoration:none;transition:color .3s ease}.footer-links a:hover{color:#3b82f6}.social-links{display:flex;gap:15px}.social-link-btn,.social-links a{align-items:center;background:none;border:none;border-radius:6px;color:#d1d5db;cursor:pointer;display:inline-flex;justify-content:center;padding:8px;text-decoration:none;transition:all .3s ease}.social-link-btn:hover,.social-links a:hover{background-color:#3b82f61a;color:#3b82f6;transform:translateY(-2px)}.footer-bottom{align-items:center;border-top:1px solid #374151;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;padding-top:20px}.footer-copyright p{color:#9ca3af;font-size:.9rem;margin:0}.footer-legal-links{align-items:center;display:flex;gap:12px}.footer-legal-links a{color:#9ca3af;font-size:.9rem;text-decoration:none;transition:color .3s ease}.footer-legal-links a:hover{color:#3b82f6}.footer-legal-links .separator{color:#6b7280;font-size:.8rem}@media (max-width:768px){.footer-content{gap:30px;grid-template-columns:1fr 1fr;text-align:left}.footer-bottom{flex-direction:column;gap:12px;text-align:center}.footer-legal-links{justify-content:center}}@media (max-width:480px){.footer-content{grid-template-columns:1fr}.footer-content,.footer-section:first-child{text-align:center}}.App{display:flex;flex-direction:column;min-height:100vh}.container{margin:0 auto;max-width:1200px;padding:0 20px}.btn{border:none;border-radius:6px;cursor:pointer;display:inline-block;font-size:16px;font-weight:500;padding:12px 24px;text-align:center;text-decoration:none;transition:all .3s ease}.btn-primary{background-color:#3b82f6;color:#fff}.btn-primary:hover{background-color:#2563eb}.btn-secondary{background-color:#e5e7eb;color:#374151}.btn-secondary:hover{background-color:#d1d5db}.section{padding:80px 0}.text-center{text-align:center}.grid{grid-gap:30px;display:grid;gap:30px}.grid-3{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.grid-4{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}@media (max-width:768px){.container{padding:0 15px}.section{padding:60px 0}}
/*# sourceMappingURL=main.83227330.css.map*/