.auth-container{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;justify-content:center;min-height:100vh;padding:20px}.auth-card{background:#fff;border-radius:16px;box-shadow:0 10px 40px #0003;max-width:450px;padding:40px;width:100%}.auth-header{margin-bottom:30px;text-align:center}.auth-header h1{color:#667eea;font-size:2.5rem;margin-bottom:8px}.auth-header p{color:#666;font-size:1.1rem}.auth-form h2{color:#333;font-size:1.8rem;margin-bottom:24px}.auth-link{color:#666;margin-top:20px;text-align:center}.auth-link a{color:#667eea;font-weight:500;text-decoration:none}.auth-link a:hover{text-decoration:underline}.checkbox-group{display:flex;flex-direction:column;gap:10px}.checkbox-label{align-items:center;cursor:pointer;display:flex;gap:8px}.checkbox-label input[type=checkbox]{cursor:pointer;width:auto}@media (max-width:480px){.auth-card{padding:30px 20px}.auth-header h1{font-size:2rem}}.chat-quiz-container{background:#f5f7fa;display:flex;flex-direction:column;height:100vh}.chat-header{background:#fff;border-bottom:1px solid #e5e7eb;box-shadow:0 1px 3px #00000014;padding:1rem 1.5rem;z-index:10}.chat-header-content{align-items:center;display:flex;gap:1rem;margin:0 auto;max-width:900px}.chat-avatar{align-items:center;background:#3b82f6;border-radius:50%;box-shadow:0 2px 8px #3b82f633;display:flex;flex-shrink:0;font-size:1.4rem;height:42px;justify-content:center;width:42px}.user-avatar{background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;font-size:1rem;font-weight:600}.chat-header-text h2{color:#111827;font-size:1.1rem;font-weight:600;margin:0}.chat-status{color:#10b981;font-size:.85rem;font-weight:500;margin:0}.chat-messages{flex:1 1;margin:0 auto;max-width:900px;overflow-y:auto;padding:1.5rem 1rem 1rem;width:100%}.message{animation:slideIn .3s ease-out;display:flex;gap:.65rem;margin-bottom:1.25rem}@keyframes slideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.message.user{flex-direction:row-reverse}.message-content{display:flex;flex-direction:column;gap:.25rem;max-width:75%}.message.user .message-content{align-items:flex-end}.message-bubble{background:#fff;border:1px solid #e5e7eb;border-radius:1rem;box-shadow:0 1px 2px #0000000f;padding:.75rem 1rem}.message.bot .message-bubble{border-bottom-left-radius:.25rem}.message.user .message-bubble{background:#3b82f6;border:none;border-bottom-right-radius:.25rem;box-shadow:0 2px 8px #3b82f633;color:#fff}.message-bubble div,.message-bubble p{word-wrap:break-word;color:#374151;font-size:.925rem;line-height:1.6;margin:0}.message.user .message-bubble div,.message.user .message-bubble p{color:#fff}.message-bubble strong{color:#111827;font-weight:600}.message.user .message-bubble strong{color:#fff}.message-time{color:#9ca3af;font-size:.7rem;padding:0 .5rem}.message-bubble .MathJax{font-size:inherit!important;margin:.3rem 0}.message-bubble mjx-container{margin:.3rem 0}.message-bubble mjx-container[display=false]{display:inline!important;margin:0 .2rem}.message-bubble mjx-container[display=true]{display:block!important;margin:.8rem 0;text-align:center}.message-bubble ol,.message-bubble ul{margin:.5rem 0;padding-left:1.5rem}.message-bubble li{line-height:1.7;margin-bottom:.5rem}.message-bubble li .MathJax{vertical-align:middle}.typing-indicator{display:flex;gap:.3rem;padding:.4rem 0}.typing-indicator span{animation:typing 1.4s infinite;background:#9ca3af;border-radius:50%;height:7px;width:7px}.typing-indicator span:nth-child(2){animation-delay:.2s}.typing-indicator span:nth-child(3){animation-delay:.4s}@keyframes typing{0%,60%,to{opacity:.7;transform:translateY(0)}30%{opacity:1;transform:translateY(-8px)}}.quick-options-message{animation:slideIn .3s ease-out;margin-bottom:1.25rem;margin-left:3rem}.quick-options-grid{display:flex;flex-wrap:wrap;gap:.5rem;max-width:500px}.quick-option-btn{background:#fff;border:1.5px solid #e5e7eb;border-radius:1.5rem;color:#374151;cursor:pointer;font-size:.875rem;font-weight:500;padding:.6rem 1rem;transition:all .2s ease;white-space:nowrap}.quick-option-btn:hover{background:#eff6ff;border-color:#3b82f6;box-shadow:0 2px 8px #3b82f626;color:#3b82f6;transform:translateY(-1px)}.quick-option-btn:active{transform:translateY(0)}.quick-option-btn:disabled{cursor:not-allowed;opacity:.5}.warning-message{background:#fef3c7;border:1.5px solid #fbbf24;border-radius:.75rem;margin:.5rem 0;padding:.75rem 1rem}.warning-message strong{color:#92400e}.error-message{background:#fee2e2;border:1.5px solid #f87171;border-radius:.75rem;margin:.5rem 0;padding:.75rem 1rem}.error-message strong{color:#991b1b}.success-message{background:#d1fae5;border:1.5px solid #34d399;border-radius:.75rem;margin:.5rem 0;padding:.75rem 1rem}.success-message strong{color:#065f46}.chat-input-container{background:#fff;border-top:1px solid #e5e7eb;box-shadow:0 -1px 3px #00000014;display:flex;gap:.75rem;margin:0 auto;max-width:900px;padding:1rem 1.5rem;width:100%}.chat-input{border:1.5px solid #e5e7eb;border-radius:1.5rem;flex:1 1;font-size:.95rem;outline:none;padding:.75rem 1rem;transition:all .2s ease}.chat-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.chat-input:disabled{background:#f9fafb;cursor:not-allowed}.chat-input::placeholder{color:#9ca3af}.send-button{align-items:center;background:#3b82f6;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;flex-shrink:0;height:44px;justify-content:center;transition:all .2s ease;width:44px}.send-button:hover:not(:disabled){background:#2563eb;transform:scale(1.05)}.send-button:active:not(:disabled){transform:scale(.95)}.send-button:disabled{background:#9ca3af;cursor:not-allowed;opacity:.5}.chat-messages::-webkit-scrollbar{width:5px}.chat-messages::-webkit-scrollbar-track{background:#0000}.chat-messages::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:10px}.chat-messages::-webkit-scrollbar-thumb:hover{background:#9ca3af}@media (max-width:768px){.chat-messages{padding:1rem .75rem}.message-content{max-width:82%}.quick-options-message{margin-left:2.5rem}.quick-options-grid{max-width:100%}.chat-header{padding:.875rem 1rem}.chat-avatar{font-size:1.2rem;height:38px;width:38px}.message-bubble{font-size:.9rem;padding:.65rem .875rem}.chat-input-container{padding:.875rem 1rem}.quick-option-btn{font-size:.8rem;padding:.5rem .875rem}}.dashboard-container{background-color:#f5f5f5;min-height:100vh}.dashboard-nav{align-items:center;background-color:#fff;box-shadow:0 2px 4px #0000001a;display:flex;justify-content:space-between;padding:20px 40px}.dashboard-nav h2{color:#667eea;margin:0}.dashboard-nav div{align-items:center;display:flex;gap:20px}.dashboard-tabs{background-color:#fff;border-bottom:1px solid #ddd;display:flex;gap:5px;padding:0 40px}.dashboard-tabs button{background:none;border:none;border-bottom:3px solid #0000;color:#666;cursor:pointer;font-size:1rem;font-weight:500;padding:15px 30px;transition:all .3s ease}.dashboard-tabs button:hover{color:#667eea}.dashboard-tabs button.active{border-bottom-color:#667eea;color:#667eea}.dashboard-content{margin:40px auto;max-width:1400px;padding:0 40px}.analytics-section h3,.history-section h3,.overview-section h3,.performance-section h3,.students-section h3{color:#333;font-size:1.8rem;margin-bottom:24px}.stats-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:40px}.stat-card{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;overflow:hidden;padding:24px;position:relative;transition:transform .3s ease,box-shadow .3s ease}.stat-card:before{background:linear-gradient(90deg,#667eea,#764ba2);content:"";height:4px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.stat-card:hover:before{opacity:1}.stat-card:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-5px)}.stat-card h4{color:#666;font-size:.9rem;font-weight:500;letter-spacing:.5px;margin-bottom:12px;text-transform:uppercase}.stat-number{color:#667eea;font-size:2.5rem;font-weight:700;margin:0}.stat-label{color:#999;display:block;font-size:.85rem;margin-top:8px}.streak-card{background:linear-gradient(135deg,#fff5eb,#ffe8d1);border:2px solid #ff9800}.streak-card .stat-number{color:#ff6b00}.quick-stats-section{margin:40px 0}.quick-stats-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:20px}.quick-stat-card{background:#fff;border-left:4px solid #667eea;border-radius:12px;box-shadow:0 2px 8px #00000014;padding:24px}.quick-stat-card h5{color:#666;font-size:.85rem;font-weight:600;letter-spacing:.5px;margin-bottom:12px;text-transform:uppercase}.quick-stat-value{color:#333;font-size:1.5rem;font-weight:600;margin-bottom:8px}.quick-stat-detail{color:#10b981;font-size:.9rem;font-weight:500}.recent-activity-section{margin:40px 0}.activity-list{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;padding:20px}.activity-item{border-bottom:1px solid #f3f4f6;display:flex;gap:16px;padding:16px;transition:background .2s ease}.activity-item:last-child{border-bottom:none}.activity-item:hover{background:#f9fafb}.activity-icon{align-items:center;border-radius:10px;display:flex;flex-shrink:0;font-size:1.2rem;font-weight:700;height:40px;justify-content:center;width:40px}.activity-content{flex:1 1}.activity-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:6px}.activity-theme{color:#333;font-size:1rem;font-weight:600}.activity-date{color:#999;font-size:.85rem}.activity-details{color:#666;display:flex;font-size:.85rem;gap:8px}.performance-section{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;padding:30px}.performance-cards{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin-bottom:40px}.performance-card{background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;padding:20px;transition:all .3s ease}.performance-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-3px)}.performance-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.performance-header h4{color:#333;font-size:1.1rem;margin:0}.performance-badge{border-radius:20px;font-size:.9rem;font-weight:600;padding:6px 12px}.performance-stats{display:flex;gap:20px;margin-bottom:16px}.performance-stat{align-items:center;display:flex;flex-direction:column}.performance-stat .stat-value{color:#667eea;font-size:1.3rem;font-weight:700}.performance-stat .stat-label{color:#999;font-size:.75rem;letter-spacing:.5px;text-transform:uppercase}.performance-bar{background:#e5e7eb;border-radius:10px;height:8px;overflow:hidden}.performance-fill{border-radius:10px;height:100%;transition:width .5s ease}.difficulty-performance{grid-gap:20px;display:grid;gap:20px}.difficulty-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:20px}.difficulty-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.difficulty-header h4{color:#333;font-size:1.1rem;margin:0}.difficulty-accuracy{font-size:1.5rem;font-weight:700}.difficulty-progress{background:#f3f4f6;border-radius:10px;height:10px;margin-bottom:12px;overflow:hidden}.difficulty-progress-bar{border-radius:10px;height:100%;transition:width .5s ease}.difficulty-stats{color:#666;display:flex;font-size:.9rem;justify-content:space-between}.history-section{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;padding:30px}.sessions-list{overflow-x:auto}.empty-state{color:#999;padding:60px 20px;text-align:center}.empty-state p{font-size:1.1rem;margin:10px 0}.status-badge{border-radius:12px;font-size:.85rem;font-weight:500;padding:4px 12px}.status-badge.completed{background:#d1fae5;color:#065f46}.status-badge.in_progress{background:#fef3c7;color:#92400e}.session-details{animation:fadeIn .3s ease}.session-details button{margin-bottom:20px}.session-info-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin:20px 0}.session-info-card{background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;padding:20px}.session-info-card h5{color:#667eea;font-size:1rem;letter-spacing:.5px;margin-bottom:16px;margin-top:0;text-transform:uppercase}.session-info-card p{color:#333;line-height:1.6;margin:10px 0}.answers-list{grid-gap:12px;display:grid;gap:12px;margin-top:20px}.answer-item{background:#f9fafb;border-left:4px solid #e5e7eb;border-radius:10px;display:flex;gap:16px;padding:16px}.answer-item .answer-result.correct{border-left-color:#10b981}.answer-item .answer-result.incorrect{border-left-color:#ef4444}.answer-number{align-items:center;background:#667eea;border-radius:8px;color:#fff;display:flex;flex-shrink:0;font-weight:600;height:32px;justify-content:center;width:32px}.answer-content{flex:1 1}.answer-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.answer-id{color:#999;font-size:.85rem}.answer-result{border-radius:12px;font-size:.85rem;font-weight:600;padding:4px 12px}.answer-result.correct{background:#d1fae5;color:#065f46}.answer-result.incorrect{background:#fee2e2;color:#991b1b}.answer-text{color:#333;font-size:.95rem;margin:0}.analytics-section,.students-section{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;padding:30px}.students-table{overflow-x:auto}.student-details{animation:fadeIn .3s ease}.student-details button{margin-bottom:20px}.student-details h4,.student-details h5{color:#333;margin-bottom:15px;margin-top:30px}.student-info{background-color:#f8f9fa;border-radius:8px;margin-bottom:20px;padding:20px}.student-info p{color:#333;margin-bottom:10px}.analytics-section table{margin-bottom:40px}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.dashboard-nav{flex-direction:column;gap:15px;padding:15px 20px}.dashboard-nav div{flex-direction:column;gap:10px}.dashboard-tabs{overflow-x:auto;padding:0 20px}.dashboard-tabs button{font-size:.9rem;padding:12px 20px}.dashboard-content{margin:20px auto;padding:0 20px}.performance-cards,.quick-stats-grid,.session-info-grid,.stats-grid{grid-template-columns:1fr}.analytics-section,.history-section,.performance-section,.students-section{padding:20px}.activity-header,.activity-item{flex-direction:column}.activity-header{align-items:flex-start;gap:4px}}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f5f5f5;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}.App,.loading{min-height:100vh}.loading{align-items:center;color:#666;display:flex;font-size:1.2rem;justify-content:center}.btn-primary,.btn-secondary,.btn-small{border:none;border-radius:6px;cursor:pointer;font-size:1rem;font-weight:500;padding:12px 24px;transition:all .3s ease}.btn-primary{background-color:#007bff;color:#fff}.btn-primary:hover:not(:disabled){background-color:#0056b3;box-shadow:0 4px 8px #007bff4d;transform:translateY(-2px)}.btn-primary:disabled{background-color:#ccc;cursor:not-allowed}.btn-secondary{background-color:#6c757d;color:#fff}.btn-secondary:hover{background-color:#545b62}.btn-small{background-color:#007bff;color:#fff;font-size:.875rem;padding:6px 12px}.btn-small:hover{background-color:#0056b3}.form-group{margin-bottom:20px}.form-group label{color:#333;display:block;font-weight:500;margin-bottom:8px}.form-group input,.form-group select{border:1px solid #ddd;border-radius:6px;font-size:1rem;padding:12px;transition:border-color .3s ease;width:100%}.form-group input:focus,.form-group select:focus{border-color:#007bff;box-shadow:0 0 0 3px #007bff1a;outline:none}.message{border-radius:6px;margin-bottom:20px;padding:12px}.message.error{background-color:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.message.success{background-color:#d4edda;border:1px solid #c3e6cb;color:#155724}.error-message{background-color:#f8d7da;border:1px solid #f5c6cb;border-radius:6px;color:#721c24;margin-bottom:20px;padding:12px}table{background-color:#fff;border-collapse:collapse;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-top:20px;overflow:hidden;width:100%}table thead{background-color:#007bff;color:#fff}table td,table th{border-bottom:1px solid #ddd;padding:12px;text-align:left}table tbody tr:hover{background-color:#f5f5f5}@media (max-width:768px){.stats-grid{grid-template-columns:1fr!important}table{font-size:.875rem}table td,table th{padding:8px}}
/*# sourceMappingURL=main.6fd81018.css.map*/