@import"https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500;600&display=swap";.docker-registry-page[data-v-2fe6331a]{--aurora-50: #fafbff;--aurora-100: #f0f4ff;--aurora-200: #e4ebff;--slate-50: #f8fafc;--slate-100: #f1f5f9;--slate-200: #e2e8f0;--slate-400: #f8fafc;--slate-500: #64748b;--slate-900: #0f172a;--cyan-400: #22d3ee;--cyan-500: #06b6d4;--violet-400: #a78bfa;--violet-500: #8b5cf6;--violet-600: #7c3aed;--surface: #ffffff;--surface-elevated: var(--aurora-50);--border: rgba(99, 102, 241, .08);--border-hover: rgba(99, 102, 241, .15);--text-primary: var(--slate-900);--text-secondary: var(--slate-500);--text-tertiary: var(--slate-400);--glow-primary: rgba(139, 92, 246, .12);min-height:100vh;min-height:100dvh;background:linear-gradient(135deg,var(--aurora-50) 0%,var(--aurora-100) 50%,var(--slate-50) 100%);font-family:Space Grotesk,system-ui,sans-serif}.docker-registry-page.dark[data-v-2fe6331a]{--obsidian-900: #0a0a0f;--obsidian-800: #12121a;--obsidian-700: #1a1a24;--obsidian-600: #22222e;--surface: var(--obsidian-800);--surface-elevated: var(--obsidian-700);--border: rgba(255, 255, 255, .06);--border-hover: rgba(255, 255, 255, .12);--text-primary: #f8fafc;--text-secondary: #f8fafc;--text-tertiary: #64748b;--glow-primary: rgba(139, 92, 246, .2);background:linear-gradient(135deg,var(--obsidian-900),#0d0d14)}.docker-registry-page__hero[data-v-2fe6331a]{position:relative;width:100%;height:200px;overflow:hidden}.docker-registry-page__hero-overlay[data-v-2fe6331a]{position:absolute;inset:0;background:linear-gradient(to bottom,rgba(99,102,241,.08) 0%,rgba(139,92,246,.04) 30%,transparent 100%)}.docker-registry-page.dark .docker-registry-page__hero-overlay[data-v-2fe6331a]{background:linear-gradient(to bottom,rgba(10,10,15,.5),var(--obsidian-900))}.docker-registry-page__hero-glow[data-v-2fe6331a]{position:absolute;bottom:0;left:50%;transform:translate(-50%);width:800px;height:200px;background:radial-gradient(ellipse at bottom center,rgba(6,182,212,.08),transparent 70%);pointer-events:none;animation:heroGlowPulse-2fe6331a 8s ease-in-out infinite}.docker-registry-page__hero-pattern[data-v-2fe6331a]{position:absolute;inset:0;background-image:radial-gradient(circle at 25% 25%,rgba(99,102,241,.03) 0%,transparent 50%),radial-gradient(circle at 75% 75%,rgba(6,182,212,.03) 0%,transparent 50%);background-size:60px 60px}@keyframes heroGlowPulse-2fe6331a{0%,to{opacity:1}50%{opacity:.6}}.docker-registry-page__content[data-v-2fe6331a]{max-width:1400px;margin:0 auto;padding:0 1.5rem 2rem;margin-top:-3rem;position:relative;z-index:10;display:flex;flex-direction:column;gap:1.5rem}.welcome-card[data-v-2fe6331a]{position:relative;background:var(--surface);border:1px solid var(--border);border-radius:24px;padding:2rem;overflow:hidden;box-shadow:0 4px 24px #6366f10f;transition:all .3s ease}.docker-registry-page.dark .welcome-card[data-v-2fe6331a]{box-shadow:0 4px 24px #0003}.welcome-card__glow[data-v-2fe6331a]{position:absolute;top:0;right:0;width:400px;height:200px;background:radial-gradient(ellipse at top right,rgba(6,182,212,.06),transparent 70%);pointer-events:none}.welcome-card__content[data-v-2fe6331a]{position:relative;display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.welcome-card__title[data-v-2fe6331a]{font-family:Space Grotesk,system-ui,sans-serif;font-size:1.75rem;font-weight:700;color:var(--text-primary);margin:0 0 .5rem;letter-spacing:-.02em}.docker-registry-page.dark .welcome-card__title[data-v-2fe6331a]{background:linear-gradient(135deg,var(--cyan-400),var(--violet-400));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.welcome-card__subtitle[data-v-2fe6331a]{font-family:Space Grotesk,system-ui,sans-serif;font-size:.9375rem;color:var(--text-secondary);margin:0}.welcome-card__actions[data-v-2fe6331a]{display:flex;gap:.75rem}.welcome-card__btn[data-v-2fe6331a]{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:linear-gradient(135deg,var(--violet-500),var(--cyan-500));background-size:200% 200%;border:none;border-radius:12px;color:#fff;font-family:Space Grotesk,system-ui,sans-serif;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 16px #8b5cf640}.welcome-card__btn[data-v-2fe6331a]:hover{transform:translateY(-2px);box-shadow:0 8px 24px #8b5cf659}.welcome-card__btn--secondary[data-v-2fe6331a]{background:var(--surface-elevated);border:1px solid var(--border);color:var(--text-primary);box-shadow:none}.welcome-card__btn--secondary[data-v-2fe6331a]:hover{border-color:var(--border-hover);box-shadow:0 4px 12px #0000000d}.docker-registry-page.dark .welcome-card__btn--secondary[data-v-2fe6331a]:hover{box-shadow:0 4px 12px #0003}.stats-grid[data-v-2fe6331a]{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.stat-card[data-v-2fe6331a]{position:relative;display:flex;align-items:center;gap:1rem;padding:1.25rem 1.5rem;background:var(--surface);border:1px solid var(--border);border-radius:16px;transition:all .3s ease;box-shadow:0 2px 12px #6366f10a}.docker-registry-page.dark .stat-card[data-v-2fe6331a]{box-shadow:0 4px 16px #00000026}.stat-card[data-v-2fe6331a]:hover{border-color:var(--border-hover);transform:translateY(-2px);box-shadow:0 8px 24px #6366f114}.docker-registry-page.dark .stat-card[data-v-2fe6331a]:hover{box-shadow:0 8px 24px #0003,0 0 30px var(--glow-primary)}.stat-card__glow[data-v-2fe6331a]{position:absolute;top:0;right:0;width:80px;height:80px;background:radial-gradient(circle,color-mix(in srgb,var(--accent) 15%,transparent),transparent 70%);opacity:0;transition:opacity .4s ease}.stat-card:hover .stat-card__glow[data-v-2fe6331a]{opacity:1}.stat-card__icon[data-v-2fe6331a]{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:color-mix(in srgb,var(--accent) 12%,transparent);border:1px solid color-mix(in srgb,var(--accent) 20%,transparent);border-radius:12px;color:var(--accent);flex-shrink:0}.stat-card__label[data-v-2fe6331a]{font-family:JetBrains Mono,ui-monospace,monospace;font-size:.625rem;font-weight:500;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.08em}.stat-card__value[data-v-2fe6331a]{font-family:Space Grotesk,system-ui,sans-serif;font-size:1.375rem;font-weight:700;color:var(--text-primary);letter-spacing:-.02em}.main-card[data-v-2fe6331a]{background:var(--surface);border:1px solid var(--border);border-radius:20px;overflow:hidden;box-shadow:0 4px 24px #6366f10d}.docker-registry-page.dark .main-card[data-v-2fe6331a]{box-shadow:0 4px 24px #0003}.main-card__header[data-v-2fe6331a]{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;background:linear-gradient(135deg,var(--surface-elevated),var(--surface));border-bottom:1px solid var(--border);flex-wrap:wrap;gap:1rem}.main-card__tabs[data-v-2fe6331a]{display:flex;gap:.5rem}.main-card__tab[data-v-2fe6331a]{display:flex;align-items:center;gap:.5rem;padding:.625rem 1rem;background:transparent;border:none;border-radius:10px;color:var(--text-secondary);font-family:Space Grotesk,system-ui,sans-serif;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}.main-card__tab[data-v-2fe6331a]:hover{color:var(--text-primary);background:var(--surface-elevated)}.main-card__tab--active[data-v-2fe6331a]{color:var(--cyan-500);background:#06b6d41a}.main-card__actions[data-v-2fe6331a]{display:flex;align-items:center;gap:.75rem}.search-box[data-v-2fe6331a]{position:relative;display:flex;align-items:center}.search-box__icon[data-v-2fe6331a]{position:absolute;left:.75rem;color:var(--text-tertiary);pointer-events:none}.search-box__input[data-v-2fe6331a]{padding:.625rem 1rem .625rem 2.25rem;background:var(--surface);border:1px solid var(--border);border-radius:10px;color:var(--text-primary);font-family:Space Grotesk,system-ui,sans-serif;font-size:.875rem;width:240px;transition:all .2s ease}.search-box__input[data-v-2fe6331a]:focus{outline:none;border-color:var(--cyan-500);box-shadow:0 0 0 3px #06b6d41a}.search-box__input[data-v-2fe6331a]::placeholder{color:var(--text-tertiary)}.view-modes[data-v-2fe6331a]{display:flex;background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:.25rem}.view-mode-btn[data-v-2fe6331a]{padding:.5rem .75rem;background:transparent;border:none;border-radius:8px;color:var(--text-tertiary);cursor:pointer;transition:all .2s ease}.view-mode-btn[data-v-2fe6331a]:hover{color:var(--text-secondary)}.view-mode-btn--active[data-v-2fe6331a]{background:var(--surface-elevated);color:var(--cyan-500)}.main-card__body[data-v-2fe6331a]{padding:1rem}.images-loading[data-v-2fe6331a]{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1rem;padding:1rem}.image-skeleton[data-v-2fe6331a]{display:flex;gap:1rem;padding:1.25rem;background:var(--surface-elevated);border-radius:14px;border:1px solid var(--border)}.image-skeleton__icon[data-v-2fe6331a]{width:48px;height:48px;background:linear-gradient(90deg,var(--surface-elevated) 0%,color-mix(in srgb,var(--violet-500) 5%,var(--surface-elevated)) 50%,var(--surface-elevated) 100%);background-size:200% 100%;border-radius:12px;animation:shimmer-2fe6331a 1.5s ease-in-out infinite;flex-shrink:0}.image-skeleton__content[data-v-2fe6331a]{flex:1;display:flex;flex-direction:column;gap:.625rem}.image-skeleton__line[data-v-2fe6331a]{height:12px;background:linear-gradient(90deg,var(--surface-elevated) 0%,color-mix(in srgb,var(--violet-500) 5%,var(--surface-elevated)) 50%,var(--surface-elevated) 100%);background-size:200% 100%;border-radius:4px;animation:shimmer-2fe6331a 1.5s ease-in-out infinite}.image-skeleton__line--title[data-v-2fe6331a]{width:60%}.image-skeleton__line--meta[data-v-2fe6331a]{width:40%}.image-skeleton__tags[data-v-2fe6331a]{display:flex;gap:.5rem}.image-skeleton__tag[data-v-2fe6331a]{width:50px;height:20px;background:linear-gradient(90deg,var(--surface-elevated) 0%,color-mix(in srgb,var(--violet-500) 5%,var(--surface-elevated)) 50%,var(--surface-elevated) 100%);background-size:200% 100%;border-radius:6px;animation:shimmer-2fe6331a 1.5s ease-in-out infinite}@keyframes shimmer-2fe6331a{0%{background-position:-200% 0}to{background-position:200% 0}}.error-state[data-v-2fe6331a],.empty-state[data-v-2fe6331a],.dockerfiles-empty[data-v-2fe6331a]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center}.error-state__icon[data-v-2fe6331a],.empty-state__icon[data-v-2fe6331a],.dockerfiles-empty__icon[data-v-2fe6331a]{display:flex;align-items:center;justify-content:center;width:72px;height:72px;background:var(--surface-elevated);border:1px solid var(--border);border-radius:20px;color:var(--text-tertiary);margin-bottom:1.5rem}.error-state__icon[data-v-2fe6331a]{color:#ef4444}.empty-state__icon[data-v-2fe6331a]{color:var(--violet-400)}.dockerfiles-empty__icon[data-v-2fe6331a]{color:var(--cyan-400)}.error-state__title[data-v-2fe6331a],.empty-state__title[data-v-2fe6331a],.dockerfiles-empty__title[data-v-2fe6331a]{font-family:Space Grotesk,system-ui,sans-serif;font-size:1.125rem;font-weight:600;color:var(--text-primary);margin:0 0 .5rem}.error-state__message[data-v-2fe6331a],.empty-state__message[data-v-2fe6331a],.dockerfiles-empty__message[data-v-2fe6331a]{font-family:Space Grotesk,system-ui,sans-serif;font-size:.875rem;color:var(--text-secondary);margin:0 0 1.5rem;max-width:320px}.error-state__btn[data-v-2fe6331a],.dockerfiles-empty__btn[data-v-2fe6331a]{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:linear-gradient(135deg,var(--violet-500),var(--cyan-500));border:none;border-radius:12px;color:#fff;font-family:Space Grotesk,system-ui,sans-serif;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .3s ease}.error-state__btn[data-v-2fe6331a]:hover,.dockerfiles-empty__btn[data-v-2fe6331a]:hover{transform:translateY(-2px);box-shadow:0 8px 24px #8b5cf659}.images-grid[data-v-2fe6331a]{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1rem}.image-card[data-v-2fe6331a]{position:relative;display:flex;gap:1rem;padding:1.25rem;background:var(--surface);border:1px solid var(--border);border-radius:14px;cursor:pointer;transition:all .3s ease;overflow:hidden}.image-card[data-v-2fe6331a]:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:0;background:linear-gradient(to bottom,var(--violet-500),var(--cyan-500));border-radius:2px;transition:height .3s ease}.image-card[data-v-2fe6331a]:hover{border-color:var(--border-hover);transform:translateY(-2px);box-shadow:0 8px 24px #6366f114}.docker-registry-page.dark .image-card[data-v-2fe6331a]:hover{box-shadow:0 8px 24px #0003,0 0 30px var(--glow-primary)}.image-card[data-v-2fe6331a]:hover:before{height:60%}.image-card__glow[data-v-2fe6331a]{position:absolute;top:0;right:0;width:100px;height:100px;background:radial-gradient(circle,rgba(6,182,212,.08),transparent 70%);opacity:0;transition:opacity .4s ease}.image-card:hover .image-card__glow[data-v-2fe6331a]{opacity:1}.image-card__icon[data-v-2fe6331a]{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:var(--surface-elevated);border:1px solid var(--border);border-radius:12px;color:var(--text-tertiary);flex-shrink:0;transition:all .3s ease}.image-card:hover .image-card__icon[data-v-2fe6331a]{color:var(--cyan-500);border-color:var(--border-hover)}.image-card__content[data-v-2fe6331a]{flex:1;min-width:0}.image-card__name[data-v-2fe6331a]{font-family:Space Grotesk,system-ui,sans-serif;font-size:.9375rem;font-weight:600;color:var(--text-primary);margin:0 0 .25rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.image-card__description[data-v-2fe6331a]{font-family:Space Grotesk,system-ui,sans-serif;font-size:.8125rem;color:var(--text-secondary);margin:0 0 .75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.image-card__meta[data-v-2fe6331a]{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem}.image-card__tags[data-v-2fe6331a],.image-card__size[data-v-2fe6331a]{display:flex;align-items:center;gap:.375rem;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.6875rem;color:var(--text-tertiary)}.image-card__tag-list[data-v-2fe6331a]{display:flex;flex-wrap:wrap;gap:.375rem}.image-card__tag[data-v-2fe6331a]{padding:.25rem .5rem;background:var(--surface-elevated);border:1px solid var(--border);border-radius:6px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.625rem;color:var(--cyan-500)}.image-card__tag-more[data-v-2fe6331a]{padding:.25rem .5rem;background:var(--surface-elevated);border:1px solid var(--border);border-radius:6px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.625rem;color:var(--text-tertiary)}.image-card__arrow[data-v-2fe6331a]{display:flex;align-items:center;color:var(--text-tertiary);opacity:0;transform:translate(-4px);transition:all .3s ease}.image-card:hover .image-card__arrow[data-v-2fe6331a]{opacity:1;transform:translate(0)}.images-list[data-v-2fe6331a]{display:flex;flex-direction:column}.image-list-item[data-v-2fe6331a]{display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem;border-radius:12px;cursor:pointer;transition:all .2s ease}.image-list-item[data-v-2fe6331a]:hover{background:var(--surface-elevated)}.image-list-item__icon[data-v-2fe6331a]{display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:var(--surface-elevated);border:1px solid var(--border);border-radius:12px;color:var(--text-tertiary);flex-shrink:0}.image-list-item:hover .image-list-item__icon[data-v-2fe6331a]{color:var(--cyan-500)}.image-list-item__content[data-v-2fe6331a]{flex:1;min-width:0}.image-list-item__header[data-v-2fe6331a]{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.25rem}.image-list-item__name[data-v-2fe6331a]{font-family:Space Grotesk,system-ui,sans-serif;font-size:.9375rem;font-weight:600;color:var(--text-primary);margin:0}.image-list-item__tags[data-v-2fe6331a]{display:flex;align-items:center;gap:.375rem;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.6875rem;color:var(--text-tertiary)}.image-list-item__description[data-v-2fe6331a]{font-family:Space Grotesk,system-ui,sans-serif;font-size:.8125rem;color:var(--text-secondary);margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.image-list-item__meta[data-v-2fe6331a]{display:flex;flex-direction:column;align-items:flex-end;gap:.25rem;flex-shrink:0}.image-list-item__size[data-v-2fe6331a]{font-family:JetBrains Mono,ui-monospace,monospace;font-size:.75rem;color:var(--text-tertiary)}.image-list-item__date[data-v-2fe6331a]{font-family:JetBrains Mono,ui-monospace,monospace;font-size:.6875rem;color:var(--text-tertiary)}.image-list-item__arrow[data-v-2fe6331a]{color:var(--text-tertiary);opacity:0;transition:all .2s ease}.image-list-item:hover .image-list-item__arrow[data-v-2fe6331a]{opacity:1}@keyframes fadeInUp-2fe6331a{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-spin[data-v-2fe6331a]{animation:spin-2fe6331a 1s linear infinite}@keyframes spin-2fe6331a{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(max-width:768px){.docker-registry-page__hero[data-v-2fe6331a]{height:150px}.docker-registry-page__content[data-v-2fe6331a]{padding:0 1rem 1.5rem;margin-top:-2rem}.welcome-card__content[data-v-2fe6331a]{flex-direction:column;align-items:flex-start}.welcome-card__actions[data-v-2fe6331a]{width:100%}.welcome-card__btn[data-v-2fe6331a]{flex:1;justify-content:center}.stats-grid[data-v-2fe6331a]{grid-template-columns:repeat(2,1fr)}.main-card__header[data-v-2fe6331a]{flex-direction:column;align-items:flex-start}.search-box__input[data-v-2fe6331a]{width:100%}.images-grid[data-v-2fe6331a]{grid-template-columns:1fr}.image-list-item__meta[data-v-2fe6331a]{display:none}}.docker-registry-page[data-v-2fe6331a] ::-webkit-scrollbar{width:8px}.docker-registry-page[data-v-2fe6331a] ::-webkit-scrollbar-track{background:transparent}.docker-registry-page[data-v-2fe6331a] ::-webkit-scrollbar-thumb{background:var(--slate-300);border-radius:4px;border:2px solid var(--surface)}.docker-registry-page.dark[data-v-2fe6331a] ::-webkit-scrollbar-thumb{background:var(--obsidian-500)}.docker-registry-page[data-v-2fe6331a] ::-webkit-scrollbar-thumb:hover{background:var(--slate-400)}.docker-registry-page.dark[data-v-2fe6331a] ::-webkit-scrollbar-thumb:hover{background:var(--obsidian-400)}
