.import-modal.svelte-1dvcmrx{display:flex;flex-direction:column;gap:1rem;max-height:80vh}h2.svelte-1dvcmrx{font-size:.95rem;margin:0 0 .5rem;opacity:.8}.file-info.svelte-1dvcmrx{display:flex;flex-direction:column;gap:.25rem}.file-name.svelte-1dvcmrx{margin:0;font-size:.95rem}.semester-tag.svelte-1dvcmrx,.course-count.svelte-1dvcmrx{margin:0;font-size:.85rem;opacity:.7}.course-preview.svelte-1dvcmrx,.current-courses.svelte-1dvcmrx{border:1px solid var(--secondary);border-radius:.5rem;padding:.75rem}ul.svelte-1dvcmrx{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.25rem;max-height:200px;overflow-y:auto}li.svelte-1dvcmrx{display:flex;align-items:center;font-size:.9rem;padding:.2rem 0;gap:.5rem}.course-name.svelte-1dvcmrx{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.course-appointments.svelte-1dvcmrx{flex-shrink:0;opacity:.6;font-size:.8rem}.duplicate-badge.svelte-1dvcmrx{flex-shrink:0;font-size:.7rem;padding:.1rem .4rem;border-radius:.25rem;background-color:#ffffff1a;opacity:.6}.existing.svelte-1dvcmrx{opacity:.5}.more.svelte-1dvcmrx{opacity:.5;font-style:italic;justify-content:flex-start}.mode-selector.svelte-1dvcmrx{display:flex;flex-direction:column;gap:.5rem;padding:.75rem;border:1px solid var(--secondary);border-radius:.5rem}.mode-option.svelte-1dvcmrx{display:flex;align-items:flex-start;gap:.5rem;cursor:pointer;padding:.5rem;border-radius:.25rem;transition:background-color .15s}.mode-option.svelte-1dvcmrx:hover{background-color:#ffffff0d}.mode-option.svelte-1dvcmrx input[type=radio]:where(.svelte-1dvcmrx){margin-top:.2rem;accent-color:var(--primary)}.mode-label.svelte-1dvcmrx{display:flex;flex-direction:column;gap:.15rem}.mode-title.svelte-1dvcmrx{font-size:.9rem;font-weight:600}.mode-desc.svelte-1dvcmrx{font-size:.8rem;opacity:.7;line-height:1.3}.warning.svelte-1dvcmrx{border:1px solid rgba(255,82,82,.4);border-radius:.5rem;padding:.75rem;background:#ff52521a}.warning-title.svelte-1dvcmrx{margin:0 0 .25rem;font-size:.95rem;color:#ff5252}.warning-detail.svelte-1dvcmrx{margin:0;opacity:.7;font-size:.8rem}.actions.svelte-1dvcmrx{display:flex;gap:.75rem;justify-content:flex-end;margin-top:.5rem;flex-wrap:wrap}.btn-import.svelte-1dvcmrx,.btn-danger.svelte-1dvcmrx,.btn-cancel.svelte-1dvcmrx{padding:.5rem 1rem;border-radius:.25rem;cursor:pointer;font-size:.9rem;border:1px solid transparent}.btn-import.svelte-1dvcmrx{background-color:var(--primary);border-color:var(--primary);color:#fff}.btn-import.svelte-1dvcmrx:hover{filter:brightness(85%)}.btn-danger.svelte-1dvcmrx{background-color:#ff525226;border-color:#ff525280;color:#ff5252}.btn-danger.svelte-1dvcmrx:hover{background-color:#ff525240}.btn-cancel.svelte-1dvcmrx{background:transparent;border-color:var(--secondary);color:#fff}.btn-cancel.svelte-1dvcmrx:hover{background-color:#ffffff1f}.ical-modal.svelte-1uysq9s{display:flex;flex-direction:column;gap:1rem;max-height:80vh}.description.svelte-1uysq9s{font-size:.9rem;opacity:.7;margin:0;line-height:1.5}.loading.svelte-1uysq9s{text-align:center;padding:1rem;opacity:.7}.no-timetables.svelte-1uysq9s{text-align:center;opacity:.6;padding:1rem}.timetable-list.svelte-1uysq9s{display:flex;flex-direction:column;gap:.75rem;max-height:55vh;overflow-y:auto}.timetable-item.svelte-1uysq9s{display:flex;flex-direction:column;gap:.5rem;padding:.75rem;border:1px solid var(--secondary);border-radius:.375rem}.timetable-info.svelte-1uysq9s{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem}.timetable-name.svelte-1uysq9s{font-weight:500;font-size:.95rem}.timetable-semester.svelte-1uysq9s{font-size:.8rem;opacity:.6}.credential-group.svelte-1uysq9s{display:flex;flex-direction:column;gap:.25rem}.credential-label.svelte-1uysq9s{font-size:.75rem;opacity:.6}.link-box.svelte-1uysq9s{display:flex;gap:.5rem;align-items:center}.link-input.svelte-1uysq9s{flex:1;background:transparent;border:1px solid var(--secondary);color:#fff;padding:.5rem .75rem;border-radius:.25rem;font-size:.85rem;font-family:monospace;min-width:0}.copy-btn.svelte-1uysq9s{flex-shrink:0;padding:.5rem .75rem;border:1px solid var(--secondary);border-radius:.25rem;background:transparent;color:#fff;cursor:pointer;font-size:.85rem;transition:background-color .15s}.copy-btn.svelte-1uysq9s:hover{background-color:#ffffff1f}.error.svelte-1uysq9s{color:#f87171;font-size:.85rem;margin:0}.button-group.svelte-1uysq9s{display:flex;justify-content:flex-end;margin-top:.5rem}.btn.svelte-1uysq9s{padding:.5rem 1rem;border:1px solid var(--secondary);border-radius:.25rem;background:transparent;color:#fff;cursor:pointer;font-size:.9rem;transition:background-color .15s}.btn.svelte-1uysq9s:hover{background-color:#ffffff1f}.btn-primary.svelte-1uysq9s{background-color:var(--primary);border-color:var(--primary)}.btn-primary.svelte-1uysq9s:hover{filter:brightness(85%)}.btn-revoke.svelte-1uysq9s{color:#f87171;border-color:#f87171;font-size:.85rem;padding:.4rem .8rem;align-self:flex-start}.btn-revoke.svelte-1uysq9s:hover{background-color:#f871711f}.login-prompt.svelte-1uysq9s{text-align:center;padding:1rem}.login-prompt.svelte-1uysq9s p:where(.svelte-1uysq9s){opacity:.7;margin-bottom:1rem}.login-buttons.svelte-1uysq9s{display:flex;gap:.5rem;justify-content:center}.print-modal.svelte-5yg5nr{display:flex;flex-direction:column;gap:1rem}.option-group.svelte-5yg5nr{display:flex;flex-direction:column;gap:.5rem}.select-row.svelte-5yg5nr{display:flex;align-items:center;justify-content:space-between;gap:.5rem;font-size:.9rem}.select-row.svelte-5yg5nr select:where(.svelte-5yg5nr){background:transparent;border:1px solid var(--secondary);color:#fff;padding:.3em .6em;border-radius:.25rem;font-size:.85rem;cursor:pointer}.radio-label.svelte-5yg5nr{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:1rem}.help-text.svelte-5yg5nr{font-size:.85rem;opacity:.7;margin:.25rem 0 .5rem;line-height:1.4}input[type=radio].svelte-5yg5nr{width:1rem;height:1rem;cursor:pointer}.button-group.svelte-5yg5nr{display:flex;gap:.75rem;justify-content:flex-end;margin-top:.5rem}.btn.svelte-5yg5nr{padding:.5rem 1rem;border:1px solid var(--secondary);border-radius:.25rem;background:transparent;color:#fff;cursor:pointer;font-size:.9rem}.btn.svelte-5yg5nr:hover{background-color:#ffffff1f}.btn.primary.svelte-5yg5nr{background-color:var(--primary);border-color:var(--primary)}.btn.primary.svelte-5yg5nr:hover{filter:brightness(85%)}.share-modal.svelte-36q2dx{display:flex;flex-direction:column;gap:1rem;max-height:80vh}.loading.svelte-36q2dx{text-align:center;padding:1rem;opacity:.7}.no-timetables.svelte-36q2dx{text-align:center;opacity:.6;padding:1rem}.timetable-list.svelte-36q2dx{display:flex;flex-direction:column;gap:.75rem;max-height:50vh;overflow-y:auto}.timetable-item.svelte-36q2dx{display:flex;flex-direction:column;gap:.5rem;padding:.75rem;border:1px solid var(--secondary);border-radius:.375rem}.timetable-info.svelte-36q2dx{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem}.timetable-name.svelte-36q2dx{font-weight:500;font-size:.95rem}.timetable-semester.svelte-36q2dx{font-size:.8rem;opacity:.6}.link-box.svelte-36q2dx{display:flex;gap:.5rem;align-items:center}.link-input.svelte-36q2dx{flex:1;background:transparent;border:1px solid var(--secondary);color:#fff;padding:.5rem .75rem;border-radius:.25rem;font-size:.85rem;font-family:monospace;min-width:0}.copy-btn.svelte-36q2dx{flex-shrink:0;padding:.5rem .75rem;border:1px solid var(--secondary);border-radius:.25rem;background:transparent;color:#fff;cursor:pointer;font-size:.85rem;transition:background-color .15s}.copy-btn.svelte-36q2dx:hover{background-color:#ffffff1f}.error.svelte-36q2dx{color:#f87171;font-size:.85rem;margin:0}.button-group.svelte-36q2dx{display:flex;justify-content:flex-end;margin-top:.5rem}.btn.svelte-36q2dx{padding:.5rem 1rem;border:1px solid var(--secondary);border-radius:.25rem;background:transparent;color:#fff;cursor:pointer;font-size:.9rem;transition:background-color .15s}.btn.svelte-36q2dx:hover{background-color:#ffffff1f}.btn-primary.svelte-36q2dx{background-color:var(--primary);border-color:var(--primary)}.btn-primary.svelte-36q2dx:hover{filter:brightness(85%)}.btn-revoke.svelte-36q2dx{color:#f87171;border-color:#f87171;font-size:.85rem;padding:.4rem .8rem;align-self:flex-start}.btn-revoke.svelte-36q2dx:hover{background-color:#f871711f}.login-prompt.svelte-36q2dx{text-align:center;padding:1rem}.login-prompt.svelte-36q2dx p:where(.svelte-36q2dx){opacity:.7;margin-bottom:1rem}.login-buttons.svelte-36q2dx{display:flex;gap:.5rem;justify-content:center}
