#swr-overlay{display:none;position:fixed;inset:0;z-index:999999;align-items:center;justify-content:center;padding:1rem}#swr-overlay.swr-open{display:flex}.swr-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.55);backdrop-filter:blur(4px);cursor:pointer}.swr-modal{position:relative;z-index:1;background:#fff;border-radius:1.5rem;width:100%;max-width:580px;max-height:92dvh;overflow-y:auto;padding:2rem;box-shadow:0 32px 72px rgba(0,0,0,.18);animation:swr-in .28s cubic-bezier(.34,1.56,.64,1)}@media (max-width:600px){.swr-modal{padding:1.25rem;border-radius:1rem;max-height:96dvh}}@keyframes swr-in {
  from {
    opacity: 0;
    transform: translateY(18px) scale(0.97);
  }
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}.swr-close{position:absolute;top:1rem;right:1rem;background:none;border:none;cursor:pointer;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:50%;color:#6b7280;transition:background .15s}.swr-close:hover{background:#f3f4f6}.swr-modal-head{text-align:center;margin-bottom:1.5rem}.swr-head-icon{width:56px;height:56px;background:#e0e7ff;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto .875rem}.swr-head-icon .material-symbols-outlined{font-size:28px;color:#1967d2}.swr-modal-head h2{font-size:1.375rem;font-weight:700;color:#111827;margin:0 0 .4rem}.swr-modal-head p{font-size:.9rem;color:#6b7280;margin:0}.swr-error-box{display:none;background:#fef2f2;border:1px solid #fecaca;border-radius:.625rem;padding:.625rem .875rem;color:#dc2626;font-size:.875rem;margin-bottom:1rem}.swr-error-box.swr-visible{display:block}.swr-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:.875rem}@media (max-width:480px){.swr-grid-2{grid-template-columns:1fr}}.swr-field{display:flex;flex-direction:column;gap:.3rem;margin-bottom:.875rem}.swr-field label{font-size:.85rem;font-weight:600;color:#374151}.swr-field label span[aria-hidden]{color:#ef4444}.swr-field input,.swr-field select,.swr-field textarea{padding:.625rem .875rem;border:1.5px solid #e5e7eb;border-radius:.625rem;font-size:.9375rem;color:#111827;background:#fff;outline:none;font-family:inherit;transition:border-color .18s , box-shadow .18s}.swr-field input:focus,.swr-field select:focus,.swr-field textarea:focus{border-color:#1967d2;box-shadow:0 0 0 3px rgba(25,103,210,.14)}.swr-field input.swr-invalid,.swr-field select.swr-invalid,.swr-field textarea.swr-invalid{border-color:#ef4444}.swr-field textarea{resize:vertical;min-height:78px}.swr-btn-primary{width:100%;padding:.875rem 1.5rem;background:#1967d2;color:#fff;border:none;border-radius:.75rem;font-size:1rem;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:.375rem;transition:background .18s , transform .1s}.swr-btn-primary:hover{background:#1558b0}.swr-btn-primary:active{transform:scale(.985)}.swr-btn-primary:disabled{opacity:.65;cursor:not-allowed;transform:none}.swr-lbl-loading{display:none;align-items:center;gap:.4rem}.swr-btn-primary.swr-loading .swr-lbl-default{display:none}.swr-btn-primary.swr-loading .swr-lbl-loading{display:flex}@keyframes swr-spin {
  to {
    transform: rotate(360deg);
  }
}.swr-spin{display:inline-block;animation:swr-spin .8s linear infinite}.swr-privacy{font-size:.75rem;color:#9ca3af;text-align:center;margin-top:.75rem;margin-bottom:0}.swr-privacy a{color:#6b7280;text-decoration:underline}#swr-success{display:none;text-align:center;padding:2rem 1rem 1rem}#swr-success.swr-visible{display:block}.swr-success-icon{width:72px;height:72px;background:#dcfce7;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.25rem}.swr-success-icon .material-symbols-outlined{font-size:38px;color:#16a34a}#swr-success h3{font-size:1.25rem;font-weight:700;color:#111827;margin:0 0 .5rem}#swr-success p{color:#6b7280;margin:0 0 1.25rem}.swr-btn-outline{padding:.625rem 1.75rem;background:none;color:#1967d2;border:2px solid #1967d2;border-radius:.75rem;font-size:.9375rem;font-weight:600;cursor:pointer;transition:background .18s}.swr-btn-outline:hover{background:#eff6ff}body.swr-no-scroll{overflow:hidden}.swr-courses-list{margin-bottom:.125rem}.swr-course-row--extra{border-top:1.5px dashed #e5e7eb;margin-top:.625rem;padding-top:.75rem}.swr-course-row-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.375rem}.swr-course-row-header>span{font-size:.75rem;font-weight:700;color:#9ca3af;text-transform:uppercase;letter-spacing:.05em}.swr-remove-row{background:none;border:none;cursor:pointer;color:#ef4444;display:flex;align-items:center;padding:.15rem;border-radius:.25rem;transition:background .15s}.swr-remove-row:hover{background:#fef2f2}.swr-remove-row .material-symbols-outlined{font-size:17px}.swr-add-course-btn{display:flex;align-items:center;justify-content:center;gap:.375rem;width:100%;background:none;border:1.5px dashed #93c5fd;color:#1967d2;padding:.5rem 1rem;border-radius:.625rem;font-size:.8125rem;font-weight:600;cursor:pointer;margin-top:.375rem;margin-bottom:.875rem;transition:background .15s , border-color .15s;font-family:inherit}.swr-add-course-btn:hover{background:#eff6ff;border-color:#3b82f6}.swr-add-course-btn .material-symbols-outlined{font-size:17px}.swr-suggestion{display:none;align-items:center;gap:.5rem;background:linear-gradient(135deg,#f0f9ff 0%,#e0f2fe 100%);border:1px solid #bae6fd;border-radius:.625rem;padding:.5rem .75rem;margin-bottom:.875rem}.swr-suggestion>.material-symbols-outlined{font-size:18px;color:#0284c7;flex-shrink:0}.swr-suggestion-text{font-size:.8125rem;color:#0369a1;font-weight:500;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.swr-suggestion-btn{flex-shrink:0;background:#0284c7;color:#fff;border:none;border-radius:.375rem;padding:.25rem .625rem;font-size:.75rem;font-weight:700;cursor:pointer;white-space:nowrap;transition:background .15s;font-family:inherit}.swr-suggestion-btn:hover{background:#0369a1}.swr-suggestion-dismiss{flex-shrink:0;background:none;border:none;cursor:pointer;color:#0369a1;display:flex;align-items:center;padding:0;opacity:.55;transition:opacity .15s}.swr-suggestion-dismiss:hover{opacity:1}.swr-suggestion-dismiss .material-symbols-outlined{font-size:16px}