.page-container.svelte-ndo14e{max-width:1000px;margin:0 auto;padding:1.5rem 1.5rem 4rem}.back-link.svelte-ndo14e{display:inline-block;font-size:.875rem;color:hsl(var(--muted-foreground));text-decoration:none;margin-bottom:1.5rem}.back-link.svelte-ndo14e:hover{color:hsl(var(--foreground))}.content-grid.svelte-ndo14e{display:grid;gap:2rem}@media (min-width: 768px){.content-grid.svelte-ndo14e{grid-template-columns:1fr 340px}}.assignment-header.svelte-ndo14e{margin-bottom:2rem}.module-badge.svelte-ndo14e{display:inline-block;font-size:.75rem;font-weight:500;color:hsl(var(--primary));background:hsl(var(--primary) / .1);padding:.25rem .75rem;border-radius:9999px;margin-bottom:.75rem}.assignment-title.svelte-ndo14e{font-size:1.5rem;font-weight:600;margin-bottom:.5rem}.assignment-description.svelte-ndo14e{color:hsl(var(--muted-foreground));font-size:1rem}.topics-section.svelte-ndo14e,.homework-section.svelte-ndo14e{margin-bottom:2rem}.topics-section.svelte-ndo14e h2:where(.svelte-ndo14e),.homework-section.svelte-ndo14e h2:where(.svelte-ndo14e){font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:hsl(var(--muted-foreground));margin-bottom:.75rem}.topics-list.svelte-ndo14e,.homework-list.svelte-ndo14e{list-style:none;padding:0;margin:0}.topics-list.svelte-ndo14e li:where(.svelte-ndo14e),.homework-list.svelte-ndo14e li:where(.svelte-ndo14e){position:relative;padding-left:1.25rem;margin-bottom:.5rem;font-size:.9375rem;line-height:1.5}.topics-list.svelte-ndo14e li:where(.svelte-ndo14e):before{content:"•";position:absolute;left:0;color:hsl(var(--muted-foreground))}.homework-list.svelte-ndo14e li:where(.svelte-ndo14e):before{content:"→";position:absolute;left:0;color:hsl(var(--primary))}.sidebar.svelte-ndo14e{display:flex;flex-direction:column;gap:1rem}.deadline-card.svelte-ndo14e{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:.75rem;padding:1.25rem}.deadline-card.svelte-ndo14e h3:where(.svelte-ndo14e){font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:hsl(var(--muted-foreground));margin-bottom:.375rem}.deadline-date.svelte-ndo14e{font-size:.875rem;font-weight:500;margin-bottom:.125rem}.deadline-remaining.svelte-ndo14e{font-size:.8125rem;color:hsl(var(--primary));font-weight:500}.submit-card.svelte-ndo14e{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:.75rem;padding:1.25rem}.submit-card.svelte-ndo14e h3:where(.svelte-ndo14e){font-size:1rem;font-weight:600;margin-bottom:1rem}.submit-hint.svelte-ndo14e{font-size:.875rem;color:hsl(var(--muted-foreground));margin-bottom:1rem}.form-group.svelte-ndo14e{margin-bottom:.875rem}.form-group.svelte-ndo14e label:where(.svelte-ndo14e){display:block;font-size:.75rem;font-weight:500;margin-bottom:.25rem}.required.svelte-ndo14e{color:hsl(var(--destructive))}.input-field.svelte-ndo14e{width:100%;padding:.5rem .625rem;font-size:.8125rem;background:hsl(var(--background));border:1px solid hsl(var(--border));border-radius:.375rem;transition:border-color .15s}.input-field.svelte-ndo14e:focus{outline:none;border-color:hsl(var(--primary))}textarea.input-field.svelte-ndo14e{resize:vertical;min-height:60px}.error-message.svelte-ndo14e{font-size:.75rem;color:hsl(var(--destructive));margin-bottom:.75rem}.submit-card.submitted.svelte-ndo14e{border-color:hsl(var(--accent) / .3)}.success-header.svelte-ndo14e{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem}.success-icon.svelte-ndo14e{width:20px;height:20px;color:hsl(var(--accent))}.success-header.svelte-ndo14e h3:where(.svelte-ndo14e){margin:0;color:hsl(var(--accent))}.submission-summary.svelte-ndo14e{background:hsl(var(--secondary));border-radius:.5rem;padding:.75rem;margin-bottom:1rem}.summary-item.svelte-ndo14e{padding:.375rem 0;border-bottom:1px solid hsl(var(--border))}.summary-item.svelte-ndo14e:last-child{border-bottom:none}.summary-label.svelte-ndo14e{display:block;font-size:.625rem;font-weight:500;text-transform:uppercase;letter-spacing:.03em;color:hsl(var(--muted-foreground));margin-bottom:.125rem}.summary-value.svelte-ndo14e{font-size:.75rem;word-break:break-word}.summary-value.svelte-ndo14e a:where(.svelte-ndo14e){color:hsl(var(--primary))}.w-full.svelte-ndo14e{width:100%}
