.loading-state.svelte-gbdbmt,.error-state.svelte-gbdbmt,.empty-state.svelte-gbdbmt{text-align:center;color:var(--text-gray);padding:3rem}.empty-icon.svelte-gbdbmt{margin-bottom:1rem;font-size:3rem}.hero-section.svelte-gbdbmt{text-align:center;background:linear-gradient(135deg,#f5f7fa 0%,#c3cfe2 100%);border-radius:16px;margin-bottom:2rem;padding:2rem}.hero-icon.svelte-gbdbmt{margin-bottom:1rem;font-size:4rem}.hero-section.svelte-gbdbmt h3:where(.svelte-gbdbmt){color:var(--primary-purple);margin-bottom:.5rem}.hero-section.svelte-gbdbmt p:where(.svelte-gbdbmt){color:var(--text-gray)}.cert-page-layout.svelte-gbdbmt{align-items:flex-start;gap:2rem;display:flex}.cert-sidebar.svelte-gbdbmt{width:280px;min-width:280px;position:sticky;top:100px}.cert-sidebar-title.svelte-gbdbmt{color:var(--primary-purple);border-bottom:2px solid var(--primary-purple);align-items:center;gap:.5rem;margin-bottom:1rem;padding-bottom:.5rem;font-size:1.1rem;font-weight:700;display:flex}.cert-frame-link.svelte-gbdbmt{background:var(--white);border:none;border-left:4px solid var(--primary-purple);color:var(--text-dark);cursor:pointer;text-align:left;border-radius:12px;align-items:center;gap:.75rem;width:100%;margin-bottom:.75rem;padding:1rem 1.2rem;font-size:.95rem;font-weight:600;text-decoration:none;transition:all .3s;display:flex;box-shadow:0 2px 8px #00000014}.cert-frame-link.svelte-gbdbmt:hover{background:linear-gradient(135deg,#faf5ff 0%,#fff 100%);border-left-color:#e91e63;transform:translate(6px);box-shadow:0 4px 16px #7b1fa233}.cert-frame-link.svelte-gbdbmt .frame-icon:where(.svelte-gbdbmt){flex-shrink:0;font-size:1.5rem}.cert-frame-link.svelte-gbdbmt .frame-text:where(.svelte-gbdbmt){line-height:1.4}.cert-frame-link.active.svelte-gbdbmt{color:#fff;background:linear-gradient(135deg,#7b1fa2 0%,#9c27b0 100%);border-left-color:#e91e63;box-shadow:0 4px 16px #7b1fa24d}.cert-main-content.svelte-gbdbmt{flex:1;min-width:0}.search-container.svelte-gbdbmt{margin-bottom:2rem}.search-row.svelte-gbdbmt{flex-wrap:wrap;gap:1rem;display:flex}.search-field.svelte-gbdbmt{min-width:150px;position:relative}.flex-1.svelte-gbdbmt{flex:1}.flex-2.svelte-gbdbmt{flex:2}.search-icon.svelte-gbdbmt{color:var(--text-gray);position:absolute;top:50%;left:1rem;transform:translateY(-50%)}.search-input.svelte-gbdbmt{background:var(--white);width:100%;color:var(--text-dark);border:2px solid #ddd;border-radius:50px;padding:.8rem 1rem .8rem 3rem;font-family:inherit;font-size:1rem;transition:all .3s}.search-input.svelte-gbdbmt:focus{border-color:var(--primary-purple);outline:none;box-shadow:0 4px 12px #7b1fa233}.cert-table-container.svelte-gbdbmt{background:var(--white);box-shadow:0 4px 12px var(--shadow);border-radius:12px;overflow:hidden}.cert-table.svelte-gbdbmt{border-collapse:collapse;width:100%}.cert-table.svelte-gbdbmt th:where(.svelte-gbdbmt),.cert-table.svelte-gbdbmt td:where(.svelte-gbdbmt){text-align:left;border-bottom:1px solid #eee;padding:1rem 1.5rem}.cert-table.svelte-gbdbmt th:where(.svelte-gbdbmt){background:var(--primary-purple);color:#fff;font-weight:600}.cert-table.svelte-gbdbmt tr:where(.svelte-gbdbmt):hover{background:var(--bg-gray)}.type-badge.svelte-gbdbmt{color:var(--primary-purple);font-weight:600}.cert-actions.svelte-gbdbmt{flex-wrap:wrap;gap:.5rem;display:flex}.cert-view-btn.svelte-gbdbmt,.cert-link-btn.svelte-gbdbmt{cursor:pointer;white-space:nowrap;border:none;border-radius:20px;justify-content:center;align-items:center;gap:.4rem;min-height:44px;padding:10px 16px;font-size:.9rem;font-weight:600;transition:all .2s;display:inline-flex}.cert-view-btn.svelte-gbdbmt{color:#fff;background:#2563eb}.cert-view-btn.svelte-gbdbmt:hover{background:#1d4ed8}.cert-link-btn.svelte-gbdbmt{background:var(--primary-purple-light);color:var(--primary-purple)}.cert-link-btn.svelte-gbdbmt:hover{background:var(--primary-purple);color:#fff}.no-link.svelte-gbdbmt{color:#ccc}.pagination.svelte-gbdbmt{border-top:1px solid #eaeaea;justify-content:space-between;align-items:center;margin-top:1.5rem;padding:1rem 0;display:flex}.pagination-info.svelte-gbdbmt{color:var(--text-gray);font-size:.9rem}.pagination-controls.svelte-gbdbmt{gap:.25rem;display:flex}.page-btn.svelte-gbdbmt{color:#666;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;min-width:36px;height:36px;padding:0 8px;font-family:inherit;font-size:.875rem;font-weight:500;transition:all .2s;display:inline-flex}.page-btn.svelte-gbdbmt:hover:not(:disabled){color:#111;background-color:#f5f5f5}.page-btn.active.svelte-gbdbmt{background-color:var(--primary-purple);color:#fff;border-color:var(--primary-purple)}.page-btn.svelte-gbdbmt:disabled{opacity:.5;cursor:not-allowed}.page-btn.nav-btn.svelte-gbdbmt{background:#fff;border:1px solid #eaeaea}.page-btn.nav-btn.svelte-gbdbmt:hover:not(:disabled){border-color:#ccc}@media (width<=768px){.cert-page-layout.svelte-gbdbmt{flex-direction:column}.cert-sidebar.svelte-gbdbmt{width:100%;min-width:unset;flex-wrap:wrap;gap:.5rem;display:flex;position:static}.cert-sidebar-title.svelte-gbdbmt{width:100%}.cert-frame-link.svelte-gbdbmt{flex:calc(50% - .5rem);min-width:140px;margin-bottom:0;padding:.75rem 1rem;font-size:.85rem}.search-row.svelte-gbdbmt{flex-direction:column}.search-field.svelte-gbdbmt{width:100%}.cert-table.svelte-gbdbmt thead:where(.svelte-gbdbmt){display:none}.cert-table.svelte-gbdbmt,.cert-table.svelte-gbdbmt tbody:where(.svelte-gbdbmt),.cert-table.svelte-gbdbmt tr:where(.svelte-gbdbmt),.cert-table.svelte-gbdbmt td:where(.svelte-gbdbmt){width:100%;display:block}.cert-table.svelte-gbdbmt tr:where(.svelte-gbdbmt){background:var(--white);box-shadow:0 2px 4px var(--shadow);border-radius:8px;margin-bottom:1rem;padding:1rem}.cert-table.svelte-gbdbmt td:where(.svelte-gbdbmt){text-align:right;border-bottom:1px solid #f0f0f0;padding:.5rem 0 .5rem 40%;position:relative}.cert-table.svelte-gbdbmt td:where(.svelte-gbdbmt):last-child{text-align:center;border-bottom:none;padding-left:0}.cert-table.svelte-gbdbmt td:where(.svelte-gbdbmt):before{content:attr(data-label);text-align:left;width:40%;color:var(--text-gray);font-weight:600;position:absolute;left:0}.pagination.svelte-gbdbmt{flex-direction:column;gap:1rem}}
