*{box-sizing:border-box;margin:0;padding:0}.home1{--background:#f9fafb;--foreground:#212731;--card:#fff;--card-foreground:#212731;--primary:#3182ed;--primary-foreground:#fff;--primary-hover:#1471eb;--secondary:#c4f5fd;--secondary-foreground:#3182ed;--accent:#fb9851;--accent-foreground:#fff;--accent-hover:#fa832e;--muted:#f1f5f9;--muted-foreground:#64748b;--border:#e2e8f0;--shadow-soft:0 2px 8px #3182ed14;--shadow-medium:0 4px 16px #3182ed1f;--shadow-strong:0 8px 32px #3182ed29;--gradient-primary:linear-gradient(135deg,#3182ed,#20dbf8);--gradient-hero:linear-gradient(135deg,#3182ed,#20dbf8 50%,#fb9851);--gradient-card:linear-gradient(145deg,#fff,#f9fafb);--radius:0.75rem;background:var(--gradient-hero);color:var(--foreground);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.6;min-height:100vh}.container{margin:0 auto;max-width:1200px;padding:0 1rem}.header{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffc;border-bottom:1px solid var(--border);position:sticky;top:0;z-index:50}.header-content{gap:.75rem;height:4rem}.header-content,.logo{align-items:center;display:flex}.logo{background:var(--gradient-primary);border-radius:.5rem;height:2.5rem;justify-content:center;width:2.5rem}.logo-icon{color:#fff;height:1.5rem;width:1.5rem}.logo-text{-webkit-text-fill-color:#0000;background:var(--gradient-primary);-webkit-background-clip:text;background-clip:text;color:#0000;font-size:1.5rem;font-weight:700}.hero{padding:5rem 1rem}.hero-container{margin:0 auto;max-width:64rem;text-align:center}.hero-title{animation:fadeIn .8s ease-out;color:#fff;font-size:3rem;font-weight:700;margin-bottom:1.5rem}.hero-highlight{-webkit-text-fill-color:#0000;background:linear-gradient(to right,var(--accent),#fbc850);-webkit-background-clip:text;background-clip:text;color:#0000}.hero-description{animation:fadeIn .8s ease-out .2s both;color:#ffffffe6;font-size:1.25rem;margin-bottom:3rem;margin-left:auto;margin-right:auto;max-width:32rem}.role-cards{grid-gap:1.5rem;animation:scaleIn .8s ease-out .4s both;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin:0 auto;max-width:32rem}.role-card{background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow-medium);cursor:pointer;overflow:hidden;transition:all .3s ease}.role-card:hover{box-shadow:var(--shadow-strong);transform:translateY(-2px)}.role-card.selected{ring:2px solid var(--primary)}.role-card-header{padding:1.5rem 1.5rem 1rem;text-align:center}.role-icon{align-items:center;border-radius:50%;display:flex;height:4rem;justify-content:center;margin:0 auto 1rem;width:4rem}.teacher-icon{background:#3182ed1a;color:var(--primary)}.student-icon{background:#fb98511a;color:var(--accent)}.role-icon svg{height:2rem;width:2rem}.role-title{color:var(--card-foreground);font-size:1.5rem;font-weight:600}.role-card-content{padding:0 1.5rem 1.5rem;text-align:center}.role-description{color:var(--muted-foreground);margin-bottom:1.5rem}.role-button{align-items:center;border:none;border-radius:var(--radius);cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:.5rem;justify-content:center;padding:.75rem 1rem;transition:all .2s ease;width:100%}.teacher-button{background:var(--primary);color:var(--primary-foreground)}.teacher-button:hover{background:var(--primary-hover);transform:translateY(-1px)}.student-button{background:var(--accent);color:var(--accent-foreground)}.student-button:hover{background:var(--accent-hover);transform:translateY(-1px)}.button-arrow{height:1.25rem;width:1.25rem}.features{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffc;padding:5rem 1rem}.features-container{margin:0 auto;max-width:72rem}.features-header{margin-bottom:4rem;text-align:center}.features-title{color:var(--foreground);font-size:1.875rem;font-weight:700;margin-bottom:1rem}.features-description{color:var(--muted-foreground);font-size:1.125rem;margin:0 auto;max-width:32rem}.features-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.feature-card{background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow-soft);overflow:hidden;text-align:center;transition:all .3s ease}.feature-card:hover{box-shadow:var(--shadow-medium);transform:translateY(-2px)}.feature-header{padding:1.5rem 1.5rem 1rem}.feature-icon{align-items:center;background:var(--gradient-primary);border-radius:.5rem;display:flex;height:3rem;justify-content:center;margin:0 auto 1rem;width:3rem}.feature-icon svg{color:#fff;height:1.5rem;width:1.5rem}.feature-title{color:var(--card-foreground);font-size:1.25rem;font-weight:600}.feature-content{padding:0 1.5rem 1.5rem}.feature-description{color:var(--muted-foreground)}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@media (max-width:768px){.hero-title{font-size:2rem}.hero-description{font-size:1rem}.role-cards{max-width:24rem}.features-grid,.role-cards{grid-template-columns:1fr}.logo-text{font-size:1.25rem}}.not-body{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;display:flex;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;justify-content:center;min-height:100vh;overflow:hidden;position:relative}.not-container{max-width:600px;padding:2rem;text-align:center}.not-error-code{animation:bounce 2s infinite;font-size:8rem;font-weight:700;margin-bottom:1rem;text-shadow:2px 2px 4px #0000004d}.not-error-message{font-size:2rem;margin-bottom:1rem;opacity:.9}.not-error-description{font-size:1.2rem;margin-bottom:2rem;opacity:.8}.not-home-button{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border:1px solid #ffffff4d;border-radius:25px;color:#fff;display:inline-block;font-size:1.1rem;padding:12px 30px;text-decoration:none;transition:all .3s ease}.not-home-button:hover{background:#ffffff4d;box-shadow:0 5px 15px #0003;transform:translateY(-2px)}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-30px)}60%{transform:translateY(-15px)}}.not-floating-shapes{height:100%;overflow:hidden;position:absolute;width:100%;z-index:-1}.not-shape{animation:float 6s ease-in-out infinite;opacity:.1;position:absolute}.not-shape:first-child{animation-delay:0s;left:10%}.not-shape:nth-child(2){animation-delay:2s;left:20%}.not-shape:nth-child(3){animation-delay:4s;left:60%}.not-shape:nth-child(4){animation-delay:1s;left:80%}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}@media (max-width:768px){.not-error-code{font-size:6rem}.not-error-message{font-size:1.5rem}.not-error-description{font-size:1rem}.not-container{padding:1rem}}.Teacher-ai-div{--background:#f9fafb;--foreground:#212731;--card:#fff;--card-foreground:#212731;--primary:#3182ed;--primary-foreground:#fff;--primary-hover:#1471eb;--secondary:#c4f5fd;--secondary-foreground:#3182ed;--accent:#fb9851;--accent-foreground:#fff;--accent-hover:#fa832e;--success:#1cca5b;--success-foreground:#fff;--warning:#fbc850;--warning-foreground:#212731;--destructive:#ef4343;--destructive-foreground:#fff;--muted:#f1f5f9;--muted-foreground:#64748b;--border:#e2e8f0;--shadow-soft:0 2px 8px #3182ed14;--shadow-medium:0 4px 16px #3182ed1f;--shadow-strong:0 8px 32px #3182ed29;--gradient-primary:linear-gradient(135deg,#3182ed,#20dbf8);--gradient-card:linear-gradient(145deg,#fff,#f9fafb);--radius:0.75rem;--sidebar-width:280px;--sidebar-collapsed-width:64px;--header-height:64px;background:var(--background);box-sizing:border-box;color:var(--foreground);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.6;margin:0;min-height:100vh;padding:0}.teacher-ai-header{background:var(--card);border-bottom:1px solid var(--border);box-shadow:var(--shadow-soft);height:var(--header-height);left:0;position:fixed;right:0;top:0;z-index:50}.teacher-ai-header-content{align-items:center;display:flex;height:100%;justify-content:space-between;padding:0 1rem}.teacher-ai-header-left{align-items:center;display:flex;gap:1rem}.teacher-ai-sidebar-toggle{align-items:center;background:none;border:none;border-radius:.5rem;cursor:pointer;display:flex;height:2.5rem;justify-content:center;transition:background-color .2s;width:2.5rem}.teacher-ai-sidebar-toggle:hover{background:var(--muted)}.teacher-ai-sidebar-toggle svg{color:var(--foreground);height:1.25rem;width:1.25rem}.teacher-ai-logo{align-items:center;background:var(--gradient-primary);border-radius:.5rem;display:flex;height:2.5rem;justify-content:center;width:2.5rem}.teacher-ai-logo-icon{color:#fff;height:1.5rem;width:1.5rem}.teacher-ai-header-title h1{color:var(--foreground);font-size:1.25rem;font-weight:700}.teacher-ai-header-subtitle{align-items:center;color:var(--muted-foreground);display:flex;font-size:.875rem;gap:.5rem}.teacher-ai-header-right{align-items:center;display:flex;gap:1rem}.teacher-ai-user-info{text-align:right}.teacher-ai-user-name{color:var(--foreground);font-size:.875rem;font-weight:600}.teacher-ai-user-role{color:var(--muted-foreground);font-size:.75rem;text-transform:capitalize}.teacher-ai-logout-btn{align-items:center;background:none;border:none;border-radius:.5rem;color:var(--destructive);cursor:pointer;display:flex;font-size:.875rem;gap:.5rem;padding:.5rem 1rem;transition:background-color .2s}.teacher-ai-logout-btn:hover{background:#ef43431a}.teacher-ai-logout-btn svg{height:1rem;width:1rem}.teacher-ai-main-container{display:flex;margin-top:var(--header-height);min-height:calc(100vh - var(--header-height))}.teacher-ai-sidebar{background:var(--card);border-right:1px solid var(--border);height:calc(100vh - var(--header-height));left:0;position:fixed;top:var(--header-height);transition:width .3s ease,transform .3s ease;width:var(--sidebar-width);z-index:40}.teacher-ai-sidebar.collapsed{width:var(--sidebar-collapsed-width)}.teacher-ai-sidebar-nav{padding:1rem 0}.teacher-ai-nav-item{align-items:center;border-radius:.5rem;color:var(--muted-foreground);cursor:pointer;display:flex;gap:.75rem;margin:.25rem .5rem;padding:.75rem 1rem;transition:all .2s}.teacher-ai-nav-item:hover{background:var(--muted);color:var(--foreground)}.teacher-ai-nav-item.active{background:var(--primary);color:var(--primary-foreground)}.teacher-ai-nav-item svg{flex-shrink:0;height:1.25rem;width:1.25rem}.teacher-ai-nav-item span{font-weight:500;transition:opacity .3s}.teacher-ai-sidebar.collapsed .teacher-ai-nav-item span{opacity:0;pointer-events:none}.teacher-ai-main-content{background:var(--background);flex:1 1;margin-left:var(--sidebar-width);padding:2rem;transition:margin-left .3s ease}.teacher-ai-main-content.sidebar-collapsed{margin-left:var(--sidebar-collapsed-width)}.teacher-ai-tab-content{animation:fadeIn .3s ease-out;display:none;display:block}.teacher-ai-content-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:2rem}.teacher-ai-content-header h2{color:var(--foreground);font-size:1.875rem;font-weight:700}.teacher-ai-btn{align-items:center;border:none;border-radius:var(--radius);cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:600;gap:.5rem;padding:.75rem 1rem;text-decoration:none;transition:all .2s}.teacher-ai-btn svg{height:1rem;width:1rem}.teacher-ai-btn-primary{background:var(--primary);color:var(--primary-foreground)}.teacher-ai-btn-primary:hover{background:var(--primary-hover);transform:translateY(-1px)}.teacher-ai-btn-secondary{background:var(--muted);color:var(--foreground)}.teacher-ai-btn-secondary:hover{background:var(--border)}.teacher-ai-stats-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:2rem}.teacher-ai-stat-card{align-items:center;background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow-soft);display:flex;gap:1rem;padding:1.5rem;transition:all .3s}.teacher-ai-stat-card:hover{box-shadow:var(--shadow-medium);transform:translateY(-2px)}.teacher-ai-stat-icon{align-items:center;background:var(--gradient-primary);border-radius:.75rem;display:flex;height:3rem;justify-content:center;width:3rem}.teacher-ai-stat-icon svg{color:#fff;height:1.5rem;width:1.5rem}.teacher-ai-stat-info h3{color:var(--foreground);font-size:1.875rem;font-weight:700;margin-bottom:.25rem}.teacher-ai-stat-info p{color:var(--muted-foreground);font-size:.875rem}.teacher-ai-questions-section h3{color:var(--foreground);font-size:1.25rem;font-weight:600;margin-bottom:1rem}.teacher-ai-questions-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}.teacher-ai-question-card{background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow-soft);padding:1.5rem;transition:all .3s}.teacher-ai-question-card:hover{box-shadow:var(--shadow-medium);transform:translateY(-2px)}.teacher-ai-question-card-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:1rem}.teacher-ai-question-title{color:var(--foreground);font-size:1.125rem;font-weight:600;margin-bottom:.5rem}.teacher-ai-question-meta{display:flex;flex-direction:column;gap:.25rem}.teacher-ai-question-meta span{color:var(--muted-foreground);font-size:.75rem}.teacher-ai-question-actions{display:flex;gap:.5rem}.teacher-ai-btn-icon{align-items:center;display:flex;height:2rem;justify-content:center;padding:0;width:2rem}.teacher-ai-question-text{-webkit-line-clamp:3;-webkit-box-orient:vertical;color:var(--muted-foreground);display:-webkit-box;font-size:.875rem;margin-bottom:1rem;overflow:hidden}.teacher-ai-question-stats{align-items:center;border-top:1px solid var(--border);display:flex;justify-content:space-between;padding-top:1rem}.teacher-ai-question-stats span{color:var(--muted-foreground);font-size:.75rem}.teacher-ai-upload-form-container{background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow-soft);max-width:600px;padding:2rem}.teacher-ai-form-group{margin-bottom:1.5rem}.teacher-ai-form-group label{color:var(--foreground);display:block;font-weight:600;margin-bottom:.5rem}.teacher-ai-form-group input,.teacher-ai-form-group select,.teacher-ai-form-group textarea{background:var(--background);border:1px solid var(--border);border-radius:.5rem;color:var(--foreground);font-size:.875rem;padding:.75rem;transition:border-color .2s;width:100%}.teacher-ai-form-group input:focus,.teacher-ai-form-group select:focus,.teacher-ai-form-group textarea:focus{border-color:var(--primary);outline:none}.teacher-ai-form-group textarea{min-height:100px;resize:vertical}.teacher-ai-form-actions{display:flex;gap:1rem;justify-content:flex-end}.teacher-ai-filter-controls{display:flex;gap:1rem}.teacher-ai-filter-controls select{background:var(--card);border:1px solid var(--border);border-radius:.5rem;color:var(--foreground);padding:.5rem}.teacher-ai-submissions-table-container{background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow-soft);overflow:hidden}.teacher-ai-submissions-table{border-collapse:collapse;width:100%}.teacher-ai-submissions-table td,.teacher-ai-submissions-table th{border-bottom:1px solid var(--border);padding:1rem;text-align:left}.teacher-ai-submissions-table th{background:var(--muted);color:var(--foreground);font-weight:600}.teacher-ai-status-badge{align-items:center;border-radius:9999px;display:inline-flex;font-size:.75rem;font-weight:600;padding:.25rem .75rem}.teacher-ai-status-pending{background:#fbc85033;color:var(--warning-foreground)}.teacher-ai-status-graded{background:#1cca5b33;color:var(--success)}.teacher-ai-status-reviewed{background:#3182ed33;color:var(--primary)}.today1-teacher-modal-overlay{align-items:center;background-color:#0009;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.today1-teacher-modal-content{background-color:#fff;border-radius:8px;box-shadow:0 4px 20px #0003;display:flex;flex-direction:column;max-height:90vh;max-width:650px;overflow-y:auto;padding:30px;width:100%}.today1-teacher-modal-header{align-items:center;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:15px}.today1-teacher-modal-header h2{color:#333;font-size:1.5rem;font-weight:600;margin:0}.today1-teacher-modal-close{background:none;border:none;color:#888;cursor:pointer;font-size:2rem;line-height:1;padding:0;transition:color .2s ease}.today1-teacher-modal-close:hover{color:#333}.today1-teacher-modal-body{flex-grow:1}.today1-teacher-edit-form .today1-teacher-form-group{margin-bottom:15px}.today1-teacher-edit-form label{display:block;font-weight:600;margin-bottom:5px}.today1-teacher-edit-form input,.today1-teacher-edit-form select,.today1-teacher-edit-form textarea{border:1px solid #ccc;border-radius:4px;box-sizing:border-box;font-family:inherit;font-size:1rem;padding:10px;width:100%}.today1-teacher-edit-form textarea{min-height:100px;resize:vertical}.today1-teacher-form-actions{border-top:1px solid #e0e0e0;display:flex;gap:10px;justify-content:flex-end;margin-top:20px;padding-top:20px}.today1-teacher-btn{border-radius:5px;cursor:pointer;font-size:1rem;font-weight:500;padding:10px 25px;transition:background-color .2s ease,border-color .2s ease}.today1-teacher-btn-secondary{background-color:#6c757d;border:1px solid #6c757d;color:#fff}.today1-teacher-btn-secondary:hover{background-color:#5a6268;border-color:#545b62}.today1-teacher-btn-primary{background-color:#007bff;border:1px solid #007bff;color:#fff}.today1-teacher-btn-primary:hover{background-color:#0056b3;border-color:#004a99}.student-my-feedback-modal-overlay{align-items:center;background-color:#0009;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.student-my-feedback-modal-content{background-color:#fff;border-radius:8px;box-shadow:0 4px 20px #0003;max-height:90vh;max-width:650px;overflow-y:auto;padding:30px;width:100%}.student-my-feedback-modal-header{align-items:center;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:15px}.student-my-feedback-modal-header h2{color:#333;font-size:1.5rem;font-weight:600;margin:0}.student-my-feedback-modal-close{background:none;border:none;color:#888;cursor:pointer;font-size:2rem;line-height:1;padding:0;transition:color .2s ease}.student-my-feedback-modal-close:hover{color:#333}.student-my-feedback-modal-body{flex-grow:1}.student-my-feedback-meta{background-color:#f5f5f5;border-radius:6px;margin-bottom:20px;padding:15px}.student-my-feedback-meta p{color:#555;line-height:1.6;margin:0}.student-my-feedback-meta strong{color:#333;font-weight:600}.student-my-feedback-evaluation,.student-my-feedback-student-answer{margin-bottom:20px}.student-my-feedback-evaluation h4,.student-my-feedback-student-answer h4{color:#333;font-size:1.1rem;margin-bottom:10px;margin-top:0}.student-my-feedback-evaluation p,.student-my-feedback-student-answer p{background-color:#f9f9f9;border:1px solid #e0e0e0;border-radius:6px;color:#444;line-height:1.6;padding:15px;white-space:pre-wrap}.student-my-feedback-modal-footer{border-top:1px solid #e0e0e0;display:flex;justify-content:flex-end;margin-top:20px;padding-top:20px}.today-teacher-modal-overlay{align-items:center;background-color:#0009;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.today-teacher-modal-content{background-color:#fff;border-radius:8px;box-shadow:0 4px 20px #0003;display:flex;flex-direction:column;max-height:90vh;max-width:650px;overflow-y:auto;padding:30px;width:100%}.today-teacher-modal-header{align-items:center;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:15px}.today-teacher-modal-header h2{color:#333;font-size:1.5rem;font-weight:600;margin:0}.today-teacher-modal-close{background:none;border:none;color:#888;cursor:pointer;font-size:2rem;line-height:1;padding:0;transition:color .2s ease}.today-teacher-modal-close:hover{color:#333}.today-teacher-modal-body{flex-grow:1}.today-teacher-submission-info{margin-bottom:20px}.today-teacher-submission-info h4{color:#333;font-size:1.1rem;margin-bottom:10px;margin-top:0}.today-teacher-submission-text{background-color:#f9f9f9;border:1px solid #e0e0e0;border-radius:6px;color:#444;line-height:1.6;padding:15px;white-space:pre-wrap}.today-teacher-grading-form .today-teacher-form-group{margin-bottom:15px}.today-teacher-grading-form label{display:block;font-weight:600;margin-bottom:5px}.today-teacher-grading-form input,.today-teacher-grading-form textarea{border:1px solid #ccc;border-radius:4px;box-sizing:border-box;font-family:inherit;font-size:1rem;padding:10px;width:100%}.today-teacher-grading-form input[type=number]{width:auto}.today-teacher-grading-form textarea{min-height:100px;resize:vertical}.today-teacher-modal-footer{border-top:1px solid #e0e0e0;display:flex;gap:10px;justify-content:flex-end;margin-top:20px;padding-top:20px}.today-teacher-btn{border-radius:5px;cursor:pointer;font-size:1rem;font-weight:500;padding:10px 25px;transition:background-color .2s ease,border-color .2s ease}.today-teacher-btn-secondary{background-color:#6c757d;border:1px solid #6c757d;color:#fff}.today-teacher-btn-secondary:hover{background-color:#5a6268;border-color:#545b62}.today-teacher-btn-primary{background-color:#007bff;border:1px solid #007bff;color:#fff}.today-teacher-btn-primary:hover{background-color:#0056b3;border-color:#004a99}.student-body{--background:#f9fafb;--foreground:#212731;--card:#fff;--card-foreground:#212731;--primary:#3182ed;--primary-foreground:#fff;--primary-hover:#1471eb;--secondary:#c4f5fd;--secondary-foreground:#3182ed;--accent:#fb9851;--accent-foreground:#fff;--accent-hover:#fa832e;--success:#1cca5b;--success-foreground:#fff;--warning:#fbc850;--warning-foreground:#212731;--destructive:#ef4343;--destructive-foreground:#fff;--muted:#f1f5f9;--muted-foreground:#64748b;--border:#e2e8f0;--shadow-soft:0 2px 8px #3182ed14;--shadow-medium:0 4px 16px #3182ed1f;--shadow-strong:0 8px 32px #3182ed29;--gradient-primary:linear-gradient(135deg,#3182ed,#20dbf8);--gradient-success:linear-gradient(135deg,#1cca5b,#36d39c);--gradient-warning:linear-gradient(135deg,#fbc850,#f6ae31);--gradient-card:linear-gradient(145deg,#fff,#f9fafb);--radius:0.75rem;--sidebar-width:280px;--sidebar-collapsed-width:64px;--header-height:64px;background:var(--background);box-sizing:border-box;color:var(--foreground);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.6;margin:0;min-height:100vh;padding:0}.student-header{background:var(--card);border-bottom:1px solid var(--border);box-shadow:var(--shadow-soft);height:var(--header-height);left:0;position:fixed;right:0;top:0;z-index:50}.student-header-content{align-items:center;display:flex;height:100%;justify-content:space-between;padding:0 1rem}.student-header-left{align-items:center;display:flex;gap:1rem}.student-sidebar-toggle{align-items:center;background:none;border:none;border-radius:.5rem;cursor:pointer;display:flex;height:2.5rem;justify-content:center;transition:background-color .2s;width:2.5rem}.student-sidebar-toggle:hover{background:var(--muted)}.student-sidebar-toggle svg{color:var(--foreground);height:1.25rem;width:1.25rem}.student-logo{align-items:center;background:var(--gradient-primary);border-radius:.5rem;display:flex;height:2.5rem;justify-content:center;width:2.5rem}.student-logo-icon{color:#fff;height:1.5rem;width:1.5rem}.student-header-title h1{color:var(--foreground);font-size:1.25rem;font-weight:700}.student-header-subtitle{align-items:center;color:var(--muted-foreground);display:flex;font-size:.875rem;gap:.5rem}.student-header-right{align-items:center;display:flex;gap:1rem}.student-user-info{text-align:right}.student-user-name{color:var(--foreground);font-size:.875rem;font-weight:600}.student-user-role{color:var(--muted-foreground);font-size:.75rem;text-transform:capitalize}.student-logout-btn{align-items:center;background:none;border:none;border-radius:.5rem;color:var(--destructive);cursor:pointer;display:flex;font-size:.875rem;gap:.5rem;padding:.5rem 1rem;transition:background-color .2s}.student-logout-btn:hover{background:#ef43431a}.student-logout-btn svg{height:1rem;width:1rem}.student-main-content{background:var(--background);flex:1 1;margin-left:var(--sidebar-width);padding:2rem;transition:margin-left .3s ease}.student-main-content.sidebar-collapsed{margin-left:var(--sidebar-collapsed-width)}.student-tab-content.active{animation:fadeIn .3s ease-out;display:block}.student-content-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:2rem}.student-content-header h2{color:var(--foreground);font-size:1.875rem;font-weight:700}.student-quick-actions{display:flex;gap:1rem}.student-btn{align-items:center;border:none;border-radius:var(--radius);cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:600;gap:.5rem;padding:.75rem 1rem;text-decoration:none;transition:all .2s}.student-btn svg{height:1rem;width:1rem}.student-space{margin:50px}.student-btn-primary{background:var(--primary);color:var(--primary-foreground)}.student-btn-primary:hover{background:var(--primary-hover);transform:translateY(-1px)}.student-btn-secondary{background:var(--muted);color:var(--foreground)}.student-btn-secondary:hover{background:var(--border)}.student-btn-success{background:var(--success);color:var(--success-foreground)}.student-btn-success:hover{background:#18b451}.student-stats-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:2rem}.student-stat-card{align-items:center;background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow-soft);display:flex;gap:1rem;padding:1.5rem;transition:all .3s}.student-stat-card:hover{box-shadow:var(--shadow-medium);transform:translateY(-2px)}.student-stat-icon{align-items:center;border-radius:.75rem;display:flex;height:3rem;justify-content:center;width:3rem}.student-stat-icon.pending{background:var(--gradient-warning)}.student-stat-icon.submitted{background:var(--gradient-primary)}.student-stat-icon.graded{background:var(--gradient-success)}.student-stat-icon.average{background:linear-gradient(135deg,#fb9851,#fbc850)}.student-stat-icon svg{color:#fff;height:1.5rem;width:1.5rem}.student-stat-info h3{color:var(--foreground);font-size:1.875rem;font-weight:700;margin-bottom:.25rem}.student-stat-info p{color:var(--muted-foreground);font-size:.875rem}.student-dashboard-sections{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr 1fr}.student-recent-assignments,.student-upcoming-deadlines{background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow-soft);padding:1.5rem}.student-recent-assignments h3,.student-upcoming-deadlines h3{color:var(--foreground);font-size:1.25rem;font-weight:600;margin-bottom:1rem}.student-assignment-item,.student-deadline-item{align-items:center;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:.75rem 0}.student-assignment-item:last-child,.student-deadline-item:last-child{border-bottom:none}.student-assignment-info h5,.student-deadline-info h5{color:var(--foreground);font-weight:600;margin-bottom:.25rem}.student-assignment-info p,.student-deadline-info p{color:var(--muted-foreground);font-size:.875rem}.student-assignment-status,.student-deadline-status{border-radius:9999px;font-size:.75rem;font-weight:600;padding:.25rem .75rem}.student-status-pending{background:#fbc85033;color:var(--warning-foreground)}.student-status-submitted{background:#3182ed33;color:var(--primary)}.student-status-graded{background:#1cca5b33;color:var(--success)}.student-status-urgent{background:#ef434333;color:var(--destructive)}.student-sidebar{background:var(--card);border-right:1px solid var(--border);height:calc(100vh - var(--header-height));left:0;position:fixed;top:var(--header-height);transition:width .3s ease,transform .3s ease;width:var(--sidebar-width);z-index:40}.student-sidebar.collapsed{width:var(--sidebar-collapsed-width)}.student-sidebar-nav{padding:1rem 0}.student-nav-item{align-items:center;border-radius:.5rem;color:var(--muted-foreground);cursor:pointer;display:flex;gap:.75rem;margin:.25rem .5rem;padding:.75rem 1rem;transition:all .2s}.student-nav-item:hover{background:var(--muted);color:var(--foreground)}.student-nav-item.active{background:var(--accent);color:var(--accent-foreground)}.student-nav-item svg{flex-shrink:0;height:1.25rem;width:1.25rem}.student-nav-item span{font-weight:500;transition:opacity .3s}.student-sidebar.collapsed .nav-item span{opacity:0;pointer-events:none}.student-assignments-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}.student-assignment-card{background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow-soft);padding:1.5rem;position:relative;transition:all .3s}.student-assignment-card:hover{box-shadow:var(--shadow-medium);transform:translateY(-2px)}.student-assignment-card.submitted{border-left:4px solid var(--primary)}.student-assignment-card.graded{border-left:4px solid var(--success)}.student-assignment-card.pending{border-left:4px solid var(--warning)}.student-assignment-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:1rem}.student-assignment-title{color:var(--foreground);font-size:1.125rem;font-weight:600;margin-bottom:.5rem}.student-assignment-meta{display:flex;flex-direction:column;gap:.25rem}.student-assignment-meta span{color:var(--muted-foreground);font-size:.75rem}.student-assignment-text{-webkit-line-clamp:3;-webkit-box-orient:vertical;color:var(--muted-foreground);display:-webkit-box;font-size:.875rem;margin-bottom:1rem;overflow:hidden}.student-assignment-footer{align-items:center;border-top:1px solid var(--border);display:flex;justify-content:space-between;padding-top:1rem}.student-due-date{color:var(--muted-foreground);font-size:.75rem}.student-due-date.urgent{color:var(--destructive);font-weight:600}.student-filter-controls{display:flex;gap:1rem}.student-filter-controls select{background:var(--card);border:1px solid var(--border);border-radius:.5rem;color:var(--foreground);padding:.5rem}.student-main-container{display:flex;margin-top:var(--header-height);min-height:calc(100vh - var(--header-height))}.student-submissions-table-container{background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow-soft);overflow:hidden}.student-submissions-table{border-collapse:collapse;width:100%}.student-submissions-table td,.student-submissions-table th{border-bottom:1px solid var(--border);padding:1rem;text-align:left}.student-submissions-table th{background:var(--muted);color:var(--foreground);font-weight:600}.student-progress-section{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr 1fr}.student-progress-cards{display:flex;flex-direction:column;gap:1.5rem}.student-progress-card{background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow-soft);padding:1.5rem;text-align:center}.student-progress-card h4{color:var(--foreground);font-size:1.125rem;font-weight:600;margin-bottom:1rem}.student-progress-circle{height:120px;margin:0 auto 1rem;position:relative;width:120px}.student-circle-progress{align-items:center;background:conic-gradient(var(--primary) 0deg,var(--primary) 306deg,var(--muted) 306deg);border-radius:50%;display:flex;height:100%;justify-content:center;position:relative;width:100%}.student-circle-progress:before{background:var(--card);border-radius:50%;content:"";height:80%;position:absolute;width:80%}.student-progress-value{color:var(--primary);font-size:1.5rem;font-weight:700;z-index:1}.student-subject-progress{background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow-soft);padding:1.5rem}.student-subject-progress h4{color:var(--foreground);font-size:1.125rem;font-weight:600;margin-bottom:1rem}.student-subject-bars{display:flex;flex-direction:column;gap:1rem}.student-subject-bar{display:flex;flex-direction:column;gap:.5rem}.student-subject-info{color:var(--foreground);display:flex;font-size:.875rem;justify-content:space-between}.student-progress-bar{background:var(--muted);border-radius:4px;height:8px;overflow:hidden;width:100%}.student-progress-fill{background:var(--gradient-primary);border-radius:4px;height:100%;transition:width .3s ease}.student-achievements{background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow-soft);padding:1.5rem}.student-achievements h4{color:var(--foreground);font-size:1.125rem;font-weight:600;margin-bottom:1rem}.student-achievement-list{display:flex;flex-direction:column;gap:1rem}.student-achievement-item{align-items:center;background:var(--muted);border-radius:.5rem;display:flex;gap:1rem;padding:1rem}.student-achievement-icon{font-size:1.5rem}.student-achievement-info h5{color:var(--foreground);font-weight:600;margin-bottom:.25rem}.student-achievement-info p{color:var(--muted-foreground);font-size:.875rem}.student-achievement-date{color:var(--muted-foreground);font-size:.75rem;margin-left:auto}.student-modal{align-items:center;background:#00000080;display:none;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.student-modal.active{display:flex}.student-modal-content{background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow-strong);max-height:90vh;max-width:500px;overflow-y:auto;width:90%}.student-modal-content.large{max-width:800px}.student-modal-header{align-items:center;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:1.5rem}.student-modal-header h3{color:var(--foreground);font-size:1.25rem;font-weight:600}.student-modal-close{align-items:center;background:none;border:none;border-radius:.25rem;cursor:pointer;display:flex;height:2rem;justify-content:center;transition:background-color .2s;width:2rem}.student-modal-close:hover{background:var(--muted)}.student-modal-close svg{color:var(--muted-foreground);height:1rem;width:1rem}.student-modal-body{padding:1.5rem}.student-modal-footer{border-top:1px solid var(--border);display:flex;gap:1rem;justify-content:flex-end;padding:1.5rem}.student-assignment-details{display:flex;flex-direction:column;gap:1rem}.student-assignment-info{background:var(--muted);border-radius:.5rem;padding:1rem}.student-assignment-question h4{color:var(--foreground);font-weight:600;margin-bottom:.5rem}.student-form-group{margin-bottom:1rem}.student-form-group label{color:var(--foreground);display:block;font-weight:600;margin-bottom:.5rem}.student-form-group textarea{background:var(--background);border:1px solid var(--border);border-radius:.5rem;color:var(--foreground);font-size:.875rem;min-height:150px;padding:.75rem;resize:vertical;transition:border-color .2s;width:100%}.student-form-group textarea:focus{border-color:var(--primary);outline:none}.student-feedback-content{display:flex;flex-direction:column;gap:1rem}.student-feedback-score{background:var(--muted);border-radius:.5rem;padding:1rem;text-align:center}.student-feedback-score h4{color:var(--primary);font-size:1.5rem}.student-feedback-suggestions h5,.student-feedback-text h5{color:var(--foreground);font-weight:600;margin-bottom:.5rem}.student-toast{background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow-strong);padding:1rem;position:fixed;right:1rem;top:1rem;transform:translateX(100%);transition:transform .3s ease;z-index:1100}.student-toast.show{transform:translateX(0)}.student-toast-content{align-items:center;display:flex;gap:.75rem}.student-toast-icon{color:var(--success);height:1.25rem;width:1.25rem}.student-toast-message{color:var(--foreground);font-size:.875rem}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1024px){.student-sidebar{transform:translateX(-100%)}.student-sidebar.open{transform:translateX(0)}.student-main-content{margin-left:0}.student-dashboard-sections,.student-progress-section{grid-template-columns:1fr}}@media (max-width:768px){.student-header-content{padding:0 .5rem}.student-header-title h1{display:none}.student-main-content{padding:1rem}.student-content-header{align-items:flex-start;flex-direction:column;gap:1rem}.student-assignments-grid{grid-template-columns:1fr}.student-stats-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.student-modal-content{width:95%}.student-modal-content.large{max-width:95%}}.student-my-modal-overlay{align-items:center;background-color:#0009;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.student-my-modal-content{background-color:#fff;border-radius:8px;box-shadow:0 4px 20px #0003;display:flex;flex-direction:column;max-height:90vh;max-width:650px;overflow-y:auto;padding:30px;width:100%}.student-my-modal-header{align-items:center;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:15px}.student-my-modal-header h2{color:#333;font-size:1.5rem;font-weight:600;margin:0}.student-my-modal-close{background:none;border:none;color:#888;cursor:pointer;font-size:2rem;line-height:1;padding:0;transition:color .2s ease}.student-my-modal-close:hover{color:#333}.student-my-modal-body{flex-grow:1}.student-my-assignment-details{background-color:#f5f5f5;border-radius:6px;margin-bottom:20px;padding:15px}.student-my-assignment-details p{color:#555;line-height:1.6;margin:0}.student-my-assignment-details strong{color:#333;font-weight:600}.student-my-assignment-question h4{color:#333;font-size:1.1rem;margin-bottom:10px;margin-top:0}.student-my-assignment-question p{color:#444;line-height:1.6}.student-my-assignment-answer h4{color:#333;font-size:1.1rem;margin-bottom:10px;margin-top:20px}.student-my-answer-textarea{border:1px solid #ccc;border-radius:6px;box-sizing:border-box;font-family:inherit;font-size:1rem;min-height:150px;padding:15px;resize:vertical;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.student-my-answer-textarea:focus{border-color:#007bff;box-shadow:0 0 0 3px #007bff40;outline:none}.student-my-modal-footer{border-top:1px solid #e0e0e0;display:flex;gap:10px;justify-content:flex-end;margin-top:30px;padding-top:20px}.student-my-btn{border-radius:5px;cursor:pointer;font-size:1rem;font-weight:500;padding:10px 25px;transition:background-color .2s ease,border-color .2s ease}.student-my-btn-secondary{background-color:#6c757d;border:1px solid #6c757d;color:#fff}.student-my-btn-secondary:hover{background-color:#5a6268;border-color:#545b62}.student-my-btn-primary{background-color:#007bff;border:1px solid #007bff;color:#fff}.student-my-btn-primary:hover{background-color:#0056b3;border-color:#004a99}
/*# sourceMappingURL=main.abbf9c21.css.map*/