body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}*{box-sizing:border-box;margin:0;padding:0}body{background-attachment:fixed;background-color:#f0eeff;background-image:radial-gradient(ellipse at 15% 10%,#6366f121 0,#0000 45%),radial-gradient(ellipse at 85% 80%,#4facfe1f 0,#0000 45%),radial-gradient(ellipse at 50% 50%,#8b5cf60f 0,#0000 60%);color:#1e1b4b;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;min-height:100vh}.App{margin:0 auto;max-width:800px;padding:0 16px 60px}.app-header{padding:28px 0 20px;position:relative;text-align:center}.app-header h1{color:#1e1b4b;font-size:1.85rem;font-weight:800;letter-spacing:-.5px;margin-bottom:4px}.app-header p{color:#6b7280;font-size:.95rem;font-weight:400}.dashboard .app-header{background:linear-gradient(135deg,#4f46e5,#7c3aed 45%,#2563eb);border-radius:24px;margin:16px 0 32px;overflow:hidden;padding:44px 28px 36px;position:relative}.dashboard .app-header:before{background:#ffffff12;height:220px;right:-50px;top:-50px;width:220px}.dashboard .app-header:after,.dashboard .app-header:before{border-radius:50%;content:"";pointer-events:none;position:absolute}.dashboard .app-header:after{background:#ffffff0a;bottom:-70px;height:280px;left:-40px;width:280px}.dashboard .app-header h1{-webkit-text-fill-color:#0000;animation:titleShimmer 4s ease-in-out infinite alternate;background:linear-gradient(135deg,#fff,#c7d2fe 50%,#a5f3fc);-webkit-background-clip:text;background-clip:text;background-size:200% 200%;font-size:2.5rem;font-weight:800;letter-spacing:-1px;position:relative;z-index:1}.dashboard .app-header p{color:#ffffffd1;font-size:1rem;font-weight:400;position:relative;z-index:1}@keyframes titleShimmer{0%{background-position:0 50%}to{background-position:100% 50%}}.lang-toggle{display:flex;gap:4px;position:absolute;right:20px;top:20px;z-index:2}.lang-btn{background:#ffffff26;border:1.5px solid #ffffff4d;border-radius:8px;color:#ffffffa6;cursor:pointer;font-family:inherit;font-size:.76rem;font-weight:700;letter-spacing:.5px;padding:5px 11px;transition:all .2s ease}.lang-btn.active{background:#ffffff47;border-color:#ffffffb3;color:#fff}.lang-btn:not(.active):hover{background:#ffffff38;color:#ffffffe6}.card{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#ffffffd1;border:1px solid #ffffffa6;border-radius:20px;box-shadow:0 4px 24px #6366f114,0 1px 4px #0000000a;margin-bottom:16px;padding:22px;transition:box-shadow .25s ease,transform .25s ease,border-color .25s ease}.btn-primary{background:linear-gradient(135deg,#6366f1,#4f46e5);border:none;border-radius:12px;box-shadow:0 4px 14px #6366f159;color:#fff;cursor:pointer;display:inline-block;font-family:inherit;font-size:1rem;font-weight:600;letter-spacing:.01em;padding:12px 26px;transition:all .2s ease}.btn-primary:hover{background:linear-gradient(135deg,#818cf8,#6366f1);box-shadow:0 6px 22px #6366f180;transform:translateY(-2px)}.btn-primary:disabled{background:linear-gradient(135deg,#c7c7d4,#a0a0b8);box-shadow:none;cursor:not-allowed;transform:none}.btn-secondary{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffd9;border:1.5px solid #6366f159;border-radius:12px;color:#6366f1;cursor:pointer;font-family:inherit;font-size:1rem;font-weight:600;padding:10px 20px;transition:all .2s ease}.btn-secondary:hover{background:linear-gradient(135deg,#6366f1,#4f46e5);border-color:#0000;box-shadow:0 4px 14px #6366f159;color:#fff;transform:translateY(-1px)}.btn-secondary:disabled{cursor:not-allowed;opacity:.38;transform:none}.btn-back{background:none;border:none;color:#6366f1;cursor:pointer;display:inline-block;font-family:inherit;font-size:.95rem;font-weight:600;margin-bottom:8px;padding:4px 0;transition:color .2s,transform .2s}.btn-back:hover{color:#4f46e5;transform:translateX(-2px)}.btn-delete{background:none;border:none;cursor:pointer;font-size:1.1rem;opacity:.38;transition:opacity .2s,transform .2s}.btn-delete:hover{opacity:1;transform:scale(1.2)}.dashboard-content{padding-bottom:40px}.dashboard-top{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.dashboard-top h2{color:#1e1b4b;font-size:1.25rem;font-weight:700;letter-spacing:-.3px}.projects-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.project-card{cursor:pointer;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.project-card:hover{border-color:#6366f14d;box-shadow:0 14px 36px #6366f133,0 3px 10px #0000000f;transform:translateY(-5px)}.project-card-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:10px}.project-card h3{color:#1e1b4b;font-size:1.05rem;font-weight:700;letter-spacing:-.2px;line-height:1.3}.subject-tag{background:linear-gradient(135deg,#6366f11a,#4facfe1a);border:1px solid #6366f133;border-radius:20px;color:#6366f1;display:inline-block;font-size:.76rem;font-weight:600;margin-bottom:8px;padding:3px 11px}.doc-count{color:#6b7280;font-size:.88rem;font-weight:500;margin-bottom:4px}.created-date{color:#9ca3af;font-size:.76rem}.form-card{margin-bottom:24px}.form-card h3{color:#1e1b4b;font-weight:700;margin-bottom:16px}.input{background:#ffffffe6;border:1.5px solid #6366f133;border-radius:12px;color:#1e1b4b;font-family:inherit;font-size:1rem;margin-bottom:12px;outline:none;padding:12px 16px;transition:border-color .2s,box-shadow .2s;width:100%}.input:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f11f}.input::placeholder{color:#9ca3af}.form-buttons{display:flex;gap:12px}.error-message{color:#dc2626;font-size:.875rem;margin:0 0 8px}.action-buttons{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,1fr);margin-bottom:16px}.action-btn{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffd1;border:1.5px solid #6366f124;border-radius:18px;box-shadow:0 2px 12px #6366f112;color:#1e1b4b;cursor:pointer;display:flex;flex-direction:column;font-family:inherit;font-size:.92rem;font-weight:600;gap:10px;padding:24px 12px;transition:all .25s ease}.action-btn:hover{border-color:#0000;color:#fff;transform:translateY(-5px)}.action-btn:first-child:hover{background:linear-gradient(135deg,#7c3aed,#6366f1);box-shadow:0 10px 28px #7c3aed66}.action-btn:nth-child(2):hover{background:linear-gradient(135deg,#2563eb,#0891b2);box-shadow:0 10px 28px #2563eb66}.action-btn:nth-child(3):hover{background:linear-gradient(135deg,#4f46e5,#7c3aed);box-shadow:0 10px 28px #4f46e566}.action-icon{font-size:2.2rem;transition:transform .25s ease}.action-btn:hover .action-icon{transform:scale(1.15)}.upload-progress-container{align-items:center;display:flex;flex-direction:column;gap:12px;width:100%}.upload-status-msg{color:#6366f1;font-size:.95rem;font-weight:600}.upload-progress-bar{background:#6366f11f;border-radius:99px;height:8px;overflow:hidden;width:100%}.upload-progress-fill{background:linear-gradient(90deg,#6366f1,#4facfe);border-radius:99px;height:100%;transition:width .4s ease}.cancel-upload-btn{font-size:.9rem;padding:8px 20px}.upload-card{text-align:center}.upload-card h3{color:#1e1b4b;font-weight:700;margin-bottom:8px}.upload-card p{color:#6b7280;font-size:.95rem;margin-bottom:18px}.upload-label{cursor:pointer}.uploading{cursor:wait}.upload-message{color:#6366f1;font-size:.95rem;font-weight:600;margin-top:12px}.documents-section h3{color:#1e1b4b;font-weight:700;margin-bottom:12px}.document-card h4{color:#1e1b4b;font-size:.95rem;font-weight:600}.doc-summary{color:#6b7280;font-size:.88rem;line-height:1.5;margin-bottom:8px;margin-top:6px}.doc-date{color:#9ca3af;font-size:.76rem;margin-top:6px}.summary-card h3{color:#1e1b4b;font-weight:700;margin-bottom:16px}.summary-text p{color:#374151;font-size:.97rem;line-height:1.78;margin-bottom:12px}.summary-card .btn-secondary{margin-top:16px}.card-counter{color:#6b7280;font-size:.88rem;font-weight:600;letter-spacing:.2px;margin-bottom:18px;text-align:center}.flashcard{cursor:pointer;height:270px;margin-bottom:24px;perspective:1000px}.flashcard-inner{height:100%;position:relative;transform-style:preserve-3d;transition:transform .5s;width:100%}.flashcard.flipped .flashcard-inner{transform:rotateY(180deg)}.flashcard-back,.flashcard-front{align-items:center;-webkit-backface-visibility:hidden;backface-visibility:hidden;border:1px solid #ffffffb3;border-radius:20px;box-shadow:0 8px 32px #6366f11f,0 2px 8px #0000000d;display:flex;flex-direction:column;height:100%;justify-content:center;padding:28px;position:absolute;text-align:center;transition:box-shadow .25s ease;width:100%}.flashcard-front{background:linear-gradient(145deg,#fff,#f5f3ff)}.flashcard-back{background:linear-gradient(145deg,#ede9fe,#dbeafe);transform:rotateY(180deg)}.flashcard:hover .flashcard-back,.flashcard:hover .flashcard-front{box-shadow:0 14px 44px #6366f138,0 4px 12px #0000000f}.card-label{color:#6366f1;font-size:.7rem;font-weight:700;letter-spacing:1.8px;margin-bottom:16px;text-transform:uppercase}.card-text{color:#1e1b4b;font-size:1.1rem;font-weight:500;line-height:1.55}.card-hint{bottom:16px;color:#c4b5fd;font-size:.74rem;font-weight:500;position:absolute}.flashcard-nav{display:flex;gap:16px;justify-content:center;margin-bottom:16px}.regenerate-btn{display:block;margin:0 auto}.setup-card h3{color:#1e1b4b;font-weight:700;margin-bottom:16px}.difficulty-buttons{display:flex;gap:10px;margin-bottom:24px}.difficulty-btn{background:#ffffffb3;border:1.5px solid #6366f12e;border-radius:14px;color:#6b7280;cursor:pointer;flex:1 1;font-family:inherit;font-size:.9rem;font-weight:600;padding:14px;transition:all .2s ease}.difficulty-btn:hover:not(.selected){background:#6366f10d;border-color:#6366f166;color:#6366f1}.difficulty-btn.selected{background:linear-gradient(135deg,#6366f1,#4f46e5);border-color:#0000;box-shadow:0 4px 14px #6366f161;color:#fff}.count-buttons{display:flex;gap:10px;margin-bottom:24px}.count-btn{background:#ffffffb3;border:1.5px solid #6366f12e;border-radius:14px;color:#6b7280;cursor:pointer;flex:1 1;font-family:inherit;font-size:1rem;font-weight:700;padding:12px;transition:all .2s ease}.count-btn:hover:not(.selected){border-color:#6366f166;color:#6366f1}.count-btn.selected{background:linear-gradient(135deg,#6366f1,#4f46e5);border-color:#0000;box-shadow:0 4px 14px #6366f152;color:#fff}.start-btn{font-size:1.05rem;padding:16px;width:100%}.progress-bar{background:#6366f11f;border-radius:99px;height:8px;margin-bottom:20px;overflow:hidden}.progress-fill{background:linear-gradient(90deg,#6366f1,#4facfe);border-radius:99px;height:100%;transition:width .35s ease}.question-card{padding:26px}.difficulty-badge{background:linear-gradient(135deg,#6366f11a,#4facfe1a);border:1px solid #6366f133;border-radius:20px;color:#6366f1;display:inline-block;font-size:.76rem;font-weight:700;letter-spacing:.3px;margin-bottom:16px;padding:3px 13px;text-transform:capitalize}.question-text{color:#1e1b4b;font-size:1.12rem;font-weight:600;line-height:1.6;margin-bottom:24px}.options-list{display:flex;flex-direction:column;gap:10px;margin-bottom:20px}.option-btn{background:#ffffffd1;border:1.5px solid #6366f126;border-radius:14px;color:#374151;cursor:pointer;font-family:inherit;font-size:.97rem;font-weight:500;padding:14px 18px;text-align:left;transition:all .18s ease}.option-btn:hover{background:#6366f10d;border-color:#6366f166;color:#4f46e5;transform:translateX(3px)}.option-btn.correct{background:linear-gradient(135deg,#05966914,#10b98114);border-color:#059669;color:#065f46;font-weight:600}.option-btn.incorrect{background:linear-gradient(135deg,#dc262612,#ef444412);border-color:#dc2626;color:#991b1b}.next-btn{padding:14px;width:100%}.results-card{text-align:center}.score-display{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#6366f1,#4facfe);-webkit-background-clip:text;background-clip:text;font-size:4rem;font-weight:800;letter-spacing:-3px;line-height:1;margin-bottom:8px}.score-message{color:#1e1b4b;font-size:1.35rem;font-weight:700;margin-bottom:6px}.score-difficulty{color:#6b7280;font-size:.9rem;font-weight:500;margin-bottom:28px;text-transform:capitalize}.answers-breakdown{margin-bottom:24px;text-align:left}.answer-item{border-radius:12px;display:flex;gap:12px;margin-bottom:8px;padding:12px 14px}.answer-item.correct{background:linear-gradient(135deg,#05966912,#10b98112);border:1px solid #05966926}.answer-item.incorrect{background:linear-gradient(135deg,#dc26260f,#ef44440f);border:1px solid #dc26261f}.answer-icon{flex-shrink:0;font-size:1.1rem;margin-top:2px}.answer-question{color:#374151;font-size:.88rem;font-weight:500;margin-bottom:3px}.answer-correct{color:#059669;font-size:.83rem;font-weight:600}.results-buttons{display:flex;gap:12px;justify-content:center}.loading{color:#6b7280;padding:60px 20px;text-align:center}.loading p{font-size:1.05rem;font-weight:500;margin-bottom:8px}.loading-sub{color:#9ca3af;font-size:.88rem}.empty-state{color:#9ca3af;padding:44px 20px;text-align:center}.empty-state p{font-size:.97rem;margin-bottom:8px}
/*# sourceMappingURL=main.b3f23640.css.map*/