| @import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&family=Space+Grotesk:wght@500;700&display=swap'); |
|
|
| :root { |
| --bg: #060b16; |
| --bg-soft: #0a1222; |
| --panel: rgba(10, 18, 34, 0.72); |
| --panel-strong: rgba(12, 21, 40, 0.92); |
| --panel-elevated: rgba(17, 28, 54, 0.92); |
| --panel-deep: #07111f; |
| --ink: #e9f3ff; |
| --ink-soft: #96a8c6; |
| --line: rgba(125, 176, 255, 0.16); |
| --line-strong: rgba(125, 176, 255, 0.3); |
| --brand: #45d7ff; |
| --brand-strong: #7c5cff; |
| --accent: #14f1c6; |
| --accent-soft: rgba(20, 241, 198, 0.12); |
| --success: #47f5a0; |
| --warning: #ffb84f; |
| --danger: #ff627e; |
| --hero: linear-gradient(135deg, rgba(9, 16, 31, 0.98) 0%, rgba(16, 27, 56, 0.96) 45%, rgba(20, 241, 198, 0.18) 100%); |
| --hero-soft: linear-gradient(135deg, rgba(9, 16, 31, 0.95) 0%, rgba(16, 26, 46, 0.96) 100%); |
| --shadow-lg: 0 30px 80px rgba(0, 0, 0, 0.38); |
| --shadow-md: 0 16px 44px rgba(0, 0, 0, 0.28); |
| --radius-xl: 30px; |
| --radius-lg: 24px; |
| --radius-md: 16px; |
| } |
|
|
| html, body, [class*="css"], .stApp { |
| font-family: 'Plus Jakarta Sans', sans-serif !important; |
| color: var(--ink) !important; |
| } |
|
|
| body { |
| background: var(--bg); |
| } |
|
|
| .stApp { |
| background: |
| radial-gradient(circle at 12% 18%, rgba(69, 215, 255, 0.14), transparent 24%), |
| radial-gradient(circle at 88% 10%, rgba(124, 92, 255, 0.2), transparent 22%), |
| radial-gradient(circle at 50% 100%, rgba(20, 241, 198, 0.1), transparent 30%), |
| linear-gradient(180deg, #050a14 0%, #091120 52%, #050a14 100%); |
| color: var(--ink) !important; |
| } |
|
|
| [data-testid="stAppViewContainer"] > .main { |
| padding-top: 1.5rem; |
| } |
|
|
| [data-testid="stHeader"] { |
| background: transparent !important; |
| } |
|
|
| [data-testid="stSidebar"] { |
| background: |
| radial-gradient(circle at top, rgba(69, 215, 255, 0.12), transparent 28%), |
| linear-gradient(180deg, rgba(5, 11, 22, 0.98), rgba(9, 18, 34, 0.98)) !important; |
| border-right: 1px solid rgba(125, 176, 255, 0.12); |
| } |
|
|
| [data-testid="stSidebar"] * { |
| color: #edf6ff !important; |
| } |
|
|
| [data-testid="stSidebarNav"] { |
| padding-top: 1rem; |
| } |
|
|
| h1, h2, h3, h4 { |
| color: var(--ink) !important; |
| font-family: 'Space Grotesk', sans-serif !important; |
| letter-spacing: -0.04em; |
| } |
|
|
| p, label, .stCaption, .stMarkdown, .stText, li { |
| color: var(--ink-soft); |
| } |
|
|
| .gradient-text { |
| background: linear-gradient(120deg, #45d7ff, #7c5cff 46%, #14f1c6 88%); |
| -webkit-background-clip: text; |
| -webkit-text-fill-color: transparent; |
| background-clip: text; |
| } |
|
|
| .page-hero, |
| .mission-hero, |
| .upload-hero, |
| .hero-shell { |
| position: relative; |
| overflow: hidden; |
| border-radius: var(--radius-xl); |
| padding: 2.15rem; |
| margin-bottom: 1.25rem; |
| background: var(--hero); |
| border: 1px solid rgba(125, 176, 255, 0.16); |
| box-shadow: var(--shadow-lg); |
| color: #fff; |
| isolation: isolate; |
| } |
|
|
| .page-hero::after, |
| .mission-hero::after, |
| .upload-hero::after, |
| .hero-shell::after { |
| content: ""; |
| position: absolute; |
| inset: 1px; |
| border-radius: calc(var(--radius-xl) - 1px); |
| border: 1px solid rgba(255, 255, 255, 0.04); |
| pointer-events: none; |
| } |
|
|
| .page-hero--soft { |
| background: linear-gradient(135deg, rgba(7, 13, 27, 0.98), rgba(15, 32, 58, 0.94)); |
| } |
|
|
| .page-hero--analysis { |
| background: linear-gradient(135deg, rgba(8, 16, 30, 0.98), rgba(10, 33, 57, 0.96), rgba(20, 241, 198, 0.14)); |
| } |
|
|
| .page-hero--lab { |
| background: linear-gradient(135deg, rgba(8, 16, 30, 0.98), rgba(26, 30, 74, 0.96), rgba(69, 215, 255, 0.18)); |
| } |
|
|
| .page-hero--results { |
| background: linear-gradient(135deg, rgba(8, 16, 30, 0.98), rgba(40, 23, 70, 0.95), rgba(124, 92, 255, 0.18)); |
| } |
|
|
| .page-hero__grid, |
| .page-hero__glow, |
| .page-hero__scanline, |
| .page-hero__orbit { |
| position: absolute; |
| pointer-events: none; |
| } |
|
|
| .page-hero__grid { |
| inset: 0; |
| background: |
| linear-gradient(rgba(112, 167, 255, 0.06) 1px, transparent 1px), |
| linear-gradient(90deg, rgba(112, 167, 255, 0.06) 1px, transparent 1px); |
| background-size: 44px 44px; |
| mask-image: linear-gradient(180deg, rgba(0, 0, 0, 0.75), transparent 82%); |
| opacity: 0.65; |
| } |
|
|
| .page-hero__glow { |
| width: 24rem; |
| height: 24rem; |
| border-radius: 999px; |
| filter: blur(28px); |
| opacity: 0.3; |
| } |
|
|
| .page-hero__glow--one { |
| top: -8rem; |
| right: -5rem; |
| background: rgba(69, 215, 255, 0.32); |
| animation: floatGlow 9s ease-in-out infinite; |
| } |
|
|
| .page-hero__glow--two { |
| bottom: -10rem; |
| left: -4rem; |
| background: rgba(124, 92, 255, 0.22); |
| animation: floatGlow 11s ease-in-out infinite reverse; |
| } |
|
|
| .page-hero__scanline { |
| inset: auto 0 18%; |
| height: 2px; |
| background: linear-gradient(90deg, transparent, rgba(69, 215, 255, 0.72), transparent); |
| box-shadow: 0 0 20px rgba(69, 215, 255, 0.4); |
| animation: scanlineSweep 5.5s linear infinite; |
| } |
|
|
| .page-hero__orbit { |
| top: 1.25rem; |
| right: 1.25rem; |
| width: 10rem; |
| height: 10rem; |
| border: 1px solid rgba(125, 176, 255, 0.18); |
| border-radius: 999px; |
| } |
|
|
| .page-hero__orbit::before, |
| .page-hero__orbit::after { |
| content: ""; |
| position: absolute; |
| inset: 16%; |
| border-radius: inherit; |
| border: 1px dashed rgba(20, 241, 198, 0.18); |
| } |
|
|
| .page-hero__orbit::after { |
| inset: 38%; |
| border-style: solid; |
| border-color: rgba(69, 215, 255, 0.26); |
| } |
|
|
| .page-hero__copy, |
| .mission-hero__content, |
| .upload-hero__copy { |
| position: relative; |
| z-index: 1; |
| max-width: 760px; |
| } |
|
|
| .page-hero__eyebrow, |
| .mission-kicker, |
| .section-label, |
| .detect-banner__eyebrow { |
| font-size: 0.74rem; |
| font-weight: 800; |
| letter-spacing: 0.2em; |
| text-transform: uppercase; |
| color: rgba(212, 232, 255, 0.72); |
| } |
|
|
| .page-hero__badge { |
| display: inline-flex; |
| align-items: center; |
| gap: 0.5rem; |
| margin-top: 0.9rem; |
| padding: 0.45rem 0.8rem; |
| border-radius: 999px; |
| border: 1px solid rgba(125, 176, 255, 0.22); |
| background: rgba(9, 16, 31, 0.46); |
| color: #e5f3ff; |
| font-size: 0.78rem; |
| font-weight: 700; |
| letter-spacing: 0.08em; |
| text-transform: uppercase; |
| backdrop-filter: blur(10px); |
| } |
|
|
| .page-hero__badge-dot, |
| .live-chip__dot { |
| width: 9px; |
| height: 9px; |
| border-radius: 999px; |
| background: var(--accent); |
| box-shadow: 0 0 0 0 rgba(20, 241, 198, 0.55); |
| animation: pulseDot 2.4s infinite; |
| } |
|
|
| .page-hero__title, |
| .mission-title, |
| .upload-hero__title { |
| color: #fff !important; |
| margin: 0.65rem 0 0.7rem; |
| font-size: clamp(2.1rem, 4vw, 3.7rem); |
| line-height: 0.98; |
| } |
|
|
| .page-hero__desc, |
| .mission-copy, |
| .upload-hero__text, |
| .mission-inline-copy { |
| color: rgba(220, 235, 255, 0.78); |
| font-size: 1rem; |
| line-height: 1.75; |
| } |
|
|
| .page-hero__stats, |
| .upload-hero__stack, |
| .mission-hero__panel, |
| .scan-strip, |
| .command-grid, |
| .ideas-grid { |
| position: relative; |
| z-index: 1; |
| display: grid; |
| gap: 0.9rem; |
| } |
|
|
| .page-hero__stats, |
| .upload-hero__stack, |
| .mission-hero__panel { |
| margin-top: 1.45rem; |
| grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); |
| } |
|
|
| .hero-stat, |
| .mini-panel, |
| .scan-card { |
| background: rgba(11, 20, 38, 0.62); |
| border: 1px solid rgba(125, 176, 255, 0.16); |
| border-radius: 18px; |
| padding: 1rem 1.1rem; |
| backdrop-filter: blur(14px); |
| box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04); |
| } |
|
|
| .hero-stat span, |
| .mini-panel span, |
| .scan-card__label { |
| display: block; |
| font-size: 0.72rem; |
| font-weight: 700; |
| text-transform: uppercase; |
| letter-spacing: 0.14em; |
| color: rgba(200, 224, 255, 0.56); |
| } |
|
|
| .hero-stat strong, |
| .mini-panel strong, |
| .scan-card__value { |
| display: block; |
| margin-top: 0.45rem; |
| color: #fff; |
| font-size: 1.2rem; |
| font-weight: 800; |
| } |
|
|
| .scan-card__meta { |
| margin-top: 0.4rem; |
| color: rgba(210, 228, 255, 0.62); |
| font-size: 0.88rem; |
| } |
|
|
| .workspace-banner, |
| .profile-strip, |
| .feature-ribbon { |
| display: grid; |
| grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); |
| gap: 0.85rem; |
| margin: 0 0 1.2rem; |
| } |
|
|
| .workspace-pill, |
| .profile-strip__item, |
| .feature-ribbon__item, |
| .health-card, |
| .command-card, |
| .idea-card { |
| background: linear-gradient(180deg, rgba(10, 18, 34, 0.88), rgba(8, 15, 28, 0.98)); |
| border: 1px solid rgba(125, 176, 255, 0.14); |
| border-radius: 18px; |
| padding: 1rem 1.1rem; |
| box-shadow: var(--shadow-md); |
| backdrop-filter: blur(14px); |
| } |
|
|
| .workspace-pill span, |
| .profile-strip__item span, |
| .feature-ribbon__item span, |
| .health-card__eyebrow, |
| .command-card__eyebrow, |
| .idea-card__eyebrow { |
| display: block; |
| margin-bottom: 0.35rem; |
| font-size: 0.74rem; |
| text-transform: uppercase; |
| letter-spacing: 0.16em; |
| color: var(--ink-soft); |
| font-weight: 700; |
| } |
|
|
| .workspace-pill strong, |
| .profile-strip__item strong, |
| .feature-ribbon__item strong { |
| color: var(--ink); |
| font-size: 1.02rem; |
| font-weight: 800; |
| } |
|
|
| .glass-panel, |
| .upload-shell, |
| .nav-tile { |
| background: linear-gradient(180deg, rgba(10, 18, 34, 0.76), rgba(8, 15, 28, 0.96)); |
| border: 1px solid rgba(125, 176, 255, 0.14); |
| border-radius: var(--radius-lg); |
| padding: 1.35rem; |
| margin-bottom: 1rem; |
| box-shadow: var(--shadow-md); |
| backdrop-filter: blur(18px); |
| } |
|
|
| .nav-tile { |
| min-height: 220px; |
| position: relative; |
| overflow: hidden; |
| transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease; |
| } |
|
|
| .nav-tile::before, |
| .command-card::before, |
| .idea-card::before, |
| .health-card::before { |
| content: ""; |
| position: absolute; |
| inset: 0; |
| background: linear-gradient(135deg, rgba(69, 215, 255, 0.08), transparent 45%, rgba(124, 92, 255, 0.08)); |
| opacity: 0; |
| transition: opacity 180ms ease; |
| pointer-events: none; |
| } |
|
|
| .nav-tile:hover, |
| .command-card:hover, |
| .idea-card:hover, |
| .health-card:hover { |
| transform: translateY(-4px); |
| border-color: rgba(69, 215, 255, 0.28); |
| box-shadow: 0 20px 40px rgba(0, 0, 0, 0.32); |
| } |
|
|
| .nav-tile:hover::before, |
| .command-card:hover::before, |
| .idea-card:hover::before, |
| .health-card:hover::before { |
| opacity: 1; |
| } |
|
|
| .nav-tile__icon { |
| font-size: 1.7rem; |
| } |
|
|
| .nav-tile__title { |
| margin-top: 0.75rem; |
| font-size: 1.15rem; |
| font-weight: 800; |
| color: var(--ink); |
| } |
|
|
| .nav-tile__desc { |
| margin-top: 0.5rem; |
| min-height: 3.2rem; |
| color: var(--ink-soft); |
| line-height: 1.65; |
| } |
|
|
| .nav-tile__cta { |
| margin-top: 1rem; |
| color: var(--brand); |
| font-weight: 700; |
| } |
|
|
| .section-intro { |
| margin: 0.35rem 0 1rem; |
| } |
|
|
| .section-intro__label { |
| font-size: 0.76rem; |
| font-weight: 800; |
| text-transform: uppercase; |
| letter-spacing: 0.16em; |
| color: var(--brand); |
| } |
|
|
| .section-intro__title { |
| margin-top: 0.28rem; |
| font-size: 1.35rem; |
| font-weight: 800; |
| color: var(--ink); |
| } |
|
|
| .section-intro__text { |
| margin-top: 0.3rem; |
| color: var(--ink-soft); |
| max-width: 760px; |
| line-height: 1.7; |
| } |
|
|
| .inline-notice, |
| .detect-banner { |
| display: flex; |
| justify-content: space-between; |
| gap: 1rem; |
| align-items: center; |
| margin: 0.6rem 0 1rem; |
| padding: 1rem 1.1rem; |
| border-radius: 18px; |
| border: 1px solid var(--line); |
| background: linear-gradient(180deg, rgba(11, 21, 39, 0.88), rgba(8, 15, 28, 0.94)); |
| } |
|
|
| .inline-notice strong, |
| .detect-banner__title, |
| .detect-banner__copy, |
| .detect-banner__score { |
| color: var(--ink); |
| } |
|
|
| .inline-notice span { |
| color: var(--ink-soft); |
| } |
|
|
| .inline-notice--success { |
| border-color: rgba(71, 245, 160, 0.22); |
| background: linear-gradient(180deg, rgba(8, 34, 28, 0.92), rgba(8, 20, 28, 0.94)); |
| } |
|
|
| .inline-notice--danger { |
| border-color: rgba(255, 98, 126, 0.22); |
| background: linear-gradient(180deg, rgba(42, 12, 24, 0.92), rgba(24, 10, 18, 0.94)); |
| } |
|
|
| .detect-banner__score { |
| font-size: 1.5rem; |
| font-weight: 800; |
| } |
|
|
| .status-badge { |
| display: inline-flex; |
| align-items: center; |
| gap: 0.5rem; |
| padding: 0.55rem 0.9rem; |
| border-radius: 999px; |
| font-size: 0.84rem; |
| font-weight: 800; |
| letter-spacing: 0.04em; |
| border: 1px solid transparent; |
| } |
|
|
| .status-badge.dot::before { |
| content: ""; |
| width: 8px; |
| height: 8px; |
| border-radius: 999px; |
| background: currentColor; |
| } |
|
|
| .status-badge.completed { |
| color: var(--success); |
| background: rgba(8, 42, 30, 0.92); |
| border-color: rgba(71, 245, 160, 0.18); |
| } |
|
|
| .status-badge.training { |
| color: var(--warning); |
| background: rgba(44, 29, 6, 0.92); |
| border-color: rgba(255, 184, 79, 0.16); |
| } |
|
|
| .status-badge.failed { |
| color: var(--danger); |
| background: rgba(44, 12, 20, 0.94); |
| border-color: rgba(255, 98, 126, 0.16); |
| } |
|
|
| .mission-footer-note { |
| text-align: center; |
| color: var(--ink-soft); |
| margin: 0.5rem 0 1rem; |
| } |
|
|
| .live-chip { |
| display: inline-flex; |
| align-items: center; |
| gap: 0.6rem; |
| margin-bottom: 1rem; |
| padding: 0.55rem 0.9rem; |
| border-radius: 999px; |
| background: rgba(8, 18, 34, 0.88); |
| border: 1px solid rgba(125, 176, 255, 0.18); |
| color: var(--ink); |
| font-size: 0.82rem; |
| font-weight: 700; |
| letter-spacing: 0.06em; |
| text-transform: uppercase; |
| } |
|
|
| .command-grid, |
| .ideas-grid { |
| grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); |
| margin: 0.25rem 0 1.2rem; |
| } |
|
|
| .command-card, |
| .idea-card, |
| .health-card { |
| position: relative; |
| overflow: hidden; |
| } |
|
|
| .command-card__title, |
| .idea-card__title, |
| .health-card__title { |
| color: var(--ink); |
| font-size: 1.18rem; |
| font-weight: 800; |
| } |
|
|
| .command-card__copy, |
| .idea-card__copy, |
| .health-card__copy { |
| margin-top: 0.45rem; |
| color: var(--ink-soft); |
| line-height: 1.68; |
| } |
|
|
| .command-card__meta, |
| .idea-card__meta, |
| .health-card__meta { |
| margin-top: 0.95rem; |
| color: var(--brand); |
| font-size: 0.84rem; |
| font-weight: 700; |
| text-transform: uppercase; |
| letter-spacing: 0.08em; |
| } |
|
|
| .scan-strip { |
| grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); |
| margin: 0.1rem 0 1.1rem; |
| } |
|
|
| .process-stage, |
| .tracker-stage { |
| display: grid; |
| grid-template-columns: auto 1fr; |
| gap: 1rem; |
| align-items: start; |
| margin-bottom: 1rem; |
| padding: 1.1rem 1.15rem; |
| border-radius: 20px; |
| border: 1px solid rgba(125, 176, 255, 0.14); |
| background: linear-gradient(180deg, rgba(10, 18, 34, 0.8), rgba(8, 15, 28, 0.96)); |
| box-shadow: var(--shadow-md); |
| } |
|
|
| .process-stage-icon, |
| .tracker-stage__icon { |
| display: grid; |
| place-items: center; |
| width: 3rem; |
| height: 3rem; |
| border-radius: 18px; |
| background: rgba(69, 215, 255, 0.08); |
| border: 1px solid rgba(69, 215, 255, 0.16); |
| font-size: 1.35rem; |
| } |
|
|
| .process-stage-title, |
| .tracker-stage__title { |
| color: var(--ink); |
| font-weight: 800; |
| font-size: 1.02rem; |
| } |
|
|
| .process-stage-copy, |
| .tracker-stage__copy { |
| margin-top: 0.32rem; |
| color: var(--ink-soft); |
| line-height: 1.62; |
| } |
|
|
| .console-grid, |
| .tracker-grid { |
| display: grid; |
| grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); |
| gap: 1rem; |
| margin-bottom: 1rem; |
| } |
|
|
| .console-panel, |
| .tracker-panel { |
| position: relative; |
| overflow: hidden; |
| padding: 1.2rem; |
| border-radius: 22px; |
| border: 1px solid rgba(125, 176, 255, 0.14); |
| background: linear-gradient(180deg, rgba(10, 18, 34, 0.86), rgba(8, 15, 28, 0.98)); |
| box-shadow: var(--shadow-md); |
| } |
|
|
| .console-panel__eyebrow, |
| .tracker-panel__eyebrow { |
| font-size: 0.72rem; |
| font-weight: 800; |
| text-transform: uppercase; |
| letter-spacing: 0.16em; |
| color: var(--ink-soft); |
| } |
|
|
| .console-panel__title, |
| .tracker-panel__title { |
| margin-top: 0.45rem; |
| color: var(--ink); |
| font-size: 1.12rem; |
| font-weight: 800; |
| } |
|
|
| .console-panel__copy, |
| .tracker-panel__copy { |
| margin-top: 0.45rem; |
| color: var(--ink-soft); |
| line-height: 1.66; |
| } |
|
|
| .health-card { |
| display: flex; |
| justify-content: space-between; |
| gap: 1rem; |
| align-items: center; |
| margin-bottom: 1.2rem; |
| } |
|
|
| .health-card__grade { |
| min-width: 96px; |
| text-align: center; |
| font-size: 2rem; |
| font-weight: 800; |
| color: var(--brand); |
| border-radius: 20px; |
| padding: 0.9rem 1rem; |
| background: rgba(69, 215, 255, 0.08); |
| border: 1px solid rgba(69, 215, 255, 0.16); |
| box-shadow: inset 0 0 24px rgba(69, 215, 255, 0.08); |
| } |
|
|
| .stMetric { |
| background: linear-gradient(180deg, rgba(10, 18, 34, 0.8), rgba(8, 15, 28, 0.96)) !important; |
| border: 1px solid rgba(125, 176, 255, 0.14) !important; |
| border-radius: 20px !important; |
| padding: 1rem !important; |
| box-shadow: var(--shadow-md) !important; |
| } |
|
|
| [data-testid="stMetricLabel"] { |
| color: var(--ink-soft) !important; |
| font-size: 0.78rem !important; |
| font-weight: 700 !important; |
| text-transform: uppercase; |
| letter-spacing: 0.12em; |
| } |
|
|
| [data-testid="stMetricValue"] { |
| color: var(--ink) !important; |
| font-weight: 800 !important; |
| } |
|
|
| .stButton > button, |
| .stDownloadButton > button, |
| .stPageLink > a { |
| border: 1px solid rgba(125, 176, 255, 0.2) !important; |
| border-radius: 16px !important; |
| background: linear-gradient(135deg, #11315b, #7c5cff 52%, #14f1c6) !important; |
| color: #fff !important; |
| font-weight: 800 !important; |
| min-height: 2.95rem !important; |
| box-shadow: 0 14px 30px rgba(26, 38, 89, 0.34) !important; |
| transition: transform 180ms ease, box-shadow 180ms ease, filter 180ms ease !important; |
| } |
|
|
| .stButton > button:hover, |
| .stDownloadButton > button:hover, |
| .stPageLink > a:hover { |
| filter: brightness(1.04); |
| transform: translateY(-1px); |
| box-shadow: 0 18px 36px rgba(26, 38, 89, 0.44) !important; |
| } |
|
|
| .stTabs [data-baseweb="tab-list"] { |
| gap: 0.5rem; |
| background: rgba(10, 18, 34, 0.78); |
| border: 1px solid rgba(125, 176, 255, 0.12); |
| border-radius: 18px; |
| padding: 0.45rem; |
| } |
|
|
| .stTabs [data-baseweb="tab"] { |
| border-radius: 14px !important; |
| padding: 0.7rem 1rem !important; |
| font-weight: 700 !important; |
| color: var(--ink-soft) !important; |
| } |
|
|
| .stTabs [aria-selected="true"] { |
| background: rgba(69, 215, 255, 0.08) !important; |
| color: var(--ink) !important; |
| border: 1px solid rgba(69, 215, 255, 0.14) !important; |
| } |
|
|
| .stSelectbox [data-baseweb="select"] > div, |
| .stMultiSelect [data-baseweb="select"] > div, |
| .stTextInput input, |
| .stTextArea textarea, |
| .stNumberInput input, |
| .stDateInput input { |
| background: rgba(9, 16, 31, 0.94) !important; |
| border: 1px solid var(--line-strong) !important; |
| border-radius: 14px !important; |
| color: var(--ink) !important; |
| } |
|
|
| .stSelectbox [data-baseweb="select"] svg, |
| .stMultiSelect [data-baseweb="select"] svg { |
| color: var(--brand) !important; |
| } |
|
|
| [data-testid="stFileUploadDropzone"] { |
| border: 2px dashed rgba(69, 215, 255, 0.26) !important; |
| border-radius: 22px !important; |
| background: linear-gradient(180deg, rgba(10, 18, 34, 0.82), rgba(8, 15, 28, 0.96)) !important; |
| } |
|
|
| .stDataFrame, |
| .stTable, |
| [data-testid="stExpander"] { |
| background: transparent !important; |
| } |
|
|
| [data-testid="stExpander"] details { |
| background: linear-gradient(180deg, rgba(10, 18, 34, 0.8), rgba(8, 15, 28, 0.96)) !important; |
| border: 1px solid rgba(125, 176, 255, 0.14) !important; |
| border-radius: 16px !important; |
| } |
|
|
| div[data-baseweb="notification"], |
| .stAlert { |
| background: linear-gradient(180deg, rgba(10, 18, 34, 0.88), rgba(8, 15, 28, 0.96)) !important; |
| border: 1px solid rgba(125, 176, 255, 0.16) !important; |
| color: var(--ink) !important; |
| } |
|
|
| code { |
| color: var(--brand); |
| } |
|
|
| @keyframes pulseDot { |
| 0% { |
| box-shadow: 0 0 0 0 rgba(20, 241, 198, 0.5); |
| } |
| 70% { |
| box-shadow: 0 0 0 10px rgba(20, 241, 198, 0); |
| } |
| 100% { |
| box-shadow: 0 0 0 0 rgba(20, 241, 198, 0); |
| } |
| } |
|
|
| @keyframes floatGlow { |
| 0%, 100% { |
| transform: translate3d(0, 0, 0) scale(1); |
| } |
| 50% { |
| transform: translate3d(-10px, 14px, 0) scale(1.06); |
| } |
| } |
|
|
| @keyframes scanlineSweep { |
| 0% { |
| transform: translateY(-120px); |
| opacity: 0; |
| } |
| 12% { |
| opacity: 1; |
| } |
| 100% { |
| transform: translateY(220px); |
| opacity: 0; |
| } |
| } |
|
|
| @media (prefers-reduced-motion: reduce) { |
| *, |
| *::before, |
| *::after { |
| animation: none !important; |
| transition: none !important; |
| scroll-behavior: auto !important; |
| } |
| } |
|
|
| @media (max-width: 900px) { |
| .page-hero, |
| .mission-hero, |
| .upload-hero, |
| .hero-shell { |
| padding: 1.4rem; |
| } |
|
|
| .page-hero__stats, |
| .workspace-banner, |
| .profile-strip, |
| .feature-ribbon { |
| grid-template-columns: 1fr 1fr; |
| } |
|
|
| .health-card { |
| flex-direction: column; |
| align-items: flex-start; |
| } |
| } |
|
|
| @media (max-width: 640px) { |
| .page-hero__stats, |
| .workspace-banner, |
| .profile-strip, |
| .feature-ribbon, |
| .command-grid, |
| .ideas-grid, |
| .scan-strip { |
| grid-template-columns: 1fr; |
| } |
|
|
| .page-hero__orbit { |
| display: none; |
| } |
| } |
|
|