.card{word-wrap:break-word;background-color:var(--card-bg);min-width:0;color:var(--fg);border:1px solid var(--border-color);transition:var(--theme-transition);background-clip:border-box;border-radius:.5rem;flex-direction:column;display:flex;position:relative;overflow:hidden;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f}.card-header{background-color:var(--bg-alt);color:var(--fg);border-bottom:1px solid var(--border-color);transition:var(--theme-transition);margin-bottom:0;padding:1rem}.card-body{flex:auto;padding:1rem}.card-title{transition:var(--theme-transition);margin-top:0;margin-bottom:.5rem;font-size:1.25rem;font-weight:600;color:var(--heading-color)!important}.card .card-title,.themed-card .card-title,.article-card .card-title,.workshop-card .card-title,.feature-card .card-title,.card-container .card .card-title,.card-body .card-title,h1.card-title,h2.card-title,h3.card-title,h4.card-title,h5.card-title,h6.card-title{color:var(--heading-color)!important;font-family:Montserrat,sans-serif!important}.card-subtitle{color:var(--muted-fg);transition:var(--theme-transition);margin-top:-.25rem;margin-bottom:.5rem;font-size:1rem}.card-text{color:var(--fg);transition:var(--theme-transition);margin-top:0;margin-bottom:1rem}.card-text:last-child{margin-bottom:0}.card-footer{background-color:var(--bg-alt);color:var(--fg);border-top:1px solid var(--border-color);transition:var(--theme-transition);padding:1rem}.card-img-top{border-top-left-radius:calc(.5rem - 1px);border-top-right-radius:calc(.5rem - 1px);width:100%}.card-img-bottom{border-bottom-right-radius:calc(.5rem - 1px);border-bottom-left-radius:calc(.5rem - 1px);width:100%}.card-group{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1rem;display:grid}.card.hover-effect{transition:transform .3s ease, box-shadow .3s ease, var(--theme-transition)}.card.hover-effect:hover{transform:translateY(-5px);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.themed-card{background-color:var(--card-bg);border:1px solid var(--border-color);color:var(--fg);transition:var(--theme-transition)}.card-title a,.card .card-title a{text-decoration:none;color:var(--heading-color)!important}.card-title a:hover,.card .card-title a:hover{text-decoration:none;color:var(--link-hover)!important}.workshop-language-badge{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted,#64748b);text-align:center;margin:0 0 .75rem;font-size:.8rem;font-weight:600;display:block}.workshops-main.svelte-trcqlt{max-width:1200px;margin:1rem auto;padding:0}.title-filters-card.svelte-trcqlt{background:var(--bg-section,#fff);border:1px solid var(--border-color,#e2e8f0);transition:var(--theme-transition);border-radius:1.5rem;margin-bottom:1.5rem;padding:2rem;box-shadow:0 4px 20px #1e293b14}.title-filters-content.svelte-trcqlt{flex-direction:column;display:flex}.card-title.svelte-trcqlt{margin-bottom:2rem!important}.filters-grid.svelte-trcqlt{grid-template-columns:auto auto;justify-content:center;gap:1.5rem;display:grid}.filter-group.svelte-trcqlt{flex-direction:column;min-width:200px;max-width:250px;display:flex;position:relative}.filter-label.svelte-trcqlt{margin-bottom:.5rem;font-size:.875rem;font-weight:600;color:var(--primary-button)!important}.filter-select.svelte-trcqlt{border:2px solid var(--border-color,#e2e8f0);color:var(--fg,#111827);cursor:pointer;appearance:none;z-index:10;border-radius:1rem;padding:1rem 3rem 1rem 1rem;font-size:1rem;transition:all .3s;position:relative;background:var(--bg-surface)!important}.filter-select.svelte-trcqlt:hover{border-color:var(--primary-button,#4f46e5)}.filter-select.svelte-trcqlt:focus{border-color:var(--primary-button,#4f46e5);outline:none;box-shadow:0 0 0 3px #4f46e51a}.filter-group.svelte-trcqlt:after{content:"";border-left:6px solid #0000;border-right:6px solid #0000;border-top:6px solid var(--fg,#6b7280);pointer-events:none;z-index:20;width:0;height:0;position:absolute;top:3.25rem;right:1rem;transform:translateY(-50%)}html.dark .filter-select.svelte-trcqlt{border-color:var(--border-color,#4b5563);background:var(--bg-section,#1e293b)!important;color:var(--fg,#f9fafb)!important}html.dark .filter-select.svelte-trcqlt:hover{border-color:var(--primary-button,#6366f1)}html.dark .filter-select.svelte-trcqlt:focus{border-color:var(--primary-button,#6366f1);box-shadow:0 0 0 3px #6366f133;background:var(--bg-section,#1e293b)!important}html.dark .filter-group.svelte-trcqlt:after{border-top-color:var(--fg,#f9fafb)}.registered-notice.svelte-trcqlt{background:color-mix(in srgb, var(--success-accent,#10b981) 10%, transparent);border:1px solid color-mix(in srgb, var(--success-accent,#10b981) 35%, transparent);color:color-mix(in srgb, var(--success-accent,#059669) 90%, var(--fg));border-radius:.875rem;align-items:center;gap:.625rem;margin-bottom:1.5rem;padding:.875rem 1.25rem;font-size:.9375rem;font-weight:500;display:flex}html.dark .registered-notice.svelte-trcqlt{color:#6ee7b7;background:#10b9811f;border-color:#6ee7b74d}.loading-state.svelte-trcqlt,.error-state.svelte-trcqlt{text-align:center;background:var(--bg-section,#fff);border-radius:1.5rem;margin:2rem 0;padding:3rem 2rem}.loading-spinner.svelte-trcqlt{border:4px solid var(--border-color,#e5e7eb);border-top:4px solid var(--primary-button,#3b5bdb);border-radius:50%;width:3rem;height:3rem;margin:0 auto 1rem;animation:1s linear infinite svelte-trcqlt-spin}@keyframes svelte-trcqlt-spin{to{transform:rotate(360deg)}}.error-icon.svelte-trcqlt{margin-bottom:1rem;font-size:3rem}.error-message.svelte-trcqlt{color:var(--error-text,#dc2626);font-size:1.125rem}.empty-state.svelte-trcqlt{text-align:center;background:var(--bg-section,#f9fafb);border-radius:1.5rem;margin:2rem 0;padding:4rem 2rem}.empty-icon.svelte-trcqlt{opacity:.5;margin-bottom:1.5rem;font-size:4rem}.empty-title.svelte-trcqlt{color:var(--fg,#111827);margin:0 0 1rem;font-size:1.5rem;font-weight:600}.empty-message.svelte-trcqlt{color:var(--muted-fg,#6b7280);font-size:1.125rem}.workshops-grid.svelte-trcqlt{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));justify-items:center;gap:1.75rem;margin-top:1rem;display:grid}.workshop-card.svelte-trcqlt{background:var(--bg-section,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:1.25rem;flex-direction:column;width:100%;max-width:330px;transition:transform .25s,box-shadow .25s;display:flex;overflow:hidden;box-shadow:0 2px 12px #1e293b12}.workshop-card.svelte-trcqlt:hover{transform:translateY(-5px);box-shadow:0 12px 32px #1e293b21}.card-header.svelte-trcqlt{justify-content:space-between;align-items:center;min-height:2.5rem;padding:1rem 1.25rem .75rem;display:flex}.registered-badge.svelte-trcqlt{color:var(--success-accent,#059669);align-items:center;gap:.35rem;font-size:.8rem;font-weight:600;display:inline-flex}html.dark .registered-badge.svelte-trcqlt{color:#6ee7b7}.level-badge.svelte-trcqlt{background:var(--success-accent,#059669);color:#fff;letter-spacing:.02em;white-space:nowrap;border-radius:999px;margin-left:auto;padding:.275rem .7rem;font-size:.78rem;font-weight:600}html.dark .level-badge.svelte-trcqlt{background:#10b981;box-shadow:0 1px 6px #0000004d}.card-body.svelte-trcqlt{flex:1;padding:1rem 1.25rem 1.25rem}.workshop-title.svelte-trcqlt{text-align:center;margin:0 0 .25rem;font-size:1.2rem;font-weight:500;line-height:1.35;color:var(--primary-button,#3b5bdb)!important}html.dark .workshop-title.svelte-trcqlt{color:#60a5fa!important}.workshop-details.svelte-trcqlt{flex-direction:column;gap:.5rem;margin:.75rem 0 0;display:flex}.detail-item.svelte-trcqlt{color:var(--muted-fg,#6b7280);align-items:center;gap:.5rem;font-size:.9rem;display:flex}.detail-icon.svelte-trcqlt{color:var(--primary-button,#3b5bdb);flex-shrink:0}.workshop-prerequisite.svelte-trcqlt{color:var(--muted-fg,#6b7280);text-align:center;margin:.5rem 0 0;font-size:.82rem;line-height:1.4}.prereq-label.svelte-trcqlt{color:var(--text-color,#374151);font-weight:600}.workshop-description.svelte-trcqlt{color:var(--muted-fg,#374151);margin:.875rem 0 0;font-size:.9rem;line-height:1.55}.card-divider.svelte-trcqlt{background:var(--border-color,#e2e8f0);height:1px;margin:0}.card-instructor.svelte-trcqlt{flex-direction:column;gap:.4rem;padding:.875rem 1.75rem;display:flex}.instructor-name.svelte-trcqlt{color:var(--fg,#374151);align-items:center;gap:.5rem;font-size:.9rem;font-weight:500;display:flex}.instructor-contact.svelte-trcqlt{color:var(--muted-fg,#6b7280);align-items:flex-start;gap:.5rem;font-size:.85rem;display:flex}.instructor-contact.svelte-trcqlt svg:where(.svelte-trcqlt){flex-shrink:0}.contact-text.svelte-trcqlt{overflow-wrap:break-word;word-break:break-all;text-indent:calc(-15px - .5rem);padding-left:calc(15px + .5rem);-webkit-hyphens:none!important;hyphens:none!important}.card-footer.svelte-trcqlt{text-align:center;padding:1rem 1.25rem}.btn-details.svelte-trcqlt{color:var(--muted-fg,#64748b);border:1px solid var(--border-color,#e2e8f0);border-radius:.625rem;align-items:center;gap:.35rem;padding:.6rem 1.25rem;font-size:.875rem;font-weight:500;text-decoration:none;transition:color .2s,border-color .2s,background .2s;display:inline-flex}.btn-details.svelte-trcqlt:hover{color:var(--fg,#1e293b);border-color:var(--muted-fg,#94a3b8);background:var(--bg-alt,#f1f5f9)}.btn-clear-filters.svelte-trcqlt{background:var(--primary-button,#4f46e5);color:#fff;cursor:pointer;border:none;border-radius:.75rem;margin-top:1rem;padding:.75rem 1.5rem;font-size:.875rem;font-weight:500;transition:background .2s,transform .2s}.btn-clear-filters.svelte-trcqlt:hover{background:var(--primary-button-hover,#4338ca);transform:translateY(-1px)}.btn-clear-filters.svelte-trcqlt:focus{outline:none;box-shadow:0 0 0 3px #4f46e54d}html.dark .btn-clear-filters.svelte-trcqlt{background:#6366f1}html.dark .btn-clear-filters.svelte-trcqlt:hover{background:#7c3aed}html.dark .workshop-card.svelte-trcqlt{background:#1e293b;border-color:#475569}html.dark .card-divider.svelte-trcqlt{background:#334155}html.dark .btn-details.svelte-trcqlt{color:#94a3b8;border-color:#334155}html.dark .btn-details.svelte-trcqlt:hover{color:#e2e8f0;background:#334155;border-color:#64748b}@media (max-width:768px){.workshops-main.svelte-trcqlt{margin:1rem}.workshops-grid.svelte-trcqlt{grid-template-columns:1fr;gap:1.25rem}.filters-grid.svelte-trcqlt{grid-template-columns:1fr;gap:1rem}}@media (max-width:480px){.card-header.svelte-trcqlt{padding:.875rem 1rem 0}.card-body.svelte-trcqlt{padding:.875rem 1rem 1rem}.card-instructor.svelte-trcqlt{padding:.75rem 1.5rem}.card-footer.svelte-trcqlt{padding:.875rem 1rem}}:root{--error-text:#dc2626}html.dark{--error-text:#f87171}
