Spaces:
Running
Running
Download styles.css from ql6/BeamBridge: direct link, hf CLI and curl.
- Browser
- Download file 32.4 kB
-
https://huggingface.co/spaces/ql6/BeamBridge/resolve/main/styles.css
- Command line
-
hf download hf://spaces/ql6/BeamBridge/styles.css
-
curl -L -o styles.css https://huggingface.co/spaces/ql6/BeamBridge/resolve/main/styles.css
32.4 kB
| /* ========================================================================== | |
| BeamBridge — Warm Alabaster & Honey-Gold Glassmorphic Bento Design System | |
| Strictly modeled on the Crextio Executive Interface Standard | |
| ========================================================================== */ | |
| :root { | |
| --bg-outer: #cfd3da; | |
| --ink-900: #222224; | |
| --ink-700: #4a4a4e; | |
| --ink-500: #78787d; | |
| --ink-400: #9c9ca1; | |
| --obsidian: #242426; | |
| --obsidian-soft: #323236; | |
| --gold: #f5d665; | |
| --gold-deep: #e6c144; | |
| --gold-soft: #fbf1c8; | |
| --card-glass: rgba(255, 255, 255, 0.64); | |
| --card-glass-strong: rgba(255, 255, 255, 0.84); | |
| --card-border: rgba(255, 255, 255, 0.88); | |
| --line-subtle: rgba(36, 36, 38, 0.08); | |
| /* Refined neutral & warm-gold status tokens (zero clashing colors) */ | |
| --pill-lavender-bg: #eae8e2; | |
| --pill-lavender-fg: #3a3a40; | |
| --pill-mint-bg: #e7ebe6; | |
| --pill-mint-fg: #2b332d; | |
| --pill-grey-bg: #ecebe7; | |
| --pill-grey-fg: #5c5c62; | |
| --pill-amber-bg: #f8ecc0; | |
| --pill-amber-fg: #6b5310; | |
| --radius-board: 34px; | |
| --radius-card: 26px; | |
| --radius-inner: 18px; | |
| --radius-pill: 999px; | |
| --shadow-board: 0 28px 70px rgba(28, 30, 36, 0.14); | |
| --shadow-card: 0 10px 28px rgba(34, 34, 36, 0.04); | |
| --font-sans: "Plus Jakarta Sans", "DM Sans", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif; | |
| --font-mono: "JetBrains Mono", "SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace; | |
| } | |
| * { | |
| box-sizing: border-box; | |
| margin: 0; | |
| padding: 0; | |
| } | |
| html, body { | |
| min-height: 100vh; | |
| background: linear-gradient(145deg, #c9ced6 0%, #d5d8de 50%, #c7ccd4 100%); | |
| color: var(--ink-900); | |
| font-family: var(--font-sans); | |
| -webkit-font-smoothing: antialiased; | |
| } | |
| body { | |
| padding: 20px; | |
| display: flex; | |
| justify-content: center; | |
| align-items: flex-start; | |
| } | |
| /* Main Rounded Warm Canvas Shell */ | |
| .app-shell { | |
| width: 100%; | |
| max-width: 1460px; | |
| min-height: calc(100vh - 40px); | |
| border-radius: var(--radius-board); | |
| padding: 26px 32px 32px; | |
| box-shadow: var(--shadow-board); | |
| border: 1px solid rgba(255, 255, 255, 0.72); | |
| background: | |
| radial-gradient(circle at 90% 16%, rgba(246, 222, 142, 0.74) 0%, rgba(249, 236, 188, 0.34) 34%, transparent 64%), | |
| radial-gradient(circle at 84% 88%, rgba(245, 218, 132, 0.70) 0%, rgba(250, 240, 198, 0.32) 38%, transparent 68%), | |
| linear-gradient(132deg, #ecebe7 0%, #f5f3ea 48%, #faf1cf 100%); | |
| position: relative; | |
| overflow: hidden; | |
| } | |
| /* RTL Support when user toggles Arabic */ | |
| .app-shell[dir="rtl"] { | |
| font-family: "Plus Jakarta Sans", "Tahoma", system-ui, sans-serif; | |
| } | |
| /* ========================================================================== | |
| Top Navigation Bar | |
| ========================================================================== */ | |
| .top-bar { | |
| display: flex; | |
| align-items: center; | |
| justify-content: space-between; | |
| gap: 16px; | |
| margin-bottom: 26px; | |
| flex-wrap: wrap; | |
| } | |
| .brand-pill { | |
| display: inline-flex; | |
| align-items: center; | |
| gap: 9px; | |
| padding: 9px 22px; | |
| border-radius: var(--radius-pill); | |
| border: 1px solid #a8a8a3; | |
| background: rgba(255, 255, 255, 0.28); | |
| color: var(--ink-900); | |
| font-size: 16px; | |
| font-weight: 500; | |
| letter-spacing: -0.01em; | |
| cursor: pointer; | |
| transition: all 0.18s ease; | |
| } | |
| .brand-pill:hover { | |
| background: rgba(255, 255, 255, 0.55); | |
| } | |
| .brand-dot { | |
| width: 8px; | |
| height: 8px; | |
| border-radius: 50%; | |
| background: var(--obsidian); | |
| box-shadow: 0 0 0 3px rgba(245, 214, 101, 0.65); | |
| } | |
| .nav-group { | |
| display: flex; | |
| align-items: center; | |
| gap: 10px; | |
| flex-wrap: wrap; | |
| } | |
| .nav-pill-bar { | |
| display: inline-flex; | |
| align-items: center; | |
| gap: 3px; | |
| padding: 5px; | |
| border-radius: var(--radius-pill); | |
| background: rgba(255, 255, 255, 0.76); | |
| backdrop-filter: blur(14px); | |
| border: 1px solid rgba(255, 255, 255, 0.9); | |
| box-shadow: 0 4px 16px rgba(34, 34, 36, 0.03); | |
| } | |
| .nav-tab { | |
| border: none; | |
| background: transparent; | |
| color: var(--ink-700); | |
| font-family: inherit; | |
| font-size: 13.5px; | |
| font-weight: 500; | |
| padding: 9px 18px; | |
| border-radius: var(--radius-pill); | |
| cursor: pointer; | |
| transition: all 0.18s ease; | |
| white-space: nowrap; | |
| } | |
| .nav-tab:hover { | |
| color: var(--ink-900); | |
| background: rgba(36, 36, 38, 0.05); | |
| } | |
| .nav-tab.active { | |
| background: var(--obsidian); | |
| color: #ffffff; | |
| box-shadow: 0 4px 12px rgba(36, 36, 38, 0.18); | |
| } | |
| .util-pill { | |
| display: inline-flex; | |
| align-items: center; | |
| gap: 7px; | |
| padding: 9px 16px; | |
| border-radius: var(--radius-pill); | |
| border: 1px solid rgba(255, 255, 255, 0.9); | |
| background: rgba(255, 255, 255, 0.78); | |
| color: var(--ink-900); | |
| font-family: inherit; | |
| font-size: 13.5px; | |
| font-weight: 500; | |
| cursor: pointer; | |
| transition: all 0.18s ease; | |
| } | |
| .util-pill:hover { | |
| background: #ffffff; | |
| transform: translateY(-1px); | |
| } | |
| .util-pill .key-dot { | |
| width: 7px; | |
| height: 7px; | |
| border-radius: 50%; | |
| background: #9ca3af; | |
| } | |
| .util-pill .key-dot.live { | |
| background: var(--gold-deep); | |
| box-shadow: 0 0 0 3px rgba(230, 193, 68, 0.28); | |
| } | |
| .icon-circle-btn { | |
| width: 40px; | |
| height: 40px; | |
| border-radius: 50%; | |
| border: 1px solid rgba(255, 255, 255, 0.9); | |
| background: rgba(255, 255, 255, 0.78); | |
| color: var(--ink-900); | |
| display: inline-flex; | |
| align-items: center; | |
| justify-content: center; | |
| cursor: pointer; | |
| font-size: 13px; | |
| font-weight: 600; | |
| transition: all 0.18s ease; | |
| } | |
| .icon-circle-btn:hover { | |
| background: #ffffff; | |
| transform: translateY(-1px); | |
| } | |
| /* ========================================================================== | |
| Hero Header, 4-Capsule Metric Strip & Giant Thin KPIs | |
| ========================================================================== */ | |
| .hero-header { | |
| margin-bottom: 22px; | |
| } | |
| .hero-title-row { | |
| display: flex; | |
| align-items: baseline; | |
| justify-content: space-between; | |
| gap: 16px; | |
| margin-bottom: 16px; | |
| flex-wrap: wrap; | |
| } | |
| .hero-greeting { | |
| font-size: 35px; | |
| font-weight: 400; | |
| letter-spacing: -0.025em; | |
| color: var(--ink-900); | |
| line-height: 1.15; | |
| } | |
| .hero-subpill { | |
| display: inline-flex; | |
| align-items: center; | |
| gap: 8px; | |
| font-size: 12.5px; | |
| color: var(--ink-700); | |
| background: rgba(255, 255, 255, 0.56); | |
| padding: 6px 14px; | |
| border-radius: var(--radius-pill); | |
| border: 1px solid rgba(255, 255, 255, 0.82); | |
| } | |
| .hero-metrics-row { | |
| display: grid; | |
| grid-template-columns: 1.35fr 1fr; | |
| gap: 28px; | |
| align-items: end; | |
| } | |
| /* 4-Segment Horizontal Capsule Strip (Exact match to Interviews/Hired/Project time/Output) */ | |
| .capsule-strip { | |
| display: grid; | |
| grid-template-columns: 2.35fr 0.95fr 1.15fr 0.68fr; | |
| gap: 10px; | |
| align-items: end; | |
| } | |
| .capsule-col { | |
| display: flex; | |
| flex-direction: column; | |
| gap: 7px; | |
| } | |
| .capsule-label { | |
| font-size: 12px; | |
| color: var(--ink-700); | |
| padding-left: 6px; | |
| white-space: nowrap; | |
| } | |
| .capsule-bar { | |
| height: 44px; | |
| border-radius: var(--radius-pill); | |
| display: flex; | |
| align-items: center; | |
| padding: 0 16px; | |
| font-size: 13px; | |
| font-weight: 500; | |
| transition: transform 0.2s ease; | |
| } | |
| .capsule-bar:hover { | |
| transform: translateY(-1px); | |
| } | |
| .capsule-dark { | |
| background: var(--obsidian); | |
| color: #ffffff; | |
| } | |
| .capsule-gold { | |
| background: var(--gold); | |
| color: var(--ink-900); | |
| } | |
| .capsule-striped { | |
| background: repeating-linear-gradient( | |
| -45deg, | |
| rgba(255, 255, 255, 0.82) 0px, | |
| rgba(255, 255, 255, 0.82) 5px, | |
| rgba(218, 216, 209, 0.42) 5px, | |
| rgba(218, 216, 209, 0.42) 10px | |
| ); | |
| border: 1px solid rgba(255, 255, 255, 0.85); | |
| color: var(--ink-900); | |
| } | |
| .capsule-outline { | |
| background: transparent; | |
| border: 1px solid #525256; | |
| color: var(--ink-900); | |
| justify-content: center; | |
| } | |
| /* 3 Giant Thin KPI Numerals on Right */ | |
| .giant-kpis { | |
| display: flex; | |
| align-items: flex-end; | |
| justify-content: flex-end; | |
| gap: 38px; | |
| } | |
| .kpi-block { | |
| display: flex; | |
| flex-direction: column; | |
| align-items: flex-start; | |
| } | |
| .kpi-num-row { | |
| display: flex; | |
| align-items: baseline; | |
| gap: 7px; | |
| } | |
| .kpi-mini-icon { | |
| font-size: 14px; | |
| color: var(--ink-500); | |
| } | |
| .kpi-giant-num { | |
| font-size: 50px; | |
| font-weight: 300; | |
| letter-spacing: -0.035em; | |
| line-height: 0.95; | |
| color: var(--ink-900); | |
| } | |
| .kpi-caption { | |
| font-size: 12px; | |
| color: var(--ink-500); | |
| margin-top: 6px; | |
| padding-left: 22px; | |
| } | |
| /* ========================================================================== | |
| Dashboard Asymmetric 5-Card Bento Grid (Exact Reference Proportions) | |
| ========================================================================== */ | |
| .bento-dashboard { | |
| display: grid; | |
| grid-template-columns: 310px 1fr 340px; | |
| grid-template-rows: auto auto; | |
| gap: 18px; | |
| } | |
| .bento-card { | |
| background: var(--card-glass); | |
| backdrop-filter: blur(18px); | |
| border: 1px solid var(--card-border); | |
| border-radius: var(--radius-card); | |
| padding: 22px 24px; | |
| box-shadow: var(--shadow-card); | |
| position: relative; | |
| overflow: hidden; | |
| } | |
| .bento-card.dark-card { | |
| background: var(--obsidian); | |
| border-color: rgba(255, 255, 255, 0.08); | |
| color: #ffffff; | |
| } | |
| .card-tall-left { | |
| grid-column: 1 / 2; | |
| grid-row: 1 / 3; | |
| display: flex; | |
| flex-direction: column; | |
| background: | |
| linear-gradient(180deg, rgba(255,255,255,0.72) 0%, rgba(255,255,255,0.68) 84%, transparent 100%), | |
| repeating-linear-gradient( | |
| -45deg, | |
| rgba(255, 255, 255, 0.72) 0px, | |
| rgba(255, 255, 255, 0.72) 6px, | |
| rgba(222, 220, 212, 0.35) 6px, | |
| rgba(222, 220, 212, 0.35) 12px | |
| ); | |
| } | |
| .card-mid-top { | |
| grid-column: 2 / 3; | |
| grid-row: 1 / 2; | |
| } | |
| .card-right-top { | |
| grid-column: 3 / 4; | |
| grid-row: 1 / 2; | |
| } | |
| .card-mid-bottom { | |
| grid-column: 2 / 3; | |
| grid-row: 2 / 3; | |
| } | |
| .card-right-bottom { | |
| grid-column: 3 / 4; | |
| grid-row: 2 / 3; | |
| } | |
| .card-header { | |
| display: flex; | |
| align-items: center; | |
| justify-content: space-between; | |
| gap: 12px; | |
| margin-bottom: 16px; | |
| } | |
| .card-title { | |
| font-size: 19px; | |
| font-weight: 400; | |
| letter-spacing: -0.015em; | |
| } | |
| .arrow-circle { | |
| width: 34px; | |
| height: 34px; | |
| border-radius: 50%; | |
| border: none; | |
| background: rgba(255, 255, 255, 0.88); | |
| color: var(--ink-900); | |
| display: inline-flex; | |
| align-items: center; | |
| justify-content: center; | |
| cursor: pointer; | |
| font-size: 14px; | |
| transition: all 0.18s ease; | |
| flex-shrink: 0; | |
| } | |
| .arrow-circle:hover { | |
| transform: scale(1.06); | |
| background: #ffffff; | |
| } | |
| .dark-card .arrow-circle { | |
| background: rgba(255, 255, 255, 0.12); | |
| color: #ffffff; | |
| } | |
| .dark-card .arrow-circle:hover { | |
| background: rgba(255, 255, 255, 0.22); | |
| } | |
| /* Left Card: Pipeline Strip & Vertical Timeline */ | |
| .stage-week-strip { | |
| display: grid; | |
| grid-template-columns: repeat(6, 1fr); | |
| gap: 4px; | |
| padding-bottom: 14px; | |
| margin-bottom: 16px; | |
| border-bottom: 1px solid var(--line-subtle); | |
| text-align: center; | |
| } | |
| .stage-day-item { | |
| cursor: pointer; | |
| padding: 5px 2px; | |
| border-radius: 12px; | |
| transition: background 0.15s ease; | |
| } | |
| .stage-day-item:hover { | |
| background: rgba(36, 36, 38, 0.05); | |
| } | |
| .stage-day-lbl { | |
| font-size: 10.5px; | |
| color: var(--ink-400); | |
| display: block; | |
| } | |
| .stage-day-num { | |
| font-size: 16px; | |
| font-weight: 300; | |
| color: var(--ink-500); | |
| margin-top: 2px; | |
| display: block; | |
| } | |
| .stage-day-item.active .stage-day-lbl, | |
| .stage-day-item.active .stage-day-num { | |
| color: var(--ink-900); | |
| font-weight: 600; | |
| } | |
| .timeline-list { | |
| display: flex; | |
| flex-direction: column; | |
| gap: 12px; | |
| position: relative; | |
| flex: 1; | |
| } | |
| .timeline-row { | |
| display: grid; | |
| grid-template-columns: 56px 1fr; | |
| gap: 12px; | |
| align-items: start; | |
| position: relative; | |
| } | |
| .timeline-row::before { | |
| content: ""; | |
| position: absolute; | |
| left: 27px; | |
| top: 28px; | |
| bottom: -14px; | |
| border-left: 1px dashed rgba(36, 36, 38, 0.22); | |
| } | |
| .timeline-row:last-child::before { | |
| display: none; | |
| } | |
| .time-pill { | |
| display: inline-flex; | |
| align-items: center; | |
| justify-content: center; | |
| height: 26px; | |
| padding: 0 9px; | |
| border-radius: var(--radius-pill); | |
| border: 1px solid rgba(36, 36, 38, 0.28); | |
| background: #ffffff; | |
| font-size: 11px; | |
| font-weight: 500; | |
| color: var(--ink-900); | |
| z-index: 1; | |
| } | |
| .time-pill.active-dark { | |
| background: var(--obsidian); | |
| color: #ffffff; | |
| border-color: var(--obsidian); | |
| } | |
| .time-pill.active-gold { | |
| background: var(--gold); | |
| color: var(--ink-900); | |
| border-color: var(--gold-deep); | |
| } | |
| .timeline-event-card { | |
| background: rgba(255, 255, 255, 0.92); | |
| border-radius: 18px; | |
| padding: 13px 15px; | |
| border: 1px solid rgba(255, 255, 255, 0.95); | |
| box-shadow: 0 4px 14px rgba(34, 34, 36, 0.03); | |
| position: relative; | |
| cursor: pointer; | |
| transition: transform 0.16s ease; | |
| } | |
| .timeline-event-card:hover { | |
| transform: translateX(2px); | |
| } | |
| .timeline-event-card.obsidian-event { | |
| background: var(--obsidian); | |
| border-color: var(--obsidian); | |
| color: #ffffff; | |
| } | |
| .event-dot { | |
| position: absolute; | |
| top: 13px; | |
| right: 13px; | |
| width: 6px; | |
| height: 6px; | |
| border-radius: 50%; | |
| background: var(--gold); | |
| } | |
| .event-title { | |
| font-size: 13px; | |
| font-weight: 500; | |
| margin-bottom: 4px; | |
| padding-right: 12px; | |
| } | |
| .event-sub { | |
| font-size: 11.5px; | |
| color: var(--ink-500); | |
| line-height: 1.4; | |
| } | |
| .obsidian-event .event-sub { | |
| color: rgba(255, 255, 255, 0.65); | |
| } | |
| .mini-badge-cluster { | |
| display: inline-flex; | |
| gap: 4px; | |
| margin-top: 8px; | |
| } | |
| .mini-avatar-chip { | |
| font-size: 10px; | |
| font-weight: 600; | |
| padding: 3px 7px; | |
| border-radius: 999px; | |
| background: var(--gold-soft); | |
| color: var(--ink-900); | |
| } | |
| /* Center-Top Card: Enterprise Estates Table (Matches Salary Table) */ | |
| .search-pill-input { | |
| display: inline-flex; | |
| align-items: center; | |
| gap: 8px; | |
| background: rgba(255, 255, 255, 0.88); | |
| border: 1px solid rgba(255, 255, 255, 0.95); | |
| border-radius: var(--radius-pill); | |
| padding: 7px 14px; | |
| min-width: 210px; | |
| } | |
| .search-pill-input input { | |
| border: none; | |
| outline: none; | |
| background: transparent; | |
| font-family: inherit; | |
| font-size: 12.5px; | |
| color: var(--ink-900); | |
| width: 100%; | |
| } | |
| .estates-table { | |
| width: 100%; | |
| border-collapse: separate; | |
| border-spacing: 0 8px; | |
| } | |
| .estates-table th { | |
| text-align: left; | |
| font-size: 11.5px; | |
| font-weight: 400; | |
| color: var(--ink-500); | |
| padding: 0 10px 4px; | |
| } | |
| .estates-table tbody tr { | |
| cursor: pointer; | |
| transition: all 0.16s ease; | |
| } | |
| .estates-table tbody tr td { | |
| padding: 10px 10px; | |
| font-size: 13px; | |
| vertical-align: middle; | |
| background: transparent; | |
| transition: background 0.16s ease; | |
| } | |
| .estates-table tbody tr.selected-row td, | |
| .estates-table tbody tr:hover td { | |
| background: rgba(255, 255, 255, 0.86); | |
| } | |
| .estates-table tbody tr td:first-child { | |
| border-top-left-radius: 16px; | |
| border-bottom-left-radius: 16px; | |
| } | |
| .estates-table tbody tr td:last-child { | |
| border-top-right-radius: 16px; | |
| border-bottom-right-radius: 16px; | |
| } | |
| .row-check { | |
| width: 18px; | |
| height: 18px; | |
| border-radius: 5px; | |
| border: 1.5px solid #c5c5c9; | |
| display: inline-flex; | |
| align-items: center; | |
| justify-content: center; | |
| font-size: 11px; | |
| color: transparent; | |
| } | |
| .selected-row .row-check { | |
| background: var(--obsidian); | |
| border-color: var(--obsidian); | |
| color: #ffffff; | |
| } | |
| .estate-name-cell { | |
| display: flex; | |
| align-items: center; | |
| gap: 10px; | |
| } | |
| .sector-avatar { | |
| width: 32px; | |
| height: 32px; | |
| border-radius: 50%; | |
| display: inline-flex; | |
| align-items: center; | |
| justify-content: center; | |
| font-size: 12px; | |
| font-weight: 600; | |
| background: var(--obsidian); | |
| color: var(--gold); | |
| flex-shrink: 0; | |
| } | |
| .status-pill { | |
| display: inline-flex; | |
| align-items: center; | |
| gap: 6px; | |
| padding: 5px 12px; | |
| border-radius: var(--radius-pill); | |
| font-size: 11.5px; | |
| font-weight: 500; | |
| white-space: nowrap; | |
| } | |
| .status-pill .dot { | |
| width: 6px; | |
| height: 6px; | |
| border-radius: 50%; | |
| background: currentColor; | |
| } | |
| .status-pill.lavender { | |
| background: var(--pill-lavender-bg); | |
| color: var(--pill-lavender-fg); | |
| } | |
| .status-pill.mint { | |
| background: var(--pill-mint-bg); | |
| color: var(--pill-mint-fg); | |
| } | |
| .status-pill.grey { | |
| background: var(--pill-grey-bg); | |
| color: var(--pill-grey-fg); | |
| } | |
| .status-pill.amber { | |
| background: var(--pill-amber-bg); | |
| color: var(--pill-amber-fg); | |
| } | |
| /* Right-Top Dark Card: Parity Matrix Report (Matches Attendance Report) */ | |
| .dark-kpi-pair { | |
| display: flex; | |
| align-items: baseline; | |
| gap: 24px; | |
| margin: 6px 0 18px; | |
| } | |
| .dark-big-stat { | |
| font-size: 40px; | |
| font-weight: 300; | |
| letter-spacing: -0.03em; | |
| color: #ffffff; | |
| } | |
| .dark-big-stat span.trend-arrow { | |
| font-size: 15px; | |
| color: rgba(255, 255, 255, 0.55); | |
| margin-left: 4px; | |
| } | |
| .matrix-dot-grid { | |
| display: grid; | |
| grid-template-columns: repeat(12, 1fr); | |
| gap: 7px; | |
| margin-top: 8px; | |
| } | |
| .matrix-dot { | |
| width: 12px; | |
| height: 12px; | |
| border-radius: 50%; | |
| background: #47474b; | |
| cursor: pointer; | |
| transition: transform 0.15s ease, background 0.15s ease; | |
| } | |
| .matrix-dot.gold-cliff { | |
| background: var(--gold); | |
| } | |
| .matrix-dot.verified-soft { | |
| background: #7c7560; | |
| } | |
| .matrix-dot:hover { | |
| transform: scale(1.45); | |
| box-shadow: 0 0 8px rgba(245, 214, 101, 0.8); | |
| } | |
| .matrix-tooltip-bar { | |
| margin-top: 12px; | |
| font-size: 11.5px; | |
| color: rgba(255, 255, 255, 0.68); | |
| min-height: 18px; | |
| white-space: nowrap; | |
| overflow: hidden; | |
| text-overflow: ellipsis; | |
| } | |
| /* Bottom-Center Card: Smooth Dual-Line Chart */ | |
| .chart-legend-inline { | |
| display: inline-flex; | |
| align-items: center; | |
| gap: 14px; | |
| font-size: 12px; | |
| color: var(--ink-700); | |
| } | |
| .legend-item { | |
| display: inline-flex; | |
| align-items: center; | |
| gap: 6px; | |
| } | |
| .legend-dot { | |
| width: 7px; | |
| height: 7px; | |
| border-radius: 50%; | |
| } | |
| .select-pill { | |
| appearance: none; | |
| background: rgba(255, 255, 255, 0.88); | |
| border: 1px solid rgba(255, 255, 255, 0.95); | |
| border-radius: var(--radius-pill); | |
| padding: 6px 14px; | |
| font-family: inherit; | |
| font-size: 12px; | |
| color: var(--ink-900); | |
| cursor: pointer; | |
| } | |
| .svg-chart-wrap { | |
| width: 100%; | |
| height: 185px; | |
| position: relative; | |
| } | |
| /* Bottom-Right Card: Donut Composition */ | |
| .donut-layout { | |
| display: flex; | |
| flex-direction: column; | |
| align-items: center; | |
| justify-content: center; | |
| padding-top: 4px; | |
| } | |
| .donut-svg-box { | |
| position: relative; | |
| width: 146px; | |
| height: 146px; | |
| display: flex; | |
| align-items: center; | |
| justify-content: center; | |
| } | |
| .donut-center-text { | |
| position: absolute; | |
| text-align: center; | |
| } | |
| .donut-center-num { | |
| font-size: 29px; | |
| font-weight: 300; | |
| letter-spacing: -0.03em; | |
| color: var(--ink-900); | |
| display: block; | |
| } | |
| .donut-center-lbl { | |
| font-size: 11px; | |
| color: var(--ink-500); | |
| } | |
| .donut-split-row { | |
| display: flex; | |
| align-items: center; | |
| justify-content: center; | |
| gap: 20px; | |
| margin-top: 12px; | |
| font-size: 17px; | |
| font-weight: 300; | |
| } | |
| .donut-split-tag { | |
| font-size: 11.5px; | |
| color: var(--ink-500); | |
| margin-left: 4px; | |
| } | |
| /* ========================================================================== | |
| Sub-Views (Modernizer, MCP Playground, Parity Suite, FinOps ROI, Consulting) | |
| ========================================================================== */ | |
| .view-section { | |
| display: none; | |
| } | |
| .view-section.active { | |
| display: block; | |
| animation: fadeSlide 0.22s ease; | |
| } | |
| @keyframes fadeSlide { | |
| from { opacity: 0; transform: translateY(6px); } | |
| to { opacity: 1; transform: translateY(0); } | |
| } | |
| .studio-grid { | |
| display: grid; | |
| grid-template-columns: 350px 1fr; | |
| gap: 18px; | |
| } | |
| .two-col-grid { | |
| display: grid; | |
| grid-template-columns: 1fr 1fr; | |
| gap: 18px; | |
| } | |
| .three-col-grid { | |
| display: grid; | |
| grid-template-columns: repeat(3, 1fr); | |
| gap: 16px; | |
| } | |
| .btn-primary-dark { | |
| display: inline-flex; | |
| align-items: center; | |
| justify-content: center; | |
| gap: 8px; | |
| background: var(--obsidian); | |
| color: #ffffff; | |
| border: none; | |
| border-radius: var(--radius-pill); | |
| padding: 11px 22px; | |
| font-family: inherit; | |
| font-size: 13.5px; | |
| font-weight: 500; | |
| cursor: pointer; | |
| transition: all 0.18s ease; | |
| } | |
| .btn-primary-dark:hover { | |
| background: #141416; | |
| transform: translateY(-1px); | |
| box-shadow: 0 8px 20px rgba(36, 36, 38, 0.2); | |
| } | |
| .btn-gold { | |
| display: inline-flex; | |
| align-items: center; | |
| justify-content: center; | |
| gap: 8px; | |
| background: var(--gold); | |
| color: var(--ink-900); | |
| border: 1px solid var(--gold-deep); | |
| border-radius: var(--radius-pill); | |
| padding: 10px 20px; | |
| font-family: inherit; | |
| font-size: 13px; | |
| font-weight: 600; | |
| cursor: pointer; | |
| transition: all 0.18s ease; | |
| } | |
| .btn-gold:hover { | |
| background: #f2cd49; | |
| } | |
| .btn-ghost-pill { | |
| display: inline-flex; | |
| align-items: center; | |
| gap: 6px; | |
| background: rgba(255, 255, 255, 0.8); | |
| color: var(--ink-900); | |
| border: 1px solid rgba(36, 36, 38, 0.14); | |
| border-radius: var(--radius-pill); | |
| padding: 8px 15px; | |
| font-family: inherit; | |
| font-size: 12.5px; | |
| font-weight: 500; | |
| cursor: pointer; | |
| } | |
| .btn-ghost-pill:hover { | |
| background: #ffffff; | |
| } | |
| .code-pane { | |
| background: #1f1f22; | |
| color: #f4f3ee; | |
| border-radius: 18px; | |
| padding: 16px 18px; | |
| font-family: var(--font-mono); | |
| font-size: 12px; | |
| line-height: 1.55; | |
| overflow: auto; | |
| max-height: 410px; | |
| white-space: pre; | |
| border: 1px solid rgba(255, 255, 255, 0.08); | |
| } | |
| .code-editor-textarea { | |
| width: 100%; | |
| min-height: 220px; | |
| background: #1f1f22; | |
| color: #f7e6a4; | |
| border-radius: 18px; | |
| padding: 14px 16px; | |
| font-family: var(--font-mono); | |
| font-size: 12px; | |
| line-height: 1.5; | |
| border: 1px solid rgba(36, 36, 38, 0.2); | |
| resize: vertical; | |
| outline: none; | |
| } | |
| .rule-card { | |
| background: rgba(255, 255, 255, 0.85); | |
| border-radius: 16px; | |
| padding: 13px 15px; | |
| border: 1px solid rgba(255, 255, 255, 0.95); | |
| margin-bottom: 10px; | |
| } | |
| .rule-card-head { | |
| display: flex; | |
| align-items: center; | |
| justify-content: space-between; | |
| gap: 8px; | |
| margin-bottom: 5px; | |
| } | |
| .form-field { | |
| margin-bottom: 12px; | |
| } | |
| .form-field label { | |
| display: block; | |
| font-size: 12px; | |
| font-weight: 500; | |
| color: var(--ink-700); | |
| margin-bottom: 5px; | |
| } | |
| .form-input { | |
| width: 100%; | |
| background: rgba(255, 255, 255, 0.9); | |
| border: 1px solid rgba(36, 36, 38, 0.14); | |
| border-radius: 12px; | |
| padding: 9px 12px; | |
| font-family: inherit; | |
| font-size: 13px; | |
| color: var(--ink-900); | |
| outline: none; | |
| } | |
| .form-input:focus { | |
| border-color: var(--obsidian); | |
| } | |
| .sub-pill-tabs { | |
| display: inline-flex; | |
| gap: 4px; | |
| background: rgba(255, 255, 255, 0.72); | |
| padding: 4px; | |
| border-radius: var(--radius-pill); | |
| margin-bottom: 14px; | |
| } | |
| .sub-pill-btn { | |
| border: none; | |
| background: transparent; | |
| padding: 7px 14px; | |
| border-radius: var(--radius-pill); | |
| font-family: inherit; | |
| font-size: 12px; | |
| font-weight: 500; | |
| color: var(--ink-700); | |
| cursor: pointer; | |
| } | |
| .sub-pill-btn.active { | |
| background: var(--obsidian); | |
| color: #ffffff; | |
| } | |
| /* Modal Backdrop */ | |
| .modal-backdrop { | |
| position: fixed; | |
| inset: 0; | |
| background: rgba(10, 10, 14, 0.68); | |
| backdrop-filter: blur(10px); | |
| display: none; | |
| align-items: center; | |
| justify-content: center; | |
| z-index: 100; | |
| padding: 20px; | |
| } | |
| .modal-backdrop.open { | |
| display: flex; | |
| } | |
| .modal-panel { | |
| width: 100%; | |
| max-width: 560px; | |
| background: linear-gradient(145deg, #f7f5ee 0%, #fbf3d5 100%); | |
| border-radius: 28px; | |
| padding: 28px; | |
| border: 1px solid #ffffff; | |
| box-shadow: 0 28px 60px rgba(0, 0, 0, 0.22); | |
| } | |
| /* ========================================================================== | |
| Raylight-Inspired 01–04 Onboarding & SHA-256 Attestation Showcase Modal | |
| ========================================================================== */ | |
| .guide-modal-panel { | |
| width: 100%; | |
| max-width: 1060px; | |
| max-height: 90vh; | |
| overflow-y: auto; | |
| background: #070709; | |
| color: #f4f4f6; | |
| border-radius: 26px; | |
| border: 1px solid rgba(255, 255, 255, 0.1); | |
| padding: 34px 46px 42px; | |
| box-shadow: 0 40px 100px rgba(0, 0, 0, 0.72); | |
| scrollbar-width: thin; | |
| scrollbar-color: rgba(255, 255, 255, 0.18) transparent; | |
| } | |
| .guide-top-bar { | |
| display: flex; | |
| align-items: center; | |
| justify-content: flex-end; | |
| padding-bottom: 8px; | |
| } | |
| .guide-close-btn { | |
| width: 34px; | |
| height: 34px; | |
| border-radius: 50%; | |
| border: 1px solid rgba(255, 255, 255, 0.14); | |
| background: rgba(255, 255, 255, 0.05); | |
| color: #e4e4eb; | |
| font-size: 13px; | |
| cursor: pointer; | |
| display: inline-flex; | |
| align-items: center; | |
| justify-content: center; | |
| transition: all 0.16s ease; | |
| } | |
| .guide-close-btn:hover { | |
| background: rgba(255, 255, 255, 0.14); | |
| color: #ffffff; | |
| } | |
| .guide-step-row { | |
| display: grid; | |
| grid-template-columns: 92px minmax(0, 1fr); | |
| gap: 24px; | |
| padding: 30px 0; | |
| border-bottom: 1px solid rgba(255, 255, 255, 0.08); | |
| } | |
| .guide-step-row:last-child { | |
| border-bottom: none; | |
| padding-bottom: 6px; | |
| } | |
| .guide-step-num { | |
| font-size: 38px; | |
| font-weight: 600; | |
| color: #55555e; | |
| letter-spacing: -0.03em; | |
| line-height: 1.05; | |
| font-variant-numeric: tabular-nums; | |
| user-select: none; | |
| } | |
| .guide-step-title { | |
| font-size: 22px; | |
| font-weight: 600; | |
| color: #ffffff; | |
| letter-spacing: -0.02em; | |
| margin: 0 0 10px; | |
| } | |
| .guide-step-desc { | |
| font-size: 14.5px; | |
| line-height: 1.62; | |
| color: #9d9da7; | |
| max-width: 700px; | |
| margin: 0; | |
| } | |
| /* Step 01 Split Layout: Client Selector + Warm Glow Prompt Card */ | |
| .guide-step01-grid { | |
| display: grid; | |
| grid-template-columns: 242px minmax(0, 1fr); | |
| gap: 22px; | |
| margin-top: 26px; | |
| align-items: start; | |
| } | |
| .guide-client-list { | |
| display: flex; | |
| flex-direction: column; | |
| gap: 6px; | |
| } | |
| .guide-client-btn { | |
| display: flex; | |
| align-items: center; | |
| gap: 12px; | |
| width: 100%; | |
| text-align: left; | |
| background: transparent; | |
| border: 1px solid transparent; | |
| border-radius: 14px; | |
| padding: 11px 13px; | |
| cursor: pointer; | |
| color: #e4e4ec; | |
| font-family: inherit; | |
| transition: all 0.16s ease; | |
| } | |
| [dir="rtl"] .guide-client-btn { | |
| text-align: right; | |
| } | |
| .guide-client-btn:hover { | |
| background: rgba(255, 255, 255, 0.04); | |
| } | |
| .guide-client-btn.active { | |
| background: #1b1b1f; | |
| border-color: rgba(255, 255, 255, 0.09); | |
| } | |
| .guide-client-icon { | |
| width: 34px; | |
| height: 34px; | |
| border-radius: 9px; | |
| display: inline-flex; | |
| align-items: center; | |
| justify-content: center; | |
| flex-shrink: 0; | |
| overflow: hidden; | |
| } | |
| .guide-client-icon svg { | |
| display: block; | |
| } | |
| .guide-client-icon.claude { | |
| background: #d97757; | |
| color: #ffffff; | |
| } | |
| .guide-client-icon.openai { | |
| background: #17171c; | |
| border: 1px solid rgba(255, 255, 255, 0.14); | |
| color: #ffffff; | |
| } | |
| .guide-client-icon.cursor { | |
| background: #14120b; | |
| color: #edecec; | |
| border: 1px solid rgba(237, 236, 236, 0.2); | |
| } | |
| .guide-client-icon.antigravity { | |
| background: #ffffff; | |
| } | |
| .guide-client-icon.other { | |
| background: #1c1c21; | |
| color: #e4e4ec; | |
| border: 1px solid rgba(255, 255, 255, 0.12); | |
| } | |
| .guide-client-name { | |
| font-size: 13.5px; | |
| font-weight: 600; | |
| color: #ffffff; | |
| line-height: 1.25; | |
| } | |
| .guide-client-sub { | |
| font-size: 11.5px; | |
| color: #858591; | |
| margin-top: 2px; | |
| line-height: 1.25; | |
| } | |
| /* Right Warm Amber-Bronze Ambient Glow Card */ | |
| .guide-glow-card { | |
| background: | |
| radial-gradient(430px 260px at 88% 6%, rgba(208, 118, 34, 0.42) 0%, rgba(145, 74, 18, 0.18) 46%, rgba(15, 15, 19, 0.96) 82%), | |
| #0e0e12; | |
| border: 1px solid rgba(255, 255, 255, 0.1); | |
| border-radius: 20px; | |
| padding: 28px 30px; | |
| position: relative; | |
| } | |
| .guide-glow-head { | |
| display: flex; | |
| align-items: center; | |
| justify-content: space-between; | |
| gap: 12px; | |
| margin-bottom: 16px; | |
| } | |
| .guide-glow-title { | |
| font-size: 20px; | |
| font-weight: 600; | |
| color: #ffffff; | |
| margin: 0; | |
| } | |
| .guide-ext-link { | |
| font-size: 12.5px; | |
| color: #b8b8c2; | |
| text-decoration: none; | |
| transition: color 0.15s ease; | |
| } | |
| .guide-ext-link:hover { | |
| color: #ffffff; | |
| } | |
| .guide-mode-pills { | |
| display: inline-flex; | |
| gap: 3px; | |
| background: rgba(255, 255, 255, 0.05); | |
| border: 1px solid rgba(255, 255, 255, 0.11); | |
| border-radius: 999px; | |
| padding: 3px; | |
| margin-bottom: 18px; | |
| } | |
| .guide-mode-pill { | |
| border: none; | |
| background: transparent; | |
| color: #9e9ea8; | |
| font-family: inherit; | |
| font-size: 12px; | |
| font-weight: 500; | |
| padding: 6px 14px; | |
| border-radius: 999px; | |
| cursor: pointer; | |
| transition: all 0.15s ease; | |
| } | |
| .guide-mode-pill.active { | |
| background: rgba(255, 255, 255, 0.14); | |
| color: #ffffff; | |
| } | |
| .guide-glow-helper { | |
| font-size: 13.5px; | |
| line-height: 1.58; | |
| color: #c7c7d1; | |
| margin: 0 0 18px; | |
| max-width: 560px; | |
| } | |
| .guide-prompt-well { | |
| background: rgba(7, 7, 10, 0.76); | |
| border: 1px solid rgba(255, 255, 255, 0.1); | |
| border-radius: 14px; | |
| padding: 16px 18px; | |
| margin-bottom: 20px; | |
| } | |
| .guide-prompt-label { | |
| font-size: 11px; | |
| color: #7c7c88; | |
| margin-bottom: 8px; | |
| font-weight: 500; | |
| } | |
| .guide-prompt-text { | |
| font-family: var(--font-mono); | |
| font-size: 12.5px; | |
| line-height: 1.62; | |
| color: #d8d8e2; | |
| white-space: pre-wrap; | |
| word-break: break-word; | |
| margin: 0; | |
| max-height: 185px; | |
| overflow-y: auto; | |
| } | |
| .guide-copy-white-btn { | |
| display: inline-flex; | |
| align-items: center; | |
| gap: 8px; | |
| background: #ffffff; | |
| color: #09090b; | |
| border: none; | |
| border-radius: 999px; | |
| padding: 10px 20px; | |
| font-family: inherit; | |
| font-size: 13px; | |
| font-weight: 600; | |
| cursor: pointer; | |
| transition: transform 0.14s ease, background 0.14s ease; | |
| } | |
| .guide-copy-white-btn:hover { | |
| background: #e6e6ec; | |
| transform: translateY(-1px); | |
| } | |
| /* Step 02 Attestation Cards Grid */ | |
| .guide-cert-grid { | |
| display: grid; | |
| grid-template-columns: 1fr 1fr; | |
| gap: 10px; | |
| margin-top: 18px; | |
| } | |
| .guide-cert-card { | |
| background: #111115; | |
| border: 1px solid rgba(255, 255, 255, 0.08); | |
| border-radius: 14px; | |
| padding: 13px 15px; | |
| transition: border-color 0.16s ease; | |
| } | |
| .guide-cert-card:hover { | |
| border-color: rgba(255, 255, 255, 0.2); | |
| } | |
| .guide-cert-top { | |
| display: flex; | |
| align-items: center; | |
| justify-content: space-between; | |
| gap: 8px; | |
| margin-bottom: 6px; | |
| } | |
| .guide-cert-repo { | |
| font-size: 13px; | |
| font-weight: 600; | |
| color: #ffffff; | |
| } | |
| .guide-cert-badge { | |
| font-size: 11px; | |
| font-weight: 500; | |
| color: #e4e4ec; | |
| background: rgba(255, 255, 255, 0.06); | |
| border: 1px solid rgba(255, 255, 255, 0.12); | |
| border-radius: 999px; | |
| padding: 2px 9px; | |
| } | |
| .guide-cert-meta { | |
| font-family: var(--font-mono); | |
| font-size: 11px; | |
| line-height: 1.5; | |
| color: #848490; | |
| word-break: break-all; | |
| } | |
| .guide-inline-actions { | |
| display: flex; | |
| align-items: center; | |
| flex-wrap: wrap; | |
| gap: 10px; | |
| margin-top: 16px; | |
| } | |
| .guide-muted-note { | |
| font-size: 13px; | |
| color: #7e7e8a; | |
| } | |
| .guide-dark-pill-btn { | |
| display: inline-flex; | |
| align-items: center; | |
| gap: 7px; | |
| background: #1a1a1f; | |
| color: #f4f4f8; | |
| border: 1px solid rgba(255, 255, 255, 0.11); | |
| border-radius: 999px; | |
| padding: 8px 16px; | |
| font-family: inherit; | |
| font-size: 12.5px; | |
| font-weight: 500; | |
| cursor: pointer; | |
| transition: all 0.16s ease; | |
| } | |
| .guide-dark-pill-btn:hover { | |
| background: #25252c; | |
| border-color: rgba(255, 255, 255, 0.24); | |
| color: #ffffff; | |
| } | |
| /* Step 04 Prompt Chips Row */ | |
| .guide-chips-row { | |
| display: flex; | |
| flex-wrap: wrap; | |
| gap: 10px; | |
| margin-top: 18px; | |
| } | |
| .guide-prompt-chip { | |
| background: rgba(255, 255, 255, 0.03); | |
| color: #d4d4de; | |
| border: 1px solid rgba(255, 255, 255, 0.11); | |
| border-radius: 999px; | |
| padding: 8px 15px; | |
| font-family: inherit; | |
| font-size: 12.5px; | |
| cursor: pointer; | |
| transition: all 0.16s ease; | |
| } | |
| .guide-prompt-chip:hover { | |
| background: rgba(255, 255, 255, 0.09); | |
| border-color: rgba(255, 255, 255, 0.26); | |
| color: #ffffff; | |
| } | |
| /* Responsive Breakpoints */ | |
| @media (max-width: 1180px) { | |
| .bento-dashboard { | |
| grid-template-columns: 1fr 1fr; | |
| } | |
| .card-tall-left { | |
| grid-column: 1 / 3; | |
| grid-row: auto; | |
| } | |
| .card-mid-top { grid-column: 1 / 2; grid-row: auto; } | |
| .card-right-top { grid-column: 2 / 3; grid-row: auto; } | |
| .card-mid-bottom { grid-column: 1 / 2; grid-row: auto; } | |
| .card-right-bottom { grid-column: 2 / 3; grid-row: auto; } | |
| .hero-metrics-row { | |
| grid-template-columns: 1fr; | |
| } | |
| .giant-kpis { | |
| justify-content: flex-start; | |
| } | |
| .studio-grid, .two-col-grid, .three-col-grid { | |
| grid-template-columns: 1fr; | |
| } | |
| } | |
| @media (max-width: 880px) { | |
| .modal-backdrop { | |
| padding: 10px; | |
| } | |
| .guide-modal-panel { | |
| padding: 24px 22px 30px; | |
| max-height: 94vh; | |
| border-radius: 22px; | |
| } | |
| .guide-step-row { | |
| grid-template-columns: 46px minmax(0, 1fr); | |
| gap: 14px; | |
| padding: 26px 0; | |
| } | |
| .guide-step-num { | |
| font-size: 28px; | |
| } | |
| .guide-step-title { | |
| font-size: 19px; | |
| } | |
| .guide-step01-grid { | |
| grid-template-columns: 1fr; | |
| gap: 14px; | |
| } | |
| .guide-client-list { | |
| display: grid; | |
| grid-template-columns: repeat(auto-fit, minmax(148px, 1fr)); | |
| gap: 6px; | |
| } | |
| .guide-glow-card { | |
| padding: 22px 20px; | |
| } | |
| .guide-cert-grid { | |
| grid-template-columns: 1fr; | |
| } | |
| } | |
| @media (max-width: 760px) { | |
| body { padding: 8px; } | |
| .app-shell { padding: 18px; border-radius: 24px; } | |
| .bento-dashboard { grid-template-columns: 1fr; } | |
| .card-tall-left, .card-mid-top, .card-right-top, .card-mid-bottom, .card-right-bottom { | |
| grid-column: 1 / -1; | |
| } | |
| .capsule-strip { | |
| grid-template-columns: 1fr 1fr; | |
| } | |
| .giant-kpis { | |
| gap: 20px; | |
| flex-wrap: wrap; | |
| } | |
| } | |