diff --git a/assets/style.css b/assets/style.css index 6693d78..9bdb99c 100644 --- a/assets/style.css +++ b/assets/style.css @@ -5,20 +5,12 @@ --foreground: 200 50% 20%; --card: 0 0% 100%; --card-foreground: 200 50% 20%; - --popover: 0 0% 100%; - --popover-foreground: 200 50% 20%; --primary: 200 85% 45%; --primary-foreground: 0 0% 100%; - --secondary: 200 30% 96%; - --secondary-foreground: 200 50% 20%; --muted: 200 30% 96%; --muted-foreground: 200 30% 40%; - --accent: 200 85% 45%; - --accent-foreground: 0 0% 100%; --border: 200 30% 90%; - --input: 200 30% 90%; - --ring: 200 85% 45%; - --radius: 0.5rem; + --radius: 0.75rem; } @media (prefers-color-scheme: dark) { @@ -27,24 +19,22 @@ --foreground: 200 20% 96%; --card: 200 25% 15%; --card-foreground: 200 15% 85%; - --popover: 200 50% 8%; - --popover-foreground: 200 20% 96%; --primary: 200 70% 40%; --primary-foreground: 0 0% 100%; - --secondary: 200 30% 20%; - --secondary-foreground: 200 20% 96%; --muted: 200 30% 20%; --muted-foreground: 200 30% 65%; - --accent: 200 70% 40%; - --accent-foreground: 0 0% 100%; --border: 200 30% 20%; - --input: 200 30% 20%; - --ring: 200 70% 40%; } } -* { box-sizing: border-box; margin: 0; padding: 0; } +/* Reset */ +* { + margin: 0; + padding: 0; + box-sizing: border-box; +} +/* Global styles */ body { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif; @@ -95,6 +85,15 @@ body::after { max-width: 64rem; margin: 0 auto; padding: 2rem 1.5rem; +} + +.content { + display: flex; + flex-direction: column; + gap: 2rem; +} + +.main { display: flex; flex-direction: column; gap: 2rem; @@ -102,42 +101,122 @@ body::after { .grid { display: grid; + grid-template-columns: repeat(2, 1fr); gap: 2rem; } -.grid-cols-2 { - grid-template-columns: repeat(2, 1fr); -} - -.space-y-6 > * + * { - margin-top: 2rem; -} - @media (max-width: 768px) { - .grid-cols-2 { + .grid { grid-template-columns: 1fr; } } -/* Card Components */ -.card { - border-radius: var(--radius); - border: 1px solid hsl(var(--border)); +/* Header */ +.header { + text-align: center; + margin-bottom: 1rem; +} + +.header-content { + display: inline-flex; + align-items: center; + gap: 1.5rem; + padding: 1.5rem 2rem; background: hsl(var(--card) / 0.5); - color: hsl(var(--card-foreground)); - box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05); - backdrop-filter: blur(16px); + border: 1px solid hsl(var(--border)); + border-radius: var(--radius); + backdrop-filter: blur(8px); } -.card + .card { - margin-top: 1.5rem; +.header-icon { + width: 4rem; + height: 4rem; + border-radius: var(--radius); + object-fit: contain; + background: hsl(var(--muted)); + padding: 0.5rem; } -.card-header { +.header-text { + text-align: left; +} + +.header-title { + font-size: 1.875rem; + font-weight: 600; + line-height: 1.2; + letter-spacing: -0.025em; + margin-bottom: 0.5rem; +} + +.header-description { + color: hsl(var(--muted-foreground)); + font-size: 1.125rem; +} + +/* Banner */ +.banner { + width: 100%; + height: 16rem; + border-radius: var(--radius); + object-fit: cover; + border: 1px solid hsl(var(--border)); + background: hsl(var(--muted)); +} + +/* Stats */ +.stats { + display: grid; + gap: 1.5rem; + grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); +} + +.stat { + display: flex; + align-items: center; + gap: 1rem; + padding: 1.5rem; + background: hsl(var(--card) / 0.5); + border: 1px solid hsl(var(--border)); + border-radius: var(--radius); + backdrop-filter: blur(8px); +} + +.stat-icon { + width: 2rem; + height: 2rem; + color: hsl(var(--primary)); +} + +.stat-content { display: flex; flex-direction: column; - gap: 0.375rem; + gap: 0.25rem; +} + +.stat-label { + font-size: 0.875rem; + color: hsl(var(--muted-foreground)); +} + +.stat-value { + font-size: 1.5rem; + font-weight: 600; + line-height: 1; +} + +/* Cards */ +.card { + background: hsl(var(--card) / 0.5); + border: 1px solid hsl(var(--border)); + border-radius: var(--radius); + backdrop-filter: blur(8px); +} + +.card-title { padding: 1.5rem; + font-size: 1.25rem; + font-weight: 600; border-bottom: 1px solid hsl(var(--border)); } @@ -145,243 +224,119 @@ body::after { padding: 1.5rem; } -.card-title { - font-size: 1.5rem; - font-weight: 600; - line-height: 1; - letter-spacing: -0.025em; - color: hsl(var(--card-foreground)); -} - -.card-description { - font-size: 0.875rem; - color: hsl(var(--muted-foreground)); -} - -/* Sub Card */ -.sub-card { - border-radius: calc(var(--radius) - 0.25rem); - border: 1px solid hsl(var(--border)); - background: hsl(var(--secondary)); - color: hsl(var(--secondary-foreground)); -} - -.sub-card-content { - padding: 1.25rem; -} - -/* Header Card */ -.header-card { - margin-bottom: 1.5rem; -} - -.header-card .card-header { - flex-direction: row; - align-items: center; - gap: 1rem; - border-bottom: none; -} - -.header-card img { - width: 4rem; - height: 4rem; - border-radius: var(--radius); - object-fit: contain; - background: hsl(var(--secondary)); - padding: 0.5rem; -} - -/* Banner */ -.banner { - width: 100%; - height: 12rem; - border-radius: calc(var(--radius) + 0.25rem); - object-fit: cover; - margin-bottom: 2rem; - border: 1px solid hsl(var(--border)); - background: hsl(var(--secondary)); -} - -/* Stats Grid */ -.stats-grid { - display: grid; - gap: 1rem; - grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); -} - -.stat-item { - display: grid; - grid-template-columns: auto 1fr; - grid-template-areas: - "icon label" - "value value"; - gap: 0.75rem; - padding: 1.25rem; - background: hsl(var(--secondary)); - border-radius: var(--radius); - align-items: center; -} - -.stat-item .icon { - grid-area: icon; - width: 1.5rem; - height: 1.5rem; - color: hsl(var(--primary)); -} - -.stat-label { - grid-area: label; - font-size: 0.875rem; - font-weight: 500; - color: hsl(var(--muted-foreground)); - margin-left: 0.75rem; -} - -.stat-value { - grid-area: value; - font-size: 1.5rem; - font-weight: 600; - color: hsl(var(--card-foreground)); - line-height: 1; -} - -/* Info Grid */ -.info-grid { - display: grid; +/* Info Lists */ +.info-list { + display: flex; + flex-direction: column; gap: 1.5rem; } -.info-section { - display: grid; +.info-group { + display: flex; + flex-direction: column; gap: 1rem; } -.info-section-header { - display: flex; - align-items: center; - gap: 0.75rem; - padding-bottom: 0.75rem; +.info-group:not(:last-child) { + padding-bottom: 1.5rem; border-bottom: 1px solid hsl(var(--border)); } -.info-section-header .icon { - width: 1.25rem; - height: 1.25rem; - color: hsl(var(--primary)); -} - -.info-title { - font-size: 0.875rem; - font-weight: 600; - color: hsl(var(--card-foreground)); - line-height: 1; -} - -.info-item { - display: grid; - gap: 0.5rem; -} - -.info-header { - position: relative; - display: grid; - grid-template-columns: auto 1fr; +.info-group-header { + display: flex; align-items: center; gap: 0.75rem; } -.info-header .icon { - width: 1rem; - height: 1rem; +.info-group-title { + font-size: 1rem; + font-weight: 600; +} + +.info { + display: flex; + align-items: flex-start; + gap: 0.75rem; +} + +.info-icon { + width: 1.25rem; + height: 1.25rem; color: hsl(var(--muted-foreground)); + flex-shrink: 0; + margin-top: 0.125rem; +} + +.info-content { + flex: 1; + min-width: 0; } .info-label { font-size: 0.875rem; color: hsl(var(--muted-foreground)); + margin-bottom: 0.25rem; } .info-value { font-size: 0.875rem; - color: hsl(var(--card-foreground)); - margin-left: 1.75rem; } .info-link { color: hsl(var(--primary)); text-decoration: none; font-size: 0.875rem; - margin-left: 1.75rem; } .info-link:hover { text-decoration: underline; } -/* Badge List */ -.badge-list { +/* Badges and Tags */ +.badge-list, +.tag-list { display: flex; flex-wrap: wrap; gap: 0.5rem; - margin-left: 1.75rem; -} - -/* Badges and Tags */ -.badge { - display: inline-flex; - align-items: center; - height: 1.5rem; - padding: 0 0.75rem; - border-radius: 9999px; - font-size: 0.875rem; - font-weight: 500; - line-height: 1; - background: hsl(var(--primary)); - color: hsl(var(--primary-foreground)); - white-space: nowrap; -} - -.badge.secondary { - background: hsl(var(--card)); - color: hsl(var(--card-foreground)); - border: 1px solid hsl(var(--border)); } +.badge, .tag { display: inline-flex; align-items: center; height: 1.5rem; padding: 0 0.75rem; border-radius: 9999px; - font-size: 0.875rem; - line-height: 1; - background: hsl(var(--card)); - color: hsl(var(--card-foreground)); - border: 1px solid hsl(var(--border)); + font-size: 0.75rem; + font-weight: 500; + background: hsl(var(--muted)); + color: hsl(var(--muted-foreground)); + white-space: nowrap; +} + +.badge { + background: hsl(var(--primary)); + color: hsl(var(--primary-foreground)); } /* Code */ code { font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace; - background: hsl(var(--card)); + font-size: 0.875rem; + background: hsl(var(--muted)); padding: 0.25rem 0.5rem; border-radius: calc(var(--radius) - 0.25rem); - font-size: 0.875rem; - border: 1px solid hsl(var(--border)); } -/* Utilities */ -.hidden { display: none; } - -#loading { +/* Loading State */ +.loading { text-align: center; padding: 3rem; color: hsl(var(--muted-foreground)); + font-size: 1.125rem; } -/* Content Layout */ -#content { - display: flex; - flex-direction: column; - gap: 2rem; +/* Utilities */ +.hidden { + display: none; } \ No newline at end of file diff --git a/index.html b/index.html index ed162e4..d7d26e8 100644 --- a/index.html +++ b/index.html @@ -8,192 +8,160 @@
-
Loading repository data...
-