._container_1e1tt_1{display:flex;justify-content:center;align-items:center;min-height:100vh;background-color:#f9fafb;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}._card_1e1tt_9{background:#fff;padding:2.5rem;border-radius:1rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;width:100%;max-width:400px}._header_1e1tt_17{text-align:center;margin-bottom:2rem}._iconWrapper_1e1tt_22{display:inline-flex;align-items:center;justify-content:center;width:3rem;height:3rem;background-color:#eff6ff;border-radius:50%;color:#3b82f6;margin-bottom:1rem}._title_1e1tt_33{font-size:1.25rem;font-weight:700;color:#111827;margin:0 0 .5rem}._subtitle_1e1tt_39{font-size:.875rem;color:#6b7280;margin:0}._formGroup_1e1tt_44{margin-bottom:1.25rem}._label_1e1tt_47{display:block;font-size:.875rem;font-weight:500;color:#374151;margin-bottom:.5rem}._input_1e1tt_54{width:100%;padding:.75rem 1rem;background-color:#f3f4f6;border:1px solid #e5e7eb;border-radius:.5rem;font-size:.875rem;color:#1f2937;outline:none;transition:border-color .2s,box-shadow .2s;box-sizing:border-box}._input_1e1tt_54:focus{background-color:#fff;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}._input_1e1tt_54::placeholder{color:#9ca3af}._submitBtn_1e1tt_74{width:100%;background-color:#2563eb;color:#fff;font-weight:600;padding:.75rem;border:none;border-radius:.5rem;cursor:pointer;margin-top:.5rem;transition:background-color .2s}._submitBtn_1e1tt_74:hover{background-color:#1d4ed8}._submitBtn_1e1tt_74:disabled{background-color:#93c5fd;cursor:not-allowed}.student-layout{display:flex;justify-content:center;align-items:flex-start;min-height:100vh;background-color:#f9fafb;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;box-sizing:border-box;padding:0 20px}.main-content{flex:1;padding:32px 48px;max-width:1200px}.top-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px}.top-header h1{font-size:24px;font-weight:600;margin:0}.user-profile{text-align:right}.user-profile strong{display:block;font-size:14px}.user-profile small{color:#6b7280;font-size:12px}.filter-section{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:24px;margin-bottom:32px;box-shadow:0 1px 2px #0000000d}.filter-section h3{margin:0 0 4px;font-size:16px;font-weight:600}.filter-section p{margin:0 0 20px;font-size:14px;color:#6b7280}.filter-controls{display:flex;gap:16px;align-items:center}.search-box{flex:1;position:relative;display:flex;align-items:center}.search-box svg{position:absolute;left:12px;color:#9ca3af}.search-box input{width:100%;padding:10px 10px 10px 36px;border:1px solid #e5e7eb;border-radius:8px;background:#f9fafb;outline:none}.search-box input:focus{border-color:#2563eb;background:#fff}.filter-select{padding:10px 36px 10px 16px;border:1px solid #e5e7eb;border-radius:8px;background:#f9fafb;color:#374151;outline:none;cursor:pointer;min-width:160px;appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 12px center;background-size:16px}.tasks-header{margin-bottom:16px;font-weight:600;font-size:16px;color:#374151}.task-list{display:flex;flex-direction:column;gap:16px}.task-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:20px;display:flex;align-items:flex-start;gap:16px;box-shadow:0 1px 2px #0000000d;transition:box-shadow .2s}.task-card:hover{box-shadow:0 4px 6px -1px #0000001a}.task-checkbox{margin-top:4px;cursor:pointer;color:#d1d5db;transition:color .2s}.task-checkbox:hover{color:#9ca3af}.task-checkbox.checked{color:#374151}.task-content{flex:1}.task-title{margin:0 0 8px;font-size:16px;font-weight:600;color:#111827}.task-title.completed{text-decoration:line-through;color:#9ca3af}.task-desc{margin:0 0 16px;font-size:14px;color:#6b7280}.task-meta{display:flex;align-items:center;gap:20px;font-size:13px;color:#6b7280}.meta-item{display:flex;align-items:center;gap:6px}.dot{width:8px;height:8px;border-radius:50%}.status-badge{padding:4px 12px;border-radius:9999px;font-size:12px;font-weight:600;white-space:nowrap}.status-todo{background-color:#f3f4f6;color:#374151}.status-done{background-color:#dcfce3;color:#166534}.text-overdue{color:#ef4444;font-weight:500}.dashboard-container{width:100%;max-width:1200px;margin:0 auto;padding:20px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;color:#333;box-sizing:border-box}.dashboard-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;border-bottom:1px solid #eee;padding-bottom:15px}.sub-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}.sub-header h2{margin:0;font-size:24px}.sub-header p{margin:5px 0 0;color:#6b7280}.btn-primary{background-color:#2563eb;color:#fff;border:none;padding:10px 20px;border-radius:8px;font-weight:600;cursor:pointer}.subjects-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:24px}@media(min-width:900px){.subjects-grid{grid-template-columns:repeat(3,1fr)}}.subject-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:24px;display:flex;flex-direction:column}.card-top{display:flex;justify-content:space-between;margin-bottom:15px}.subject-icon{width:48px;height:48px;border-radius:12px;color:#fff;display:flex;justify-content:center;align-items:center;font-size:20px}.icon-blue{background-color:#3b82f6}.icon-purple{background-color:#a855f7}.icon-green{background-color:#22c55e}.card-actions button{background:none;border:none;cursor:pointer;color:#9ca3af;font-size:16px;margin-left:10px}.card-actions button:hover{color:#111}.card-title{font-size:18px;font-weight:700;margin:0 0 10px}.card-desc{color:#6b7280;font-size:14px;margin:0 0 20px;flex-grow:1}.btn-manage{width:100%;background:#fff;border:1px solid #e5e7eb;padding:10px;border-radius:8px;cursor:pointer;font-weight:600}.btn-manage:hover{background:#f9fafb}.modal-overlay{position:fixed;inset:0;background:#0006;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;justify-content:center;align-items:center;z-index:9999}.modal-content{background:#fff;width:90%;max-width:500px;border-radius:16px;padding:30px;position:relative}.close-btn{position:absolute;top:20px;right:20px;background:none;border:none;font-size:20px;cursor:pointer;color:#9ca3af}.modal-content input{width:100%;padding:10px;border:1px solid #ccc;border-radius:8px;margin-bottom:15px;box-sizing:border-box}.manage-tasks-container{width:100%}.btn-add-task{width:100%;background-color:#2563eb;color:#fff;border:none;padding:12px;border-radius:8px;font-weight:600;font-size:14px;cursor:pointer;margin-bottom:20px;display:flex;justify-content:center;align-items:center;gap:8px}.tasks-count{font-size:16px;font-weight:600;margin-bottom:15px;color:#111}.tasks-list{list-style:none;padding:0 5px 0 0;margin:0;display:flex;flex-direction:column;gap:15px;max-height:50vh;overflow-y:auto}.task-card{border:1px solid #e5e7eb;border-radius:12px;padding:16px;display:flex;justify-content:space-between;align-items:flex-start}.task-info h4{margin:0 0 5px;font-size:16px;color:#111}.task-info p{margin:0 0 10px;font-size:14px;color:#6b7280}.task-deadline{display:flex;align-items:center;gap:5px;font-size:13px;color:#6b7280}.task-actions{display:flex;gap:10px}.task-actions button{background:none;border:none;cursor:pointer;font-size:16px;color:#9ca3af}.task-actions button:hover{color:#111}.task-actions .delete-btn:hover{color:#ef4444}.task-form{background:#f9fafb;padding:15px;border-radius:12px;margin-bottom:20px;border:1px solid #e5e7eb}.task-form label{display:block;margin-bottom:5px;font-weight:600;font-size:13px}.task-form input{width:100%;padding:10px;border:1px solid #d1d5db;border-radius:8px;margin-bottom:15px;box-sizing:border-box}.task-form-actions{display:flex;justify-content:flex-end;gap:10px}
