html{height:100%}body{margin:0}#root,body{min-height:100vh}#root{background:linear-gradient(to bottom right,#020617,#0f172a,#172554)}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:focus:not(:focus-visible){outline:none}:focus-visible{outline:2px solid #3b82f6;outline-offset:2px}html{scroll-behavior:smooth}::selection{background:#3b82f64d;color:#fff}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#47556933}::-webkit-scrollbar-thumb{background:#8b5cf680;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#8b5cf6b3}html{scrollbar-color:#8b5cf680 #47556933;scrollbar-width:thin}.nav-item,.stat-card,button{-webkit-user-select:none;user-select:none}div:not(.nav-item):not(.stat-card),p,span{-webkit-user-select:text;user-select:text}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#fff;overflow-x:hidden}.App,body{background:linear-gradient(to bottom right,#020617,#0f172a,#172554);font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif}.App{min-height:100vh;position:relative}.App:before{animation:gradientShift 15s ease-in-out infinite;background:radial-gradient(circle at 25% 25%,#3b82f626 0,#0000 50%),radial-gradient(circle at 75% 75%,#8b5cf61f 0,#0000 50%),radial-gradient(circle at 50% 50%,#10b98114 0,#0000 60%),radial-gradient(circle at 80% 20%,#ec48991a 0,#0000 40%),radial-gradient(circle at 20% 80%,#f59e0b14 0,#0000 45%);bottom:0;content:"";left:0;pointer-events:none;position:fixed;right:0;top:0;z-index:-1}@keyframes gradientShift{0%,to{opacity:.8;transform:scale(1) rotate(0deg)}25%{opacity:.6;transform:scale(1.1) rotate(5deg)}50%{opacity:.9;transform:scale(1.05) rotate(-3deg)}75%{opacity:.7;transform:scale(1.08) rotate(2deg)}}.App:after{animation:subtleShimmer 20s ease-in-out infinite;background:linear-gradient(45deg,#0000 30%,#3b82f608 50%,#0000 70%),linear-gradient(-45deg,#0000 30%,#8b5cf608 50%,#0000 70%);bottom:0;content:"";left:0;pointer-events:none;position:fixed;right:0;top:0;z-index:-1}@keyframes subtleShimmer{0%,to{opacity:.5;transform:translateX(-2px)}50%{opacity:.8;transform:translateX(2px)}}.nav-container{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0f1629f2;border-bottom:1px solid #3b82f61a;position:-webkit-sticky;position:sticky;top:0;z-index:100}.nav-content{justify-content:space-between;margin:0 auto;max-width:1200px;padding:1rem 1.5rem}.nav-brand,.nav-content{align-items:center;display:flex}.nav-brand{gap:.75rem}.nav-logo-img{border-radius:8px;height:48px;width:48px}.nav-brand-text{display:flex;flex-direction:column}.nav-title{color:#fff;font-size:1.5rem;font-weight:700;line-height:1.2}.nav-subtitle{color:#94a3b8;font-size:.875rem;margin-top:.125rem}.nav-links{align-items:center;display:flex;gap:.5rem}.nav-item{background:#0000;border:none;border-radius:8px;color:#94a3b8;cursor:pointer;font-size:.9rem;font-weight:500;padding:.5rem 1rem;text-decoration:none;transition:all .2s ease}.nav-item:hover{background:#3b82f61a;color:#fff}.nav-item.active{background:#3b82f6;color:#fff}.nav-user{gap:.75rem}.nav-user,.nav-user-icon{align-items:center;display:flex}.nav-user-icon{background:#3b82f633;border:none;border-radius:50%;color:#3b82f6;cursor:pointer;height:32px;justify-content:center;transition:all .2s ease;width:32px}.nav-user-icon:hover{background:#3b82f64d}.nav-links-desktop,.nav-subtitle-desktop,.nav-user-desktop{display:none}.nav-mobile-toggle{display:block}.hamburger-icon{display:flex;flex-direction:column;gap:4px;height:24px;justify-content:center;width:24px}.hamburger-line{background-color:currentColor;height:2px;transition:all .3s ease;width:100%}.hamburger-line-1-open{transform:rotate(45deg) translate(5px,5px)}.hamburger-line-2-open{opacity:0}.hamburger-line-3-open{transform:rotate(-45deg) translate(7px,-6px)}.nav-user-dropdown{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0f192de6;border:1px solid #6496ff33;border-radius:8px;box-shadow:0 10px 25px #0000004d;margin-top:8px;padding:8px 0;position:absolute;right:0;top:100%;width:256px;z-index:50}.nav-user-info{border-bottom:1px solid #374151;padding:8px 16px}.nav-user-label{color:#9ca3af;font-size:.875rem;margin:0}.nav-user-email{color:#fff;font-size:.875rem;font-weight:500;margin:0}.nav-signout-btn{align-items:center;background:none;border:none;color:#d1d5db;cursor:pointer;display:flex;font-size:.875rem;gap:8px;padding:8px 16px;text-align:left;transition:all .2s ease;width:100%}.nav-signout-btn:hover{background:#374151;color:#fff}.nav-mobile-menu{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0f192df2;border-top:1px solid #6496ff33;left:0;position:absolute;right:0;top:100%;z-index:50}.nav-mobile-content{display:flex;flex-direction:column;gap:4px;padding:12px 8px}.nav-mobile-item{background:none;border:none;border-radius:8px;color:#d1d5db;cursor:pointer;display:block;font-weight:500;padding:12px 16px;text-align:left;transition:all .2s ease;width:100%}.nav-mobile-item:hover{background:#37415180;color:#fff}.nav-mobile-item-active{background:#06b6d433;border-left:4px solid #06b6d4;color:#fff}.nav-mobile-user{border-top:1px solid #6496ff33;margin-top:12px;padding-left:16px;padding-right:16px;padding-top:12px}.nav-mobile-user-info{padding:8px 0}.nav-mobile-signout{align-items:center;background:none;border:none;border-radius:8px;color:#d1d5db;cursor:pointer;display:flex;font-size:.875rem;gap:8px;padding:8px 0;text-align:left;transition:all .2s ease;width:100%}.nav-mobile-signout:hover{background:#37415180;color:#fff}@media (min-width:768px){.nav-subtitle-desktop{display:block}.nav-links-desktop{display:flex}.nav-user-desktop{display:block;position:relative}.nav-mobile-menu,.nav-mobile-toggle{display:none}}.main-container{margin:0 auto;max-width:1400px;padding:2rem 1.5rem}.welcome-section{margin-bottom:3rem;text-align:center}.welcome-icon{align-items:center;background:linear-gradient(135deg,#8b5cf6,#3b82f6);border-radius:20px;display:flex;font-size:2rem;height:80px;justify-content:center;margin:0 auto 1.5rem;width:80px}.welcome-title{color:#fff;font-size:2rem;font-weight:700;margin-bottom:1rem}.welcome-description{color:#94a3b8;font-size:1.125rem;margin-bottom:.5rem;margin-left:auto;margin-right:auto;max-width:600px}.welcome-subdescription{color:#64748b;font-size:.95rem;margin-bottom:2rem;margin-left:auto;margin-right:auto;max-width:700px}.welcome-actions{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:inline-flex;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif;font-size:.9rem;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;text-decoration:none;transition:all .2s ease}.btn-primary{background:linear-gradient(90deg,#9333ea,#db2777);color:#fff}.btn-primary:hover{background:linear-gradient(90deg,#7c3aed,#be185d);transform:translateY(-1px)}.btn-success{background:#0000;border:1px solid #22c55e;color:#4ade80}.btn-success:hover{background:#22c55e;color:#fff;transform:translateY(-1px)}.btn-info{background:#0000;border:1px solid #3b82f6;color:#60a5fa}.btn-info:hover{background:#3b82f6;color:#fff;transform:translateY(-1px)}.btn-outline{background:#3b82f61a;border:1px solid #3b82f64d;color:#3b82f6}.btn-outline:hover{background:#3b82f633;border-color:#3b82f680}.stats-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:2rem}.stat-card{background:#1e293b80;border-radius:16px;cursor:pointer;overflow:hidden;padding:1.5rem;position:relative;transition:all .2s ease}.stat-card.due{border:1px solid #f973164d}.stat-card.learning{border:1px solid #3b82f64d}.stat-card.mastered{border:1px solid #10b9814d}.stat-card:hover{transform:translateY(-4px)}.stat-card.due:hover{border-color:#f9731699;box-shadow:0 10px 25px #0000004d,0 0 20px #f9731633}.stat-card.learning:hover{border-color:#3b82f699;box-shadow:0 10px 25px #0000004d,0 0 20px #3b82f633}.stat-card.mastered:hover{border-color:#10b98199;box-shadow:0 10px 25px #0000004d,0 0 20px #10b98133}.stat-card:disabled{cursor:not-allowed;opacity:.5;transform:none}.stat-card:disabled:hover{border-color:#47556966;box-shadow:none;transform:none}.stat-card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.75rem}.stat-card-icon{height:20px;width:20px}.stat-card.due .stat-card-icon{color:#f97316}.stat-card.learning .stat-card-icon{color:#3b82f6}.stat-card.mastered .stat-card-icon{color:#10b981}.stat-card-title-group{align-items:center;display:flex;gap:.5rem}.stat-card-title{color:#cbd5e1;font-size:.875rem;font-weight:500}.stat-card-badge{border:1px solid;border-radius:12px;font-size:.75rem;font-weight:600;letter-spacing:.05em;padding:.25rem .5rem;text-transform:uppercase}.stat-card.due .stat-card-badge{background:#f9731633;border-color:#f973164d;color:#fb923c}.stat-card.learning .stat-card-badge{background:#3b82f633;border-color:#3b82f64d;color:#60a5fa}.stat-card.mastered .stat-card-badge{background:#10b98133;border-color:#10b9814d;color:#4ade80}.stat-card-content{display:flex;flex-direction:column;gap:.5rem}.stat-card-value{font-size:2.25rem;font-weight:700;line-height:1}.stat-card.due .stat-card-value{color:#fb923c}.stat-card.learning .stat-card-value{color:#60a5fa}.stat-card.mastered .stat-card-value{color:#4ade80}.stat-card-description{color:#94a3b8;font-size:.875rem}.stat-card-details{color:#64748b;font-size:.75rem}.action-cards-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));margin-bottom:2rem}.practice-card{background:linear-gradient(90deg,#ea580c33,#dc262633);border:1px solid #d9770666;border-radius:16px;cursor:pointer;overflow:hidden;padding:1.5rem;position:relative;transition:all .3s ease}.practice-card:hover{border-color:#d97706cc;box-shadow:0 20px 40px #0000004d,0 0 20px #d9770633;transform:translateY(-4px)}.practice-card-content{align-items:center;display:flex;justify-content:space-between}.practice-card-icon{color:#d97706;margin-bottom:.5rem}.practice-card-title{align-items:center;color:#fff;display:flex;font-size:1.125rem;font-weight:700;gap:.5rem;margin-bottom:.5rem}.practice-card-description{color:#94a3b8;font-size:.875rem;margin-bottom:.75rem}.practice-card-warning{align-items:center;background:#fbbf241a;border-radius:6px;color:#fbbf24;display:flex;font-size:.75rem;gap:.5rem;margin-top:.75rem;padding:.5rem}.practice-card-button{align-items:center;background:#d97706;border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;transition:all .2s ease}.practice-card-button:hover{background:#b45309;transform:translateY(-1px)}.schedule-card{background:linear-gradient(90deg,#9333ea33,#2563eb33);border:1px solid #8b5cf666;border-radius:16px;cursor:pointer;overflow:hidden;padding:1.5rem;position:relative;transition:all .3s ease}.schedule-card:hover{border-color:#8b5cf6cc;box-shadow:0 20px 40px #0000004d,0 0 20px #8b5cf633;transform:translateY(-4px)}.schedule-card-content{align-items:center;display:flex;justify-content:space-between}.schedule-card-icon{color:#8b5cf6;margin-bottom:.5rem}.schedule-card-title{align-items:center;color:#fff;display:flex;font-size:1.125rem;font-weight:700;gap:.5rem;margin-bottom:.5rem}.schedule-card-description{color:#94a3b8;font-size:.875rem;margin-bottom:.5rem}.schedule-card-optimization{color:#a78bfa;font-size:.75rem;margin-top:.5rem}.schedule-card-button{align-items:center;background:#8b5cf6;border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;transition:all .2s ease}.schedule-card-button:hover{background:#7c3aed;transform:translateY(-1px)}.bottom-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(400px,1fr))}.categories-section{background:linear-gradient(to bottom right,#1e293b80,#0f172a80);border:1px solid #47556980;border-radius:16px;padding:1.5rem}.categories-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.categories-title{align-items:center;color:#fff;display:flex;font-size:1.125rem;font-weight:700;gap:.5rem}.categories-add-button{background:#3b82f633;border:1px solid #3b82f64d;border-radius:8px;color:#3b82f6;cursor:pointer;padding:.5rem;transition:all .2s ease}.categories-add-button:hover{background:#3b82f64d}.categories-empty{padding:3rem 1rem;text-align:center}.categories-empty-icon{align-items:center;background:#4755694d;border-radius:50%;color:#64748b;display:flex;height:80px;justify-content:center;margin:0 auto 1rem;width:80px}.categories-empty-title{color:#94a3b8;font-size:1.125rem;font-weight:600;margin-bottom:.5rem}.categories-empty-description{color:#64748b;font-size:.875rem;margin-bottom:1.5rem}.categories-create-button{background:#3b82f6;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;padding:.75rem 1.5rem;transition:all .2s ease}.categories-create-button:hover{background:#2563eb;transform:translateY(-1px)}.sessions-section{background:linear-gradient(to bottom right,#1e293b80,#0f172a80);border:1px solid #47556980;border-radius:16px;padding:1.5rem}.sessions-title{align-items:center;color:#fff;display:flex;font-size:1.125rem;font-weight:700;gap:.5rem;margin-bottom:1.5rem}.sessions-empty{padding:3rem 1rem;text-align:center}.sessions-empty-icon{align-items:center;background:#4755694d;border-radius:50%;color:#64748b;display:flex;height:80px;justify-content:center;margin:0 auto 1rem;width:80px}.sessions-empty-title{color:#94a3b8;font-size:1.125rem;font-weight:600;margin-bottom:.5rem}.sessions-empty-description{color:#64748b;font-size:.875rem;margin-bottom:1.5rem}.sessions-start-button{align-items:center;background:#8b5cf6;border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;transition:all .2s ease}.sessions-start-button:hover{background:#7c3aed;transform:translateY(-1px)}.loading-spinner{color:#64748b;justify-content:center;min-height:200px}.error-alert,.loading-spinner{align-items:center;display:flex}.error-alert{background:#ef44441a;border:1px solid #ef44444d;border-radius:8px;gap:.75rem;margin-bottom:1rem;padding:1rem}.error-text{color:#fca5a5;flex:1 1}.error-close{background:none;border:none;color:#ef4444;cursor:pointer;font-size:1.25rem}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.fade-in-up{animation:fadeInUp .5s ease-out}.cloze-study-container{margin:0 auto;max-width:800px;padding:2rem}.cloze-progress{margin-bottom:2rem}.progress-text{color:#94a3b8;display:block;font-size:.9rem;font-weight:500;margin-bottom:.5rem}.progress-bar{background-color:#47556966;border-radius:4px;height:8px;overflow:hidden;width:100%}.progress-fill{background:linear-gradient(90deg,#3b82f6,#1d4ed8);border-radius:4px;height:100%;transition:width .3s ease}.cloze-question{align-items:center;background:#1e293b66;border:2px solid #4755694d;border-radius:12px;display:flex;justify-content:center;margin-bottom:1.5rem;min-height:120px;padding:2rem}.cloze-text{color:#fff;font-size:1.25rem;line-height:1.6;max-width:100%;text-align:center}.cloze-input-wrapper{display:inline-block;position:relative}.cloze-input{background:#0000;border:none;border-bottom:3px solid #3b82f6;color:#fff;font-size:1.25rem;font-weight:600;margin:0 .25rem;outline:none;padding:.25rem .5rem;text-align:center;transition:all .2s ease}.cloze-input:focus{background:#3b82f60d;border-bottom-color:#1d4ed8;border-radius:4px 4px 0 0}.cloze-input.correct{background:#10b9811a;border-bottom-color:#10b981;color:#6ee7b7}.cloze-input.incorrect{background:#ef44441a;border-bottom-color:#ef4444;color:#fca5a5}.cloze-answer{border-radius:4px;font-weight:600;margin:0 .25rem;padding:.25rem .5rem}.cloze-answer.correct{background:#10b98133;color:#6ee7b7}.cloze-answer.incorrect{background:#ef444433;color:#fca5a5}.cloze-feedback{animation:slideIn .3s ease;border-radius:8px;margin-bottom:1.5rem;padding:1rem}.cloze-feedback.correct{background:#10b9811a;border:1px solid #10b981}.cloze-feedback.incorrect{background:#ef44441a;border:1px solid #ef4444}.feedback-content{align-items:flex-start;display:flex;gap:.5rem}.feedback-icon{font-size:1.2rem;margin-top:.1rem}.feedback-details{display:flex;flex-direction:column;gap:.25rem}.close-answer{color:#fbbf24;font-size:.9rem;font-style:italic}.cloze-actions{margin-bottom:2rem;text-align:center}.cloze-next,.cloze-submit{background:#3b82f6;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:.75rem 2rem;transition:all .2s ease}.cloze-next:hover,.cloze-submit:hover:not(:disabled){background:#2563eb;transform:translateY(-1px)}.cloze-submit:disabled{background:#6b7280;cursor:not-allowed;opacity:.5;transform:none}.cloze-instructions{color:#94a3b8;font-size:.9rem;line-height:1.5;text-align:center}.cloze-instructions p{margin:.25rem 0}.cloze-instructions kbd{background:#47556980;border:1px solid #475569b3;border-radius:4px;font-family:monospace;font-size:.8rem;padding:.1rem .3rem}.cloze-loading{color:#94a3b8;font-size:1.1rem;padding:3rem;text-align:center}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.categories-list{display:flex;flex-direction:column;gap:1rem}.category-item{background:#3341554d;border:1px solid #47556966;border-radius:12px;padding:1rem;transition:all .2s ease}.category-item:hover{background:#33415580;border-color:#47556999;transform:translateY(-2px)}.category-info{margin-bottom:1rem}.category-name{color:#fff;font-size:1rem;font-weight:600;margin-bottom:.5rem}.category-stats{align-items:center;display:flex;gap:1rem;margin-bottom:.75rem}.category-total{color:#94a3b8;font-size:.875rem}.category-badges{display:flex;flex-wrap:wrap;gap:.5rem}.category-badge{border-radius:12px;font-size:.75rem;font-weight:500;padding:.125rem .5rem}.category-badge.due{background:#ef444433;color:#fca5a5}.category-badge.learning{background:#3b82f633;color:#93c5fd}.category-badge.mastered{background:#10b98133;color:#6ee7b7}.category-progress{margin-bottom:1rem}.category-progress-bar{background:#47556980;border-radius:2px;height:4px;overflow:hidden;width:100%}.category-progress-fill{background:linear-gradient(90deg,#10b981,#059669);border-radius:2px;height:100%;transition:width .3s ease}.category-actions{display:flex;flex-wrap:wrap;gap:.5rem}.category-action-btn{border:none;border-radius:6px;cursor:pointer;font-size:.75rem;font-weight:500;min-width:60px;padding:.5rem .75rem;transition:all .2s ease}.category-action-btn.due{background:#ef4444;color:#fff}.category-action-btn.due:hover{background:#dc2626}.category-action-btn.learning{background:#3b82f6;color:#fff}.category-action-btn.learning:hover{background:#2563eb}.category-action-btn.mastered{background:#10b981;color:#fff}.category-action-btn.mastered:hover{background:#059669}.category-action-btn.all{background:#8b5cf6;color:#fff}.category-action-btn.all:hover{background:#7c3aed}.category-action-btn.disabled,.category-action-btn:disabled{background:#47556980;color:#64748b;cursor:not-allowed}.add-category-section{background:#33415533;border:1px dashed #47556980;border-radius:12px;margin-top:1rem;padding:1rem}.add-category-form{display:flex;gap:.5rem}.add-category-input{background:#1e293b99;border:1px solid #47556966;border-radius:8px;color:#fff;flex:1 1;font-size:.875rem;padding:.75rem}.add-category-input::placeholder{color:#64748b}.add-category-input:focus{background:#1e293bcc;border-color:#3b82f6;outline:none}.add-category-btn{background:#10b981;border:none;border-radius:8px;color:#fff;cursor:pointer;padding:.75rem;transition:all .2s ease}.add-category-btn:hover{background:#059669}.sessions-list{max-height:300px;overflow-y:auto}.session-item{align-items:center;background:#3341554d;border:1px solid #47556966;border-radius:12px;display:flex;justify-content:space-between;margin-bottom:.75rem;padding:1rem;transition:all .2s ease}.session-item:hover{background:#33415580;border-color:#47556999}.session-info{flex:1 1}.session-header{align-items:center;display:flex;gap:.75rem;margin-bottom:.5rem}.session-category{color:#fff;font-weight:600}.session-mode{border-radius:12px;font-size:.75rem;font-weight:500;padding:.125rem .5rem;text-transform:capitalize}.session-mode.due{background:#ef444433;color:#fca5a5}.session-mode.learning{background:#3b82f633;color:#93c5fd}.session-mode.mastered{background:#10b98133;color:#6ee7b7}.session-mode.all{background:#8b5cf633;color:#c4b5fd}.session-stats{margin-bottom:.5rem}.session-score{color:#94a3b8;display:block;font-size:.875rem;margin-bottom:.25rem}.session-difficulty{display:flex;flex-wrap:wrap;gap:.5rem}.difficulty-stat{border-radius:8px;font-size:.75rem;padding:.125rem .375rem}.difficulty-stat.again{background:#ef444433;color:#fca5a5}.difficulty-stat.hard{background:#f59e0b33;color:#fcd34d}.difficulty-stat.good{background:#3b82f633;color:#93c5fd}.difficulty-stat.easy{background:#10b98133;color:#6ee7b7}.session-meta{color:#64748b;display:flex;font-size:.75rem;gap:1rem}.session-score-display{align-items:center;display:flex;gap:.5rem}.session-trophy.gold{color:#fbbf24}.session-trophy.silver{color:#9ca3af}.session-trophy.bronze{color:#f97316}.session-percentage{font-size:1.125rem;font-weight:700}.session-percentage.excellent{color:#10b981}.session-percentage.good{color:#f59e0b}.session-percentage.needs-work{color:#ef4444}.sessions-list::-webkit-scrollbar{width:4px}.sessions-list::-webkit-scrollbar-track{background:#4755694d;border-radius:2px}.sessions-list::-webkit-scrollbar-thumb{background:#8b5cf680;border-radius:2px}.sessions-list::-webkit-scrollbar-thumb:hover{background:#8b5cf6b3}@media (max-width:768px){.main-container{padding:1.5rem 1rem}.nav-content{padding:1rem}.welcome-title{font-size:1.5rem}.welcome-description{font-size:1rem}.welcome-actions{align-items:center;flex-direction:column}.btn{justify-content:center;max-width:300px;width:100%}.action-cards-grid,.bottom-grid,.stats-grid{grid-template-columns:1fr}.practice-card-content,.schedule-card-content{align-items:flex-start;flex-direction:column;gap:1rem}.practice-card-button,.schedule-card-button{width:100%}.category-item{display:flex;flex-direction:column;gap:.75rem}.category-actions{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:1fr 1fr}.category-badges{gap:.25rem}.category-badges,.session-item{align-items:flex-start;flex-direction:column}.session-item{gap:.75rem}.session-score-display{align-self:flex-end}.session-header{flex-wrap:wrap}.session-difficulty{justify-content:flex-start}.cloze-study-container{padding:1rem}.cloze-question{padding:1.5rem 1rem}.cloze-input,.cloze-text{font-size:1.1rem}}.text-primary{color:#3b82f6}.text-success{color:#10b981}.text-warning{color:#f59e0b}.text-danger{color:#ef4444}.text-muted{color:#64748b}.text-light{color:#94a3b8}.bg-primary{background-color:#3b82f6}.bg-success{background-color:#10b981}.bg-warning{background-color:#f59e0b}.bg-danger{background-color:#ef4444}.border-primary{border-color:#3b82f6}.border-success{border-color:#10b981}.border-warning{border-color:#f59e0b}.border-danger{border-color:#ef4444}
/*# sourceMappingURL=main.d326bd31.css.map*/