.category-card.svelte-1rbk2wu{background:#fff;border:1px solid #e5e7eb;border-radius:1rem;padding:1.5rem;margin-bottom:1.5rem;box-shadow:0 1px 3px #0000001a;transition:all .3s}.category-card.svelte-1rbk2wu:hover{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.card-header.svelte-1rbk2wu{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem}.card-icon.svelte-1rbk2wu{font-size:2rem}.card-title.svelte-1rbk2wu{font-size:1.25rem;font-weight:700;color:#1f2937;margin:0 0 .25rem}.card-description.svelte-1rbk2wu{color:#6b7280;font-size:.875rem;margin:0}.dates-info.svelte-1rbk2wu{background:#f8fafc;border-radius:.75rem;padding:1.25rem;margin-bottom:1.25rem}.dates-header.svelte-1rbk2wu{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem}.dates-title.svelte-1rbk2wu{font-weight:600;color:#374151}.dates-list.svelte-1rbk2wu{display:flex;flex-wrap:wrap;gap:.5rem}.date-item.svelte-1rbk2wu{display:inline-grid;align-items:start;gap:.35rem;margin-right:.75rem;margin-bottom:.5rem}.date-summary.svelte-1rbk2wu{display:inline-flex;align-items:center}.date-text.svelte-1rbk2wu{font-weight:600;color:#1f2937}.status-badge.svelte-1rbk2wu{display:inline-flex;align-items:center;padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:600;margin-left:.5rem;border:1px solid}.status-available.svelte-1rbk2wu{background:#dcfce7;color:#166534;border-color:#bbf7d0}.status-closing.svelte-1rbk2wu{background:#fef3c7;color:#92400e;border-color:#fde68a}.status-closed.svelte-1rbk2wu{background:#fee2e2;color:#991b1b;border-color:#fecaca}.custom-schedule.svelte-1rbk2wu{color:#6b7280;font-style:italic}.date-overrides.svelte-1rbk2wu{display:grid;gap:.2rem;max-width:20rem;padding:.45rem .6rem;border-left:3px solid #f59e0b;border-radius:.25rem;background:#fffbeb;color:#6b7280;font-size:.72rem;line-height:1.4}.date-overrides.svelte-1rbk2wu strong:where(.svelte-1rbk2wu){color:#92400e}.class-info.svelte-1rbk2wu{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.info-item.svelte-1rbk2wu{display:flex;align-items:center;gap:.5rem;color:#6b7280;font-size:.875rem}@media(max-width:768px){.class-info.svelte-1rbk2wu{grid-template-columns:1fr}}.category-card.svelte-1nlnx79{margin-bottom:1.5rem;padding:1.5rem;border:1px solid #e5e7eb;border-radius:1rem;background:#fff;box-shadow:0 1px 3px #0000001a;transition:box-shadow .25s ease}.category-card.svelte-1nlnx79:hover{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.card-header.svelte-1nlnx79,.card-identity.svelte-1nlnx79,.dates-header.svelte-1nlnx79,.date-summary.svelte-1nlnx79,.info-item.svelte-1nlnx79{display:flex;align-items:center}.card-header.svelte-1nlnx79{justify-content:space-between;gap:1rem;margin-bottom:1.5rem}.card-identity.svelte-1nlnx79{min-width:0;gap:1rem}.card-icon.svelte-1nlnx79{flex:0 0 auto;font-size:2rem}.card-title.svelte-1nlnx79{margin:0 0 .25rem;color:#1f2937;font-size:1.25rem;font-weight:700}.card-description.svelte-1nlnx79{margin:0;color:#6b7280;font-size:.875rem}button.svelte-1nlnx79{font:inherit;cursor:pointer}button.svelte-1nlnx79:focus-visible{outline:3px solid rgb(222 98 98 / 28%);outline-offset:2px}.add-date-button.svelte-1nlnx79{display:inline-flex;flex:0 0 auto;align-items:center;gap:.35rem;padding:.55rem .8rem;border:1px solid #f3c2c8;border-radius:.7rem;background:#fff7f8;color:#b83e52;font-size:.8rem;font-weight:700;transition:background .15s ease,transform .15s ease}.add-date-button.svelte-1nlnx79:hover{background:#ffecef;transform:translateY(-1px)}.add-date-button.svelte-1nlnx79 svg:where(.svelte-1nlnx79){width:16px;height:16px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:2}.dates-info.svelte-1nlnx79{margin-bottom:1.25rem;padding:1.25rem;border-radius:.75rem;background:#f8fafc}.dates-header.svelte-1nlnx79{gap:.5rem;margin-bottom:1rem;color:#9ca3af}.dates-title.svelte-1nlnx79{color:#374151;font-weight:600}.edit-hint.svelte-1nlnx79{margin-left:auto;color:#9ca3af;font-size:.72rem}.dates-list.svelte-1nlnx79{display:flex;flex-wrap:wrap;gap:.75rem .5rem}.date-item.svelte-1nlnx79{position:relative;display:inline-grid;align-content:start;margin-right:.45rem;padding:.2rem;border:1px solid transparent;border-radius:.7rem}.date-item.hidden-item.svelte-1nlnx79{border-color:#d1d5db;border-style:dashed}.date-item.hidden-item.svelte-1nlnx79 .date-summary:where(.svelte-1nlnx79){opacity:.72}.date-item.svelte-1nlnx79:hover,.date-item.svelte-1nlnx79:focus-within{z-index:30}.date-button.svelte-1nlnx79{padding:.32rem .4rem;border:0;border-radius:.45rem;background:transparent;color:#1f2937;font-weight:700;transition:background .15s ease,color .15s ease}.date-button.svelte-1nlnx79:hover{background:#e5e7eb;color:#b5364d}.date-button.manually-edited.svelte-1nlnx79{text-decoration-line:underline;text-decoration-color:#df7188;text-decoration-style:dotted;text-decoration-thickness:2px;text-underline-offset:5px}.status-badge.svelte-1nlnx79{display:inline-flex;align-items:center;margin-left:.25rem;padding:.25rem .7rem;border:1px solid;border-radius:9999px;font-size:.75rem;font-weight:600;transition:filter .15s ease,transform .15s ease,box-shadow .15s ease}.status-badge.svelte-1nlnx79:hover{filter:saturate(1.3) brightness(.95);transform:translateY(-1px);box-shadow:0 2px 5px #0000001f}.status-available.svelte-1nlnx79{border-color:#bbf7d0;background:#dcfce7;color:#166534}.status-closing.svelte-1nlnx79{border-color:#fde68a;background:#fef3c7;color:#92400e}.status-closed.svelte-1nlnx79{border-color:#fecaca;background:#fee2e2;color:#991b1b}.status-hidden.svelte-1nlnx79{border-color:#d1d5db;background:#e5e7eb;color:#4b5563}.schedule-tooltip.svelte-1nlnx79{position:absolute;z-index:20;top:calc(100% + 8px);left:.2rem;display:grid;width:max-content;max-width:min(280px,calc(100vw - 48px));gap:9px;padding:12px 13px;border:1px solid #e2e5eb;border-radius:12px;background:#fff;box-shadow:0 14px 34px #1d243229;color:#586174;font-size:.7rem;line-height:1.45;opacity:0;pointer-events:none;transform:translateY(-4px);transition:opacity .14s ease,transform .14s ease;visibility:hidden}.schedule-tooltip.svelte-1nlnx79:before{position:absolute;top:-5px;left:18px;width:9px;height:9px;border-top:1px solid #e2e5eb;border-left:1px solid #e2e5eb;background:#fff;content:"";transform:rotate(45deg)}.date-item.svelte-1nlnx79:hover .schedule-tooltip:where(.svelte-1nlnx79),.date-item.svelte-1nlnx79:focus .schedule-tooltip:where(.svelte-1nlnx79),.date-item.svelte-1nlnx79:focus-within .schedule-tooltip:where(.svelte-1nlnx79){opacity:1;transform:translateY(0);visibility:visible}.schedule-tooltip.svelte-1nlnx79>strong:where(.svelte-1nlnx79){color:#30384a;font-size:.76rem}.schedule-tooltip.svelte-1nlnx79 dl:where(.svelte-1nlnx79){display:grid;gap:6px;margin:0}.schedule-tooltip.svelte-1nlnx79 dl:where(.svelte-1nlnx79) div:where(.svelte-1nlnx79){display:grid;grid-template-columns:38px minmax(0,1fr);gap:8px}.schedule-tooltip.svelte-1nlnx79 dt:where(.svelte-1nlnx79){color:#a3475a;font-weight:800}.schedule-tooltip.svelte-1nlnx79 dd:where(.svelte-1nlnx79){margin:0;overflow-wrap:anywhere}.custom-schedule.svelte-1nlnx79,.empty-schedule.svelte-1nlnx79{color:#6b7280;font-size:.875rem}.custom-schedule.svelte-1nlnx79{font-style:italic}.class-info.svelte-1nlnx79{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.info-item.svelte-1nlnx79{gap:.5rem;color:#6b7280;font-size:.875rem}@media(max-width:640px){.category-card.svelte-1nlnx79{padding:1.15rem}.card-header.svelte-1nlnx79{align-items:flex-start}.card-identity.svelte-1nlnx79{gap:.7rem}.card-icon.svelte-1nlnx79{font-size:1.65rem}.add-date-button.svelte-1nlnx79{padding:.52rem .65rem}.date-button.svelte-1nlnx79,.status-badge.svelte-1nlnx79{min-height:36px}.dates-info.svelte-1nlnx79{padding:1rem}.edit-hint.svelte-1nlnx79{display:none}.class-info.svelte-1nlnx79{grid-template-columns:1fr}}.register-btn-icon.svelte-n5r0gn{display:inline-block;vertical-align:middle}.footer-note-icon.svelte-nrjmkf{display:inline-block;margin-right:.2rem;margin-bottom:.2rem;vertical-align:middle}
