.apps-page.svelte-1688eve{max-width:1200px;min-height:100vh;margin:0 auto;padding:20px}.page-header.svelte-1688eve{margin-bottom:24px}.header-content.svelte-1688eve{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.header-left.svelte-1688eve h1:where(.svelte-1688eve){color:var(--text-primary);margin:0;font-size:28px;font-weight:700}.header-left.svelte-1688eve p:where(.svelte-1688eve){color:var(--text-secondary);margin:4px 0 0;font-size:16px}.header-right.svelte-1688eve{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.user-badge.svelte-1688eve{background:var(--bg-hover);color:var(--text-primary);border-radius:20px;align-items:center;gap:8px;padding:8px 16px;font-size:14px;font-weight:500;display:flex}.tier-badge.svelte-1688eve{border-radius:12px;padding:2px 10px;font-size:11px;font-weight:600}.tier-badge.pro.svelte-1688eve{color:#f59e0b;background:#f59e0b33}.tier-badge.free.svelte-1688eve{color:#6b7280;background:#6b728026}.btn-primary.svelte-1688eve{color:#fff;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#7c3aed,#ec4899);border:none;border-radius:10px;padding:10px 24px;font-size:14px;font-weight:600;transition:all .2s}.btn-primary.svelte-1688eve:hover{transform:translateY(-2px);box-shadow:0 4px 16px #7c3aed4d}.btn-secondary.svelte-1688eve{border:1px solid var(--border-color);background:var(--bg-secondary);color:var(--text-primary);cursor:pointer;border-radius:10px;padding:10px 24px;font-size:14px;font-weight:600;transition:all .2s}.btn-secondary.svelte-1688eve:hover{background:var(--bg-hover)}.stats-bar.svelte-1688eve{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;flex-wrap:wrap;align-items:center;gap:24px;margin-bottom:24px;padding:16px 24px;display:flex}.stat-item.svelte-1688eve{flex-direction:column;align-items:center;display:flex}.stat-number.svelte-1688eve{color:var(--text-primary);font-size:24px;font-weight:700}.stat-label.svelte-1688eve{color:var(--text-muted);font-size:12px}.stat-divider.svelte-1688eve{background:var(--border-color);width:1px;height:32px}.loading-state.svelte-1688eve{color:var(--text-secondary);flex-direction:column;justify-content:center;align-items:center;padding:60px 20px;display:flex}.spinner.svelte-1688eve{border:3px solid var(--border-color);border-top-color:#7c3aed;border-radius:50%;width:40px;height:40px;animation:.8s linear infinite svelte-1688eve-spin}@keyframes svelte-1688eve-spin{to{transform:rotate(360deg)}}.empty-state.svelte-1688eve{text-align:center;color:var(--text-secondary);background:var(--bg-secondary);border:1px dashed var(--border-color);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;padding:60px 20px;display:flex}.empty-icon.svelte-1688eve{margin-bottom:16px;font-size:64px}.empty-state.svelte-1688eve h3:where(.svelte-1688eve){color:var(--text-primary);margin:0 0 8px;font-size:24px}.empty-state.svelte-1688eve p:where(.svelte-1688eve){max-width:400px;margin:0 0 24px;font-size:16px;line-height:1.6}.apps-grid.svelte-1688eve{grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:20px;display:grid}.app-card.svelte-1688eve{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;padding:20px;transition:all .3s}.app-card.svelte-1688eve:hover{box-shadow:0 4px 16px var(--shadow-md);transform:translateY(-2px)}.app-header.svelte-1688eve{align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.app-icon.svelte-1688eve{flex-shrink:0;font-size:32px}.app-info.svelte-1688eve{flex:1}.app-name.svelte-1688eve{color:var(--text-primary);margin:0;font-size:16px;font-weight:600}.app-description.svelte-1688eve{color:var(--text-secondary);margin:2px 0 0;font-size:13px}.app-status.svelte-1688eve{flex-shrink:0}.badge.svelte-1688eve{border-radius:12px;padding:2px 10px;font-size:11px;font-weight:600;display:inline-block}.badge.active.svelte-1688eve{color:#22c55e;background:#22c55e26}.badge.pending.svelte-1688eve{color:#f59e0b;background:#f59e0b26}.app-details.svelte-1688eve{border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color);grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px;padding:12px 0;display:grid}.detail-item.svelte-1688eve{flex-direction:column;gap:2px;display:flex}.detail-label.svelte-1688eve{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;font-size:11px}.detail-value.svelte-1688eve{color:var(--text-primary);word-break:break-all;font-size:13px;font-weight:500}.detail-value.code.svelte-1688eve{background:var(--bg-input);border-radius:4px;padding:2px 6px;font-family:monospace;font-size:12px}.copy-small.svelte-1688eve{cursor:pointer;color:var(--text-muted);background:0 0;border:none;border-radius:4px;align-self:flex-start;padding:2px 4px;font-size:12px;transition:all .2s}.copy-small.svelte-1688eve:hover{background:var(--bg-hover);color:var(--text-primary)}.app-actions.svelte-1688eve{justify-content:flex-end;gap:8px;display:flex}.app-actions.svelte-1688eve button:where(.svelte-1688eve){border:1px solid var(--border-color);background:var(--bg-input);color:var(--text-primary);cursor:pointer;border-radius:8px;padding:6px 14px;font-size:13px;transition:all .2s}.app-actions.svelte-1688eve button:where(.svelte-1688eve):hover{background:var(--bg-hover)}.btn-view.svelte-1688eve:hover{color:#3b82f6;border-color:#3b82f6}.btn-edit.svelte-1688eve:hover{color:#f59e0b;border-color:#f59e0b}.btn-delete.svelte-1688eve:hover{color:#ef4444;background:#ef44441a;border-color:#ef4444}.modal-overlay.svelte-1688eve{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal.svelte-1688eve{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:16px;width:100%;max-width:600px;max-height:90vh;overflow-y:auto}.modal-header.svelte-1688eve{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.modal-header.svelte-1688eve h2:where(.svelte-1688eve){color:var(--text-primary);margin:0;font-size:20px;font-weight:600}.modal-close.svelte-1688eve{cursor:pointer;width:32px;height:32px;color:var(--text-secondary);background:0 0;border:none;border-radius:50%;font-size:20px;transition:all .2s}.modal-close.svelte-1688eve:hover{background:var(--bg-hover)}.modal-body.svelte-1688eve{padding:24px}.modal-footer.svelte-1688eve{border-top:1px solid var(--border-color);justify-content:flex-end;gap:12px;padding:16px 24px;display:flex}.form-group.svelte-1688eve{flex-direction:column;gap:4px;margin-bottom:16px;display:flex}.form-group.svelte-1688eve label:where(.svelte-1688eve){color:var(--text-primary);font-size:14px;font-weight:500}.form-input.svelte-1688eve,.form-textarea.svelte-1688eve{border:1px solid var(--border-color);background:var(--bg-input);color:var(--text-primary);border-radius:8px;width:100%;padding:10px 12px;font-size:14px;transition:border-color .2s}.form-input.svelte-1688eve:focus,.form-textarea.svelte-1688eve:focus{border-color:#7c3aed;outline:none}.form-textarea.svelte-1688eve{resize:vertical;font-family:inherit}.form-hint.svelte-1688eve{color:var(--text-muted);font-size:12px}.form-row.svelte-1688eve{grid-template-columns:1fr 1fr;gap:16px;display:grid}.checkbox-group.svelte-1688eve{flex-direction:column;gap:8px;padding:4px 0;display:flex}.checkbox-label.svelte-1688eve{color:var(--text-primary);cursor:pointer;align-items:center;gap:8px;font-size:14px;font-weight:400;display:flex}.checkbox-label.svelte-1688eve input[type=checkbox]:where(.svelte-1688eve){cursor:pointer;accent-color:#7c3aed;width:18px;height:18px}.detail-section.svelte-1688eve{margin-bottom:20px}.detail-section.svelte-1688eve label:where(.svelte-1688eve){color:var(--text-secondary);margin-bottom:4px;font-size:13px;font-weight:600;display:block}.detail-section.svelte-1688eve p:where(.svelte-1688eve){color:var(--text-primary);margin:0;line-height:1.6}.detail-grid.svelte-1688eve{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:20px;display:grid}.detail-item.svelte-1688eve label:where(.svelte-1688eve){color:var(--text-muted);font-size:12px;font-weight:500;display:block}.detail-item.svelte-1688eve span:where(.svelte-1688eve){color:var(--text-primary);font-size:14px;font-weight:600;display:block}.redirect-uris.svelte-1688eve{flex-direction:column;gap:4px;display:flex}.redirect-uri.svelte-1688eve{background:var(--bg-input);color:var(--text-primary);border-radius:4px;padding:4px 10px;font-family:monospace;font-size:12px}.scopes-list.svelte-1688eve{flex-wrap:wrap;gap:8px;display:flex}.scope-tag.svelte-1688eve{color:#7c3aed;background:#7c3aed1a;border-radius:12px;padding:2px 10px;font-size:12px;font-weight:500}.text-muted.svelte-1688eve{color:var(--text-muted)}.endpoint-list.svelte-1688eve{flex-direction:column;gap:4px;display:flex}.endpoint-item.svelte-1688eve{border-bottom:1px solid var(--border-color);gap:12px;padding:4px 0;display:flex}.endpoint-label.svelte-1688eve{color:var(--text-secondary);min-width:80px;font-size:12px;font-weight:600}.endpoint-value.svelte-1688eve{color:var(--text-primary);font-family:monospace;font-size:12px}.code.svelte-1688eve{background:var(--bg-input);word-break:break-all;border-radius:4px;padding:2px 6px;font-family:monospace;font-size:13px}@media (width<=768px){.apps-page.svelte-1688eve{padding:12px}.header-content.svelte-1688eve{flex-direction:column;align-items:flex-start}.header-right.svelte-1688eve{flex-direction:column;width:100%}.header-right.svelte-1688eve .btn-primary:where(.svelte-1688eve){text-align:center;width:100%}.user-badge.svelte-1688eve{justify-content:center;width:100%}.stats-bar.svelte-1688eve{gap:12px;padding:12px 16px}.stat-number.svelte-1688eve{font-size:20px}.apps-grid.svelte-1688eve,.app-details.svelte-1688eve,.form-row.svelte-1688eve{grid-template-columns:1fr}.modal.svelte-1688eve{max-height:95vh;margin:10px}.modal-footer.svelte-1688eve{flex-direction:column}.modal-footer.svelte-1688eve button:where(.svelte-1688eve){width:100%}.detail-grid.svelte-1688eve{grid-template-columns:1fr}.app-actions.svelte-1688eve{flex-wrap:wrap}.app-actions.svelte-1688eve button:where(.svelte-1688eve){text-align:center;flex:1;min-width:80px}.endpoint-item.svelte-1688eve{flex-direction:column;gap:2px}.stat-divider.svelte-1688eve{display:none}}@media (width<=480px){.header-left.svelte-1688eve h1:where(.svelte-1688eve){font-size:22px}.app-card.svelte-1688eve{padding:16px}.empty-icon.svelte-1688eve{font-size:48px}.empty-state.svelte-1688eve h3:where(.svelte-1688eve){font-size:20px}.modal-body.svelte-1688eve{padding:16px}.stats-bar.svelte-1688eve{flex-wrap:wrap;justify-content:center}.stat-item.svelte-1688eve{min-width:60px}}
