.signup-container.svelte-kmqcod{background:var(--surface-color);border-radius:12px;max-width:500px;margin:2rem auto;padding:2rem;box-shadow:0 4px 12px #e26d3f14}h1.svelte-kmqcod{color:var(--terciary-color);text-align:center;margin-top:0;margin-bottom:1.5rem}.divider.svelte-kmqcod{text-align:center;color:#888;align-items:center;margin:1rem 0;font-size:.9rem;display:flex}.divider.svelte-kmqcod:before,.divider.svelte-kmqcod:after{content:"";border-bottom:1px solid #ddd;flex:1}.divider.svelte-kmqcod span:where(.svelte-kmqcod){padding:0 10px}.signup-form.svelte-kmqcod{flex-direction:column;gap:1.2rem;display:flex}.form-row.svelte-kmqcod{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.role-selector.svelte-kmqcod{background:var(--background-color);border-radius:8px;justify-content:center;gap:2rem;margin-bottom:1rem;padding:1rem;display:flex}.role-selector.svelte-kmqcod label:where(.svelte-kmqcod){cursor:pointer;color:var(--terciary-color);align-items:center;gap:.5rem;font-weight:600;display:flex}.instructor-fields.svelte-kmqcod{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin-top:.5rem;padding:1.5rem}.instructor-fields.svelte-kmqcod h3:where(.svelte-kmqcod){color:var(--secondary-color);margin-top:0;font-size:1.1rem}.consent-field.svelte-kmqcod{text-align:left;margin-bottom:2rem}.consent-label.svelte-kmqcod{color:var(--text-color);cursor:pointer;align-items:center;gap:.5rem;font-size:.9rem;display:flex}.consent-label.svelte-kmqcod input[type=checkbox]:where(.svelte-kmqcod){cursor:pointer;width:18px;height:18px}.consent-label.svelte-kmqcod a:where(.svelte-kmqcod){color:var(--primary-color);text-decoration:underline}.legal-text.svelte-kmqcod h3:where(.svelte-kmqcod){color:var(--text-color);margin-bottom:.5rem;font-size:1.1rem}.legal-text.svelte-kmqcod p:where(.svelte-kmqcod){color:#555;margin-bottom:1rem;font-size:.95rem;line-height:1.5}[data-theme=dark] .legal-text.svelte-kmqcod p:where(.svelte-kmqcod){color:#ccc}[data-theme=dark] .legal-text.svelte-kmqcod h3:where(.svelte-kmqcod){color:#eee}.consent-field.svelte-kmqcod a:where(.svelte-kmqcod){color:var(--secondary-color);text-decoration:underline}.submit-btn{margin-top:1rem;background-color:var(--secondary-color)!important;padding:1.5rem!important}.error-msg.svelte-kmqcod{color:var(--mdc-theme-error);text-align:center;background:#ffebee;border-radius:4px;margin-bottom:1rem;padding:1rem}.success-message.svelte-kmqcod{text-align:center;color:#2e7d32;padding:2rem}.success-message.svelte-kmqcod .material-icons:where(.svelte-kmqcod){margin-bottom:1rem;font-size:4rem}.login-prompt.svelte-kmqcod{text-align:center;color:#666;margin-top:1.5rem;font-size:.9rem}.login-link.svelte-kmqcod{color:var(--primary-color);cursor:pointer;font-weight:700;text-decoration:none}.login-link.svelte-kmqcod:hover{text-decoration:underline}@media (width<=600px){.form-row.svelte-kmqcod{grid-template-columns:1fr}}
