.assignment-form.svelte-u2akuy{max-width:800px;margin:0 auto}h2.svelte-u2akuy{margin:0 0 var(--spacing-xl) 0;font-size:1.75rem;font-weight:600;color:var(--color-text)}.error-message.svelte-u2akuy{padding:var(--spacing-md);margin-bottom:var(--spacing-lg);background:var(--color-error-light);border:1px solid var(--color-error);border-radius:var(--radius-md);color:var(--color-error-dark)}.dark .error-message.svelte-u2akuy{background:#ff00551a;color:var(--color-error-light)}.form-group.svelte-u2akuy{margin-bottom:var(--spacing-lg)}.form-row.svelte-u2akuy{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-md)}label.svelte-u2akuy{display:block;margin-bottom:var(--spacing-sm);font-weight:500;color:var(--color-text)}.checkbox-label.svelte-u2akuy{display:flex;align-items:center;gap:var(--spacing-sm);cursor:pointer;color:var(--color-text)}.checkbox-label.svelte-u2akuy input[type=checkbox]:where(.svelte-u2akuy){width:auto;cursor:pointer}input[type=text].svelte-u2akuy,input[type=number].svelte-u2akuy,input[type=date].svelte-u2akuy,textarea.svelte-u2akuy,select.svelte-u2akuy{width:100%;padding:var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:1rem;font-family:inherit;background:var(--color-surface);color:var(--color-text);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}input[type=text].svelte-u2akuy:focus,input[type=number].svelte-u2akuy:focus,input[type=date].svelte-u2akuy:focus,textarea.svelte-u2akuy:focus,select.svelte-u2akuy:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #5b7fe81a}.dark input[type=text].svelte-u2akuy:focus,.dark input[type=number].svelte-u2akuy:focus,.dark input[type=date].svelte-u2akuy:focus,.dark textarea.svelte-u2akuy:focus,.dark select.svelte-u2akuy:focus{box-shadow:0 0 0 3px #00f0ff33}textarea.svelte-u2akuy{resize:vertical}small.svelte-u2akuy{display:block;margin-top:var(--spacing-xs);color:var(--color-text-secondary);font-size:.875rem}small.svelte-u2akuy a:where(.svelte-u2akuy){color:var(--color-primary);text-decoration:none;font-weight:500}small.svelte-u2akuy a:where(.svelte-u2akuy):hover{text-decoration:underline}.dark small.svelte-u2akuy a:where(.svelte-u2akuy){text-shadow:0 0 5px rgba(0,240,255,.3)}.form-actions.svelte-u2akuy{display:flex;gap:var(--spacing-md);justify-content:flex-end;margin-top:var(--spacing-xl);padding-top:var(--spacing-xl);border-top:1px solid var(--color-border)}button.svelte-u2akuy{padding:var(--spacing-md) var(--spacing-lg);border:none;border-radius:var(--radius-md);font-size:1rem;font-weight:500;cursor:pointer;transition:all var(--transition-base)}button.svelte-u2akuy:disabled{opacity:.6;cursor:not-allowed}.btn-primary.svelte-u2akuy{background:var(--color-primary);color:#fff;box-shadow:var(--shadow-sm)}.btn-primary.svelte-u2akuy:hover:not(:disabled){background:var(--color-primary-hover);box-shadow:var(--shadow-md);transform:translateY(-1px)}.dark .btn-primary.svelte-u2akuy{box-shadow:var(--glow-primary)}.dark .btn-primary.svelte-u2akuy:hover:not(:disabled){box-shadow:0 0 15px #00f0ff99,0 0 30px #00f0ff66}.btn-secondary.svelte-u2akuy{background:var(--color-bg-secondary);color:var(--color-text);border:1px solid var(--color-border)}.btn-secondary.svelte-u2akuy:hover:not(:disabled){background:var(--color-bg-tertiary);border-color:var(--color-border-hover)}.dark .btn-secondary.svelte-u2akuy:hover:not(:disabled){border-color:var(--color-primary);box-shadow:0 0 5px #00f0ff4d}@media (max-width: 640px){.form-row.svelte-u2akuy{grid-template-columns:1fr}.form-actions.svelte-u2akuy{flex-direction:column-reverse}button.svelte-u2akuy{width:100%}}
