@import url(https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap);body{align-items:flex-start;background-color:#111827;display:flex;font-family:Arial,sans-serif;justify-content:center;margin:0}html{font-size:16px}@media (max-width:1200px){html{font-size:15px}}@media (max-width:992px){html{font-size:14px}}@media (max-width:768px){html{font-size:14px}}@media (max-width:576px){html{font-size:13px}}@media (max-width:768px){.app-header{position:relative}.app-header nav{padding-bottom:.5rem}.app-header nav ul{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin:.5rem 0 0;padding:0}.app-header nav ul li{margin:0}.app-header nav ul li a{display:block;font-size:.9rem;padding:.5rem .75rem}.btn,button,input[type=checkbox],input[type=radio],select{min-height:44px}.table-container{-webkit-overflow-scrolling:touch;overflow-x:auto}input,select,textarea{font-size:16px!important}.form-group{margin-bottom:1rem}.form-group label{margin-bottom:.25rem}.form-control{font-size:.95rem;padding:.75rem}.form-row{flex-direction:column}.form-row .form-group{margin-right:0;width:100%}}@media (max-width:576px){.btn{font-size:.95rem;padding:.6rem 1.2rem;white-space:nowrap}.btn-group{flex-direction:column;width:100%}.btn-group .btn{margin-bottom:.5rem;width:100%}.dashboard-tabs{padding:.4rem}.dashboard-tabs button{font-size:.85rem;padding:.6rem .5rem}}.hide-on-mobile{display:block}.show-on-mobile{display:none}@media (max-width:768px){.hide-on-mobile{display:none}.show-on-mobile{display:block}.card{margin-bottom:1rem}.section-title{margin-bottom:1.5rem}li,p{font-size:.95rem}h3{font-size:1.3rem}h4{font-size:1.1rem}}@media (max-width:576px){.flashcard-container{padding:0 .5rem}.flashcard{height:220px;margin:1.5rem 0}.flashcard-back,.flashcard-front{padding:1rem}.flashcard-back h2,.flashcard-front h2{font-size:1.8rem;margin-bottom:.5rem}.flashcard-back p,.flashcard-front p{font-size:1rem}}@media (max-width:768px){.progress-chart-container{height:250px}}@media (max-width:576px){.progress-chart-container{height:200px}.custom-tooltip{max-width:150px;padding:5px}.custom-tooltip p{font-size:.8rem}}@media (max-width:768px){.vocab-table{margin:0 -1.5rem}.vocab-table table{width:100%}.vocab-table td,.vocab-table th{padding:.5rem!important}.vocab-table td:nth-child(3),.vocab-table th:nth-child(3){display:none}.mobile-card-view .vocab-row{border:1px solid #6366f133;border-radius:12px;border-radius:var(--border-radius);display:block;margin-bottom:1rem;padding:1rem}.mobile-card-view .vocab-row .vocab-label{color:#94a3b8;color:var(--text-muted);font-weight:500;margin-right:.5rem}.quiz-options{margin-top:1rem}.quiz-option{padding:1rem}.quiz-question h3{font-size:1.2rem}}:root{--primary-color:#6d28d9;--primary-light:#8b5cf6;--secondary-color:#10b981;--accent-color:#f59e0b;--danger-color:#ef4444;--dark-bg:#111827;--darker-bg:#0f172a;--card-bg:#1e293b;--card-lighter:#334155;--text-color:#e2e8f0;--text-muted:#94a3b8;--border-radius:12px;--box-shadow:0 10px 15px -3px #0000004d,0 4px 6px -2px #0003;--inner-shadow:inset 0 2px 4px #0000004d;--transition:all 0.3s ease;--font-main:"Inter","Segoe UI",Tahoma,Geneva,Verdana,sans-serif}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--light-bg);background-image:linear-gradient(to bottom right,#f0f4ff,#f9fafb);color:#e2e8f0;color:var(--text-color);font-family:Inter,Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-family:var(--font-main);line-height:1.6}.app,body{min-height:100vh}.app{display:flex;flex-direction:column}.app-header{background-color:#0f172a;background-color:var(--darker-bg);background-image:linear-gradient(90deg,#0f172a,#1e1b4b);background-image:linear-gradient(to right,var(--darker-bg),#1e1b4b);border-bottom:1px solid #6366f133;box-shadow:0 4px 15px -1px #0006;color:#fff;padding:1.2rem 2.5rem}.app-header h1{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,#8b5cf6,#a78bfa);background:linear-gradient(to right,var(--primary-light),#a78bfa);background-clip:text;-webkit-background-clip:text;color:#e2e8f0;color:var(--text-color);font-size:2.2rem;font-weight:700;letter-spacing:-.025em;margin-bottom:1.2rem}.app-header nav ul{display:flex;flex-wrap:wrap;gap:1.2rem;list-style:none}.app-header nav ul li{margin-right:.5rem}.app-header nav ul li a{border:1px solid #6366f11a;border-radius:9999px;color:#e2e8f0;color:var(--text-color);font-weight:500;padding:.5rem .8rem;text-decoration:none;transition:all .3s ease;transition:var(--transition)}.app-header nav ul li a:hover{background-color:#6366f133;border-color:#6366f14d;transform:translateY(-2px)}.app-content{flex:1 1;margin:0 auto;max-width:1200px;padding:2rem;width:100%}.app-footer{background-image:linear-gradient(90deg,#6d28d9,#818cf8);background-image:linear-gradient(to right,var(--primary-color),#818cf8);box-shadow:0 -4px 6px -1px #0000001a;color:#fff;font-weight:500;letter-spacing:.025em;margin-top:auto;padding:1.5rem;text-align:center}.card{background-color:#1e293b;background-color:var(--card-bg);border:1px solid #e6e8f0cc;border-radius:12px;border-radius:var(--border-radius);box-shadow:0 10px 15px -3px #0000004d,0 4px 6px -2px #0003;box-shadow:var(--box-shadow);margin-bottom:2rem;padding:2rem;transition:all .3s ease;transition:var(--transition)}.card:hover{box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;transform:translateY(-5px)}.section-title{color:#6d28d9;color:var(--primary-color);font-size:1.8rem;font-weight:700;letter-spacing:-.025em;margin-bottom:2rem;padding-bottom:.75rem;position:relative}.section-title:after{background:linear-gradient(90deg,#6d28d9,#10b981);background:linear-gradient(to right,var(--primary-color),var(--secondary-color));border-radius:2px;bottom:0;content:"";height:4px;left:0;position:absolute;width:60px}.btn{background-color:#6d28d9;background-color:var(--primary-color);background-image:linear-gradient(90deg,#6d28d9,#8b5cf6);background-image:linear-gradient(to right,var(--primary-color),var(--primary-light));border:none;border-radius:9999px;box-shadow:0 4px 6px -1px #6366f166,0 2px 4px -2px #6366f133;color:#fff;cursor:pointer;display:inline-block;font-size:1rem;font-weight:500;letter-spacing:.025em;overflow:hidden;padding:.75rem 1.5rem;position:relative;text-decoration:none;transition:all .3s ease;transition:var(--transition);z-index:1}.btn:before{background:linear-gradient(90deg,#fff0,#ffffff1a,#fff0);content:"";height:100%;left:-100%;position:absolute;top:0;transform:skewX(-30deg);transition:.7s;width:100%;z-index:-1}.btn:hover:before{left:100%}.btn:hover{box-shadow:0 10px 15px -3px #6366f180,0 4px 6px -4px #6366f14d;transform:translateY(-3px)}.btn:active{transform:translateY(-1px)}.btn-secondary{background-image:linear-gradient(90deg,#10b981,#34d399);background-image:linear-gradient(to right,var(--secondary-color),#34d399);box-shadow:0 4px 6px -1px #10b98166,0 2px 4px -2px #10b98133}.btn-secondary:hover{box-shadow:0 10px 15px -3px #10b98180,0 4px 6px -4px #10b9814d}.btn-accent{background-image:linear-gradient(90deg,#f59e0b,#fbbf24);background-image:linear-gradient(to right,var(--accent-color),#fbbf24);box-shadow:0 4px 6px -1px #f59e0b66,0 2px 4px -2px #f59e0b33}.btn-accent:hover{box-shadow:0 10px 15px -3px #f59e0b80,0 4px 6px -4px #f59e0b4d}.btn-danger{background-image:linear-gradient(90deg,#ef4444,#f87171);background-image:linear-gradient(to right,var(--danger-color),#f87171);box-shadow:0 4px 6px -1px #ef444466,0 2px 4px -2px #ef444433}.btn-danger:hover{box-shadow:0 10px 15px -3px #ef444480,0 4px 6px -4px #ef44444d}.form-group{margin-bottom:1.5rem}.form-group label{display:block;font-weight:500;margin-bottom:.5rem}.form-control,.form-group label{color:#e2e8f0;color:var(--text-color)}.form-control{background-color:#0f172a;background-color:var(--darker-bg);border:1px solid #6366f133;border-radius:.5rem;box-shadow:inset 0 2px 4px #0000004d;box-shadow:var(--inner-shadow);font-size:1rem;padding:.875rem 1rem;transition:all .3s ease;transition:var(--transition);width:100%}.form-control:focus{border-color:#8b5cf6;border-color:var(--primary-light);box-shadow:0 0 0 3px #6366f14d;outline:none}.progress-bar{background-color:#e0e0e0;border-radius:.5rem;height:1rem;margin-bottom:1rem;overflow:hidden}.progress-bar-fill{background-color:#10b981;background-color:var(--secondary-color);height:100%;transition:width .5s ease}.grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.flashcard{cursor:pointer;height:280px;perspective:1000px}.flashcard-inner{height:100%;position:relative;text-align:center;transform-style:preserve-3d;transition:transform .8s cubic-bezier(.175,.885,.32,1.275);width:100%}.flashcard.flipped .flashcard-inner{transform:rotateY(180deg)}.flashcard-back,.flashcard-front{align-items:center;backface-visibility:hidden;border:1px solid #6366f133;border-radius:12px;border-radius:var(--border-radius);box-shadow:0 10px 15px -3px #0000004d,0 4px 6px -2px #0003;box-shadow:var(--box-shadow);display:flex;flex-direction:column;font-size:2rem;height:100%;justify-content:center;padding:2rem;position:absolute;width:100%}.flashcard-front{background-color:#0f172a;background-color:var(--darker-bg);background-image:linear-gradient(135deg,#0f172a,#6d28d9);background-image:linear-gradient(135deg,var(--darker-bg),var(--primary-color));color:#fff;overflow:hidden;position:relative}.flashcard-front:before{background:radial-gradient(circle at top right,#6366f166,#0000 70%);content:"";height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%}.flashcard-front h2{font-size:2.5rem;font-weight:700;letter-spacing:-.025em;margin-bottom:1rem;position:relative;text-shadow:0 2px 4px #0003;z-index:1}.flashcard-front p{font-size:1.2rem;opacity:.9;position:relative;z-index:1}.flashcard-back{background-color:#0f172a;background-color:var(--darker-bg);background-image:linear-gradient(135deg,#0f172a,#10b981);background-image:linear-gradient(135deg,var(--darker-bg),var(--secondary-color));color:#fff;overflow:hidden;position:relative;transform:rotateY(180deg)}.flashcard-back:before{background:radial-gradient(circle at top right,#10b98166,#0000 70%);content:"";height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%}.flashcard-back h2{font-size:2.5rem;font-weight:700;letter-spacing:-.025em;margin-bottom:1rem;position:relative;text-shadow:0 2px 4px #0003;z-index:1}.flashcard:hover .flashcard-inner{box-shadow:0 25px 50px -12px #0006}.quiz-option{background-color:#1e293b;background-color:var(--card-bg);border:2px solid #ddd;border-radius:12px;border-radius:var(--border-radius);cursor:pointer;display:block;margin-bottom:.75rem;padding:1rem;text-align:left;transition:all .3s ease;transition:var(--transition);width:100%}.quiz-option.selected,.quiz-option:hover{border-color:#6d28d9;border-color:var(--primary-color)}.quiz-option.selected{background-color:#3498db1a}.quiz-option.correct{background-color:#2ecc711a;border-color:#10b981;border-color:var(--secondary-color)}.quiz-option.incorrect{background-color:#e74c3c1a;border-color:#ef4444;border-color:var(--danger-color)}.stats-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.stat-card{background:#fff;border-radius:12px;border-radius:var(--border-radius);overflow:hidden;padding:1.75rem;position:relative;text-align:center;transition:all .3s ease;transition:var(--transition)}.stat-card:before{background:linear-gradient(90deg,#6d28d9,#10b981);background:linear-gradient(to right,var(--primary-color),var(--secondary-color));content:"";height:4px;left:0;position:absolute;right:0;top:0}.stat-value{color:#6d28d9;color:var(--primary-color);font-size:2.5rem;font-weight:700;letter-spacing:-.025em;line-height:1.2;margin-bottom:.75rem}.stat-label{color:#6b7280;font-size:1rem;font-weight:500}.stat-card:hover{box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;transform:translateY(-5px)}@media (max-width:1200px){.app-content{padding:1.5rem}}@media (max-width:992px){.stats-grid{grid-template-columns:repeat(2,1fr)}.dashboard-row{grid-template-columns:1fr!important}}@media (max-width:768px){.app-header{padding:1rem 1.5rem}.app-header h1{font-size:1.8rem;text-align:center}.app-header nav ul{flex-wrap:wrap;gap:.8rem;justify-content:center;margin-top:1rem}.card{padding:1.5rem}.section-title{font-size:1.5rem}.dashboard-tabs{border-radius:12px!important;flex-direction:column}.dashboard-tabs button{border-radius:8px!important;margin-bottom:.5rem}}@media (max-width:576px){.app-content{padding:1rem}.stats-grid{grid-template-columns:1fr}.button-group{flex-direction:column;gap:.75rem!important}.button-group .btn{text-align:center;width:100%}.flashcard{height:220px}.flashcard-back h2,.flashcard-front h2{font-size:1.8rem}}
/*# sourceMappingURL=main.b97a1089.css.map*/