:root { --anchor-offset: clamp(180px, 36vh, 420px); --bg: #e6e8ee; --ink: #1f2023; --muted: #5d646f; --panel: linear-gradient(180deg, rgba(244, 245, 248, 0.98), rgba(224, 227, 234, 0.96) 55%, rgba(232, 235, 241, 0.97)); --line: #b9cbe0; --accent: linear-gradient(180deg, #85b8ef 0%, #93c6fb 26%, #abd8ff 55%, #c7e8ff 82%, #def2ff 100%); --accent-line: #88a4d4; --accent-soft: #d8ecff; --ready: #256b43; --draft: #8a5a11; --planned: #5a5f89; } * { box-sizing: border-box; } .icon-sprite { position: absolute; width: 0; height: 0; overflow: hidden; } html { scroll-padding-top: var(--anchor-offset); } :target { /* Keep anchored modules below the sticky shell/nav so the module header remains visible. */ scroll-margin-top: var(--anchor-offset); } body { margin: 0; color: var(--ink); background: radial-gradient(760px 360px at 14% 6%, rgba(255,255,255,0.82), transparent 72%), radial-gradient(760px 360px at 88% 8%, rgba(154, 203, 247, 0.16), transparent 74%), linear-gradient(#eef1f6, #dde2ea); font-family: "Lucida Grande", "Helvetica Neue", Helvetica, Arial, sans-serif; } .demo-topnav { position: sticky; top: 0; z-index: 20; background: rgba(236, 240, 246, 0.86); backdrop-filter: blur(10px); border-bottom: 1px solid rgba(185, 203, 224, 0.82); } .demo-topnav-inner { max-width: 1040px; margin: 0 auto; padding: 8px 16px; display: flex; gap: 6px; flex-wrap: wrap; align-items: center; } .demo-topnav-brand, .demo-topnav-link { text-decoration: none; color: var(--ink); border: 1px solid transparent; border-radius: 999px; padding: 4px 10px; font-size: 11px; font-weight: 600; color: #4c5561; line-height: 1.1; } .demo-topnav-brand { font-weight: 600; margin-right: 4px; border-color: #a8adb6; background: linear-gradient(180deg, rgba(255,255,255,0.86), rgba(255,255,255,0.16) 42%, rgba(255,255,255,0) 43%), linear-gradient(180deg, #fbfbfc 0%, #efeff1 62%, #e8e8eb 100%); box-shadow: inset 0 1px 0 rgba(255,255,255,0.9), 0 1px 1px rgba(0,0,0,0.04); } .demo-topnav-brand.active, .demo-topnav-link.active { background: linear-gradient(180deg, rgba(255,255,255,0.92), rgba(255,255,255,0.18) 42%, rgba(255,255,255,0) 43%), linear-gradient(180deg, #fbfbfc 0%, #efeff1 62%, #e8e8eb 100%); border-color: #adb2bb; box-shadow: inset 0 1px 0 rgba(255,255,255,0.92), 0 1px 1px rgba(0,0,0,0.04); color: #2f353d; } .demo-topnav-link:hover { background: rgba(255,255,255,0.44); border-color: rgba(173, 178, 187, 0.75); } .page { max-width: 1040px; margin: 0 auto; padding: 20px 16px 56px; } .app-shell { position: relative; min-height: var(--shell-height, 64px); border-bottom: 1px solid rgba(176, 189, 206, 0.78); background: linear-gradient(180deg, rgba(255,255,255,0.72), rgba(255,255,255,0.20) 34%, rgba(255,255,255,0.02) 35%, rgba(255,255,255,0)), rgba(230, 235, 242, 0.84); backdrop-filter: blur(8px); box-shadow: inset 0 1px 0 rgba(255,255,255,0.86), inset 0 -1px 0 rgba(145, 160, 179, 0.10); } .app-shell::after { content: ""; position: absolute; left: 0; right: 0; bottom: -1px; height: 3px; background: var(--shell-accent, linear-gradient(90deg, #ffd9f3 0%, #e8c9ff 44%, #b8ddff 100%)); border-top: 1px solid var(--shell-accent-line, #bf92e3); box-shadow: 0 0 16px var(--shell-accent-shadow, rgba(191, 146, 227, 0.32)); pointer-events: none; } .app-shell-inner { max-width: 1040px; margin: 0 auto; padding: var(--shell-pad-y, 10px) 16px; display: flex; justify-content: space-between; gap: 14px; align-items: flex-start; } .app-shell-kicker { margin: 0; text-transform: uppercase; letter-spacing: 0.10em; color: var(--shell-kicker, #717986); font-size: 10px; font-weight: 600; } .app-shell-title { margin: 1px 0 0; font-size: 16px; line-height: 1.08; font-weight: 700; color: var(--shell-title, #2f343b); text-shadow: 0 1px 0 rgba(255,255,255,0.26); } .app-shell-subtitle { margin: 1px 0 0; font-size: 11px; line-height: 1.15; color: var(--shell-subtitle, #6b7480); } .app-shell-statuses { display: flex; flex-wrap: wrap; gap: 5px; justify-content: flex-end; align-items: center; } .theme-switch { display: inline-flex; align-items: center; gap: 0; margin-left: 4px; border: 1px solid #cdbfe5; border-radius: 999px; overflow: hidden; background: linear-gradient(180deg, rgba(255,255,255,0.82), rgba(255,255,255,0.10) 42%, rgba(255,255,255,0) 43%), linear-gradient(180deg, #faf7ff 0%, #ede9f6 100%); box-shadow: inset 0 1px 0 rgba(255,255,255,0.84); } .theme-switch-btn { appearance: none; border: 0; border-left: 1px solid rgba(184, 171, 217, 0.5); background: transparent; color: #5f5578; cursor: pointer; font: inherit; font-size: 11px; font-weight: 700; line-height: 1; padding: 5px 9px; } .theme-switch-btn:first-child { border-left: 0; } .theme-switch-btn:hover { background: rgba(255,255,255,0.22); } .theme-switch-btn.active { color: #2f2048; background: radial-gradient(150% 90% at 50% -10%, rgba(255,255,255,0.90) 0%, rgba(255,255,255,0.26) 28%, rgba(255,255,255,0.08) 42%, rgba(255,255,255,0) 43%), linear-gradient(180deg, #ffd9f3 0%, #e8c9ff 46%, #b9ddff 100%); } .shell-pill { display: inline-flex; align-items: center; border: 1px solid var(--line); background: linear-gradient(180deg, rgba(255,255,255,0.88), rgba(255,255,255,0.12) 42%, rgba(255,255,255,0) 43%), linear-gradient(180deg, #fbfbfc 0%, #efeff1 62%, #e8e8eb 100%); border-radius: 999px; padding: 3px 9px; font-size: 10px; line-height: 1; font-weight: 600; white-space: nowrap; box-shadow: inset 0 1px 0 rgba(255,255,255,0.92), inset 0 -1px 0 rgba(164, 172, 182, 0.06), 0 1px 1px rgba(0,0,0,0.03); } .shell-pill-env { border-color: #bbc4cf; color: #59626f; } .shell-pill-db { border-color: #a8cdae; color: #3a7446; background: linear-gradient(180deg, rgba(255,255,255,0.64), rgba(255,255,255,0.10) 42%, rgba(255,255,255,0) 43%), linear-gradient(180deg, #eef8ef 0%, #d9eddc 100%); } .shell-pill-user { border-color: #bdd0e2; color: #476989; background: linear-gradient(180deg, rgba(255,255,255,0.64), rgba(255,255,255,0.10) 42%, rgba(255,255,255,0) 43%), linear-gradient(180deg, #edf5ff 0%, #dbeafa 100%); } .masthead { padding: 14px 16px; border: 1px solid var(--line); border-radius: 18px; background: repeating-linear-gradient(to bottom, rgba(255,255,255,0.22) 0 1px, rgba(183,194,208,0.08) 1px 3px), var(--panel); box-shadow: 0 12px 26px rgba(78, 107, 139, 0.10), inset 0 1px 0 rgba(255,255,255,0.96); } .label { margin: 0; text-transform: uppercase; letter-spacing: 0.09em; color: #5f6772; font-size: 12px; } h1 { margin: 6px 0 8px; font-size: 30px; } .lead { margin: 0; color: var(--muted); } .panel { margin-top: 16px; padding: 14px; border: 1px solid var(--line); border-radius: 18px; background: repeating-linear-gradient(to bottom, rgba(255,255,255,0.22) 0 1px, rgba(183,194,208,0.08) 1px 3px), var(--panel); box-shadow: 0 10px 20px rgba(78, 107, 139, 0.09), inset 0 1px 0 rgba(255,255,255,0.96); } .panel-composite { padding-top: 12px; padding-bottom: 12px; } .panel-subsection { display: block; } .panel-subsection-divider { margin-top: 12px; padding-top: 12px; border-top: 1px solid #c7d3e0; } .panel-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 10px; } .panel-head .button-demo-row { margin-top: 0; } .panel-head h2 { margin: 0; font-size: 16px; font-weight: 600; color: #2f3338; text-shadow: 0 1px 0 rgba(255,255,255,0.45); } .pill { text-decoration: none; color: var(--ink); border: 1px solid var(--line); border-radius: 999px; padding: 6px 10px; background: #fff; font-size: 13px; } .grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 12px; } .card { border: 1px solid var(--line); border-radius: 14px; background: linear-gradient(180deg, rgba(255,255,255,0.70), rgba(255,255,255,0.18) 28%, rgba(255,255,255,0.0) 29%), linear-gradient(180deg, rgba(252,252,253,0.99), rgba(240, 244, 249, 0.97) 44%, rgba(228, 238, 248, 0.96) 78%, rgba(221, 234, 248, 0.96)); padding: 14px; min-height: 140px; } .row { display: flex; justify-content: space-between; gap: 8px; align-items: start; } .row h3 { margin: 0; font-size: 17px; font-weight: 600; color: #2f3338; text-shadow: 0 1px 0 rgba(255,255,255,0.40); } .card p { margin: 10px 0 0; color: var(--muted); } .meta { font-size: 12px; color: #666d77; font-weight: 500; } .masthead h1 { font-size: 25px; line-height: 1.08; font-weight: 700; color: #272b31; text-shadow: 0 1px 0 rgba(255,255,255,0.36); } .masthead .lead { font-size: 12px; line-height: 1.25; color: #5d6672; } .masthead .meta { margin-top: 8px; } .chip-link { display: inline-flex; align-items: center; text-decoration: none; border: 1px solid #aeb4bd; border-radius: 999px; min-height: 24px; padding: 2px 10px; color: #545d6a; font-size: 12px; font-weight: 600; background: linear-gradient(180deg, rgba(255,255,255,0.82), rgba(255,255,255,0.14) 42%, rgba(255,255,255,0) 43%), linear-gradient(180deg, #f8f8fa 0%, #ededf0 62%, #e6e6ea 100%); box-shadow: inset 0 1px 0 rgba(255,255,255,0.88), 0 1px 0 rgba(255,255,255,0.18); } .chip-link:hover { filter: brightness(1.01); } /* Home page (catalog) Aqua hierarchy and typography tuning. */ #home-overview.masthead { background: linear-gradient(180deg, rgba(255,255,255,0.58), rgba(255,255,255,0.12) 34%, rgba(255,255,255,0)), repeating-linear-gradient(to bottom, rgba(255,255,255,0.24) 0 1px, rgba(176,191,208,0.08) 1px 3px), linear-gradient(180deg, rgba(239, 243, 249, 0.98), rgba(225, 231, 239, 0.97)); border-color: #b8cbe0; box-shadow: 0 14px 28px rgba(72, 100, 130, 0.10), inset 0 1px 0 rgba(255,255,255,0.98), inset 0 -1px 0 rgba(130, 156, 188, 0.14); } #home-overview .label { color: #6a7280; letter-spacing: 0.11em; font-size: 11px; } #home-overview h1 { margin: 5px 0 6px; font-size: 30px; line-height: 1.05; font-weight: 700; color: #272b31; text-shadow: 0 1px 0 rgba(255,255,255,0.42); } #home-overview .lead { max-width: 860px; color: #59616c; font-size: 13px; line-height: 1.28; } #home-overview .button-demo-row { gap: 6px; } #home-overview .button-demo-row .chip-link { border-color: #b4bcc8; } #home-overview .button-demo-row .chip-link:hover { border-color: #aab3bf; } #home-design-approach .card, #home-anti-patterns .card, #home-bundles .card, #home-roadmap .card { background: linear-gradient(180deg, rgba(255,255,255,0.84), rgba(255,255,255,0.18) 30%, rgba(255,255,255,0)), linear-gradient(180deg, rgba(246,248,251,0.98), rgba(230,237,245,0.96)); border-color: #bfd1e3; box-shadow: inset 0 1px 0 rgba(255,255,255,0.95); } #home-design-approach .panel-head h2, #home-workflow .panel-head h2, #home-standardizes .panel-head h2, #home-anti-patterns .panel-head h2, #home-bundles .panel-head h2, #home-roadmap .panel-head h2 { font-size: 17px; font-weight: 600; color: #30343a; text-shadow: 0 1px 0 rgba(255,255,255,0.38); } #home-design-approach .panel-head, #home-workflow .panel-head, #home-standardizes .panel-head, #home-anti-patterns .panel-head, #home-bundles .panel-head, #home-roadmap .panel-head { margin-bottom: 10px; } #home-design-approach .card h3, #home-anti-patterns .card h3, #home-bundles .card h3, #home-roadmap .card h3 { font-size: 15px; font-weight: 600; line-height: 1.15; color: #2f3338; } #home-design-approach .card p, #home-anti-patterns .card p, #home-bundles .card p, #home-roadmap .card p { color: #5b6470; font-size: 13px; line-height: 1.28; font-weight: 400; } #home-workflow .timeline-card { background: linear-gradient(180deg, rgba(255,255,255,0.90), rgba(255,255,255,0.12) 28%, rgba(255,255,255,0)), linear-gradient(180deg, rgba(242,245,249,0.98), rgba(229,235,243,0.96)); border-color: #becfe1; box-shadow: inset 0 1px 0 rgba(255,255,255,0.96); } #home-workflow .timeline-card-top h3 { margin: 2px 0 0; font-size: 15px; font-weight: 600; color: #2f3338; } #home-workflow .timeline-card .meta { margin-top: 8px; color: #5f6773; font-size: 12px; line-height: 1.28; font-weight: 400; } #home-standardizes .chip-row { gap: 7px; } #home-standardizes .chip { border-color: #b6c7da; color: #495767; background: linear-gradient(180deg, rgba(255,255,255,0.78), rgba(255,255,255,0.12) 42%, rgba(255,255,255,0) 43%), linear-gradient(180deg, #f6f9fc 0%, #ebf0f6 100%); box-shadow: inset 0 1px 0 rgba(255,255,255,0.90), 0 1px 0 rgba(255,255,255,0.24); } #home-bundles .status, #home-roadmap .status { min-width: 58px; text-align: center; } #home-bundles .meta code, #home-roadmap .meta code { background: #eef3fb; color: #666f7c; border: 1px solid #c4d2e1; font-size: 12px; box-shadow: inset 0 1px 0 rgba(255,255,255,0.75); } .text-link { color: #214a78; text-decoration: none; border-bottom: 1px solid rgba(33, 74, 120, 0.35); } .text-link:hover { border-bottom-color: rgba(33, 74, 120, 0.75); } .button-demo-row { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 10px; } .btn { display: inline-flex; align-items: center; justify-content: center; gap: 6px; text-decoration: none; position: relative; overflow: hidden; border-radius: 7px; min-height: 27px; padding: 2px 11px; border: 1px solid #9a9ba0; background: linear-gradient(180deg, rgba(255,255,255,0.95), rgba(255,255,255,0.20) 44%, rgba(255,255,255,0) 45%), linear-gradient(180deg, #ffffff 0%, #f0f0f2 62%, #e8e8eb 100%); color: #1b1b1d; font-size: 13px; font-family: "Lucida Grande", "Helvetica Neue", Helvetica, Arial, sans-serif; font-weight: 500; cursor: pointer; line-height: 1; text-shadow: 0 1px 0 rgba(255,255,255,0.70); box-shadow: inset 0 1px 0 rgba(255,255,255,0.97), inset 0 -1px 0 rgba(172,172,176,0.08), 0 1px 0 rgba(255,255,255,0.42), 0 1px 1px rgba(0,0,0,0.08); } .btn:hover { filter: brightness(1.01); } .btn:disabled { opacity: 1; cursor: not-allowed; } .btn-primary { color: #18273d; text-shadow: 0 1px 0 rgba(255,255,255,0.56), 0 0 1px rgba(255,255,255,0.20); border-color: var(--accent-line); background: radial-gradient(160% 100% at 50% -8%, rgba(255,255,255,0.96) 0%, rgba(255,255,255,0.54) 24%, rgba(255,255,255,0.14) 38%, rgba(255,255,255,0) 39%), var(--accent); box-shadow: inset 0 1px 0 rgba(255,255,255,0.96), 0 1px 0 rgba(255,255,255,0.46), 0 0 0 1px rgba(181, 213, 246, 0.16); } .btn-primary::before { content: ""; position: absolute; left: 6px; right: 6px; top: 1px; height: 36%; border-radius: 999px; background: linear-gradient(180deg, rgba(255,255,255,0.52), rgba(255,255,255,0.12) 60%, rgba(255,255,255,0)); pointer-events: none; } .btn-primary:hover { filter: brightness(1.01); } .btn-secondary { border-color: #a8abb0; color: #5a6473; background: linear-gradient(180deg, rgba(255,255,255,0.88), rgba(255,255,255,0.12) 42%, rgba(255,255,255,0) 43%), linear-gradient(180deg, #fbfbfc 0%, #efeff1 62%, #e8e8eb 100%); } .btn-secondary:hover { filter: brightness(1.01); } .btn-danger, .tool-btn-danger { border-color: #c79e98; color: #6f2e2a; text-shadow: 0 1px 0 rgba(255,255,255,0.56), 0 0 1px rgba(255,255,255,0.16); background: radial-gradient(160% 100% at 50% -8%, rgba(255,255,255,0.94) 0%, rgba(255,255,255,0.48) 24%, rgba(255,255,255,0.12) 38%, rgba(255,255,255,0) 39%), linear-gradient(180deg, #e8aea5 0%, #efc0b9 28%, #f5d3ce 58%, #fae3df 100%); } .btn-danger:hover, .tool-btn-danger:hover { filter: brightness(1.01); } .btn-ghost { border-color: #a8abb0; color: #636b78; background: linear-gradient(180deg, rgba(255,255,255,0.84), rgba(255,255,255,0.08) 42%, rgba(255,255,255,0) 43%), linear-gradient(180deg, #fcfcfd 0%, #f1f1f3 62%, #ebebee 100%); } .btn-ghost:hover { filter: brightness(1.01); } .btn-quiet { background: transparent; } .btn-quiet { border-color: #cfd7e0; color: #2d4960; } .btn-quiet:hover { background: #edf3f8; border-color: #bccbda; } .btn-pair { width: 120px; } .btn.is-loading, .btn[aria-disabled="true"] { opacity: 1; pointer-events: none; color: #b1b5bc; border-color: #d0d3d8; background: linear-gradient(180deg, rgba(255,255,255,0.72), rgba(255,255,255,0.04) 42%, rgba(255,255,255,0) 43%), linear-gradient(180deg, #f6f7f9 0%, #eceef1 100%); box-shadow: inset 0 1px 0 rgba(255,255,255,0.84), 0 1px 0 rgba(255,255,255,0.26); } .btn.is-loading::before { content: ""; width: 12px; height: 12px; border-radius: 50%; border: 2px solid rgba(45, 73, 96, 0.25); border-top-color: rgba(45, 73, 96, 0.95); animation: spin 0.8s linear infinite; } .status { white-space: nowrap; border-radius: 999px; padding: 3px 8px; font-size: 12px; text-transform: lowercase; border: 1px solid currentColor; box-shadow: inset 0 1px 0 rgba(255,255,255,0.72); } .status-ready { color: #356941; border-color: #9dc7a5; background: linear-gradient(180deg, #edf8ef 0%, #d8eddd 100%); } .status-warning { color: #8a6221; border-color: #d8bf7f; background: linear-gradient(180deg, #fff7e6 0%, #f6e6bf 100%); } .status-review { color: #5c528f; border-color: #b5addc; background: linear-gradient(180deg, #f3efff 0%, #e3dbfb 100%); } .status-queued { color: #7a5a00; background: #fff6da; } .status-running { color: #0f5d7a; background: #e7f6fb; } .status-failed { color: #8b3d39; border-color: #d4aaaa; background: linear-gradient(180deg, #fff0ee 0%, #f4d7d3 100%); } .status-done { color: #1d6b3b; background: #e9f8ef; } .status-draft { color: var(--draft); background: #fff5e6; } .status-planned { color: var(--planned); background: #eff0fb; } code { background: #f4ede0; border-radius: 6px; padding: 1px 5px; } .filters { display: grid; grid-template-columns: 2fr 1fr 1fr auto; gap: 8px; align-items: end; } .filters label { display: grid; gap: 4px; font-size: 12px; font-weight: 600; color: #646d79; } .filters label > :first-child { line-height: 1.1; } .filters input, .filters select, .forms-grid input, .forms-grid select, .forms-grid textarea { width: 100%; border: 1px solid var(--line); background: linear-gradient(180deg, rgba(255,255,255,0.92), rgba(255,255,255,0.16) 42%, rgba(255,255,255,0) 43%), linear-gradient(180deg, #fbfbfb 0%, #e8e8ea 100%); border-radius: 6px; padding: 7px 9px; color: var(--ink); font-family: "Lucida Grande", "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 13px; font-weight: 400; line-height: 1.2; box-shadow: inset 0 1px 0 rgba(255,255,255,0.92), 0 1px 0 rgba(255,255,255,0.34); } .filters input, .filters select { height: 32px; min-height: 32px; font-size: 12px; font-weight: 400; } .filters input { padding-top: 0; padding-bottom: 0; border-color: #b2becb; border-radius: 4px; background: linear-gradient(180deg, rgba(255,255,255,0.95), rgba(255,255,255,0.12) 40%, rgba(255,255,255,0) 41%), linear-gradient(180deg, #ffffff 0%, #eef1f5 100%); } .filters select { padding-top: 0; padding-bottom: 0; border-color: #aeb8c4; border-radius: 6px; padding-left: 8px; padding-right: 8px; -webkit-appearance: menulist; appearance: auto; background: linear-gradient(180deg, rgba(255,255,255,0.94), rgba(255,255,255,0.18) 40%, rgba(255,255,255,0) 41%), linear-gradient(180deg, #fbfcfe 0%, #eaedf2 100%); box-shadow: inset 0 1px 0 rgba(255,255,255,0.92), inset 0 -1px 0 rgba(176, 184, 194, 0.06), 0 1px 0 rgba(255,255,255,0.20); } .filters select:hover { border-color: #9eacbd; filter: brightness(1.01); } .filters select:focus { outline: none; border-color: #86a9d8; box-shadow: inset 0 1px 0 rgba(255,255,255,0.92), 0 0 0 2px rgba(120, 170, 232, 0.22); } .filters option { font-weight: 400; } .filters input::placeholder { color: #9aa1ac; } .forms-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; } .forms-grid label { display: grid; gap: 6px; font-size: 14px; color: var(--muted); } .forms-grid .full-row { grid-column: 1 / -1; } .field-error { color: #9a2f23; font-size: 12px; font-weight: 600; } .input-error { border-color: #d8a29b !important; background: #fff6f5 !important; } .filter-actions { display: flex; gap: 8px; align-items: center; } .filter-actions button:not(.btn) { border: 1px solid #a6aab1; border-radius: 7px; min-height: 27px; padding: 2px 11px; background: linear-gradient(180deg, rgba(255,255,255,0.95), rgba(255,255,255,0.20) 44%, rgba(255,255,255,0) 45%), linear-gradient(180deg, #ffffff 0%, #f0f0f2 62%, #e8e8eb 100%); color: #1b1b1d; font-family: "Lucida Grande", "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 13px; font-weight: 500; line-height: 1; text-shadow: 0 1px 0 rgba(255,255,255,0.70); box-shadow: inset 0 1px 0 rgba(255,255,255,0.97), inset 0 -1px 0 rgba(172,172,176,0.08), 0 1px 0 rgba(255,255,255,0.42), 0 1px 1px rgba(0,0,0,0.08); cursor: pointer; } .filter-actions button:not(.btn):hover { filter: brightness(1.01); } .filter-actions .btn { min-height: 27px; } .segmented { display: inline-flex; flex-wrap: wrap; gap: 0; padding: 5px; border: 1px solid #98999e; border-radius: 9px; background: linear-gradient(180deg, rgba(255,255,255,0.26), rgba(255,255,255,0)), repeating-linear-gradient(to bottom, rgba(255,255,255,0.10) 0 1px, rgba(168,168,172,0.05) 1px 3px), #d8d8db; box-shadow: inset 0 1px 0 rgba(255,255,255,0.78), 0 1px 1px rgba(0,0,0,0.06); } .segmented.segmented-wide { display: flex; width: max-content; max-width: 100%; margin-left: auto; margin-right: auto; } .segmented.segmented-wide .segment { flex: 0 0 auto; min-height: 36px; padding-top: 8px; padding-bottom: 8px; } .segment { flex: 1 1 0; display: inline-flex; align-items: center; justify-content: center; text-decoration: none; text-align: center; color: #2f3135; border: 0; min-height: 30px; padding: 6px 12px; border-radius: 0; font-size: 13px; font-weight: 600; line-height: 1; text-shadow: 0 1px 0 rgba(255,255,255,0.55); background: linear-gradient(180deg, rgba(255,255,255,0.90), rgba(255,255,255,0.18) 40%, rgba(255,255,255,0) 41%), linear-gradient(180deg, #efeff1 0%, #dbdbdd 100%); box-shadow: inset 0 1px 0 rgba(255,255,255,0.88); } .segment + .segment { border-left: 1px solid #a9aaaf; } .segment:first-child { border-top-left-radius: 6px; border-bottom-left-radius: 6px; } .segment:last-child { border-top-right-radius: 6px; border-bottom-right-radius: 6px; } .segment.active { background: radial-gradient(160% 100% at 50% -8%, rgba(255,255,255,0.94) 0%, rgba(255,255,255,0.34) 26%, rgba(255,255,255,0.08) 38%, rgba(255,255,255,0) 39%), linear-gradient(180deg, #89bdf2 0%, #99ccfe 28%, #b5deff 58%, #d3eeff 100%); color: #244f83; text-shadow: 0 1px 0 rgba(255,255,255,0.52); box-shadow: inset 0 1px 0 rgba(255,255,255,0.88), inset 0 -2px 4px rgba(74, 144, 220, 0.16); } .notice { border: 1px solid #d8cfbf; background: #fbf8f1; border-radius: 10px; padding: 10px 12px; margin-bottom: 12px; font-size: 14px; color: #4d453c; } .notice.success { border-color: #b7d9c2; background: #edf8f1; color: #23543a; } .bulk-bar { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 12px; align-items: center; } .operator-toolbar { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; } .operator-scope-toolbar { margin-top: 4px; } .operator-scope-toolbar .tool-group { flex: 1 1 320px; } .table-toolbar { display: flex; flex-wrap: wrap; gap: 0; align-items: stretch; padding: 6px; border: 1px solid #b7bdd0; border-radius: 12px; background: linear-gradient(180deg, rgba(255,255,255,0.78), rgba(255,255,255,0.22) 42%, rgba(255,255,255,0)), linear-gradient(180deg, #edf1f7 0%, #dfe5ee 100%); box-shadow: inset 0 1px 0 rgba(255,255,255,0.92), 0 1px 0 rgba(255,255,255,0.38); } .table-toolbar + .table-wrap { margin-top: 0; border-top: 0; border-top-left-radius: 0; border-top-right-radius: 0; } .table-toolbar { border-bottom-left-radius: 0; border-bottom-right-radius: 0; } .toolbar-group { display: inline-flex; align-items: center; gap: 8px; padding: 2px 10px; } .toolbar-group + .toolbar-group { border-left: 1px solid #b6bdd0; } .toolbar-group-title { margin: 0; font-size: 9px; font-weight: 700; letter-spacing: 0.05em; text-transform: uppercase; color: #6f7088; white-space: nowrap; } .toolbar-group-buttons { display: inline-flex; gap: 6px; padding: 0; } .tool-icon-btn { width: 34px; height: 34px; border: 1px solid #a7acb7; border-radius: 8px; text-decoration: none; display: inline-flex; align-items: center; justify-content: center; color: #2e4f7d; font-size: 17px; line-height: 1; font-family: "Tahoma", "MS Sans Serif", "Lucida Grande", sans-serif; text-shadow: 0 1px 0 rgba(255,255,255,0.62); background: radial-gradient(155% 95% at 50% -10%, rgba(255,255,255,0.90) 0%, rgba(255,255,255,0.38) 30%, rgba(255,255,255,0.12) 44%, rgba(255,255,255,0) 45%), linear-gradient(180deg, #fdfdff 0%, #e7ebf3 100%); box-shadow: inset 0 1px 0 rgba(255,255,255,0.95), inset 0 -1px 0 rgba(164, 173, 188, 0.14), 0 1px 0 rgba(255,255,255,0.28); } .tool-svg { width: 21px; height: 21px; stroke: currentColor; fill: none; stroke-width: 1.35; stroke-linecap: round; stroke-linejoin: round; shape-rendering: geometricPrecision; vector-effect: non-scaling-stroke; } .tool-icon-btn:hover { filter: brightness(1.03); } .tool-icon-btn-primary { border-color: #88a4d4; color: #244f83; background: radial-gradient(160% 100% at 50% -8%, rgba(255,255,255,0.94) 0%, rgba(255,255,255,0.34) 26%, rgba(255,255,255,0.08) 38%, rgba(255,255,255,0) 39%), linear-gradient(180deg, #89bdf2 0%, #99ccfe 28%, #b5deff 58%, #d3eeff 100%); } .tool-icon-btn-danger { border-color: #c79e98; color: #6f2e2a; text-shadow: 0 1px 0 rgba(255,255,255,0.56), 0 0 1px rgba(255,255,255,0.16); background: radial-gradient(160% 100% at 50% -8%, rgba(255,255,255,0.94) 0%, rgba(255,255,255,0.48) 24%, rgba(255,255,255,0.12) 38%, rgba(255,255,255,0) 39%), linear-gradient(180deg, #e8aea5 0%, #efc0b9 28%, #f5d3ce 58%, #fae3df 100%); } .tool-group { display: inline-flex; flex-wrap: wrap; gap: 6px; padding: 4px; border: 1px solid #b6bbca; border-radius: 10px; background: linear-gradient(180deg, rgba(255,255,255,0.70), rgba(255,255,255,0.18) 40%, rgba(255,255,255,0)), linear-gradient(180deg, #eef0f4 0%, #e2e6ed 100%); box-shadow: inset 0 1px 0 rgba(255,255,255,0.86); } .tool-btn { min-height: 30px; padding: 6px 10px; border: 1px solid #a6aab5; border-radius: 7px; text-decoration: none; color: #2f3135; font-size: 13px; font-weight: 600; line-height: 1; display: inline-flex; align-items: center; justify-content: center; gap: 6px; white-space: nowrap; background: linear-gradient(180deg, rgba(255,255,255,0.88), rgba(255,255,255,0.16) 42%, rgba(255,255,255,0) 43%), linear-gradient(180deg, #fafbfc 0%, #e8ebf1 100%); box-shadow: inset 0 1px 0 rgba(255,255,255,0.90); } .tool-btn:hover { filter: brightness(1.02); } .tool-btn.active, .tool-tab.active { border-color: #88a4d4; color: #244f83; text-shadow: 0 1px 0 rgba(255,255,255,0.48); background: radial-gradient(160% 100% at 50% -8%, rgba(255,255,255,0.94) 0%, rgba(255,255,255,0.34) 26%, rgba(255,255,255,0.08) 38%, rgba(255,255,255,0) 39%), linear-gradient(180deg, #89bdf2 0%, #99ccfe 28%, #b5deff 58%, #d3eeff 100%); } .tool-btn-primary { border-color: #88a4d4; color: #244f83; background: radial-gradient(160% 100% at 50% -8%, rgba(255,255,255,0.94) 0%, rgba(255,255,255,0.34) 26%, rgba(255,255,255,0.08) 38%, rgba(255,255,255,0) 39%), linear-gradient(180deg, #89bdf2 0%, #99ccfe 28%, #b5deff 58%, #d3eeff 100%); } .tool-icn { width: 14px; display: inline-flex; align-items: center; justify-content: center; font-size: 12px; } .inline-menu { position: relative; } .inline-menu summary { list-style: none; } .inline-menu summary::-webkit-details-marker { display: none; } .inline-menu[open] summary { border-bottom-left-radius: 8px; border-bottom-right-radius: 8px; } .inline-menu-list { position: absolute; top: calc(100% + 6px); right: 0; min-width: 180px; border: 1px solid var(--line); border-radius: 12px; background: #fff; box-shadow: 0 10px 24px rgba(25, 22, 17, 0.08); padding: 6px; display: grid; gap: 4px; z-index: 5; } .menu-item { text-decoration: none; color: var(--ink); border-radius: 8px; padding: 8px 10px; font-size: 13px; } .menu-item:hover { background: #f6f7f9; } .menu-item.danger { color: #8a1f2e; } .menu-item.danger:hover { background: #fdecef; } .action-cell { white-space: nowrap; } .action-cell.action-icons { white-space: nowrap; } .action-cell > .icon-link + .icon-link, .action-cell > .text-link + .text-link { margin-left: 6px; } .action-cell.actions-col .tool-svg { width: 17px; height: 17px; } .icon-link { width: 28px; height: 28px; border: 1px solid #a8adb8; border-radius: 7px; text-decoration: none; color: #365a8b; font-size: 15px; font-weight: 700; line-height: 1; display: inline-flex; align-items: center; justify-content: center; background: linear-gradient(180deg, rgba(255,255,255,0.88), rgba(255,255,255,0.16) 42%, rgba(255,255,255,0) 43%), linear-gradient(180deg, #fafbfc 0%, #e8ebf1 100%); box-shadow: inset 0 1px 0 rgba(255,255,255,0.90); } .icon-link:hover { filter: brightness(1.03); } .icon-link-danger { border-color: #c79e98; color: #6f2e2a; text-shadow: 0 1px 0 rgba(255,255,255,0.56), 0 0 1px rgba(255,255,255,0.16); background: radial-gradient(160% 100% at 50% -8%, rgba(255,255,255,0.94) 0%, rgba(255,255,255,0.48) 24%, rgba(255,255,255,0.12) 38%, rgba(255,255,255,0) 39%), linear-gradient(180deg, #e8aea5 0%, #efc0b9 28%, #f5d3ce 58%, #fae3df 100%); } .icon-link-danger:hover { filter: brightness(1.01); } .check-toggle { text-decoration: none; display: inline-flex; align-items: center; justify-content: center; width: 30px; height: 30px; border: 1px solid var(--line); border-radius: 8px; color: var(--ink); background: #fff; font-size: 16px; } .check-toggle.checked { background: #edf8f0; border-color: #b7d9c2; } .job-id-cell, .job-id-cell code { white-space: nowrap; } .table-wrap { overflow: auto; border: 1px solid var(--line); border-radius: 12px; background: linear-gradient(180deg, rgba(255,255,255,0.86), rgba(255,255,255,0.18) 20%, rgba(255,255,255,0)), linear-gradient(180deg, #fbfcfe 0%, #eff3f8 100%); } .ui-table { width: 100%; border-collapse: collapse; min-width: 720px; } .ui-table th, .ui-table td { text-align: left; padding: 10px 12px; border-bottom: 1px solid #d9e1eb; font-size: 13px; } .ui-table thead th { font-size: 12px; text-transform: uppercase; letter-spacing: 0.03em; color: #5d6672; font-weight: 600; background: linear-gradient(180deg, rgba(255,255,255,0.42), rgba(255,255,255,0.06) 38%, rgba(255,255,255,0)), linear-gradient(180deg, #eceef2 0%, #d8dce2 100%); border-bottom-color: #c5ced8; } .ui-table .status-col { text-align: center; } .ui-table th.select-col, .ui-table td.select-col { width: 1%; min-width: 46px; max-width: 46px; white-space: nowrap; text-align: center; padding-left: 8px; padding-right: 8px; } .ui-table th.actions-col, .ui-table td.actions-col { width: 1%; white-space: nowrap; text-align: right; padding-left: 8px; padding-right: 10px; } .ui-table tbody tr:hover { background: linear-gradient(90deg, rgba(245,247,250,0.96), rgba(238,242,247,0.96)); } .empty-cell { color: var(--muted); text-align: center; padding: 18px 12px; } .pager { display: flex; flex-wrap: wrap; gap: 4px; align-items: center; margin-top: 10px; } .pager a, .pager .current, .pager .disabled, .pager .ellipsis { border: 1px solid var(--line); border-radius: 7px; min-width: 28px; min-height: 26px; padding: 4px 8px; font-size: 12px; line-height: 1; display: inline-flex; align-items: center; justify-content: center; text-decoration: none; color: var(--ink); background: linear-gradient(180deg, rgba(255,255,255,0.88), rgba(255,255,255,0.14) 42%, rgba(255,255,255,0) 43%), linear-gradient(180deg, #fbfbfc 0%, #efeff1 62%, #e8e8eb 100%); box-shadow: inset 0 1px 0 rgba(255,255,255,0.90), 0 1px 0 rgba(255,255,255,0.20); } .pager .current { background: radial-gradient(160% 100% at 50% -8%, rgba(255,255,255,0.94) 0%, rgba(255,255,255,0.34) 26%, rgba(255,255,255,0.08) 38%, rgba(255,255,255,0) 39%), linear-gradient(180deg, #89bdf2 0%, #99ccfe 28%, #b5deff 58%, #d3eeff 100%); border-color: #88a4d4; color: #244f83; text-shadow: 0 1px 0 rgba(255,255,255,0.52); } .pager .disabled, .pager .ellipsis { color: var(--muted); background: linear-gradient(180deg, rgba(255,255,255,0.82), rgba(255,255,255,0.10) 42%, rgba(255,255,255,0) 43%), linear-gradient(180deg, #f7f7f9 0%, #eceef1 100%); } .pager.pager-dots { justify-content: center; gap: 2px; margin-top: 12px; } .pager.pager-dots a, .pager.pager-dots .current, .pager.pager-dots .ellipsis { position: relative; min-width: 20px; width: 20px; height: 16px; min-height: 16px; padding: 0; border-radius: 999px; font-size: 0; line-height: 0; color: transparent; text-shadow: none; overflow: visible; border: 0; background: transparent; box-shadow: none; } .pager.pager-dots a::before, .pager.pager-dots .current::before { content: ""; position: absolute; left: 50%; top: 50%; width: 10px; height: 10px; transform: translate(-50%, -50%); border-radius: 999px; } .pager.pager-dots a::before { border: 1px solid #9ca0a8; background: linear-gradient(180deg, rgba(255,255,255,0.92), rgba(255,255,255,0.14) 42%, rgba(255,255,255,0) 43%), linear-gradient(180deg, #f6f6f8 0%, #dddddf 100%); box-shadow: inset 0 1px 0 rgba(255,255,255,0.90), 0 1px 0 rgba(255,255,255,0.18); } .pager.pager-dots a { transition: transform 220ms cubic-bezier(0.22, 0.8, 0.2, 1), box-shadow 220ms cubic-bezier(0.22, 0.8, 0.2, 1), filter 200ms ease, border-color 200ms ease; transform-origin: center center; will-change: transform; } .pager.pager-dots a:hover { transform: scale(1.24); filter: brightness(1.03); z-index: 1; } .pager.pager-dots a:hover::before { border-color: #8e9aac; box-shadow: inset 0 1px 0 rgba(255,255,255,0.94), 0 1px 0 rgba(255,255,255,0.22), 0 2px 5px rgba(104, 121, 146, 0.12); } .pager.pager-dots a:active { transform: scale(0.97); filter: brightness(0.98); } .pager.pager-dots .current { cursor: pointer; } .pager.pager-dots .current::before { width: 12px; height: 12px; border: 1px solid #88a4d4; background: radial-gradient(circle at 35% 28%, rgba(255,255,255,0.82) 0 24%, rgba(255,255,255,0.28) 46%, rgba(255,255,255,0) 47%), linear-gradient(180deg, #89bdf2 0%, #99ccfe 28%, #b5deff 58%, #d3eeff 100%); box-shadow: inset 0 1px 0 rgba(255,255,255,0.88), 0 0 0 1px rgba(181, 213, 246, 0.20), 0 1px 4px rgba(92, 150, 212, 0.18); } .pager.pager-dots .ellipsis { width: 24px; min-width: 24px; border: 0; background: radial-gradient(circle, #9399a3 48%, transparent 52%) 5px 50% / 4px 4px no-repeat, radial-gradient(circle, #9399a3 48%, transparent 52%) 10px 50% / 4px 4px no-repeat, radial-gradient(circle, #9399a3 48%, transparent 52%) 15px 50% / 4px 4px no-repeat; box-shadow: none; } @media (prefers-reduced-motion: reduce) { .pager.pager-dots a { transition: none; } } .demo-modal-backdrop { position: fixed; inset: 0; background: rgba(15, 13, 10, 0.45); display: grid; place-items: center; padding: 16px; } .demo-modal { width: min(640px, 100%); display: flex; flex-direction: column; background: linear-gradient(180deg, rgba(255,255,255,0.18), rgba(255,255,255,0)), #e3e5ea; border: 1px solid #b4bac4; border-radius: 7px; padding: 0; box-shadow: 0 20px 60px rgba(15, 13, 10, 0.23), 0 2px 8px rgba(15, 13, 10, 0.10); overflow: hidden; } .demo-modal-titlebar { position: relative; height: 23px; display: flex; align-items: center; justify-content: center; background: linear-gradient(180deg, rgba(255,255,255,0.86), rgba(255,255,255,0.18) 42%, rgba(255,255,255,0) 43%), linear-gradient(180deg, #e4e6ea 0%, #d8dae0 56%, #ced1d7 100%); border-bottom: 1px solid #a2a7b0; box-shadow: inset 0 1px 0 rgba(255,255,255,0.92); } .demo-modal-close-dot { position: absolute; left: 10px; top: 50%; width: 13px; height: 13px; transform: translateY(-50%); border-radius: 999px; border: 1px solid #8f2f26; background: radial-gradient(circle at 35% 26%, rgba(255,255,255,0.94) 0 18%, rgba(255,255,255,0.34) 30%, rgba(255,255,255,0.08) 42%, rgba(255,255,255,0) 48%), radial-gradient(circle at 50% 120%, rgba(111, 20, 14, 0.26) 0 45%, rgba(111,20,14,0) 72%), linear-gradient(180deg, #f2a094 0%, #e06758 44%, #c33f32 72%, #a92820 100%); box-shadow: inset 0 1px 0 rgba(255,255,255,0.52), inset 0 -1px 0 rgba(122, 27, 21, 0.18), 0 1px 1px rgba(0,0,0,0.08), 0 0 0 1px rgba(255,255,255,0.12); text-decoration: none; } .demo-modal-close-dot:hover { filter: brightness(1.03) saturate(1.02); } .demo-modal-close-dot:focus { outline: none; box-shadow: inset 0 1px 0 rgba(255,255,255,0.52), inset 0 -1px 0 rgba(122, 27, 21, 0.18), 0 1px 1px rgba(0,0,0,0.08), 0 0 0 1px rgba(255,255,255,0.12), 0 0 0 2px rgba(120, 170, 232, 0.26); } .demo-modal-title { max-width: calc(100% - 64px); padding: 0 12px; text-align: center; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; font-size: 13px; font-weight: 600; letter-spacing: 0; color: #343942; text-shadow: 0 1px 0 rgba(255,255,255,0.50); } .demo-modal-body { display: flex; flex-direction: column; gap: 10px; padding: 10px 14px 14px; background: repeating-linear-gradient(to bottom, rgba(255,255,255,0.20) 0 1px, rgba(183,194,208,0.07) 1px 3px), linear-gradient(180deg, rgba(244, 247, 251, 0.98), rgba(231, 237, 245, 0.97)); } .demo-modal-body > .button-demo-row:last-child { margin-top: auto; padding-top: 4px; } .demo-modal .button-demo-row { justify-content: flex-end; margin-top: 10px; } .demo-modal .button-demo-row.full-row { justify-content: flex-end; } .demo-modal .card { background: linear-gradient(180deg, rgba(255,255,255,0.82), rgba(255,255,255,0.14) 30%, rgba(255,255,255,0)), linear-gradient(180deg, rgba(248,250,253,0.99), rgba(233,239,247,0.97)); border-color: #bed0e3; } .modal-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin: 8px 0; } .modal-grid label { display: grid; gap: 4px; font-size: 11px; font-weight: 600; color: #646d79; } .modal-grid input, .modal-grid select { width: 100%; border: 1px solid #aeb8c4; border-radius: 6px; background: linear-gradient(180deg, rgba(255,255,255,0.94), rgba(255,255,255,0.18) 40%, rgba(255,255,255,0) 41%), linear-gradient(180deg, #fbfcfe 0%, #eaedf2 100%); padding: 6px 8px; color: var(--ink); font-family: "Lucida Grande", "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 12px; font-weight: 400; line-height: 1.2; box-shadow: inset 0 1px 0 rgba(255,255,255,0.92), inset 0 -1px 0 rgba(176, 184, 194, 0.06), 0 1px 0 rgba(255,255,255,0.20); } .modal-grid input, .modal-grid select { height: 30px; min-height: 30px; } .modal-grid input { padding-top: 0; padding-bottom: 0; } .modal-grid select { padding-top: 0; padding-bottom: 0; -webkit-appearance: menulist; appearance: auto; } .modal-grid select:hover { border-color: #9eacbd; filter: brightness(1.01); } .modal-grid select:focus, .modal-grid input:focus { outline: none; border-color: #86a9d8; box-shadow: inset 0 1px 0 rgba(255,255,255,0.92), 0 0 0 2px rgba(120, 170, 232, 0.22); } .checkbox-row { display: inline-flex !important; align-items: center; gap: 8px; grid-column: 1 / -1; } .checkbox-row input { width: auto; padding: 0; } .timeline-cards { display: grid; gap: 12px; } .timeline-card { border: 1px solid var(--line); border-radius: 14px; background: #fffdf8; padding: 14px; } .timeline-card-top { display: flex; justify-content: space-between; gap: 12px; align-items: flex-start; } .timeline-card-top h3 { margin: 4px 0 0; font-size: 18px; } .timeline-day { margin: 0; color: var(--muted); font-size: 12px; text-transform: uppercase; letter-spacing: 0.06em; } .timeline-meta { display: flex; gap: 6px; flex-wrap: wrap; } .timeline-summary-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 12px; } .chip-row { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 6px; } .chip { display: inline-flex; align-items: center; border: 1px solid var(--line); background: #faf7f0; border-radius: 999px; padding: 4px 8px; font-size: 12px; } .timeline-card-actions { display: flex; justify-content: space-between; align-items: center; gap: 10px; margin-top: 12px; } .timeline-modal { width: min(980px, 100%); } .timeline-drill-grid { display: grid; grid-template-columns: 1fr 1.2fr; gap: 12px; margin-top: 12px; } .timeline-drill-list { border: 1px solid var(--line); border-radius: 12px; background: #fff; max-height: 420px; overflow: auto; padding: 8px; } .timeline-item { display: block; text-decoration: none; color: inherit; border: 1px solid transparent; border-radius: 10px; padding: 8px; } .timeline-item:hover { background: #fcf8ef; } .timeline-item.active { border-color: #bad0e6; background: #f2f7fd; } .timeline-item-title { font-weight: 600; font-size: 14px; } .timeline-item-meta { margin-top: 2px; color: var(--muted); font-size: 12px; } .timeline-drill-detail { border: 1px solid var(--line); border-radius: 12px; background: #fff; padding: 12px; } .style-playground { --sp-panel: var(--panel); --sp-line: var(--line); --sp-card: #fffdf8; --sp-chip-bg: #faf7f0; --sp-chip-line: var(--line); --sp-table-head: #faf6ee; --sp-accent: var(--accent); --sp-accent-line: var(--accent-line); --sp-accent-soft: var(--accent-soft); --sp-ghost-text: #2d4960; --sp-ghost-line: #cfd7e0; --sp-ghost-bg-hover: #edf3f8; --sp-secondary-bg: #f4f6f8; --sp-secondary-line: #cfd7e0; } .style-playground .panel { background: var(--sp-panel); border-color: var(--sp-line); } .style-playground .card, .style-playground .timeline-card { background: var(--sp-card); border-color: var(--sp-line); } .style-playground .chip { background: var(--sp-chip-bg); border-color: var(--sp-chip-line); } .style-playground .ui-table thead th { background: var(--sp-table-head); } .style-playground .btn-primary { background: var(--sp-accent); border-color: var(--sp-accent-line); } .style-playground .btn-secondary { background: var(--sp-secondary-bg); border-color: var(--sp-secondary-line); } .style-playground .btn-ghost { color: var(--sp-ghost-text); border-color: var(--sp-ghost-line); } .style-playground .btn-ghost:hover { background: var(--sp-ghost-bg-hover); } .style-playground .pager .current { background: var(--sp-accent-soft); border-color: color-mix(in srgb, var(--sp-accent) 20%, white); color: color-mix(in srgb, var(--sp-accent) 75%, black); } .style-playground .segment.active { border-color: var(--sp-line); box-shadow: 0 1px 0 rgba(0, 0, 0, 0.03); } .aqua-lion-window { position: relative; max-width: 940px; margin: 0 auto; border-radius: 10px; background: linear-gradient(180deg, rgba(255,255,255,0.16), rgba(255,255,255,0)), #d7d7da; border: 1px solid #b6b6ba; box-shadow: 0 22px 34px rgba(0,0,0,0.22), 0 5px 10px rgba(0,0,0,0.12), inset 0 1px 0 rgba(255,255,255,0.76); overflow: hidden; font-family: "Lucida Grande", "Helvetica Neue", Helvetica, Arial, sans-serif; } .aqua-lion-window::after { content: ""; position: absolute; right: 9px; bottom: 8px; width: 14px; height: 14px; background: linear-gradient(135deg, transparent 52%, rgba(120,120,124,0.7) 53%, rgba(120,120,124,0.7) 56%, transparent 57%), linear-gradient(135deg, transparent 64%, rgba(146,146,150,0.85) 65%, rgba(146,146,150,0.85) 68%, transparent 69%), linear-gradient(135deg, transparent 76%, rgba(171,171,175,0.9) 77%, rgba(171,171,175,0.9) 80%, transparent 81%); pointer-events: none; } .aqua-lion-titlebar { height: 36px; position: relative; display: flex; align-items: center; justify-content: center; color: #2c2c2c; font-size: 12px; background: linear-gradient(180deg, rgba(255,255,255,0.80), rgba(255,255,255,0.18) 40%, rgba(255,255,255,0) 41%), linear-gradient(180deg, #e4e4e7 0%, #d3d3d6 48%, #c9c9cc 100%); border-bottom: 1px solid #8a8a8f; box-shadow: inset 0 1px 0 rgba(255,255,255,0.92), inset 0 -1px 0 rgba(255,255,255,0.32); } .aqua-lion-traffic { position: absolute; left: 12px; display: flex; gap: 7px; } .aqua-lion-traffic .dot { width: 12px; height: 12px; border-radius: 50%; border: 1px solid rgba(0,0,0,0.28); box-shadow: inset 0 1px 0 rgba(255,255,255,0.75), 0 1px 0 rgba(255,255,255,0.35); } .aqua-lion-traffic .dot.red { background: radial-gradient(circle at 35% 30%, #ffd0c8 0%, #ef7f67 38%, #ca3e33 70%, #8e251f 100%); } .aqua-lion-traffic .dot.yellow { background: radial-gradient(circle at 35% 30%, #fff4b8 0%, #f2d35f 40%, #d3a22f 72%, #976f16 100%); } .aqua-lion-traffic .dot.green { background: radial-gradient(circle at 35% 30%, #d2f4bc 0%, #8fd85d 42%, #5ca532 72%, #3d6c20 100%); } .aqua-lion-title { font-weight: 400; letter-spacing: 0.02em; text-shadow: 0 1px 0 rgba(255,255,255,0.62); } .aqua-lion-body { padding: 14px 14px 16px; font-size: 12px; background: repeating-linear-gradient( to bottom, rgba(255,255,255,0.16) 0px, rgba(255,255,255,0.16) 1px, rgba(173,173,177,0.10) 1px, rgba(173,173,177,0.10) 2px ), linear-gradient(180deg, rgba(255,255,255,0.24), rgba(255,255,255,0)), #d8d8db; } .aqua-lion-group { border-radius: 9px; border: 1px solid #bebec2; background: repeating-linear-gradient( to bottom, rgba(255,255,255,0.18) 0px, rgba(255,255,255,0.18) 1px, rgba(176,176,181,0.10) 1px, rgba(176,176,181,0.10) 2px ), linear-gradient(180deg, rgba(255,255,255,0.40), rgba(255,255,255,0.10)), #d9d9dc; box-shadow: inset 0 1px 0 rgba(255,255,255,0.82), 0 1px 0 rgba(255,255,255,0.46), inset 0 -1px 0 rgba(179,179,184,0.22); padding: 14px 12px 12px; } .aqua-lion-tabs { display: inline-flex; margin: -28px auto 10px; position: relative; left: 50%; transform: translateX(-50%); border-radius: 7px; border: 1px solid #8c8c90; overflow: hidden; box-shadow: 0 1px 0 rgba(255,255,255,0.58), 0 1px 2px rgba(0,0,0,0.08); } .aqua-lion-tabs .tab { min-width: 56px; height: 24px; border: 0; font: inherit; font-size: 11px; font-weight: 400; color: #111; text-shadow: 0 1px 0 rgba(255,255,255,0.65); background: linear-gradient(180deg, rgba(255,255,255,0.92), rgba(255,255,255,0.22) 46%, rgba(255,255,255,0) 47%), linear-gradient(180deg, #fafafb 0%, #ececef 56%, #e4e4e7 100%); } .aqua-lion-tabs .tab + .tab { border-left: 1px solid #97989d; } .aqua-lion-tabs .tab.active { color: rgba(255,255,255,0.95); text-shadow: 0 -1px 0 rgba(0,0,0,0.20); background: linear-gradient(180deg, rgba(255,255,255,0.16), rgba(255,255,255,0.02) 44%, rgba(255,255,255,0) 45%), linear-gradient(180deg, #9e9ea1 0%, #8d8d91 58%, #848489 100%); box-shadow: inset 0 1px 0 rgba(255,255,255,0.22), inset 0 -1px 0 rgba(70,70,74,0.38); } .aqua-lion-grid { display: grid; grid-template-columns: 1.9fr 0.8fr 0.8fr; gap: 7px 10px; align-items: center; } .lion-input, .lion-select, .lion-combo, .lion-search, .lion-date, .lion-mini-btn, .lion-stepper { height: 26px; border-radius: 6px; border: 1px solid #9b9ca0; background: linear-gradient(180deg, rgba(255,255,255,0.95), rgba(255,255,255,0.24) 44%, rgba(255,255,255,0) 45%), linear-gradient(180deg, #fbfbfb 0%, #e8e8ea 100%); box-shadow: inset 0 1px 0 rgba(255,255,255,0.92), 0 1px 0 rgba(255,255,255,0.42); color: #111; font: inherit; } .lion-input { width: 100%; padding: 0 12px; font-size: 11px; border-radius: 0; background: linear-gradient(180deg, #ffffff, #f3f3f4); box-shadow: inset 0 1px 2px rgba(0,0,0,0.14), 0 1px 0 rgba(255,255,255,0.4); } .lion-input::placeholder { color: #a0a0a5; opacity: 1; } .lion-btn { position: relative; overflow: hidden; height: 26px; border-radius: 6px; border: 1px solid #9a9ba0; width: calc(100% - 8px); justify-self: center; background: linear-gradient(180deg, rgba(255,255,255,0.95), rgba(255,255,255,0.20) 44%, rgba(255,255,255,0) 45%), linear-gradient(180deg, #ffffff 0%, #f0f0f2 62%, #e8e8eb 100%); box-shadow: inset 0 1px 0 rgba(255,255,255,0.97), inset 0 -1px 0 rgba(166,166,170,0.14), 0 1px 0 rgba(255,255,255,0.42), 0 1px 1px rgba(0,0,0,0.08); color: #1b1b1d; text-shadow: 0 1px 0 rgba(255,255,255,0.70); font: inherit; font-size: 13px; font-weight: 500; letter-spacing: 0; } .lion-btn-default { border-color: #8aa7d8; color: #101820; text-shadow: 0 1px 0 rgba(255,255,255,0.64), 0 0 1px rgba(255,255,255,0.28); background: radial-gradient(160% 95% at 50% -8%, rgba(255,255,255,0.98) 0%, rgba(255,255,255,0.62) 22%, rgba(255,255,255,0.16) 36%, rgba(255,255,255,0) 37%), linear-gradient(180deg, rgba(255,255,255,0.22), rgba(255,255,255,0) 36%), linear-gradient(180deg, #8ab9ee 0%, #8fc2f8 26%, #a7d6ff 56%, #c6e8ff 82%, #dff3ff 100%); box-shadow: inset 0 1px 0 rgba(255,255,255,0.97), inset 0 2px 0 rgba(255,255,255,0.48), inset 0 -4px 6px rgba(96, 153, 224, 0.12), 0 1px 0 rgba(255,255,255,0.46), 0 0 0 1px rgba(183, 214, 247, 0.20); } .lion-btn-default::before { content: ""; position: absolute; left: 6px; right: 6px; top: 1px; height: 48%; border-radius: 999px; background: linear-gradient(180deg, rgba(255,255,255,0.72), rgba(255,255,255,0.20) 62%, rgba(255,255,255,0)); pointer-events: none; } .lion-btn-default::after { content: ""; position: absolute; inset: 0; border-radius: inherit; box-shadow: inset 0 0 0 1px rgba(255,255,255,0.14), inset 0 1px 0 rgba(84, 129, 201, 0.18), inset 0 -1px 0 rgba(255,255,255,0.10); pointer-events: none; } .lion-btn-bevel { border-radius: 999px; border-color: #909196; background: linear-gradient(180deg, rgba(255,255,255,0.80), rgba(255,255,255,0.16) 42%, rgba(255,255,255,0) 43%), linear-gradient(180deg, #f6f6f7 0%, #e5e5e8 58%, #dddddf 100%); box-shadow: inset 0 1px 0 rgba(255,255,255,0.90), inset 0 -1px 0 rgba(154,154,159,0.16), 0 1px 1px rgba(0,0,0,0.06); } .lion-btn-square { border-radius: 0; border-color: #9a9ba0; width: 100%; background: linear-gradient(180deg, rgba(255,255,255,0.52), rgba(255,255,255,0.05) 34%, rgba(255,255,255,0) 35%), repeating-linear-gradient(to bottom, rgba(255,255,255,0.14) 0 1px, rgba(174,174,178,0.10) 1px 2px), linear-gradient(180deg, #ececee 0%, #d9d9db 100%); box-shadow: inset 0 1px 0 rgba(255,255,255,0.86), 0 1px 0 rgba(255,255,255,0.28); } .lion-select, .lion-combo { display: flex; align-items: center; padding: 0 32px 0 10px; position: relative; font-size: 11px; overflow: hidden; } .lion-select::before, .lion-combo::before { content: ""; position: absolute; top: 0; right: 0; width: 28px; height: 100%; border-left: 1px solid rgba(92, 114, 154, 0.55); background: linear-gradient(180deg, rgba(255,255,255,0.65), rgba(255,255,255,0.08) 40%, rgba(255,255,255,0) 41%), linear-gradient(180deg, #ddf2ff 0%, #a4d8ff 36%, #6db8ff 72%, #58a4f1 100%); } .lion-select::after, .lion-combo::after { position: absolute; right: 7px; top: 50%; color: #111; font-size: 8px; line-height: 0.9; text-align: center; text-shadow: 0 1px 0 rgba(255,255,255,0.45); } .lion-select::after { content: "▴\A▾"; white-space: pre; transform: translateY(-57%); } .lion-combo::after { content: "▾"; transform: translateY(-50%); } .lion-combo { border-radius: 0; } .lion-search { display: flex; align-items: center; border-radius: 999px; padding: 0 12px 0 32px; position: relative; color: #9b9ba1; font-size: 10px; } .lion-search::before { content: ""; position: absolute; left: 11px; width: 10px; height: 10px; border: 1.5px solid #a6a7ad; border-radius: 50%; } .lion-search::after { content: ""; position: absolute; left: 20px; top: 15px; width: 6px; height: 1.5px; background: #a6a7ad; transform: rotate(45deg); border-radius: 2px; } .lion-stack { display: grid; gap: 4px; } .lion-choice { display: flex; align-items: center; gap: 6px; font-size: 11px; } .lion-choice .radio, .lion-choice .check { width: 13px; height: 13px; border: 1px solid #9a9ba0; background: linear-gradient(180deg, #fff, #e7e7e9); box-shadow: inset 0 1px 0 rgba(255,255,255,0.9), 0 1px 0 rgba(255,255,255,0.32); } .lion-choice .radio { border-radius: 50%; position: relative; } .lion-choice .radio.on::after { content: ""; position: absolute; inset: 2px; border-radius: 50%; background: radial-gradient(circle at 30% 30%, #ddf2ff, #79c3ff 60%, #3d7fd4); } .lion-choice .check { border-radius: 4px; position: relative; } .lion-choice .check.on::after { content: "✓"; position: absolute; left: 1px; top: -3px; font-size: 13px; color: #1f5fb0; font-weight: 700; } .lion-date-row { display: flex; gap: 4px; align-items: center; min-width: 0; } .lion-date { min-width: 72px; display: flex; align-items: center; padding: 0 8px; border-radius: 0; font-size: 10px; } .lion-stepper { width: 18px; display: grid; place-items: center; line-height: 0.8; font-size: 7px; text-align: center; border-radius: 999px; padding-top: 1px; } .lion-mini-btn { width: 18px; display: grid; place-items: center; border-radius: 6px; font-size: 8px; } .lion-help { width: 20px; height: 20px; border-radius: 50%; border: 1.5px solid #8b68c7; background: radial-gradient(circle at 30% 20%, rgba(255,255,255,0.92), rgba(255,255,255,0.28) 42%, rgba(255,255,255,0) 43%), linear-gradient(180deg, #ffffff, #ece6fb 58%, #ddd1f6); box-shadow: inset 0 1px 0 rgba(255,255,255,0.9), 0 1px 0 rgba(255,255,255,0.35); display: grid; place-items: center; font-weight: 700; font-size: 11px; } .lion-round-knob { width: 30px; height: 30px; border-radius: 50%; border: 1px solid #9d9ea2; background: radial-gradient(circle at 38% 26%, rgba(255,255,255,0.96), rgba(255,255,255,0.40) 42%, rgba(255,255,255,0) 43%), linear-gradient(180deg, #f6f6f7, #d7d7d9); box-shadow: inset 0 1px 0 rgba(255,255,255,0.96), inset 0 -2px 4px rgba(0,0,0,0.08), 0 1px 2px rgba(0,0,0,0.12); justify-self: center; } .lion-segmented { display: inline-grid; grid-template-columns: repeat(3, 1fr); border: 1px solid #98999e; border-radius: 6px; overflow: hidden; background: linear-gradient(180deg, rgba(255,255,255,0.26), rgba(255,255,255,0)), #d8d8db; box-shadow: inset 0 1px 0 rgba(255,255,255,0.78), 0 1px 1px rgba(0,0,0,0.06); } .lion-segmented button { border: 0; min-width: 0; height: 22px; padding: 0 10px; font-size: 11px; font: inherit; font-weight: 400; background: linear-gradient(180deg, rgba(255,255,255,0.90), rgba(255,255,255,0.18) 40%, rgba(255,255,255,0) 41%), linear-gradient(180deg, #efeff1 0%, #dbdbdd 100%); color: #202124; text-shadow: 0 1px 0 rgba(255,255,255,0.55); } .lion-segmented button + button { border-left: 1px solid #a9aaaf; } .lion-segmented button.active { background: radial-gradient(150% 105% at 50% -4%, rgba(255,255,255,0.94) 0%, rgba(255,255,255,0.34) 30%, rgba(255,255,255,0) 31%), linear-gradient(180deg, #d6edff 0%, #b2dcff 44%, #8fc7fb 100%); color: #244f83; text-shadow: 0 1px 0 rgba(255,255,255,0.52); box-shadow: inset 0 1px 0 rgba(255,255,255,0.88), inset 0 -2px 4px rgba(74, 144, 220, 0.16); } .lion-slider { height: 4px; border-radius: 999px; background: linear-gradient(180deg, #a4a4a8, #d0d0d4); border: 1px solid #97989d; position: relative; box-shadow: inset 0 1px 1px rgba(0,0,0,0.18), 0 1px 0 rgba(255,255,255,0.34); } .lion-slider-wide { grid-column: 2 / 4; margin-right: 2px; } .lion-slider .knob { position: absolute; left: 52%; top: 50%; width: 17px; height: 17px; transform: translate(-50%, -50%); border-radius: 50%; border: 1px solid #5b74c7; background: radial-gradient(circle at 50% 20%, rgba(255,255,255,0.98), rgba(255,255,255,0.52) 34%, rgba(255,255,255,0) 35%), radial-gradient(circle at 48% 44%, rgba(196,236,255,0.98) 0%, rgba(124,198,255,0.95) 44%, rgba(84,145,223,0.98) 74%, rgba(72,111,196,1) 100%), linear-gradient(180deg, #e6f6ff 0%, #9fd7ff 58%, #67afe8 100%); box-shadow: inset 0 1px 0 rgba(255,255,255,0.97), inset 0 -2px 3px rgba(42, 98, 188, 0.18), 0 1px 2px rgba(0,0,0,0.20), 0 0 0 1px rgba(183, 228, 255, 0.18); } .lion-slider .knob::before { content: ""; position: absolute; left: 2px; right: 2px; top: 1px; height: 46%; border-radius: 999px; background: linear-gradient(180deg, rgba(255,255,255,0.95), rgba(255,255,255,0.42) 58%, rgba(255,255,255,0)); } .lion-slider .knob::after { content: ""; position: absolute; inset: 0; border-radius: inherit; box-shadow: inset 0 0 0 1px rgba(255,255,255,0.16), inset 0 -1px 0 rgba(46, 87, 165, 0.30); pointer-events: none; } .lion-slider-scale { grid-column: 2 / 4; position: relative; height: 18px; margin-right: 2px; } .lion-slider-scale::before { content: ""; position: absolute; left: 0; right: 0; top: 6px; height: 4px; border-radius: 999px; border: 1px solid #98999e; background: linear-gradient(180deg, #a7a7ab, #d1d1d4); box-shadow: inset 0 1px 1px rgba(0,0,0,0.16), 0 1px 0 rgba(255,255,255,0.32); } .lion-slider-scale::after { content: ""; position: absolute; left: 4px; right: 4px; bottom: -1px; height: 6px; background: linear-gradient(#8b8c90, #8b8c90) 0 0 / 1px 6px no-repeat, linear-gradient(#8b8c90, #8b8c90) 50% 0 / 1px 6px no-repeat, linear-gradient(#8b8c90, #8b8c90) 100% 0 / 1px 6px no-repeat; opacity: 0.9; } .lion-slider-scale .marker { position: absolute; left: 47%; top: -2px; width: 16px; height: 12px; transform: translateX(-50%); border: 1px solid #5b74c7; border-radius: 4px 4px 9px 9px; background: radial-gradient(circle at 50% 16%, rgba(255,255,255,0.96), rgba(255,255,255,0.40) 34%, rgba(255,255,255,0) 35%), linear-gradient(180deg, #e4f6ff 0%, #a8dbff 50%, #6fb4ec 100%); box-shadow: inset 0 1px 0 rgba(255,255,255,0.94), inset 0 -2px 3px rgba(35, 96, 190, 0.16), 0 1px 2px rgba(0,0,0,0.20); } .lion-slider-scale .marker::before { content: ""; position: absolute; left: 2px; right: 2px; top: 1px; height: 42%; border-radius: 999px; background: linear-gradient(180deg, rgba(255,255,255,0.92), rgba(255,255,255,0.28) 62%, rgba(255,255,255,0)); } .lion-slider-scale .marker::after { content: ""; position: absolute; left: 50%; top: 100%; width: 0; height: 0; transform: translateX(-50%); border-left: 5px solid transparent; border-right: 5px solid transparent; border-top: 7px solid #6fb4ec; filter: drop-shadow(0 1px 0 #5b74c7); } .lion-progress { height: 8px; border-radius: 3px; border: 1px solid #a1a2a6; background: linear-gradient(180deg, #eeeeef, #d7d7da); box-shadow: inset 0 1px 1px rgba(0,0,0,0.12), 0 1px 0 rgba(255,255,255,0.32); overflow: hidden; } .lion-progress-wide { grid-column: 1 / -1; height: 10px; } .lion-progress > span { display: block; height: 100%; background: linear-gradient(180deg, rgba(255,255,255,0.64), rgba(255,255,255,0.12) 45%, rgba(255,255,255,0) 46%), linear-gradient(180deg, #a6e3ff 0%, #73c5ff 55%, #4aaaf2 100%); box-shadow: inset 0 1px 0 rgba(255,255,255,0.82), inset 0 -1px 0 rgba(37, 111, 195, 0.18); } .lion-progress-striped > span { background: linear-gradient(180deg, rgba(255,255,255,0.62), rgba(255,255,255,0.12) 45%, rgba(255,255,255,0) 46%), repeating-linear-gradient(-45deg, rgba(78, 168, 244, 0.95) 0 12px, rgba(78, 168, 244, 0.95) 12px 18px, rgba(228, 244, 255, 0.98) 18px 30px); } .style-playground.theme-y2k-silver { position: relative; --sp-panel: linear-gradient(180deg, rgba(252, 253, 255, 0.96), rgba(227, 232, 240, 0.95) 52%, rgba(241, 243, 248, 0.96)); --sp-line: #b6becb; --sp-card: linear-gradient(180deg, rgba(255,255,255,0.98), rgba(233, 237, 244, 0.96) 56%, rgba(248, 249, 252, 0.97)); --sp-chip-bg: linear-gradient(180deg, #ffffff, #e8ecf3); --sp-chip-line: #c1c8d4; --sp-table-head: linear-gradient(180deg, #f4f7fb, #e5eaf2); --sp-accent: linear-gradient(180deg, #f9fdff 0%, #b9d2ff 18%, #75a0f3 45%, #4a73d8 70%, #7a82b1 100%); --sp-accent-line: #8090bf; --sp-accent-soft: #e9effc; --sp-ghost-text: #475469; --sp-ghost-line: #b8c1cf; --sp-ghost-bg-hover: linear-gradient(180deg, #fafcff, #edf1f6); --sp-secondary-bg: linear-gradient(180deg, #ffffff, #eef2f7); --sp-secondary-line: #c3ccd8; } .style-playground.theme-y2k-silver::before { content: ""; position: fixed; inset: 0; pointer-events: none; z-index: 0; opacity: 0.35; background: radial-gradient(460px 220px at 8% 10%, rgba(255,255,255,0.60), transparent 70%), radial-gradient(540px 260px at 90% 12%, rgba(188, 205, 241, 0.38), transparent 72%), linear-gradient(115deg, rgba(255,255,255,0.0) 36%, rgba(255,255,255,0.22) 50%, rgba(255,255,255,0.0) 62%); } .style-playground.theme-y2k-silver > * { position: relative; z-index: 1; } .style-playground.theme-y2k-silver .panel, .style-playground.theme-y2k-silver .card, .style-playground.theme-y2k-silver .table-wrap { box-shadow: 0 12px 22px rgba(92, 104, 124, 0.10), inset 0 1px 0 rgba(255,255,255,0.98), inset 0 -1px 0 rgba(175, 184, 198, 0.16); } .style-playground.theme-y2k-silver .btn { border-radius: 13px; box-shadow: inset 0 1px 0 rgba(255,255,255,0.98), inset 0 -1px 0 rgba(155, 166, 186, 0.18), 0 2px 0 rgba(135, 145, 164, 0.10), 0 6px 14px rgba(109, 120, 141, 0.08); } .style-playground.theme-y2k-silver .btn-primary { color: #f9fbff; text-shadow: 0 1px 0 rgba(53, 73, 122, 0.32); } .style-playground.theme-y2k-silver .segment.active, .style-playground.theme-y2k-silver .pager .current { background: linear-gradient(180deg, #ffffff, #e7edf7 62%, #dfe6f2); border-color: #b8c4db; color: #33425a; box-shadow: inset 0 1px 0 rgba(255,255,255,0.98), 0 1px 0 rgba(140, 152, 175, 0.10); } .style-playground.theme-vaporwave { position: relative; --sp-panel: linear-gradient(180deg, rgba(252, 248, 255, 0.86), rgba(234, 240, 255, 0.84) 46%, rgba(239, 250, 255, 0.82)); --sp-line: #c7bddf; --sp-card: linear-gradient(180deg, rgba(255,255,255,0.92), rgba(245, 236, 252, 0.88) 48%, rgba(234, 246, 255, 0.88)); --sp-chip-bg: linear-gradient(180deg, #fffaff, #efe7fb); --sp-chip-line: #d1c4ea; --sp-table-head: linear-gradient(180deg, #fff8ff, #efe6fb 44%, #e8f4ff); --sp-accent: linear-gradient(180deg, #ffe8fb 0%, #f2c8ff 22%, #d79eff 48%, #8fd7ff 76%, #76b7ff 100%); --sp-accent-line: #ac84d6; --sp-accent-soft: #f6e9ff; --sp-ghost-text: #5b5073; --sp-ghost-line: #cabdde; --sp-ghost-bg-hover: linear-gradient(180deg, #fff8ff, #f4ecfb); --sp-secondary-bg: linear-gradient(180deg, #fffaff, #f0ebf8); --sp-secondary-line: #cfc3e1; } .style-playground.theme-vaporwave::before { content: ""; position: fixed; inset: 0; pointer-events: none; z-index: 0; opacity: 0.78; background: radial-gradient(680px 300px at 8% -4%, rgba(255, 184, 232, 0.28), transparent 70%), radial-gradient(700px 340px at 92% 0%, rgba(129, 224, 255, 0.24), transparent 72%), radial-gradient(640px 300px at 50% 110%, rgba(182, 151, 255, 0.18), transparent 74%), repeating-linear-gradient(to bottom, rgba(255,255,255,0.05) 0 1px, rgba(170, 160, 214, 0.03) 1px 3px), linear-gradient(180deg, rgba(255, 249, 255, 0.28), rgba(233, 244, 255, 0.16)), linear-gradient(90deg, rgba(255,255,255,0) 0%, rgba(255,255,255,0.14) 48%, rgba(255,255,255,0) 100%); } .style-playground.theme-vaporwave::after { content: ""; position: fixed; inset: -8% -12%; pointer-events: none; z-index: 0; opacity: 0.28; background: radial-gradient(900px 320px at 14% 10%, rgba(255, 171, 236, 0.20), transparent 72%), radial-gradient(920px 340px at 86% 12%, rgba(123, 220, 255, 0.20), transparent 72%), radial-gradient(680px 260px at 50% 92%, rgba(196, 155, 255, 0.14), transparent 74%), linear-gradient(110deg, rgba(255,255,255,0.10) 0%, rgba(255,255,255,0) 42%), linear-gradient(180deg, rgba(255, 248, 255, 0.10), rgba(232, 245, 255, 0.04)); background-size: 100% 100%, 100% 100%, 100% 100%, 100% 100%, 100% 100%, 100% 100%, 100% 100%; background-position: center, center, center, center, center, center, center; background-blend-mode: screen, screen, screen, soft-light, normal; filter: saturate(1.06) contrast(1.02); } .style-playground.theme-vaporwave > * { position: relative; z-index: 1; } .style-playground.theme-vaporwave { font-family: "Trebuchet MS", "Lucida Grande", "Verdana", sans-serif; color: #2d2740; } .style-playground.theme-vaporwave .panel, .style-playground.theme-vaporwave .card, .style-playground.theme-vaporwave .table-wrap { border-color: #cbbde4; background-image: linear-gradient(180deg, rgba(255,255,255,0.54), rgba(255,255,255,0.12) 30%, rgba(255,255,255,0) 31%), repeating-linear-gradient(to bottom, rgba(255,255,255,0.22) 0 1px, rgba(206, 188, 236, 0.08) 1px 3px), var(--sp-panel); box-shadow: 0 12px 24px rgba(96, 86, 142, 0.10), 0 0 0 1px rgba(255,255,255,0.40), inset 0 1px 0 rgba(255,255,255,0.90), inset 0 -1px 0 rgba(163, 146, 212, 0.10); } .style-playground.theme-vaporwave .card, .style-playground.theme-vaporwave .table-wrap { background-image: linear-gradient(180deg, rgba(255,255,255,0.56), rgba(255,255,255,0.10) 30%, rgba(255,255,255,0) 31%), repeating-linear-gradient(to bottom, rgba(255,255,255,0.20) 0 1px, rgba(204, 191, 233, 0.08) 1px 3px), var(--sp-card); } .style-playground.theme-vaporwave .panel-head h2, .style-playground.theme-vaporwave .card h3 { color: #342d49; text-shadow: 0 1px 0 rgba(255,255,255,0.55); } .style-playground.theme-vaporwave .meta { color: #6b6088; } .style-playground.theme-vaporwave .btn { border-radius: 10px; border-color: #baabd8; color: #332a4a; background-image: radial-gradient(160% 90% at 50% -8%, rgba(255,255,255,0.92) 0%, rgba(255,255,255,0.36) 28%, rgba(255,255,255,0.08) 42%, rgba(255,255,255,0) 43%), linear-gradient(180deg, #fff8ff 0%, #f3ebfb 58%, #e9edf8 100%); box-shadow: inset 0 1px 0 rgba(255,255,255,0.92), inset 0 -1px 0 rgba(184, 171, 217, 0.10), 0 1px 0 rgba(255,255,255,0.35), 0 4px 10px rgba(143, 132, 188, 0.08); } .style-playground.theme-vaporwave .btn:hover { filter: brightness(1.02) saturate(1.04); } .style-playground.theme-vaporwave .btn-primary { color: #2a1e42; border-color: #b58dd9; text-shadow: 0 1px 0 rgba(255,255,255,0.50); background-image: radial-gradient(150% 95% at 50% -10%, rgba(255,255,255,0.95) 0%, rgba(255,255,255,0.46) 26%, rgba(255,255,255,0.12) 40%, rgba(255,255,255,0) 41%), linear-gradient(180deg, #ffd7f6 0%, #f2b8ff 28%, #d9adff 52%, #a9d7ff 78%, #8ec5ff 100%); box-shadow: inset 0 1px 0 rgba(255,255,255,0.96), inset 0 -1px 0 rgba(136, 115, 190, 0.10), 0 1px 0 rgba(255,255,255,0.42), 0 0 0 1px rgba(238, 197, 255, 0.18); } .style-playground.theme-vaporwave .btn-secondary, .style-playground.theme-vaporwave .btn-ghost { color: #5a5074; border-color: #c8bce0; background-image: linear-gradient(180deg, rgba(255,255,255,0.88), rgba(255,255,255,0.14) 42%, rgba(255,255,255,0) 43%), linear-gradient(180deg, #fdfbff 0%, #f1ecf8 100%); } .style-playground.theme-vaporwave .btn-danger { color: #742f50; border-color: #d3a3bf; background-image: radial-gradient(150% 95% at 50% -10%, rgba(255,255,255,0.92) 0%, rgba(255,255,255,0.40) 26%, rgba(255,255,255,0.10) 40%, rgba(255,255,255,0) 41%), linear-gradient(180deg, #ffd8e9 0%, #f5bfd8 52%, #eed0dc 100%); } .style-playground.theme-vaporwave .btn:disabled, .style-playground.theme-vaporwave .btn[aria-disabled="true"] { color: #b8b1c7; border-color: #ddd6e8; background-image: linear-gradient(180deg, rgba(255,255,255,0.72), rgba(255,255,255,0.06) 42%, rgba(255,255,255,0) 43%), linear-gradient(180deg, #faf9fc 0%, #f0eef4 100%); box-shadow: inset 0 1px 0 rgba(255,255,255,0.82); } .style-playground.theme-vaporwave .segmented { border-color: #bcaed9; border-radius: 10px; background: linear-gradient(180deg, rgba(255,255,255,0.28), rgba(255,255,255,0)), repeating-linear-gradient(to bottom, rgba(255,255,255,0.10) 0 1px, rgba(191, 175, 230, 0.05) 1px 3px), #e5dff0; box-shadow: inset 0 1px 0 rgba(255,255,255,0.80), 0 1px 0 rgba(255,255,255,0.36); } .style-playground.theme-vaporwave .segment { color: #43395f; border-color: transparent; background-image: linear-gradient(180deg, rgba(255,255,255,0.86), rgba(255,255,255,0.12) 42%, rgba(255,255,255,0) 43%), linear-gradient(180deg, #faf8fd 0%, #ece8f4 100%); text-shadow: 0 1px 0 rgba(255,255,255,0.60); } .style-playground.theme-vaporwave .segment.active, .style-playground.theme-vaporwave .pager .current { color: #2f2850; border-color: #c297ea; background: radial-gradient(150% 95% at 50% -10%, rgba(255,255,255,0.92) 0%, rgba(255,255,255,0.34) 25%, rgba(255,255,255,0.08) 40%, rgba(255,255,255,0) 41%), linear-gradient(180deg, #ffd8f6 0%, #e6c3ff 42%, #b7d8ff 100%); box-shadow: inset 0 1px 0 rgba(255,255,255,0.84), inset 0 -1px 2px rgba(145, 132, 211, 0.10); } .style-playground.theme-vaporwave .chip, .style-playground.theme-vaporwave .status { border-color: #cebde7; color: #584f73; background: linear-gradient(180deg, rgba(255,255,255,0.82), rgba(255,255,255,0.14) 42%, rgba(255,255,255,0) 43%), linear-gradient(180deg, #fffafe 0%, #f1ebf8 100%); } .style-playground.theme-vaporwave .chip:nth-child(1) { border-color: #b7c8f5; color: #36538b; background: linear-gradient(180deg, rgba(255,255,255,0.78), rgba(255,255,255,0.14) 42%, rgba(255,255,255,0) 43%), linear-gradient(180deg, #eff4ff 0%, #dfe9ff 100%); } .style-playground.theme-vaporwave .chip:nth-child(2) { border-color: #d8bee8; color: #6c4f86; background: linear-gradient(180deg, rgba(255,255,255,0.78), rgba(255,255,255,0.14) 42%, rgba(255,255,255,0) 43%), linear-gradient(180deg, #fff4ff 0%, #efe4fb 100%); } .style-playground.theme-vaporwave .chip:nth-child(3) { border-color: #bde1d8; color: #3f736a; background: linear-gradient(180deg, rgba(255,255,255,0.78), rgba(255,255,255,0.14) 42%, rgba(255,255,255,0) 43%), linear-gradient(180deg, #f1fffb 0%, #def7ef 100%); } .style-playground.theme-vaporwave .status-ready { border-color: #a9d7c7; color: #327363; background: linear-gradient(180deg, rgba(255,255,255,0.72), rgba(255,255,255,0.10) 42%, rgba(255,255,255,0) 43%), linear-gradient(180deg, #ebfff8 0%, #d2f2e8 100%); } .style-playground.theme-vaporwave .status-warning { border-color: #e0c798; color: #8c6727; background: linear-gradient(180deg, rgba(255,255,255,0.72), rgba(255,255,255,0.10) 42%, rgba(255,255,255,0) 43%), linear-gradient(180deg, #fff6de 0%, #f4e4b6 100%); } .style-playground.theme-vaporwave .status-review { border-color: #c6afe9; color: #6b4da0; background: linear-gradient(180deg, rgba(255,255,255,0.72), rgba(255,255,255,0.10) 42%, rgba(255,255,255,0) 43%), linear-gradient(180deg, #f7efff 0%, #e9ddff 100%); } .style-playground.theme-vaporwave .status-failed { border-color: #e0b5c2; color: #8c4459; background: linear-gradient(180deg, rgba(255,255,255,0.72), rgba(255,255,255,0.10) 42%, rgba(255,255,255,0) 43%), linear-gradient(180deg, #fff0f6 0%, #f4d7e1 100%); } .style-playground.theme-vaporwave .filters input, .style-playground.theme-vaporwave .filters select { border-color: #b8abd6; color: #2f2844; background: linear-gradient(180deg, rgba(255,255,255,0.90), rgba(255,255,255,0.14) 42%, rgba(255,255,255,0) 43%), linear-gradient(180deg, #fffcff 0%, #eeecf7 100%); box-shadow: inset 0 1px 0 rgba(255,255,255,0.92), 0 1px 0 rgba(255,255,255,0.28); } .style-playground.theme-vaporwave .filters input::placeholder { color: #9d93b5; } .style-playground.theme-vaporwave .ui-table thead th { color: #64597d; border-bottom-color: #d1c4e6; background: linear-gradient(180deg, rgba(255,255,255,0.34), rgba(255,255,255,0.02) 34%, rgba(255,255,255,0) 35%), linear-gradient(180deg, #f5f0fb 0%, #e9e3f4 45%, #e4eef8 100%); } .style-playground.theme-vaporwave .ui-table tbody tr:hover { background: linear-gradient(90deg, rgba(255, 244, 253, 0.92), rgba(236, 248, 255, 0.92)); } .style-playground.theme-vaporwave .status-filter-shell { border-color: #d6c4ea; background: linear-gradient(180deg, rgba(255,255,255,0.40), rgba(255,255,255,0.08) 34%, rgba(255,255,255,0) 35%), rgba(255,255,255,0.14); } .style-playground.theme-vaporwave .status-filter-tabs-dark .segment.active { color: #fff8ff; text-shadow: 0 -1px 0 rgba(0,0,0,0.18); background: linear-gradient(180deg, rgba(255,255,255,0.14), rgba(255,255,255,0.02) 42%, rgba(255,255,255,0) 43%), linear-gradient(180deg, #9d95b2 0%, #8b839d 52%, #7f778f 100%); box-shadow: inset 0 1px 0 rgba(255,255,255,0.16), inset 0 -1px 0 rgba(70,63,89,0.26); } .style-playground.theme-vaporwave-night { position: relative; --sp-panel: linear-gradient(180deg, rgba(33, 26, 63, 0.84), rgba(26, 23, 56, 0.82) 45%, rgba(21, 28, 58, 0.84)); --sp-line: #6557a0; --sp-card: linear-gradient(180deg, rgba(43, 33, 77, 0.90), rgba(31, 28, 68, 0.88) 48%, rgba(24, 36, 68, 0.88)); --sp-chip-bg: linear-gradient(180deg, #3c2f69, #2e2858); --sp-chip-line: #6e60b3; --sp-table-head: linear-gradient(180deg, #42346f, #312b5d 46%, #273a68); --sp-accent: linear-gradient(180deg, #ff7bd8 0%, #f35cff 28%, #b86dff 58%, #5fc9ff 86%, #46a8ff 100%); --sp-accent-line: #b86cff; --sp-accent-soft: #3f326e; --sp-ghost-text: #ddd8ef; --sp-ghost-line: #6b5ea6; --sp-ghost-bg-hover: linear-gradient(180deg, #443871, #312b5f); --sp-secondary-bg: linear-gradient(180deg, #4a3a78, #312c5f); --sp-secondary-line: #6f63ad; } .style-playground.theme-vaporwave-night::before { content: ""; position: fixed; inset: 0; pointer-events: none; z-index: 0; opacity: 0.96; background: radial-gradient(900px 380px at 50% -8%, rgba(255, 110, 220, 0.18), transparent 70%), radial-gradient(700px 320px at 12% 10%, rgba(98, 217, 255, 0.14), transparent 72%), radial-gradient(700px 320px at 88% 12%, rgba(183, 114, 255, 0.16), transparent 72%), linear-gradient(180deg, rgba(15,12,29,0.16), rgba(11,10,24,0.26)), repeating-linear-gradient(to bottom, rgba(255,255,255,0.035) 0 1px, rgba(110, 86, 188, 0.03) 1px 3px); } .style-playground.theme-vaporwave-night::after { content: ""; position: fixed; inset: -10% -14%; pointer-events: none; z-index: 0; opacity: 0.30; background: radial-gradient(980px 340px at 14% 10%, rgba(255, 124, 226, 0.18), transparent 72%), radial-gradient(980px 360px at 86% 12%, rgba(95, 204, 255, 0.16), transparent 72%), radial-gradient(820px 300px at 50% 95%, rgba(168, 113, 255, 0.14), transparent 74%), linear-gradient(92deg, rgba(177, 120, 255, 0.09) 0%, rgba(255,255,255,0) 50%), linear-gradient(180deg, rgba(255,255,255,0.03), rgba(255,255,255,0)); background-size: 100% 100%, 100% 100%, 100% 100%, 100% 100%, 100% 100%, 100% 100%, 100% 100%; background-position: center, center, center, center, center, center, center; background-blend-mode: screen, screen, screen, soft-light, normal; filter: saturate(1.10) contrast(1.05); } .style-playground.theme-vaporwave-night > * { position: relative; z-index: 1; } .style-playground.theme-vaporwave-night { color: #ece8ff; font-family: "Trebuchet MS", "Lucida Grande", "Verdana", sans-serif; } .style-playground.theme-vaporwave-night .panel, .style-playground.theme-vaporwave-night .card, .style-playground.theme-vaporwave-night .table-wrap { border-color: #5f53a1; background-image: linear-gradient(180deg, rgba(255,255,255,0.12), rgba(255,255,255,0.02) 26%, rgba(255,255,255,0) 27%), repeating-linear-gradient(to bottom, rgba(255,255,255,0.05) 0 1px, rgba(145, 116, 232, 0.03) 1px 3px), var(--sp-panel); box-shadow: 0 16px 28px rgba(10, 7, 25, 0.28), 0 0 0 1px rgba(235, 214, 255, 0.04), inset 0 1px 0 rgba(255,255,255,0.12), inset 0 -1px 0 rgba(91, 72, 152, 0.18); } .style-playground.theme-vaporwave-night .card, .style-playground.theme-vaporwave-night .table-wrap { background-image: linear-gradient(180deg, rgba(255,255,255,0.10), rgba(255,255,255,0.02) 26%, rgba(255,255,255,0) 27%), repeating-linear-gradient(to bottom, rgba(255,255,255,0.04) 0 1px, rgba(145, 116, 232, 0.03) 1px 3px), var(--sp-card); } .style-playground.theme-vaporwave-night .panel-head h2, .style-playground.theme-vaporwave-night .card h3 { color: #f1ecff; text-shadow: 0 1px 0 rgba(0,0,0,0.30); } .style-playground.theme-vaporwave-night .meta, .style-playground.theme-vaporwave-night .filters label { color: #c6bde5; } .style-playground.theme-vaporwave-night .btn { border-color: #7265b4; color: #f0eaff; background-image: radial-gradient(150% 90% at 50% -8%, rgba(255,255,255,0.22) 0%, rgba(255,255,255,0.08) 26%, rgba(255,255,255,0) 40%), linear-gradient(180deg, #493b79 0%, #352f67 62%, #2f2a5d 100%); box-shadow: inset 0 1px 0 rgba(255,255,255,0.16), inset 0 -1px 0 rgba(58, 45, 108, 0.24), 0 1px 0 rgba(255,255,255,0.04), 0 6px 14px rgba(8, 6, 22, 0.22); text-shadow: 0 -1px 0 rgba(0,0,0,0.22); } .style-playground.theme-vaporwave-night .btn:hover { filter: brightness(1.04) saturate(1.08); } .style-playground.theme-vaporwave-night .btn-primary { color: #2c153f; text-shadow: 0 1px 0 rgba(255,255,255,0.28); border-color: #c97af8; background-image: radial-gradient(155% 95% at 50% -10%, rgba(255,255,255,0.48) 0%, rgba(255,255,255,0.18) 28%, rgba(255,255,255,0.04) 42%, rgba(255,255,255,0) 43%), linear-gradient(180deg, #ff9be5 0%, #ee74ff 28%, #c680ff 58%, #77d8ff 88%, #66beff 100%); box-shadow: inset 0 1px 0 rgba(255,255,255,0.34), inset 0 -1px 0 rgba(109, 64, 179, 0.18), 0 0 0 1px rgba(248, 126, 252, 0.10), 0 0 18px rgba(164, 115, 255, 0.16); } .style-playground.theme-vaporwave-night .btn-secondary, .style-playground.theme-vaporwave-night .btn-ghost { color: #e5ddfb; border-color: #6e61aa; background-image: linear-gradient(180deg, rgba(255,255,255,0.14), rgba(255,255,255,0.03) 42%, rgba(255,255,255,0) 43%), linear-gradient(180deg, #453872 0%, #312b5e 100%); } .style-playground.theme-vaporwave-night .btn-danger { color: #ffdbe9; border-color: #b65c8f; background-image: linear-gradient(180deg, rgba(255,255,255,0.16), rgba(255,255,255,0.03) 42%, rgba(255,255,255,0) 43%), linear-gradient(180deg, #8a2b56 0%, #702349 100%); } .style-playground.theme-vaporwave-night .btn:disabled, .style-playground.theme-vaporwave-night .btn[aria-disabled="true"] { color: #9b93b8; border-color: #5d5580; background-image: linear-gradient(180deg, rgba(255,255,255,0.08), rgba(255,255,255,0.02) 42%, rgba(255,255,255,0) 43%), linear-gradient(180deg, #372f52 0%, #2d2944 100%); box-shadow: inset 0 1px 0 rgba(255,255,255,0.08); } .style-playground.theme-vaporwave-night .segmented { border-color: #6e63ab; background: linear-gradient(180deg, rgba(255,255,255,0.10), rgba(255,255,255,0)), repeating-linear-gradient(to bottom, rgba(255,255,255,0.04) 0 1px, rgba(118, 95, 194, 0.03) 1px 3px), #352d59; box-shadow: inset 0 1px 0 rgba(255,255,255,0.12); } .style-playground.theme-vaporwave-night .segment { color: #ece6ff; text-shadow: 0 -1px 0 rgba(0,0,0,0.20); background-image: linear-gradient(180deg, rgba(255,255,255,0.10), rgba(255,255,255,0.03) 42%, rgba(255,255,255,0) 43%), linear-gradient(180deg, #473a75 0%, #322d61 100%); } .style-playground.theme-vaporwave-night .segment.active, .style-playground.theme-vaporwave-night .pager .current { color: #240f36; text-shadow: 0 1px 0 rgba(255,255,255,0.26); border-color: #cf83ff; background: radial-gradient(150% 95% at 50% -10%, rgba(255,255,255,0.42) 0%, rgba(255,255,255,0.16) 28%, rgba(255,255,255,0.04) 42%, rgba(255,255,255,0) 43%), linear-gradient(180deg, #ff9be3 0%, #ea7aff 34%, #b98bff 66%, #7dd7ff 100%); box-shadow: inset 0 1px 0 rgba(255,255,255,0.30), 0 0 12px rgba(181, 114, 255, 0.14); } .style-playground.theme-vaporwave-night .chip, .style-playground.theme-vaporwave-night .status { color: #e4ddfb; border-color: #6e63aa; background: linear-gradient(180deg, rgba(255,255,255,0.10), rgba(255,255,255,0.03) 42%, rgba(255,255,255,0) 43%), linear-gradient(180deg, #473a73 0%, #322d5f 100%); } .style-playground.theme-vaporwave-night .chip:nth-child(1) { border-color: #6fb4ff; color: #d9ecff; } .style-playground.theme-vaporwave-night .chip:nth-child(2) { border-color: #c18cff; color: #f1deff; } .style-playground.theme-vaporwave-night .chip:nth-child(3) { border-color: #7ddbcf; color: #d8fff7; } .style-playground.theme-vaporwave-night .status-ready { border-color: #63d7b9; color: #d4fff6; } .style-playground.theme-vaporwave-night .status-warning { border-color: #f0c46f; color: #fff0cc; } .style-playground.theme-vaporwave-night .status-review { border-color: #c291ff; color: #f1e1ff; } .style-playground.theme-vaporwave-night .status-failed { border-color: #ef8eb5; color: #ffe0ec; } .style-playground.theme-vaporwave-night .filters input, .style-playground.theme-vaporwave-night .filters select { border-color: #6d62aa; color: #f0eaff; background: linear-gradient(180deg, rgba(255,255,255,0.10), rgba(255,255,255,0.03) 42%, rgba(255,255,255,0) 43%), linear-gradient(180deg, #43376d 0%, #2f2a59 100%); box-shadow: inset 0 1px 0 rgba(255,255,255,0.12); } .style-playground.theme-vaporwave-night .filters input::placeholder { color: #bdb2df; } .style-playground.theme-vaporwave-night .ui-table thead th { color: #d7d0f1; border-bottom-color: #6d60aa; background: linear-gradient(180deg, rgba(255,255,255,0.10), rgba(255,255,255,0.02) 34%, rgba(255,255,255,0) 35%), linear-gradient(180deg, #463a74 0%, #312d61 46%, #2a3964 100%); } .style-playground.theme-vaporwave-night .ui-table td { color: #efeafd; border-bottom-color: rgba(120, 103, 181, 0.28); } .style-playground.theme-vaporwave-night .ui-table tbody tr:hover { background: linear-gradient(90deg, rgba(81, 57, 126, 0.36), rgba(42, 92, 126, 0.28)); } .style-playground.theme-vaporwave-night .status-filter-shell { border-color: #6f62aa; background: linear-gradient(180deg, rgba(255,255,255,0.08), rgba(255,255,255,0.02) 34%, rgba(255,255,255,0) 35%), rgba(60, 44, 104, 0.34); } .style-playground.theme-vaporwave-night .status-filter-tabs-dark .segment.active { color: #fff4fe; text-shadow: 0 -1px 0 rgba(42, 19, 63, 0.22); border-color: #cf83ff; background: linear-gradient(180deg, rgba(255,255,255,0.16), rgba(255,255,255,0.03) 42%, rgba(255,255,255,0) 43%), linear-gradient(180deg, #d080ff 0%, #b37bff 48%, #8bbfff 100%); box-shadow: inset 0 1px 0 rgba(255,255,255,0.18), 0 0 10px rgba(197, 114, 255, 0.16); } .style-playground.theme-aqua { position: relative; --sp-panel: linear-gradient(180deg, rgba(244, 245, 248, 0.98), rgba(224, 227, 234, 0.96) 55%, rgba(232, 235, 241, 0.97)); --sp-line: #b7c6d8; --sp-card: linear-gradient(180deg, rgba(252,252,253,0.99), rgba(240, 244, 249, 0.97) 44%, rgba(228, 238, 248, 0.96) 78%, rgba(221, 234, 248, 0.96)); --sp-chip-bg: linear-gradient(180deg, #ffffff, #f0f4f8 60%, #e8eef5); --sp-chip-line: #bcccdc; --sp-table-head: linear-gradient(180deg, #f7fbff, #ebf3fb 45%, #e4eef8 100%); --sp-accent: linear-gradient(180deg, #eaf9ff 0%, #cbeaff 18%, #93d0ff 42%, #5aaff5 63%, #3a8be4 82%, #3a6ed4 100%); --sp-accent-line: #4e80c8; --sp-accent-soft: #d8f0ff; --sp-ghost-text: #4c6780; --sp-ghost-line: #b8c8d8; --sp-ghost-bg-hover: linear-gradient(180deg, #feffff, #f2f6fa 48%, #e8eff6 100%); --sp-secondary-bg: linear-gradient(180deg, #ffffff 0%, #f4f7fa 42%, #e8eef4 100%); --sp-secondary-line: #b9c9da; } .style-playground.theme-aqua::before { content: ""; position: fixed; inset: 0; pointer-events: none; z-index: 0; opacity: 0.44; background: radial-gradient(620px 320px at 10% 8%, rgba(255,255,255,0.84), transparent 72%), radial-gradient(640px 320px at 86% 8%, rgba(145, 205, 255, 0.30), transparent 74%), radial-gradient(700px 360px at 52% 112%, rgba(105, 165, 228, 0.18), transparent 74%), repeating-linear-gradient(to bottom, rgba(255,255,255,0.05) 0 1px, rgba(162,175,194,0.03) 1px 3px), linear-gradient(115deg, rgba(255,255,255,0.0) 34%, rgba(255,255,255,0.16) 49%, rgba(255,255,255,0.0) 64%); } .style-playground.theme-aqua > * { position: relative; z-index: 1; } .style-playground.theme-aqua { font-family: "Lucida Grande", "Helvetica Neue", Helvetica, Arial, sans-serif; } .style-playground.theme-aqua h1, .style-playground.theme-aqua h2, .style-playground.theme-aqua h3 { letter-spacing: 0; } .style-playground.theme-aqua .panel-head h2 { font-size: 19px; font-weight: 600; line-height: 1.15; color: #2f3338; text-shadow: 0 1px 0 rgba(255,255,255,0.45); } .style-playground.theme-aqua .card h3 { font-size: 17px; font-weight: 600; line-height: 1.15; color: #2f3338; text-shadow: 0 1px 0 rgba(255,255,255,0.40); } .style-playground.theme-aqua .panel .meta { color: #666d77; font-size: 12px; font-weight: 500; } .style-playground.theme-aqua #style-presets .meta { font-size: 11px; font-weight: 600; } .style-playground.theme-aqua .panel, .style-playground.theme-aqua .card, .style-playground.theme-aqua .table-wrap { background-image: repeating-linear-gradient( to bottom, rgba(255,255,255,0.26) 0px, rgba(255,255,255,0.26) 1px, rgba(181, 191, 204, 0.10) 1px, rgba(181, 191, 204, 0.10) 2px ), var(--sp-panel); box-shadow: 0 12px 22px rgba(78, 107, 139, 0.12), inset 0 1px 0 rgba(255,255,255,1), inset 0 -1px 0 rgba(126, 156, 191, 0.16); } .style-playground.theme-aqua .panel { border-color: #b9cbe0; backdrop-filter: blur(4px); } .style-playground.theme-aqua .card, .style-playground.theme-aqua .table-wrap { border-color: #c1cfde; background-image: linear-gradient(180deg, rgba(255,255,255,0.70), rgba(255,255,255,0.18) 28%, rgba(255,255,255,0.0) 29%), repeating-linear-gradient( to bottom, rgba(255,255,255,0.26) 0px, rgba(255,255,255,0.26) 1px, rgba(188,205,223,0.10) 1px, rgba(188,205,223,0.10) 3px ), var(--sp-card); } .style-playground.theme-aqua .btn { position: relative; overflow: hidden; border-radius: 7px; border-color: #9a9ba0; min-height: 27px; padding: 2px 11px; line-height: 1; background-image: linear-gradient(180deg, rgba(255,255,255,0.95), rgba(255,255,255,0.20) 44%, rgba(255,255,255,0) 45%), linear-gradient(180deg, #ffffff 0%, #f0f0f2 62%, #e8e8eb 100%); box-shadow: inset 0 1px 0 rgba(255,255,255,0.97), inset 0 -1px 0 rgba(172,172,176,0.08), 0 1px 0 rgba(255,255,255,0.42), 0 1px 1px rgba(0,0,0,0.08); color: #1b1b1d; text-shadow: 0 1px 0 rgba(255,255,255,0.70); font-size: 13px; font-weight: 500; font-family: "Lucida Grande", "Helvetica Neue", Helvetica, Arial, sans-serif; } .style-playground.theme-aqua .btn-primary { color: #18273d; text-shadow: 0 1px 0 rgba(255,255,255,0.56), 0 0 1px rgba(255,255,255,0.20); border-color: #88a4d4; background-image: radial-gradient(160% 100% at 50% -8%, rgba(255,255,255,0.96) 0%, rgba(255,255,255,0.54) 24%, rgba(255,255,255,0.14) 38%, rgba(255,255,255,0) 39%), linear-gradient(180deg, #85b8ef 0%, #93c6fb 26%, #abd8ff 55%, #c7e8ff 82%, #def2ff 100%); box-shadow: inset 0 1px 0 rgba(255,255,255,0.96), inset 0 1px 0 rgba(255,255,255,0.18), 0 1px 0 rgba(255,255,255,0.46), 0 0 0 1px rgba(181, 213, 246, 0.16); } .style-playground.theme-aqua .btn-primary::before { content: ""; position: absolute; left: 6px; right: 6px; top: 1px; height: 36%; border-radius: 999px; background: linear-gradient(180deg, rgba(255,255,255,0.52), rgba(255,255,255,0.12) 60%, rgba(255,255,255,0)); pointer-events: none; } .style-playground.theme-aqua .btn-primary::after { content: ""; position: absolute; inset: 0; border-radius: inherit; box-shadow: inset 0 0 0 1px rgba(255,255,255,0.10), inset 0 -1px 0 rgba(255,255,255,0.08); pointer-events: none; } .style-playground.theme-aqua .btn-secondary, .style-playground.theme-aqua .btn-ghost { border-color: #a8abb0; color: #5a6473; background-image: linear-gradient(180deg, rgba(255,255,255,0.88), rgba(255,255,255,0.12) 42%, rgba(255,255,255,0) 43%), linear-gradient(180deg, #fbfbfc 0%, #efeff1 62%, #e8e8eb 100%); box-shadow: inset 0 1px 0 rgba(255,255,255,0.92), inset 0 -1px 0 rgba(186, 188, 193, 0.06), 0 1px 0 rgba(255,255,255,0.36), 0 1px 1px rgba(0,0,0,0.05); } .style-playground.theme-aqua .btn-ghost { color: #636b78; background-image: linear-gradient(180deg, rgba(255,255,255,0.84), rgba(255,255,255,0.08) 42%, rgba(255,255,255,0) 43%), linear-gradient(180deg, #fcfcfd 0%, #f1f1f3 62%, #ebebee 100%); } .style-playground.theme-aqua .btn-danger { border-color: #c79e98; color: #6f2e2a; text-shadow: 0 1px 0 rgba(255,255,255,0.56), 0 0 1px rgba(255,255,255,0.16); background-image: radial-gradient(160% 100% at 50% -8%, rgba(255,255,255,0.94) 0%, rgba(255,255,255,0.48) 24%, rgba(255,255,255,0.12) 38%, rgba(255,255,255,0) 39%), linear-gradient(180deg, #e8aea5 0%, #efc0b9 28%, #f5d3ce 58%, #fae3df 100%); box-shadow: inset 0 1px 0 rgba(255,255,255,0.94), inset 0 1px 0 rgba(255,255,255,0.18), inset 0 -2px 3px rgba(214, 143, 133, 0.08), 0 1px 0 rgba(255,255,255,0.40), 0 0 0 1px rgba(239, 202, 196, 0.18); } .style-playground.theme-aqua .btn:disabled, .style-playground.theme-aqua .btn[aria-disabled="true"] { color: #b1b5bc; border-color: #d0d3d8; background-image: linear-gradient(180deg, rgba(255,255,255,0.72), rgba(255,255,255,0.04) 42%, rgba(255,255,255,0) 43%), linear-gradient(180deg, #f6f7f9 0%, #eceef1 100%); box-shadow: inset 0 1px 0 rgba(255,255,255,0.84), inset 0 -1px 0 rgba(196, 200, 206, 0.05), 0 1px 0 rgba(255,255,255,0.26); } .style-playground.theme-aqua .btn:hover { filter: brightness(1.01); } .style-playground.theme-aqua .segment { border-radius: 0; border-color: transparent; background-image: linear-gradient(180deg, rgba(255,255,255,0.90), rgba(255,255,255,0.18) 40%, rgba(255,255,255,0) 41%), linear-gradient(180deg, #efeff1 0%, #dbdbdd 100%); color: #202124; font-weight: 600; text-shadow: 0 1px 0 rgba(255,255,255,0.55); box-shadow: inset 0 1px 0 rgba(255,255,255,0.88); } .style-playground.theme-aqua .segment.active, .style-playground.theme-aqua .pager .current { background: radial-gradient(160% 100% at 50% -8%, rgba(255,255,255,0.93) 0%, rgba(255,255,255,0.30) 24%, rgba(255,255,255,0.06) 36%, rgba(255,255,255,0) 37%), linear-gradient(180deg, #9ecaf4 0%, #acd3f9 30%, #c5e2fb 60%, #dceefc 100%); border-color: #aec4de; color: #3d648e; box-shadow: inset 0 1px 0 rgba(255,255,255,0.86), inset 0 -1px 2px rgba(108, 164, 223, 0.08); text-shadow: 0 1px 0 rgba(255,255,255,0.58); } .style-playground.theme-aqua #style-presets .segment.active { background: radial-gradient(160% 100% at 50% -8%, rgba(255,255,255,0.90) 0%, rgba(255,255,255,0.22) 24%, rgba(255,255,255,0.04) 34%, rgba(255,255,255,0) 35%), linear-gradient(180deg, #b9d6f1 0%, #c6ddf3 36%, #d8e8f7 100%); border-color: #bdcddd; color: #486a8f; box-shadow: inset 0 1px 0 rgba(255,255,255,0.84), inset 0 -1px 2px rgba(129, 166, 206, 0.06); } .style-playground.theme-aqua .chip, .style-playground.theme-aqua .status { border-radius: 999px; border-color: #b7c4d1; color: #475563; background: linear-gradient(180deg, rgba(255,255,255,0.80), rgba(255,255,255,0.12) 42%, rgba(255,255,255,0) 43%), linear-gradient(180deg, #f8fafc 0%, #edf1f5 100%); box-shadow: inset 0 1px 0 rgba(255,255,255,0.92), 0 1px 0 rgba(255,255,255,0.28); } .style-playground.theme-aqua .chip:nth-child(1) { border-color: #9fc4eb; color: #255c8d; background: linear-gradient(180deg, rgba(255,255,255,0.76), rgba(255,255,255,0.14) 42%, rgba(255,255,255,0) 43%), linear-gradient(180deg, #edf7ff 0%, #dbeeff 100%); } .style-playground.theme-aqua .chip:nth-child(2) { border-color: #b6c8d9; color: #445869; background: linear-gradient(180deg, rgba(255,255,255,0.76), rgba(255,255,255,0.14) 42%, rgba(255,255,255,0) 43%), linear-gradient(180deg, #f4f7fb 0%, #e8edf3 100%); } .style-playground.theme-aqua .chip:nth-child(3) { border-color: #b8d4bb; color: #3e6d46; background: linear-gradient(180deg, rgba(255,255,255,0.76), rgba(255,255,255,0.14) 42%, rgba(255,255,255,0) 43%), linear-gradient(180deg, #eef8ef 0%, #deefe1 100%); } .style-playground.theme-aqua .status-ready { border-color: #9dc7a5; color: #356941; background: linear-gradient(180deg, rgba(255,255,255,0.72), rgba(255,255,255,0.12) 42%, rgba(255,255,255,0) 43%), linear-gradient(180deg, #edf8ef 0%, #d8eddd 100%); } .style-playground.theme-aqua .status-warning { border-color: #d8bf7f; color: #8a6221; background: linear-gradient(180deg, rgba(255,255,255,0.72), rgba(255,255,255,0.12) 42%, rgba(255,255,255,0) 43%), linear-gradient(180deg, #fff7e6 0%, #f6e6bf 100%); } .style-playground.theme-aqua .status-review { border-color: #b5addc; color: #5c528f; background: linear-gradient(180deg, rgba(255,255,255,0.72), rgba(255,255,255,0.12) 42%, rgba(255,255,255,0) 43%), linear-gradient(180deg, #f3efff 0%, #e3dbfb 100%); } .style-playground.theme-aqua .status-failed { border-color: #d4aaaa; color: #8b3d39; background: linear-gradient(180deg, rgba(255,255,255,0.72), rgba(255,255,255,0.12) 42%, rgba(255,255,255,0) 43%), linear-gradient(180deg, #fff0ee 0%, #f4d7d3 100%); } .style-playground.theme-aqua .segmented { border-radius: 6px; background: linear-gradient(180deg, rgba(255,255,255,0.26), rgba(255,255,255,0)), repeating-linear-gradient(to bottom, rgba(255,255,255,0.10) 0 1px, rgba(168,168,172,0.05) 1px 3px), #d8d8db; border-color: #98999e; box-shadow: inset 0 1px 0 rgba(255,255,255,0.78), 0 1px 1px rgba(0,0,0,0.06); } .style-playground.theme-aqua .segmented .segment + .segment { border-left: 1px solid #a9aaaf; } .style-playground.theme-aqua #style-presets .segmented { border-radius: 6px; border: 1px solid #9a9ba0; background: linear-gradient(180deg, rgba(255,255,255,0.24), rgba(255,255,255,0)), repeating-linear-gradient(to bottom, rgba(255,255,255,0.10) 0 1px, rgba(168,168,172,0.05) 1px 3px), #d8d8db; box-shadow: inset 0 1px 0 rgba(255,255,255,0.76), 0 1px 1px rgba(0,0,0,0.05); overflow: hidden; } .style-playground.theme-aqua #style-presets .segment { min-height: 30px; padding: 6px 12px; border-radius: 0; border: 0; font-size: 11px; font-weight: 600; color: #2f3135; text-shadow: 0 1px 0 rgba(255,255,255,0.55); background: linear-gradient(180deg, rgba(255,255,255,0.90), rgba(255,255,255,0.18) 40%, rgba(255,255,255,0) 41%), linear-gradient(180deg, #efeff1 0%, #dbdbdd 100%); box-shadow: inset 0 1px 0 rgba(255,255,255,0.88); } .style-playground.theme-aqua #style-presets .segment + .segment { border-left: 1px solid #a9aaaf; } .style-playground.theme-aqua #style-presets .segment.active { background: radial-gradient(160% 100% at 50% -8%, rgba(255,255,255,0.94) 0%, rgba(255,255,255,0.34) 26%, rgba(255,255,255,0.08) 38%, rgba(255,255,255,0) 39%), linear-gradient(180deg, #89bdf2 0%, #99ccfe 28%, #b5deff 58%, #d3eeff 100%); color: #244f83; text-shadow: 0 1px 0 rgba(255,255,255,0.52); box-shadow: inset 0 1px 0 rgba(255,255,255,0.88), inset 0 -2px 4px rgba(74, 144, 220, 0.16); } .style-playground.theme-aqua #style-status-filter .panel-head { align-items: baseline; } .style-playground.theme-aqua #style-status-filter .panel-head .meta { font-size: 13px; font-weight: 500; color: #32363c; } .style-playground.theme-aqua #style-status-filter .status-filter-shell { border: 1px solid #c8c0c9; border-radius: 14px; padding: 12px 13px; display: flex; justify-content: center; align-items: center; background: linear-gradient(180deg, rgba(255,255,255,0.34), rgba(255,255,255,0.06) 34%, rgba(255,255,255,0) 35%), rgba(255,255,255,0.10); box-shadow: inset 0 1px 0 rgba(255,255,255,0.40), inset 0 -1px 0 rgba(190,180,192,0.08); } .style-playground.theme-aqua #style-status-filter .status-filter-tabs { display: inline-flex; flex-wrap: wrap; gap: 0; border: 1px solid #96979c; border-radius: 10px; overflow: hidden; background: linear-gradient(180deg, rgba(255,255,255,0.14), rgba(255,255,255,0)), #d5d5d8; box-shadow: inset 0 1px 0 rgba(255,255,255,0.80), inset 0 -1px 0 rgba(167,167,171,0.14), 0 1px 1px rgba(0,0,0,0.05); } .style-playground.theme-aqua #style-status-filter .status-filter-tabs .segment { border: 0; min-height: 34px; padding: 7px 18px; border-radius: 0; background: linear-gradient(180deg, rgba(255,255,255,0.88), rgba(255,255,255,0.14) 40%, rgba(255,255,255,0) 41%), linear-gradient(180deg, #f4f4f6 0%, #e2e2e5 100%); color: #2f3135; font-size: 14px; font-weight: 600; line-height: 1; text-shadow: 0 1px 0 rgba(255,255,255,0.60); box-shadow: inset 0 1px 0 rgba(255,255,255,0.82); } .style-playground.theme-aqua #style-status-filter .status-filter-tabs .segment + .segment { border-left: 1px solid #b4b5ba; } .style-playground.theme-aqua .status-filter-tabs .segment:first-child { border-top-left-radius: 8px; border-bottom-left-radius: 8px; } .style-playground.theme-aqua .status-filter-tabs .segment:last-child { border-top-right-radius: 8px; border-bottom-right-radius: 8px; } .style-playground.theme-aqua #style-status-filter .status-filter-tabs .segment.active { background: linear-gradient(180deg, rgba(255,255,255,0.16), rgba(255,255,255,0.02) 42%, rgba(255,255,255,0) 43%), linear-gradient(180deg, #a8a8ac 0%, #95969a 54%, #8d8e93 100%); color: rgba(255,255,255,0.93); text-shadow: 0 -1px 0 rgba(0,0,0,0.16); box-shadow: inset 0 1px 0 rgba(255,255,255,0.18), inset 1px 0 0 rgba(255,255,255,0.07), inset -1px 0 0 rgba(72,72,76,0.14), inset 0 -1px 0 rgba(74,74,78,0.26), inset 0 -2px 4px rgba(74,72,76,0.10); } .style-playground.theme-aqua #style-status-filter .status-filter-tabs .segment:first-child { border-top-left-radius: 7px; border-bottom-left-radius: 7px; } .style-playground.theme-aqua #style-status-filter .status-filter-tabs .segment:last-child { border-top-right-radius: 7px; border-bottom-right-radius: 7px; } .style-playground.theme-aqua .pager a, .style-playground.theme-aqua .pager .current, .style-playground.theme-aqua .pager .ellipsis { border-radius: 6px; border-color: #98999e; color: #202124; background: linear-gradient(180deg, rgba(255,255,255,0.90), rgba(255,255,255,0.18) 40%, rgba(255,255,255,0) 41%), linear-gradient(180deg, #efeff1 0%, #dbdbdd 100%); text-shadow: 0 1px 0 rgba(255,255,255,0.55); } .style-playground.theme-aqua .pager .current { color: #244f83; } .style-playground.theme-aqua .filters input, .style-playground.theme-aqua .filters select { border-color: #9c9da2; border-radius: 6px; color: #1f2023; background: linear-gradient(180deg, rgba(255,255,255,0.92), rgba(255,255,255,0.16) 42%, rgba(255,255,255,0) 43%), linear-gradient(180deg, #fbfbfb 0%, #e8e8ea 100%); box-shadow: inset 0 1px 0 rgba(255,255,255,0.92), 0 1px 0 rgba(255,255,255,0.34); } .style-playground.theme-aqua .filters input::placeholder { color: #9b9ba1; } .style-playground.theme-aqua #style-filters .btn-pair { width: 110px; } .style-playground.theme-aqua #style-filters .panel-head .btn { min-height: 27px; padding-top: 2px; padding-bottom: 2px; } .style-playground.theme-aqua #style-filters .panel-head .btn-primary { border-color: #88a4d4; } .style-playground.theme-aqua #style-filters .panel-head .btn-ghost { border-color: #a8abb0; color: #616978; } .style-playground.theme-aqua .filters label, .style-playground.theme-aqua .panel .meta { color: #4d5560; } .style-playground.theme-aqua .ui-table thead th { color: #5c6470; font-size: 12px; font-weight: 600; letter-spacing: 0.03em; border-bottom-color: #c5ced8; background: linear-gradient(180deg, rgba(255,255,255,0.40), rgba(255,255,255,0.02) 34%, rgba(255,255,255,0) 35%), repeating-linear-gradient(to bottom, rgba(255,255,255,0.12) 0 1px, rgba(174,174,178,0.08) 1px 2px), linear-gradient(180deg, #ececee 0%, #d9d9db 100%); } .style-playground.theme-aqua .ui-table .status-ready { border-color: #8fbe98; color: #2f6a3d; background: linear-gradient(180deg, rgba(255,255,255,0.64), rgba(255,255,255,0.10) 42%, rgba(255,255,255,0) 43%), linear-gradient(180deg, #e4f5e8 0%, #cfe8d6 100%); } .style-playground.theme-aqua .ui-table .status-warning { border-color: #d0b26b; color: #835b16; background: linear-gradient(180deg, rgba(255,255,255,0.64), rgba(255,255,255,0.10) 42%, rgba(255,255,255,0) 43%), linear-gradient(180deg, #fdf1d2 0%, #f2dfab 100%); } .style-playground.theme-aqua .ui-table .status-review { border-color: #aaa0d8; color: #5a4e92; background: linear-gradient(180deg, rgba(255,255,255,0.64), rgba(255,255,255,0.10) 42%, rgba(255,255,255,0) 43%), linear-gradient(180deg, #eee9ff 0%, #ddd3fb 100%); } .style-playground.theme-aqua .ui-table .status-failed { border-color: #cc9b9a; color: #853734; background: linear-gradient(180deg, rgba(255,255,255,0.64), rgba(255,255,255,0.10) 42%, rgba(255,255,255,0) 43%), linear-gradient(180deg, #fee7e4 0%, #f0cbc6 100%); } .style-playground.theme-aqua .ui-table tbody tr:hover { background: linear-gradient(90deg, rgba(245,247,250,0.96), rgba(238,242,247,0.96)); } /* Aqua-first authoritative segmented controls for playground modules. */ .style-playground.theme-aqua .status-filter-tabs { display: inline-flex; flex-wrap: nowrap; gap: 0; padding: 5px; border: 1px solid #98999e; border-radius: 10px; overflow: hidden; background: linear-gradient(180deg, rgba(255,255,255,0.22), rgba(255,255,255,0)), repeating-linear-gradient(to bottom, rgba(255,255,255,0.10) 0 1px, rgba(168,168,172,0.05) 1px 3px), #d8d8db; box-shadow: inset 0 1px 0 rgba(255,255,255,0.78), 0 1px 1px rgba(0,0,0,0.06); } .style-playground.theme-aqua .status-filter-tabs .segment { min-height: 34px; padding: 8px 18px; border: 0; border-radius: 0; background: linear-gradient(180deg, rgba(255,255,255,0.88), rgba(255,255,255,0.14) 40%, rgba(255,255,255,0) 41%), linear-gradient(180deg, #f4f4f6 0%, #e2e2e5 100%); color: #2f3135; font-size: 14px; font-weight: 600; line-height: 1; text-shadow: 0 1px 0 rgba(255,255,255,0.60); box-shadow: inset 0 1px 0 rgba(255,255,255,0.82); } .style-playground.theme-aqua .status-filter-tabs .segment + .segment { border-left: 1px solid #b4b5ba; } .style-playground.theme-aqua .status-filter-tabs .segment:first-child { border-top-left-radius: 7px; border-bottom-left-radius: 7px; } .style-playground.theme-aqua .status-filter-tabs .segment:last-child { border-top-right-radius: 7px; border-bottom-right-radius: 7px; } .style-playground.theme-aqua .status-filter-tabs-blue .segment.active { background: radial-gradient(160% 100% at 50% -8%, rgba(255,255,255,0.94) 0%, rgba(255,255,255,0.34) 26%, rgba(255,255,255,0.08) 38%, rgba(255,255,255,0) 39%), linear-gradient(180deg, #89bdf2 0%, #99ccfe 28%, #b5deff 58%, #d3eeff 100%); color: #244f83; text-shadow: 0 1px 0 rgba(255,255,255,0.52); box-shadow: inset 0 1px 0 rgba(255,255,255,0.88), inset 0 -2px 4px rgba(74, 144, 220, 0.16); } .style-playground.theme-aqua .status-filter-tabs-dark .segment.active { background: linear-gradient(180deg, rgba(255,255,255,0.16), rgba(255,255,255,0.02) 42%, rgba(255,255,255,0) 43%), linear-gradient(180deg, #a8a8ac 0%, #95969a 54%, #8d8e93 100%); color: rgba(255,255,255,0.93); text-shadow: 0 -1px 0 rgba(0,0,0,0.16); box-shadow: inset 0 1px 0 rgba(255,255,255,0.18), inset 1px 0 0 rgba(255,255,255,0.07), inset -1px 0 0 rgba(72,72,76,0.14), inset 0 -1px 0 rgba(74,74,78,0.26), inset 0 -2px 4px rgba(74,72,76,0.10); } .style-playground.theme-aqua #style-status-filter .status-filter-shell { border: 1px solid #c8c0c9; border-radius: 14px; padding: 12px 13px; display: flex; justify-content: center; align-items: center; background: linear-gradient(180deg, rgba(255,255,255,0.34), rgba(255,255,255,0.06) 34%, rgba(255,255,255,0) 35%), rgba(255,255,255,0.10); box-shadow: inset 0 1px 0 rgba(255,255,255,0.40), inset 0 -1px 0 rgba(190,180,192,0.08); } .style-playground.theme-aqua #style-presets .status-filter-tabs .segment { min-height: 30px; padding: 6px 12px; font-size: 11px; } .style-playground.theme-aqua #style-presets .status-filter-tabs .segment.active { color: #244f83; } .style-playground.theme-win9x { position: relative; --sp-panel: #c0c0c0; --sp-line: #7f7f7f; --sp-card: #c0c0c0; --sp-chip-bg: #d4d0c8; --sp-chip-line: #808080; --sp-table-head: #d4d0c8; --sp-accent: #0a246a; --sp-accent-line: #00123c; --sp-accent-soft: #c6d6f7; --sp-ghost-text: #000; --sp-ghost-line: #808080; --sp-ghost-bg-hover: #d4d0c8; --sp-secondary-bg: #d4d0c8; --sp-secondary-line: #808080; } .style-playground.theme-win9x::before { content: ""; position: fixed; inset: 0; pointer-events: none; z-index: 0; background: linear-gradient(rgba(255,255,255,0.05), rgba(0,0,0,0.02)), radial-gradient(480px 220px at 20% -10%, rgba(255,255,255,0.18), transparent 65%); } .style-playground.theme-win9x > * { position: relative; z-index: 1; } .style-playground.theme-win9x .panel, .style-playground.theme-win9x .card, .style-playground.theme-win9x .table-wrap { border: 1px solid #808080; border-top-color: #ffffff; border-left-color: #ffffff; border-right-color: #404040; border-bottom-color: #404040; border-radius: 0; box-shadow: inset 1px 1px 0 #dfdfdf, inset -1px -1px 0 #808080; } .style-playground.theme-win9x .panel { padding: 14px; } .style-playground.theme-win9x .card { min-height: auto; } .style-playground.theme-win9x .btn, .style-playground.theme-win9x .segment, .style-playground.theme-win9x .chip, .style-playground.theme-win9x .pager a, .style-playground.theme-win9x .pager .current, .style-playground.theme-win9x .pager .ellipsis { border-radius: 0; border: 1px solid #808080; border-top-color: #ffffff; border-left-color: #ffffff; border-right-color: #404040; border-bottom-color: #404040; box-shadow: none; } .style-playground.theme-win9x .btn { min-height: 34px; padding: 6px 12px; font-family: Tahoma, "MS Sans Serif", "Segoe UI", sans-serif; font-size: 13px; background: #d4d0c8; color: #000; } .style-playground.theme-win9x .btn:hover { background: #e1ddd6; transform: none; } .style-playground.theme-win9x .btn:active { border-top-color: #404040; border-left-color: #404040; border-right-color: #ffffff; border-bottom-color: #ffffff; box-shadow: inset 1px 1px 0 #808080; } .style-playground.theme-win9x .btn-primary { background: #0a246a; color: #fff; border-top-color: #6f8fd8; border-left-color: #6f8fd8; border-right-color: #00123c; border-bottom-color: #00123c; text-shadow: none; } .style-playground.theme-win9x .btn-secondary, .style-playground.theme-win9x .btn-ghost { color: #000; } .style-playground.theme-win9x .btn-danger { background: #b93a32; color: #fff; border-top-color: #de8b86; border-left-color: #de8b86; border-right-color: #5e1b18; border-bottom-color: #5e1b18; } .style-playground.theme-win9x .segmented { border-radius: 0; border: 1px solid #808080; border-top-color: #404040; border-left-color: #404040; border-right-color: #ffffff; border-bottom-color: #ffffff; background: #c0c0c0; padding: 4px; } .style-playground.theme-win9x .segment { padding: 6px 9px; font-family: Tahoma, "MS Sans Serif", sans-serif; font-size: 12px; background: #d4d0c8; color: #000; } .style-playground.theme-win9x .segment.active, .style-playground.theme-win9x .pager .current { background: #0a246a; color: #fff; border-top-color: #6f8fd8; border-left-color: #6f8fd8; border-right-color: #00123c; border-bottom-color: #00123c; } .style-playground.theme-win9x .chip { background: #d4d0c8; padding: 3px 8px; font-family: Tahoma, "MS Sans Serif", sans-serif; font-size: 11px; } .style-playground.theme-win9x .status { border-radius: 0; padding: 2px 6px; font-family: Tahoma, "MS Sans Serif", sans-serif; font-size: 11px; text-transform: none; box-shadow: inset 1px 1px 0 rgba(255,255,255,0.35); } .style-playground.theme-win9x .ui-table { min-width: 0; font-family: Tahoma, "MS Sans Serif", sans-serif; } .style-playground.theme-win9x .ui-table thead th, .style-playground.theme-win9x .ui-table td { font-family: Tahoma, "MS Sans Serif", sans-serif; font-size: 12px; } .style-playground.theme-win9x .ui-table thead th { border-bottom: 1px solid #808080; color: #000; } .style-playground.theme-win9x .ui-table td { border-bottom-color: #a8a8a8; } .style-playground.theme-win9x .ui-table tbody tr:hover { background: #dbe8ff; } .style-playground.theme-win9x .filters input, .style-playground.theme-win9x .filters select { border-radius: 0; border: 1px solid #808080; border-top-color: #404040; border-left-color: #404040; border-right-color: #ffffff; border-bottom-color: #ffffff; background: #fff; font-family: Tahoma, "MS Sans Serif", sans-serif; } .style-playground.theme-win9x .meta { color: #222; font-family: Tahoma, "MS Sans Serif", sans-serif; } .style-playground.theme-linen { --sp-panel: rgba(255, 252, 245, 0.94); --sp-line: #d8cfbf; --sp-card: #fffdf7; --sp-chip-bg: #f8f2e6; --sp-chip-line: #deceb3; --sp-table-head: #f8f1e4; --sp-accent: #215f98; --sp-accent-line: #174b7a; --sp-accent-soft: #eaf2fb; --sp-ghost-text: #2d4960; --sp-ghost-line: #c7d2de; --sp-ghost-bg-hover: #edf3f8; --sp-secondary-bg: #f4f6f8; --sp-secondary-line: #cfd7e0; } .style-playground.theme-slate { --sp-panel: rgba(241, 246, 251, 0.94); --sp-line: #c2cfdb; --sp-card: #f8fbff; --sp-chip-bg: #eef4fb; --sp-chip-line: #c7d6e5; --sp-table-head: #edf3fa; --sp-accent: #2c5d88; --sp-accent-line: #244a6c; --sp-accent-soft: #e4edf7; --sp-ghost-text: #28455d; --sp-ghost-line: #bfd0df; --sp-ghost-bg-hover: #eaf2fa; --sp-secondary-bg: #eef3f8; --sp-secondary-line: #c7d4e0; } .style-playground.theme-signal { --sp-panel: rgba(255, 251, 245, 0.95); --sp-line: #dfcfba; --sp-card: #fffdf8; --sp-chip-bg: #fff4e7; --sp-chip-line: #e6cfb2; --sp-table-head: #fff2e1; --sp-accent: #c44d1b; --sp-accent-line: #a54015; --sp-accent-soft: #fee9df; --sp-ghost-text: #6a402a; --sp-ghost-line: #d9c2b2; --sp-ghost-bg-hover: #fdefe9; --sp-secondary-bg: #f8efe8; --sp-secondary-line: #dccbbf; } /* Global demo themes: Vapor Soft (default) + Vapor Night (auto in dark mode). */ :root { --vw-bg: #efedf7; --vw-bg-2: #f4f0fb; --vw-bg-3: #eef8ff; --vw-line: #c9bfdf; --vw-line-soft: #d7cee9; --vw-text: #2f2843; --vw-text-soft: #675d82; --vw-panel-top: rgba(255,255,255,0.86); --vw-panel-bottom: rgba(241,236,249,0.84); --vw-card-top: rgba(255,255,255,0.90); --vw-card-bottom: rgba(239,246,255,0.84); --vw-btn-line: #bcaedb; --vw-btn-top: #fff9ff; --vw-btn-bottom: #efeaf7; --vw-primary-line: #be90e1; --vw-primary-top: #ffd9f5; --vw-primary-mid: #e7c4ff; --vw-primary-bottom: #a7d8ff; --vw-table-head-top: #f6f0fb; --vw-table-head-bottom: #e9e3f4; --vw-status-ready-bg: #dcf6ec; --vw-status-ready-line: #9fd7c4; --vw-status-warning-bg: #f8e9c1; --vw-status-warning-line: #e0c88f; --vw-status-review-bg: #ece1ff; --vw-status-review-line: #c4afea; --vw-status-failed-bg: #f8dbe6; --vw-status-failed-line: #e2b4c6; --shell-height: 64px; --shell-pad-y: 10px; --shell-bg-light: linear-gradient(180deg, rgba(255,255,255,0.42), rgba(255,255,255,0.08)), linear-gradient(180deg, rgba(245,240,251,0.82), rgba(232,238,250,0.78)); --shell-bg-dark: linear-gradient(180deg, rgba(255,255,255,0.05), rgba(255,255,255,0.01)), linear-gradient(180deg, rgba(36,30,67,0.82), rgba(28,29,60,0.78)); --shell-border-light: #d7cee9; --shell-border-dark: #534a8d; --shell-kicker-light: #807691; --shell-kicker-dark: #a79ec6; --shell-title-light: #2f2843; --shell-title-dark: #f0ebff; --shell-subtitle-light: #6e6488; --shell-subtitle-dark: #c4bbdf; --shell-accent-light: linear-gradient(90deg, #ffd9f3 0%, #e8c9ff 44%, #b8ddff 100%); --shell-accent-dark: linear-gradient(90deg, #ff96e3 0%, #ca88ff 44%, #79d0ff 100%); --shell-accent-line-light: #bf92e3; --shell-accent-line-dark: #cb84ff; --shell-accent-shadow-light: rgba(191, 146, 227, 0.32); --shell-accent-shadow-dark: rgba(203, 132, 255, 0.36); --shell-bg: var(--shell-bg-light); --shell-border: var(--shell-border-light); --shell-kicker: var(--shell-kicker-light); --shell-title: var(--shell-title-light); --shell-subtitle: var(--shell-subtitle-light); --shell-accent: var(--shell-accent-light); --shell-accent-line: var(--shell-accent-line-light); --shell-accent-shadow: var(--shell-accent-shadow-light); } /* Header color presets for host projects. Apply on html: data-vapor-shell="preset-id". */ html[data-vapor-shell="miami-sunset"] { --shell-height: 66px; --shell-bg-light: linear-gradient(180deg, rgba(255,255,255,0.42), rgba(255,255,255,0.08)), linear-gradient(180deg, #fbe5f8 0%, #e4ecff 100%); --shell-bg-dark: linear-gradient(180deg, rgba(255,255,255,0.05), rgba(255,255,255,0.01)), linear-gradient(180deg, #3e2457 0%, #252c5c 100%); --shell-border-light: #d8bae8; --shell-border-dark: #7355b1; --shell-accent-light: linear-gradient(90deg, #ff7ec7 0%, #cc8dff 52%, #6fd5ff 100%); --shell-accent-dark: linear-gradient(90deg, #ff5bc8 0%, #b476ff 50%, #4dc8ff 100%); --shell-accent-line-light: #be74da; --shell-accent-line-dark: #d97aff; --shell-accent-shadow-light: rgba(190, 116, 218, 0.35); --shell-accent-shadow-dark: rgba(217, 122, 255, 0.40); } html[data-vapor-shell="neon-grid"] { --shell-height: 64px; --shell-bg-light: linear-gradient(180deg, rgba(255,255,255,0.40), rgba(255,255,255,0.08)), linear-gradient(180deg, #f5eeff 0%, #e7f5ff 100%); --shell-bg-dark: linear-gradient(180deg, rgba(255,255,255,0.05), rgba(255,255,255,0.01)), linear-gradient(180deg, #2f2352 0%, #1f3157 100%); --shell-border-light: #cdbce7; --shell-border-dark: #5b5bb0; --shell-accent-light: linear-gradient(90deg, #ff4fd8 0%, #9e7dff 52%, #3cd6ff 100%); --shell-accent-dark: linear-gradient(90deg, #ff39cc 0%, #8b68ff 50%, #2bc6ff 100%); --shell-accent-line-light: #ab6fe7; --shell-accent-line-dark: #c76fff; --shell-accent-shadow-light: rgba(171, 111, 231, 0.34); --shell-accent-shadow-dark: rgba(199, 111, 255, 0.38); } html[data-vapor-shell="laser-flamingo"] { --shell-height: 70px; --shell-bg-light: linear-gradient(180deg, rgba(255,255,255,0.42), rgba(255,255,255,0.08)), linear-gradient(180deg, #ffe8f4 0%, #efe8ff 100%); --shell-bg-dark: linear-gradient(180deg, rgba(255,255,255,0.05), rgba(255,255,255,0.01)), linear-gradient(180deg, #472441 0%, #2d2a58 100%); --shell-border-light: #dfb8cf; --shell-border-dark: #8a4d8a; --shell-accent-light: linear-gradient(90deg, #ff6fae 0%, #ff8adf 50%, #7cc8ff 100%); --shell-accent-dark: linear-gradient(90deg, #ff4f99 0%, #eb73ff 50%, #5fb9ff 100%); --shell-accent-line-light: #d16cae; --shell-accent-line-dark: #e273e0; --shell-accent-shadow-light: rgba(209, 108, 174, 0.36); --shell-accent-shadow-dark: rgba(226, 115, 224, 0.40); } html[data-vapor-shell="synth-lagoon"] { --shell-height: 62px; --shell-bg-light: linear-gradient(180deg, rgba(255,255,255,0.40), rgba(255,255,255,0.08)), linear-gradient(180deg, #e8f6ff 0%, #e9ebff 100%); --shell-bg-dark: linear-gradient(180deg, rgba(255,255,255,0.05), rgba(255,255,255,0.01)), linear-gradient(180deg, #233856 0%, #212a53 100%); --shell-border-light: #b7d5eb; --shell-border-dark: #4f74b4; --shell-accent-light: linear-gradient(90deg, #67d7ff 0%, #6ea9ff 50%, #b784ff 100%); --shell-accent-dark: linear-gradient(90deg, #49c7ff 0%, #5b8fff 50%, #a86fff 100%); --shell-accent-line-light: #6e9be8; --shell-accent-line-dark: #8b7bff; --shell-accent-shadow-light: rgba(110, 155, 232, 0.34); --shell-accent-shadow-dark: rgba(139, 123, 255, 0.38); } html[data-vapor-shell="mall-soft"] { --shell-height: 68px; --shell-bg-light: linear-gradient(180deg, rgba(255,255,255,0.42), rgba(255,255,255,0.08)), linear-gradient(180deg, #fff1f8 0%, #f4f5ff 100%); --shell-bg-dark: linear-gradient(180deg, rgba(255,255,255,0.05), rgba(255,255,255,0.01)), linear-gradient(180deg, #3f2f54 0%, #2c3459 100%); --shell-border-light: #dfc9df; --shell-border-dark: #73609d; --shell-accent-light: linear-gradient(90deg, #ffb5d7 0%, #d6b0ff 50%, #9dd8ff 100%); --shell-accent-dark: linear-gradient(90deg, #ff95ca 0%, #c397ff 50%, #81c8ff 100%); --shell-accent-line-light: #c79ac8; --shell-accent-line-dark: #b788ff; --shell-accent-shadow-light: rgba(199, 154, 200, 0.33); --shell-accent-shadow-dark: rgba(183, 136, 255, 0.38); } html[data-vapor-shell="hologram-sky"] { --shell-height: 64px; --shell-bg-light: linear-gradient(180deg, rgba(255,255,255,0.40), rgba(255,255,255,0.08)), linear-gradient(180deg, #edf9ff 0%, #ebf1ff 100%); --shell-bg-dark: linear-gradient(180deg, rgba(255,255,255,0.05), rgba(255,255,255,0.01)), linear-gradient(180deg, #233a4d 0%, #22325a 100%); --shell-border-light: #bdd9e6; --shell-border-dark: #4f78a9; --shell-accent-light: linear-gradient(90deg, #5ce4ff 0%, #7bbfff 50%, #c28fff 100%); --shell-accent-dark: linear-gradient(90deg, #3fd5ff 0%, #63a9ff 50%, #ab79ff 100%); --shell-accent-line-light: #6bb8e1; --shell-accent-line-dark: #9774ff; --shell-accent-shadow-light: rgba(107, 184, 225, 0.34); --shell-accent-shadow-dark: rgba(151, 116, 255, 0.38); } html[data-vapor-shell="peach-drive"] { --shell-height: 72px; --shell-bg-light: linear-gradient(180deg, rgba(255,255,255,0.42), rgba(255,255,255,0.08)), linear-gradient(180deg, #fff0e6 0%, #ffe9f5 100%); --shell-bg-dark: linear-gradient(180deg, rgba(255,255,255,0.05), rgba(255,255,255,0.01)), linear-gradient(180deg, #4e2f3f 0%, #383258 100%); --shell-border-light: #e2c3b5; --shell-border-dark: #8e5e7c; --shell-accent-light: linear-gradient(90deg, #ff9a6a 0%, #ff78b2 52%, #8eb8ff 100%); --shell-accent-dark: linear-gradient(90deg, #ff7e4f 0%, #f661a1 52%, #75a5ff 100%); --shell-accent-line-light: #d67a7a; --shell-accent-line-dark: #d56db5; --shell-accent-shadow-light: rgba(214, 122, 122, 0.34); --shell-accent-shadow-dark: rgba(213, 109, 181, 0.38); } html[data-vapor-shell="ultraviolet-plaza"] { --shell-height: 66px; --shell-bg-light: linear-gradient(180deg, rgba(255,255,255,0.40), rgba(255,255,255,0.08)), linear-gradient(180deg, #f0e8ff 0%, #e8edff 100%); --shell-bg-dark: linear-gradient(180deg, rgba(255,255,255,0.05), rgba(255,255,255,0.01)), linear-gradient(180deg, #2b1f4f 0%, #1f2756 100%); --shell-border-light: #c9b8eb; --shell-border-dark: #5d4eae; --shell-accent-light: linear-gradient(90deg, #b26dff 0%, #ee68ff 52%, #6ec9ff 100%); --shell-accent-dark: linear-gradient(90deg, #9e59ff 0%, #d853ff 52%, #55bbff 100%); --shell-accent-line-light: #9f67e9; --shell-accent-line-dark: #c962ff; --shell-accent-shadow-light: rgba(159, 103, 233, 0.34); --shell-accent-shadow-dark: rgba(201, 98, 255, 0.39); } html[data-vapor-shell="cyber-mint"] { --shell-height: 62px; --shell-bg-light: linear-gradient(180deg, rgba(255,255,255,0.40), rgba(255,255,255,0.08)), linear-gradient(180deg, #ebfff7 0%, #ebf9ff 100%); --shell-bg-dark: linear-gradient(180deg, rgba(255,255,255,0.05), rgba(255,255,255,0.01)), linear-gradient(180deg, #1f3d3d 0%, #24345a 100%); --shell-border-light: #b9e2d9; --shell-border-dark: #4e8a9f; --shell-accent-light: linear-gradient(90deg, #57f0c1 0%, #6fd8ff 52%, #9d9eff 100%); --shell-accent-dark: linear-gradient(90deg, #3adcad 0%, #58c8ff 52%, #8e8dff 100%); --shell-accent-line-light: #62c8b2; --shell-accent-line-dark: #7fb3ff; --shell-accent-shadow-light: rgba(98, 200, 178, 0.34); --shell-accent-shadow-dark: rgba(127, 179, 255, 0.38); } body { position: relative; color: var(--vw-text); background: radial-gradient(900px 280px at 10% 0%, rgba(255, 185, 236, 0.14), transparent 72%), radial-gradient(980px 300px at 90% 0%, rgba(126, 220, 255, 0.14), transparent 72%), linear-gradient(180deg, var(--vw-bg-2) 0%, var(--vw-bg) 58%, var(--vw-bg-3) 100%); } body::before, body::after { content: ""; position: fixed; inset: 0; pointer-events: none; z-index: 0; } body::before { opacity: 0.14; background: radial-gradient(900px 280px at 18% 6%, rgba(255,255,255,0.10), transparent 72%), linear-gradient(105deg, rgba(255,255,255,0.08) 0%, rgba(255,255,255,0) 45%); } body::after { opacity: 0.72; clip-path: polygon(0 48%, 100% 48%, 100% 100%, 0 100%); transform-origin: 50% 100%; transform: perspective(1100px) rotateX(57deg) scaleX(2.15) scaleY(1.34); background: linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(255, 192, 233, 0.22) 34%, rgba(182, 234, 255, 0.30) 100%), radial-gradient(760px 220px at 50% 108%, rgba(222, 162, 255, 0.32), transparent 70%), radial-gradient(640px 180px at 50% 104%, rgba(122, 221, 255, 0.26), transparent 72%), repeating-linear-gradient(to right, rgba(255,255,255,0.44) 0 1px, rgba(255,255,255,0) 1px 52px), repeating-linear-gradient(to bottom, rgba(255,255,255,0.34) 0 1px, rgba(255,255,255,0) 1px 38px); background-blend-mode: normal, screen, screen, normal, normal; } .demo-topnav, .app-shell, .page { position: relative; z-index: 1; } .demo-topnav { background: linear-gradient(180deg, rgba(255,255,255,0.56), rgba(255,255,255,0.20)), linear-gradient(180deg, rgba(247,242,252,0.88), rgba(234,240,251,0.84)); border-bottom-color: var(--vw-line-soft); box-shadow: inset 0 1px 0 rgba(255,255,255,0.65); } .demo-topnav-brand, .demo-topnav-link { color: #4f4764; border-color: transparent; } .demo-topnav-brand { border-color: #c9bfde; background: linear-gradient(180deg, rgba(255,255,255,0.76), rgba(255,255,255,0.10) 42%, rgba(255,255,255,0) 43%), linear-gradient(180deg, #faf7fe 0%, #ece8f5 100%); box-shadow: inset 0 1px 0 rgba(255,255,255,0.86); } .demo-topnav-link:hover { background: rgba(255,255,255,0.38); border-color: #d1c7e6; } .demo-topnav-brand.active, .demo-topnav-link.active { color: #31264b; border-color: #bf92e3; background: radial-gradient(140% 90% at 50% -10%, rgba(255,255,255,0.90) 0%, rgba(255,255,255,0.28) 28%, rgba(255,255,255,0.08) 40%, rgba(255,255,255,0) 41%), linear-gradient(180deg, #ffd9f3 0%, #e8c9ff 44%, #b8ddff 100%); box-shadow: inset 0 1px 0 rgba(255,255,255,0.88), 0 0 0 1px rgba(255,255,255,0.14); } .app-shell { min-height: var(--shell-height); background: var(--shell-bg); border-bottom-color: var(--shell-border); } .app-shell-kicker { color: var(--shell-kicker); } .app-shell-title { color: var(--shell-title); } .app-shell-subtitle { color: var(--shell-subtitle); } .shell-pill { border-color: #cdbfe5; background: linear-gradient(180deg, rgba(255,255,255,0.78), rgba(255,255,255,0.14) 42%, rgba(255,255,255,0) 43%), linear-gradient(180deg, #f9f4ff 0%, #ede8f6 100%); color: #5d5573; } .shell-pill-env { border-color: #c9bfe1; } .shell-pill-db { border-color: #a9dac9; color: #3f7364; background: linear-gradient(180deg, rgba(255,255,255,0.78), rgba(255,255,255,0.14) 42%, rgba(255,255,255,0) 43%), linear-gradient(180deg, #f1fff7 0%, #e1f3e8 100%); } .shell-pill-user { border-color: #b8c7f0; color: #436088; background: linear-gradient(180deg, rgba(255,255,255,0.78), rgba(255,255,255,0.14) 42%, rgba(255,255,255,0) 43%), linear-gradient(180deg, #f1f6ff 0%, #e4ecfb 100%); } .theme-switch { display: inline-flex; align-items: center; gap: 0; margin-left: 4px; border: 1px solid #cdbfe5; border-radius: 999px; overflow: hidden; background: linear-gradient(180deg, rgba(255,255,255,0.82), rgba(255,255,255,0.10) 42%, rgba(255,255,255,0) 43%), linear-gradient(180deg, #faf7ff 0%, #ede9f6 100%); box-shadow: inset 0 1px 0 rgba(255,255,255,0.84); } .theme-switch-btn { appearance: none; border: 0; border-left: 1px solid rgba(184, 171, 217, 0.5); background: transparent; color: #5f5578; cursor: pointer; font: inherit; font-size: 11px; font-weight: 700; line-height: 1; padding: 5px 9px; } .theme-switch-btn:first-child { border-left: 0; } .theme-switch-btn:hover { background: rgba(255,255,255,0.22); } .theme-switch-btn.active { color: #2f2048; background: radial-gradient(150% 90% at 50% -10%, rgba(255,255,255,0.90) 0%, rgba(255,255,255,0.26) 28%, rgba(255,255,255,0.08) 42%, rgba(255,255,255,0) 43%), linear-gradient(180deg, #ffd9f3 0%, #e8c9ff 46%, #b9ddff 100%); } .masthead, .panel { border-color: var(--vw-line); background: linear-gradient(180deg, rgba(255,255,255,0.26), rgba(255,255,255,0.04) 30%, rgba(255,255,255,0) 31%), repeating-linear-gradient(to bottom, rgba(255,255,255,0.18) 0 1px, rgba(199, 185, 231, 0.06) 1px 3px), linear-gradient(180deg, var(--vw-panel-top) 0%, var(--vw-panel-bottom) 100%); box-shadow: 0 8px 16px rgba(116, 102, 165, 0.07), inset 0 1px 0 rgba(255,255,255,0.80); } .card, .timeline-card, .table-wrap, .selected-summary { border-color: #d2c7e5; background: linear-gradient(180deg, rgba(255,255,255,0.40), rgba(255,255,255,0.06) 28%, rgba(255,255,255,0) 29%), linear-gradient(180deg, var(--vw-card-top) 0%, var(--vw-card-bottom) 100%); box-shadow: inset 0 1px 0 rgba(255,255,255,0.82); } .label { color: #817694; } h1, h2, h3 { color: #2f2843; } .lead, .meta, .panel .meta, .filters label { color: var(--vw-text-soft); } .chip, .pill, .chip-link { border-color: #d1c3e8; color: #5b5074; background: linear-gradient(180deg, rgba(255,255,255,0.80), rgba(255,255,255,0.12) 42%, rgba(255,255,255,0) 43%), linear-gradient(180deg, #fffaff 0%, #efeaf8 100%); } .chip-link:hover, .pill:hover { filter: brightness(1.02); } .btn { border-color: var(--vw-btn-line); color: #372e4c; background: radial-gradient(150% 90% at 50% -8%, rgba(255,255,255,0.88) 0%, rgba(255,255,255,0.26) 28%, rgba(255,255,255,0.08) 42%, rgba(255,255,255,0) 43%), linear-gradient(180deg, var(--vw-btn-top) 0%, var(--vw-btn-bottom) 100%); box-shadow: inset 0 1px 0 rgba(255,255,255,0.90), inset 0 -1px 0 rgba(188, 176, 216, 0.08), 0 1px 0 rgba(255,255,255,0.30); text-shadow: 0 1px 0 rgba(255,255,255,0.60); } .btn-primary { border-color: var(--vw-primary-line); color: #33204c; background: radial-gradient(155% 95% at 50% -10%, rgba(255,255,255,0.92) 0%, rgba(255,255,255,0.36) 28%, rgba(255,255,255,0.10) 42%, rgba(255,255,255,0) 43%), linear-gradient(180deg, var(--vw-primary-top) 0%, var(--vw-primary-mid) 48%, var(--vw-primary-bottom) 100%); box-shadow: inset 0 1px 0 rgba(255,255,255,0.92), inset 0 -1px 0 rgba(149, 126, 207, 0.12), 0 1px 0 rgba(255,255,255,0.36), 0 0 0 1px rgba(255,255,255,0.10); } .btn-secondary, .btn-ghost { color: #5b5074; } .btn-danger, .tool-btn-danger { color: #7a3555; border-color: #d3abc0; background: radial-gradient(155% 95% at 50% -10%, rgba(255,255,255,0.90) 0%, rgba(255,255,255,0.34) 28%, rgba(255,255,255,0.08) 42%, rgba(255,255,255,0) 43%), linear-gradient(180deg, #ffdce9 0%, #f4c3d8 100%); } .btn:hover { filter: brightness(1.02) saturate(1.03); } .btn:disabled, .btn[aria-disabled="true"] { color: #b8b0c8; border-color: #ddd6e8; } .segmented, .status-filter-tabs { border-color: #c1b4db; background: linear-gradient(180deg, rgba(255,255,255,0.24), rgba(255,255,255,0)), #e7e0f2; box-shadow: inset 0 1px 0 rgba(255,255,255,0.74); } .segment { color: #4a4063; } .segment.active, .pager .current { border-color: #c391e5; color: #33224d; background: radial-gradient(150% 95% at 50% -10%, rgba(255,255,255,0.90) 0%, rgba(255,255,255,0.28) 28%, rgba(255,255,255,0.08) 42%, rgba(255,255,255,0) 43%), linear-gradient(180deg, #ffd8f6 0%, #e6c5ff 44%, #b6dcff 100%); } .filters input, .filters select, .forms-grid input, .forms-grid select, .modal-grid input, .modal-grid select { border-color: #bbaed7; background: linear-gradient(180deg, rgba(255,255,255,0.86), rgba(255,255,255,0.12) 42%, rgba(255,255,255,0) 43%), linear-gradient(180deg, #fffcff 0%, #efedf7 100%); color: #2f2843; } .filters input::placeholder, .forms-grid input::placeholder { color: #a196bc; } .ui-table { border-color: #cfc4e4; background: rgba(255,255,255,0.58); } .ui-table thead th { color: #665a7f; border-bottom-color: #d1c5e6; background: linear-gradient(180deg, rgba(255,255,255,0.30), rgba(255,255,255,0.04) 34%, rgba(255,255,255,0) 35%), linear-gradient(180deg, var(--vw-table-head-top) 0%, var(--vw-table-head-bottom) 100%); } .ui-table th, .ui-table td { border-bottom-color: rgba(197, 186, 227, 0.34); } .ui-table tbody tr:hover { background: linear-gradient(90deg, rgba(255, 246, 253, 0.80), rgba(236, 247, 255, 0.80)); } .status-ready { border-color: var(--vw-status-ready-line); background: linear-gradient(180deg, rgba(255,255,255,0.68), rgba(255,255,255,0.10) 42%, rgba(255,255,255,0) 43%), linear-gradient(180deg, #f0fff8 0%, var(--vw-status-ready-bg) 100%); color: #327362; } .status-warning { border-color: var(--vw-status-warning-line); background: linear-gradient(180deg, rgba(255,255,255,0.68), rgba(255,255,255,0.10) 42%, rgba(255,255,255,0) 43%), linear-gradient(180deg, #fff8e3 0%, var(--vw-status-warning-bg) 100%); color: #8d6825; } .status-review { border-color: var(--vw-status-review-line); background: linear-gradient(180deg, rgba(255,255,255,0.68), rgba(255,255,255,0.10) 42%, rgba(255,255,255,0) 43%), linear-gradient(180deg, #f7f1ff 0%, var(--vw-status-review-bg) 100%); color: #6a4fa2; } .status-failed { border-color: var(--vw-status-failed-line); background: linear-gradient(180deg, rgba(255,255,255,0.68), rgba(255,255,255,0.10) 42%, rgba(255,255,255,0) 43%), linear-gradient(180deg, #fff3f7 0%, var(--vw-status-failed-bg) 100%); color: #8a435a; } .demo-modal { border-color: #a895ca; background: linear-gradient(180deg, rgba(255,255,255,0.18), rgba(255,255,255,0.03) 20%, rgba(255,255,255,0) 21%), linear-gradient(180deg, rgba(247,242,252,0.94), rgba(236,241,252,0.92)); } .demo-modal-titlebar { border-bottom-color: #b8acd5; background: linear-gradient(180deg, rgba(255,255,255,0.58), rgba(255,255,255,0.14) 42%, rgba(255,255,255,0.04) 43%), linear-gradient(180deg, #efe8f9 0%, #dde4f5 100%); } .demo-modal-title { color: #31284b; } @media (prefers-color-scheme: dark) { :root { --vw-bg: #171329; --vw-bg-2: #1e1736; --vw-bg-3: #151a31; --vw-line: #5e52a0; --vw-line-soft: #534a8d; --vw-text: #ece8ff; --vw-text-soft: #c6bde5; --vw-panel-top: rgba(38, 31, 70, 0.84); --vw-panel-bottom: rgba(26, 27, 58, 0.82); --vw-card-top: rgba(45, 35, 79, 0.86); --vw-card-bottom: rgba(28, 35, 68, 0.82); --vw-btn-line: #6e62ab; --vw-btn-top: #4a3a78; --vw-btn-bottom: #302b5c; --vw-primary-line: #c57cff; --vw-primary-top: #ff92e1; --vw-primary-mid: #cb88ff; --vw-primary-bottom: #73cdff; --vw-table-head-top: #473a74; --vw-table-head-bottom: #2f2c5f; --shell-bg: var(--shell-bg-dark); --shell-border: var(--shell-border-dark); --shell-kicker: var(--shell-kicker-dark); --shell-title: var(--shell-title-dark); --shell-subtitle: var(--shell-subtitle-dark); --shell-accent: var(--shell-accent-dark); --shell-accent-line: var(--shell-accent-line-dark); --shell-accent-shadow: var(--shell-accent-shadow-dark); } body { background: radial-gradient(980px 340px at 12% 2%, rgba(255, 116, 219, 0.18), transparent 72%), radial-gradient(980px 360px at 88% 4%, rgba(101, 211, 255, 0.16), transparent 72%), linear-gradient(180deg, var(--vw-bg-2) 0%, var(--vw-bg) 55%, var(--vw-bg-3) 100%); } body::before { opacity: 0.18; background: repeating-linear-gradient(to bottom, rgba(255,255,255,0.04) 0 1px, rgba(120, 97, 196, 0.03) 1px 3px), linear-gradient(105deg, rgba(207, 135, 255, 0.06) 0%, rgba(255,255,255,0) 45%); } body::after { opacity: 0.84; clip-path: polygon(0 50%, 100% 50%, 100% 100%, 0 100%); transform-origin: 50% 100%; transform: perspective(1100px) rotateX(57deg) scaleX(2.2) scaleY(1.4); background: linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(255, 84, 203, 0.10) 26%, rgba(78, 188, 255, 0.12) 100%), radial-gradient(860px 220px at 50% 106%, rgba(255, 84, 203, 0.22), transparent 70%), radial-gradient(760px 200px at 50% 108%, rgba(91, 211, 255, 0.22), transparent 72%), repeating-linear-gradient(to right, rgba(229, 183, 255, 0.34) 0 1px, rgba(255,255,255,0) 1px 52px), repeating-linear-gradient(to bottom, rgba(151, 230, 255, 0.24) 0 1px, rgba(255,255,255,0) 1px 38px); background-blend-mode: normal, screen, screen, normal, normal; } .demo-topnav { background: linear-gradient(180deg, rgba(255,255,255,0.06), rgba(255,255,255,0.01)), linear-gradient(180deg, rgba(36,30,66,0.86), rgba(28,27,57,0.84)); border-bottom-color: var(--vw-line-soft); box-shadow: inset 0 1px 0 rgba(255,255,255,0.06); } .demo-topnav-brand, .demo-topnav-link { color: #ddd7f3; text-shadow: 0 1px 0 rgba(0,0,0,0.18); } .demo-topnav-brand { border-color: #6b5ea7; background: linear-gradient(180deg, #433873 0%, #302c60 100%); box-shadow: inset 0 1px 0 rgba(255,255,255,0.10); } .demo-topnav-link:hover { background: rgba(255,255,255,0.04); border-color: #5e529a; } .demo-topnav-brand.active, .demo-topnav-link.active { color: #2a133f; border-color: #cb84ff; background: radial-gradient(150% 95% at 50% -10%, rgba(255,255,255,0.36) 0%, rgba(255,255,255,0.12) 28%, rgba(255,255,255,0.02) 42%, rgba(255,255,255,0) 43%), linear-gradient(180deg, #ff96e3 0%, #ca88ff 44%, #79d0ff 100%); } .app-shell { background: var(--shell-bg); border-bottom-color: var(--shell-border); } .app-shell-kicker { color: var(--shell-kicker); } .app-shell-title { color: var(--shell-title); } .app-shell-subtitle { color: var(--shell-subtitle); } .lead, .meta, .panel .meta, .filters label, .text-link { color: #d6ceef; } .text-link:hover { color: #f1ebff; } .shell-pill { border-color: #6b60a8; color: #ddd8f3; background: linear-gradient(180deg, rgba(255,255,255,0.08), rgba(255,255,255,0.02) 42%, rgba(255,255,255,0) 43%), linear-gradient(180deg, #443873 0%, #302b5f 100%); } .shell-pill-db { border-color: #62cfb0; color: #d2fff1; background: linear-gradient(180deg, rgba(255,255,255,0.08), rgba(255,255,255,0.02) 42%, rgba(255,255,255,0) 43%), linear-gradient(180deg, #24473f 0%, #1f3a35 100%); } .shell-pill-user { border-color: #78b8ff; color: #d9ecff; background: linear-gradient(180deg, rgba(255,255,255,0.08), rgba(255,255,255,0.02) 42%, rgba(255,255,255,0) 43%), linear-gradient(180deg, #243f61 0%, #1f3553 100%); } .theme-switch { border-color: #6d61aa; background: linear-gradient(180deg, rgba(255,255,255,0.08), rgba(255,255,255,0.02) 42%, rgba(255,255,255,0) 43%), linear-gradient(180deg, #443873 0%, #302b5f 100%); box-shadow: inset 0 1px 0 rgba(255,255,255,0.10); } .theme-switch-btn { color: #ddd7f3; border-left-color: rgba(114, 101, 181, 0.65); } .theme-switch-btn:hover { background: rgba(255,255,255,0.05); } .theme-switch-btn.active { color: #2a153f; background: radial-gradient(150% 90% at 50% -10%, rgba(255,255,255,0.36) 0%, rgba(255,255,255,0.12) 28%, rgba(255,255,255,0.02) 42%, rgba(255,255,255,0) 43%), linear-gradient(180deg, #ff96e3 0%, #ca88ff 44%, #79d0ff 100%); } .masthead, .panel { box-shadow: 0 10px 22px rgba(10,7,25,0.18), inset 0 1px 0 rgba(255,255,255,0.10); } .card, .timeline-card, .table-wrap, .selected-summary { box-shadow: inset 0 1px 0 rgba(255,255,255,0.10); } .label { color: #ac9fd0; } h1, h2, h3 { color: var(--vw-text); } .lead, .meta, .panel .meta, .filters label { color: var(--vw-text-soft); } .chip, .pill, .chip-link { border-color: #6d61aa; color: #ded8f5; background: linear-gradient(180deg, rgba(255,255,255,0.10), rgba(255,255,255,0.03) 42%, rgba(255,255,255,0) 43%), linear-gradient(180deg, #463973 0%, #322d60 100%); } .btn { color: #ece7ff; text-shadow: 0 -1px 0 rgba(0,0,0,0.20); box-shadow: inset 0 1px 0 rgba(255,255,255,0.12), inset 0 -1px 0 rgba(59,47,108,0.24); } .btn-primary { color: #2a153f; text-shadow: 0 1px 0 rgba(255,255,255,0.28); } .btn-danger, .tool-btn-danger { color: #ffdced; border-color: #b86191; background: radial-gradient(155% 95% at 50% -10%, rgba(255,255,255,0.22) 0%, rgba(255,255,255,0.08) 28%, rgba(255,255,255,0.02) 42%, rgba(255,255,255,0) 43%), linear-gradient(180deg, #8a2c58 0%, #6f2249 100%); } .segmented, .status-filter-tabs { background: linear-gradient(180deg, rgba(255,255,255,0.10), rgba(255,255,255,0)), #38305f; border-color: #6a5fa6; } .segment { color: #e7e1fb; text-shadow: 0 -1px 0 rgba(0,0,0,0.20); } .segment.active, .pager .current { color: #2a153f; text-shadow: 0 1px 0 rgba(255,255,255,0.26); } .filters input, .filters select, .forms-grid input, .forms-grid select, .modal-grid input, .modal-grid select { color: #eee9ff; background: linear-gradient(180deg, rgba(255,255,255,0.10), rgba(255,255,255,0.03) 42%, rgba(255,255,255,0) 43%), linear-gradient(180deg, #44376d 0%, #302b5a 100%); } .filters input::placeholder, .forms-grid input::placeholder { color: #b8add8; } .ui-table { background: rgba(38, 31, 68, 0.34); border-color: #6d61aa; } .ui-table thead th { color: #d8d0f1; border-bottom-color: #6d61aa; } .ui-table th, .ui-table td { border-bottom-color: rgba(120, 103, 181, 0.26); color: #efeaff; } .ui-table tbody tr:hover { background: linear-gradient(90deg, rgba(82,57,128,0.26), rgba(40,90,126,0.22)); } .timeline-card p, .card p, .selected-summary p, .notice { color: #ddd5f5; } .status-ready { color: #d5fff4; border-color: #65d8bc; background: linear-gradient(180deg, rgba(255,255,255,0.12), rgba(255,255,255,0.02) 42%, rgba(255,255,255,0) 43%), linear-gradient(180deg, #264f46 0%, #22423d 100%); } .status-warning { color: #fff0cd; border-color: #efc46f; background: linear-gradient(180deg, rgba(255,255,255,0.12), rgba(255,255,255,0.02) 42%, rgba(255,255,255,0) 43%), linear-gradient(180deg, #5b4921 0%, #4d3f1d 100%); } .status-review { color: #f1e3ff; border-color: #c392ff; background: linear-gradient(180deg, rgba(255,255,255,0.12), rgba(255,255,255,0.02) 42%, rgba(255,255,255,0) 43%), linear-gradient(180deg, #48336f 0%, #3d2b60 100%); } .status-failed { color: #ffe0ec; border-color: #ef90b9; background: linear-gradient(180deg, rgba(255,255,255,0.12), rgba(255,255,255,0.02) 42%, rgba(255,255,255,0) 43%), linear-gradient(180deg, #5c2940 0%, #4d2236 100%); } .demo-modal { border-color: #6b5ea7; background: linear-gradient(180deg, rgba(255,255,255,0.08), rgba(255,255,255,0.02) 20%, rgba(255,255,255,0) 21%), linear-gradient(180deg, rgba(42,34,76,0.94), rgba(26,29,58,0.92)); } .demo-modal-titlebar { border-bottom-color: #6b5ea7; background: linear-gradient(180deg, rgba(255,255,255,0.14), rgba(255,255,255,0.03) 42%, rgba(255,255,255,0.01) 43%), linear-gradient(180deg, #4b3c79 0%, #343064 100%); } .demo-modal-title { color: #f0ebff; text-shadow: 0 -1px 0 rgba(0,0,0,0.22); } } html[data-theme="dark"] { color-scheme: dark; --vw-bg: #171329; --vw-bg-2: #1e1736; --vw-bg-3: #151a31; --vw-line: #5e52a0; --vw-line-soft: #534a8d; --vw-text: #ece8ff; --vw-text-soft: #c6bde5; --vw-panel-top: rgba(38, 31, 70, 0.84); --vw-panel-bottom: rgba(26, 27, 58, 0.82); --vw-card-top: rgba(45, 35, 79, 0.86); --vw-card-bottom: rgba(28, 35, 68, 0.82); --vw-btn-line: #6e62ab; --vw-btn-top: #4a3a78; --vw-btn-bottom: #302b5c; --vw-primary-line: #c57cff; --vw-primary-top: #ff92e1; --vw-primary-mid: #cb88ff; --vw-primary-bottom: #73cdff; --vw-table-head-top: #473a74; --vw-table-head-bottom: #2f2c5f; } html[data-theme="light"] { color-scheme: light; --vw-bg: #efedf7; --vw-bg-2: #f4f0fb; --vw-bg-3: #eef8ff; --vw-line: #c9bfdf; --vw-line-soft: #d7cee9; --vw-text: #2f2843; --vw-text-soft: #675d82; --vw-panel-top: rgba(255,255,255,0.86); --vw-panel-bottom: rgba(241,236,249,0.84); --vw-card-top: rgba(255,255,255,0.90); --vw-card-bottom: rgba(239,246,255,0.84); --vw-btn-line: #bcaedb; --vw-btn-top: #fff9ff; --vw-btn-bottom: #efeaf7; --vw-primary-line: #be90e1; --vw-primary-top: #ffd9f5; --vw-primary-mid: #e7c4ff; --vw-primary-bottom: #a7d8ff; --vw-table-head-top: #f6f0fb; --vw-table-head-bottom: #e9e3f4; } html[data-theme="dark"] body { background: radial-gradient(980px 340px at 12% 2%, rgba(255, 116, 219, 0.18), transparent 72%), radial-gradient(980px 360px at 88% 4%, rgba(101, 211, 255, 0.16), transparent 72%), linear-gradient(180deg, #1e1736 0%, #171329 55%, #151a31 100%); } html[data-theme="dark"] body::before { opacity: 0.10; background: radial-gradient(920px 300px at 18% 8%, rgba(255,255,255,0.06), transparent 72%), linear-gradient(105deg, rgba(207, 135, 255, 0.05) 0%, rgba(255,255,255,0) 45%); } html[data-theme="dark"] body::after { opacity: 0.84; clip-path: polygon(0 50%, 100% 50%, 100% 100%, 0 100%); transform-origin: 50% 100%; transform: perspective(1100px) rotateX(57deg) scaleX(2.2) scaleY(1.4); background: linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(255, 84, 203, 0.10) 26%, rgba(78, 188, 255, 0.12) 100%), radial-gradient(860px 220px at 50% 106%, rgba(255, 84, 203, 0.22), transparent 70%), radial-gradient(760px 200px at 50% 108%, rgba(91, 211, 255, 0.22), transparent 72%), repeating-linear-gradient(to right, rgba(229, 183, 255, 0.34) 0 1px, rgba(255,255,255,0) 1px 52px), repeating-linear-gradient(to bottom, rgba(151, 230, 255, 0.24) 0 1px, rgba(255,255,255,0) 1px 38px); background-blend-mode: normal, screen, screen, normal, normal; } html[data-theme="dark"] .demo-topnav { background: linear-gradient(180deg, rgba(255,255,255,0.06), rgba(255,255,255,0.01)), linear-gradient(180deg, rgba(36,30,66,0.86), rgba(28,27,57,0.84)); border-bottom-color: #534a8d; } html[data-theme="dark"] { --shell-bg: var(--shell-bg-dark); --shell-border: var(--shell-border-dark); --shell-kicker: var(--shell-kicker-dark); --shell-title: var(--shell-title-dark); --shell-subtitle: var(--shell-subtitle-dark); --shell-accent: var(--shell-accent-dark); --shell-accent-line: var(--shell-accent-line-dark); --shell-accent-shadow: var(--shell-accent-shadow-dark); } html[data-theme="dark"] .demo-topnav-brand, html[data-theme="dark"] .demo-topnav-link, html[data-theme="dark"] h1, html[data-theme="dark"] h2, html[data-theme="dark"] h3, html[data-theme="dark"] .masthead h1, html[data-theme="dark"] .panel-head h2, html[data-theme="dark"] .panel-subsection .panel-head h2, html[data-theme="dark"] .masthead .label, html[data-theme="dark"] .app-shell-title, html[data-theme="dark"] .ui-table th, html[data-theme="dark"] .ui-table td { color: var(--shell-title); } html[data-theme="dark"] .demo-topnav-brand, html[data-theme="dark"] .demo-topnav-link { text-shadow: 0 1px 0 rgba(0,0,0,0.18); } html[data-theme="dark"] .app-shell, html[data-theme="dark"] .masthead, html[data-theme="dark"] .panel, html[data-theme="dark"] .card, html[data-theme="dark"] .timeline-card, html[data-theme="dark"] .table-wrap, html[data-theme="dark"] .selected-summary, html[data-theme="dark"] .demo-modal { color: #ece8ff; } html[data-theme="dark"] .masthead, html[data-theme="dark"] .panel { border-color: var(--vw-line); background: linear-gradient(180deg, rgba(255,255,255,0.10), rgba(255,255,255,0.02) 30%, rgba(255,255,255,0) 31%), repeating-linear-gradient(to bottom, rgba(255,255,255,0.05) 0 1px, rgba(145, 116, 232, 0.03) 1px 3px), linear-gradient(180deg, var(--vw-panel-top) 0%, var(--vw-panel-bottom) 100%); } html[data-theme="dark"] .card, html[data-theme="dark"] .timeline-card, html[data-theme="dark"] .table-wrap, html[data-theme="dark"] .selected-summary { border-color: #6d61aa; background: linear-gradient(180deg, rgba(255,255,255,0.10), rgba(255,255,255,0.02) 28%, rgba(255,255,255,0) 29%), linear-gradient(180deg, var(--vw-card-top) 0%, var(--vw-card-bottom) 100%); } html[data-theme="dark"] .app-shell { background: var(--shell-bg); border-bottom-color: var(--shell-border); } html[data-theme="dark"] .app-shell-kicker { color: var(--shell-kicker); } html[data-theme="dark"] .app-shell-subtitle { color: var(--shell-subtitle); } html[data-theme="dark"] .lead, html[data-theme="dark"] .meta, html[data-theme="dark"] .panel .meta, html[data-theme="dark"] .filters label, html[data-theme="dark"] .text-link, html[data-theme="dark"] .card p, html[data-theme="dark"] .timeline-card p, html[data-theme="dark"] .selected-summary p, html[data-theme="dark"] .notice { color: #d8d0f0; } html[data-theme="dark"] .text-link:hover { color: #f1ebff; } html[data-theme="light"] .demo-topnav-brand, html[data-theme="light"] .demo-topnav-link, html[data-theme="light"] h1, html[data-theme="light"] h2, html[data-theme="light"] h3, html[data-theme="light"] .masthead h1, html[data-theme="light"] .panel-head h2, html[data-theme="light"] .masthead .label, html[data-theme="light"] .app-shell-title, html[data-theme="light"] .ui-table th, html[data-theme="light"] .ui-table td { color: var(--shell-title); text-shadow: none; } html[data-theme="light"] { --shell-bg: var(--shell-bg-light); --shell-border: var(--shell-border-light); --shell-kicker: var(--shell-kicker-light); --shell-title: var(--shell-title-light); --shell-subtitle: var(--shell-subtitle-light); --shell-accent: var(--shell-accent-light); --shell-accent-line: var(--shell-accent-line-light); --shell-accent-shadow: var(--shell-accent-shadow-light); } html[data-theme="light"] body { background: radial-gradient(900px 280px at 10% 0%, rgba(255, 185, 236, 0.14), transparent 72%), radial-gradient(980px 300px at 90% 0%, rgba(126, 220, 255, 0.14), transparent 72%), linear-gradient(180deg, #f4f0fb 0%, #efedf7 58%, #eef8ff 100%); } html[data-theme="light"] body::before { opacity: 0.14; background: radial-gradient(900px 280px at 18% 6%, rgba(255,255,255,0.10), transparent 72%), linear-gradient(105deg, rgba(255,255,255,0.08) 0%, rgba(255,255,255,0) 45%); } html[data-theme="light"] body::after { opacity: 0.72; clip-path: polygon(0 48%, 100% 48%, 100% 100%, 0 100%); transform-origin: 50% 100%; transform: perspective(1100px) rotateX(57deg) scaleX(2.15) scaleY(1.34); background: linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(255, 192, 233, 0.22) 34%, rgba(182, 234, 255, 0.30) 100%), radial-gradient(760px 220px at 50% 108%, rgba(222, 162, 255, 0.32), transparent 70%), radial-gradient(640px 180px at 50% 104%, rgba(122, 221, 255, 0.26), transparent 72%), repeating-linear-gradient(to right, rgba(255,255,255,0.44) 0 1px, rgba(255,255,255,0) 1px 52px), repeating-linear-gradient(to bottom, rgba(255,255,255,0.34) 0 1px, rgba(255,255,255,0) 1px 38px); background-blend-mode: normal, screen, screen, normal, normal; } html[data-theme="light"] .demo-topnav { background: linear-gradient(180deg, rgba(255,255,255,0.56), rgba(255,255,255,0.20)), linear-gradient(180deg, rgba(247,242,252,0.88), rgba(234,240,251,0.84)); border-bottom-color: #d7cee9; box-shadow: inset 0 1px 0 rgba(255,255,255,0.65); } html[data-theme="light"] .demo-topnav-brand { color: #4f4764; border-color: #c9bfde; background: linear-gradient(180deg, rgba(255,255,255,0.76), rgba(255,255,255,0.10) 42%, rgba(255,255,255,0) 43%), linear-gradient(180deg, #faf7fe 0%, #ece8f5 100%); box-shadow: inset 0 1px 0 rgba(255,255,255,0.86); } html[data-theme="light"] .demo-topnav-link { color: #4f4764; border-color: transparent; } html[data-theme="light"] .demo-topnav-link:hover { background: rgba(255,255,255,0.38); border-color: #d1c7e6; } html[data-theme="light"] .demo-topnav-brand.active, html[data-theme="light"] .demo-topnav-link.active { color: #31264b; border-color: #bf92e3; background: radial-gradient(140% 90% at 50% -10%, rgba(255,255,255,0.90) 0%, rgba(255,255,255,0.28) 28%, rgba(255,255,255,0.08) 40%, rgba(255,255,255,0) 41%), linear-gradient(180deg, #ffd9f3 0%, #e8c9ff 44%, #b8ddff 100%); } html[data-theme="light"] .app-shell { background: var(--shell-bg); border-bottom-color: var(--shell-border); } html[data-theme="light"] .app-shell-kicker { color: var(--shell-kicker); } html[data-theme="light"] .app-shell-title { color: var(--shell-title); } html[data-theme="light"] .app-shell-subtitle { color: var(--shell-subtitle); } html[data-theme="light"] .shell-pill { border-color: #cdbfe5; color: #5d5573; background: linear-gradient(180deg, rgba(255,255,255,0.78), rgba(255,255,255,0.14) 42%, rgba(255,255,255,0) 43%), linear-gradient(180deg, #f9f4ff 0%, #ede8f6 100%); } html[data-theme="light"] .shell-pill-db { border-color: #a9dac9; color: #3f7364; background: linear-gradient(180deg, rgba(255,255,255,0.78), rgba(255,255,255,0.14) 42%, rgba(255,255,255,0) 43%), linear-gradient(180deg, #f1fff7 0%, #e1f3e8 100%); } html[data-theme="light"] .shell-pill-user { border-color: #b8c7f0; color: #436088; background: linear-gradient(180deg, rgba(255,255,255,0.78), rgba(255,255,255,0.14) 42%, rgba(255,255,255,0) 43%), linear-gradient(180deg, #f1f6ff 0%, #e4ecfb 100%); } html[data-theme="light"] .theme-switch { border-color: #cdbfe5; background: linear-gradient(180deg, rgba(255,255,255,0.82), rgba(255,255,255,0.10) 42%, rgba(255,255,255,0) 43%), linear-gradient(180deg, #faf7ff 0%, #ede9f6 100%); box-shadow: inset 0 1px 0 rgba(255,255,255,0.84); } html[data-theme="light"] .theme-switch-btn { color: #5f5578; border-left-color: rgba(184,171,217,0.5); } html[data-theme="light"] .theme-switch-btn:hover { background: rgba(255,255,255,0.22); } html[data-theme="light"] .theme-switch-btn.active { color: #2f2048; background: radial-gradient(150% 90% at 50% -10%, rgba(255,255,255,0.90) 0%, rgba(255,255,255,0.26) 28%, rgba(255,255,255,0.08) 42%, rgba(255,255,255,0) 43%), linear-gradient(180deg, #ffd9f3 0%, #e8c9ff 46%, #b9ddff 100%); } html[data-theme="light"] .masthead, html[data-theme="light"] .panel { border-color: #c9bfdf; background: linear-gradient(180deg, rgba(255,255,255,0.26), rgba(255,255,255,0.04) 30%, rgba(255,255,255,0) 31%), repeating-linear-gradient(to bottom, rgba(255,255,255,0.18) 0 1px, rgba(199, 185, 231, 0.06) 1px 3px), linear-gradient(180deg, rgba(255,255,255,0.86) 0%, rgba(241,236,249,0.84) 100%); box-shadow: 0 8px 16px rgba(116, 102, 165, 0.07), inset 0 1px 0 rgba(255,255,255,0.80); } html[data-theme="light"] .card, html[data-theme="light"] .timeline-card, html[data-theme="light"] .table-wrap, html[data-theme="light"] .selected-summary { border-color: #d2c7e5; background: linear-gradient(180deg, rgba(255,255,255,0.40), rgba(255,255,255,0.06) 28%, rgba(255,255,255,0) 29%), linear-gradient(180deg, rgba(255,255,255,0.90) 0%, rgba(239,246,255,0.84) 100%); box-shadow: inset 0 1px 0 rgba(255,255,255,0.82); } html[data-theme="light"] .chip, html[data-theme="light"] .pill, html[data-theme="light"] .chip-link { border-color: #d1c3e8; color: #5b5074; background: linear-gradient(180deg, rgba(255,255,255,0.80), rgba(255,255,255,0.12) 42%, rgba(255,255,255,0) 43%), linear-gradient(180deg, #fffaff 0%, #efeaf8 100%); } html[data-theme="light"] .btn { border-color: #bcaedb; color: #372e4c; text-shadow: 0 1px 0 rgba(255,255,255,0.60); background: radial-gradient(150% 90% at 50% -8%, rgba(255,255,255,0.88) 0%, rgba(255,255,255,0.26) 28%, rgba(255,255,255,0.08) 42%, rgba(255,255,255,0) 43%), linear-gradient(180deg, #fff9ff 0%, #efeaf7 100%); } html[data-theme="light"] .btn-primary { border-color: #be90e1; color: #33204c; text-shadow: 0 1px 0 rgba(255,255,255,0.36); background: radial-gradient(155% 95% at 50% -10%, rgba(255,255,255,0.92) 0%, rgba(255,255,255,0.36) 28%, rgba(255,255,255,0.10) 42%, rgba(255,255,255,0) 43%), linear-gradient(180deg, #ffd9f5 0%, #e7c4ff 48%, #a7d8ff 100%); } html[data-theme="light"] .btn-danger, html[data-theme="light"] .tool-btn-danger { color: #7a3555; border-color: #d3abc0; background: radial-gradient(155% 95% at 50% -10%, rgba(255,255,255,0.90) 0%, rgba(255,255,255,0.34) 28%, rgba(255,255,255,0.08) 42%, rgba(255,255,255,0) 43%), linear-gradient(180deg, #ffdce9 0%, #f4c3d8 100%); } html[data-theme="light"] .segmented, html[data-theme="light"] .status-filter-tabs { border-color: #c1b4db; background: linear-gradient(180deg, rgba(255,255,255,0.24), rgba(255,255,255,0)), #e7e0f2; } html[data-theme="light"] .segment { color: #4a4063; text-shadow: 0 1px 0 rgba(255,255,255,0.50); } html[data-theme="light"] .segment.active, html[data-theme="light"] .pager .current { color: #33224d; text-shadow: 0 1px 0 rgba(255,255,255,0.36); border-color: #c391e5; } html[data-theme="light"] .filters input, html[data-theme="light"] .filters select, html[data-theme="light"] .forms-grid input, html[data-theme="light"] .forms-grid select, html[data-theme="light"] .modal-grid input, html[data-theme="light"] .modal-grid select { color: #2f2843; background: linear-gradient(180deg, rgba(255,255,255,0.86), rgba(255,255,255,0.12) 42%, rgba(255,255,255,0) 43%), linear-gradient(180deg, #fffcff 0%, #efedf7 100%); border-color: #bbaed7; } html[data-theme="light"] .filters input::placeholder, html[data-theme="light"] .forms-grid input::placeholder { color: #a196bc; } html[data-theme="light"] .ui-table { background: rgba(255,255,255,0.58); border-color: #cfc4e4; } html[data-theme="light"] .ui-table thead th { color: #665a7f; border-bottom-color: #d1c5e6; background: linear-gradient(180deg, rgba(255,255,255,0.30), rgba(255,255,255,0.04) 34%, rgba(255,255,255,0) 35%), linear-gradient(180deg, #f6f0fb 0%, #e9e3f4 100%); } html[data-theme="light"] .ui-table th, html[data-theme="light"] .ui-table td { color: #2f2843; border-bottom-color: rgba(197,186,227,0.34); } html[data-theme="light"] .ui-table tbody tr:hover { background: linear-gradient(90deg, rgba(255,246,253,0.80), rgba(236,247,255,0.80)); } html[data-theme="light"] .demo-modal { border-color: #a895ca; background: linear-gradient(180deg, rgba(255,255,255,0.18), rgba(255,255,255,0.03) 20%, rgba(255,255,255,0) 21%), linear-gradient(180deg, rgba(247,242,252,0.94), rgba(236,241,252,0.92)); } html[data-theme="light"] .demo-modal-titlebar { border-bottom-color: #b8acd5; background: linear-gradient(180deg, rgba(255,255,255,0.58), rgba(255,255,255,0.14) 42%, rgba(255,255,255,0.04) 43%), linear-gradient(180deg, #efe8f9 0%, #dde4f5 100%); } html[data-theme="light"] .demo-modal-title { color: #31284b; text-shadow: none; } html[data-theme="light"] .lead, html[data-theme="light"] .meta, html[data-theme="light"] .panel .meta, html[data-theme="light"] .filters label, html[data-theme="light"] .text-link, html[data-theme="light"] .card p, html[data-theme="light"] .timeline-card p, html[data-theme="light"] .selected-summary p, html[data-theme="light"] .notice { color: #675d82; } @keyframes spin { to { transform: rotate(360deg); } } @media (max-width: 700px) { .aqua-lion-grid { grid-template-columns: 1fr; } .aqua-lion-tabs { margin-top: -28px; } .lion-slider-wide, .lion-slider-scale, .lion-progress-wide { grid-column: auto; margin-right: 0; } .app-shell-inner { flex-direction: column; align-items: stretch; } .app-shell-statuses { justify-content: flex-start; } h1 { font-size: 28px; } .panel-head { align-items: flex-start; flex-direction: column; } .filters { grid-template-columns: 1fr; } .forms-grid { grid-template-columns: 1fr; } .filter-actions { justify-content: flex-start; } .modal-grid { grid-template-columns: 1fr; } .timeline-summary-grid { grid-template-columns: 1fr; } .timeline-drill-grid { grid-template-columns: 1fr; } .timeline-card-actions { align-items: flex-start; flex-direction: column; } } /* Final dark-mode text lock: prevents late light/base selectors from leaking into auto dark mode. */ @media (prefers-color-scheme: dark) { .page h1, .page h2, .page h3, .page .masthead h1, .page .panel-head h2, .page .panel-subsection .panel-head h2, .page .label, .page .app-shell-title, .page .lead, .page .meta, .page .panel .meta, .page .filters label, .page .text-link, .page .card p, .page .timeline-card p, .page .selected-summary p, .page .notice, .page .ui-table th, .page .ui-table td, .page .ui-table thead th { color: var(--vw-text) !important; text-shadow: none; } .page .lead, .page .meta, .page .panel .meta, .page .filters label, .page .text-link, .page .card p, .page .timeline-card p, .page .selected-summary p, .page .notice { color: var(--vw-text-soft) !important; } .page .text-link:hover { color: #f4efff !important; } #home-design-approach .card, #home-anti-patterns .card, #home-bundles .card, #home-roadmap .card, #home-workflow .timeline-card { background: linear-gradient(180deg, rgba(255,255,255,0.10), rgba(255,255,255,0.02) 28%, rgba(255,255,255,0) 29%), linear-gradient(180deg, var(--vw-card-top) 0%, var(--vw-card-bottom) 100%) !important; border-color: #6d61aa !important; } #home-overview.masthead { background: linear-gradient(180deg, rgba(255,255,255,0.10), rgba(255,255,255,0.02) 30%, rgba(255,255,255,0) 31%), repeating-linear-gradient(to bottom, rgba(255,255,255,0.05) 0 1px, rgba(145, 116, 232, 0.03) 1px 3px), linear-gradient(180deg, var(--vw-panel-top) 0%, var(--vw-panel-bottom) 100%) !important; border-color: var(--vw-line) !important; box-shadow: 0 10px 22px rgba(10,7,25,0.18), inset 0 1px 0 rgba(255,255,255,0.10) !important; } #home-overview .label { color: #ac9fd0 !important; } #home-overview h1 { color: var(--vw-text) !important; text-shadow: none !important; } #home-overview .lead { color: var(--vw-text-soft) !important; } #home-overview .button-demo-row .chip-link { border-color: #6d61aa !important; color: #ded8f5 !important; background: linear-gradient(180deg, rgba(255,255,255,0.10), rgba(255,255,255,0.03) 42%, rgba(255,255,255,0) 43%), linear-gradient(180deg, #463973 0%, #322d60 100%) !important; box-shadow: inset 0 1px 0 rgba(255,255,255,0.10) !important; } #home-design-approach .panel-head h2, #home-workflow .panel-head h2, #home-standardizes .panel-head h2, #home-anti-patterns .panel-head h2, #home-bundles .panel-head h2, #home-roadmap .panel-head h2, #home-design-approach .card h3, #home-anti-patterns .card h3, #home-bundles .card h3, #home-roadmap .card h3, #home-workflow .timeline-card-top h3 { color: var(--vw-text) !important; text-shadow: none !important; } #home-design-approach .card p, #home-anti-patterns .card p, #home-bundles .card p, #home-roadmap .card p, #home-workflow .timeline-card .meta { color: var(--vw-text-soft) !important; } #home-standardizes .chip { border-color: #6d61aa !important; color: #ded8f5 !important; background: linear-gradient(180deg, rgba(255,255,255,0.10), rgba(255,255,255,0.03) 42%, rgba(255,255,255,0) 43%), linear-gradient(180deg, #463973 0%, #322d60 100%) !important; box-shadow: inset 0 1px 0 rgba(255,255,255,0.10), 0 1px 0 rgba(0,0,0,0.08) !important; } #home-bundles .meta code, #home-roadmap .meta code { background: rgba(45, 39, 83, 0.92) !important; color: #ddd7f2 !important; border-color: #6d61aa !important; box-shadow: inset 0 1px 0 rgba(255,255,255,0.08) !important; } } html[data-theme="dark"] #home-overview.masthead { background: linear-gradient(180deg, rgba(255,255,255,0.10), rgba(255,255,255,0.02) 30%, rgba(255,255,255,0) 31%), repeating-linear-gradient(to bottom, rgba(255,255,255,0.05) 0 1px, rgba(145, 116, 232, 0.03) 1px 3px), linear-gradient(180deg, var(--vw-panel-top) 0%, var(--vw-panel-bottom) 100%) !important; border-color: var(--vw-line) !important; box-shadow: 0 10px 22px rgba(10,7,25,0.18), inset 0 1px 0 rgba(255,255,255,0.10) !important; } html[data-theme="dark"] #home-overview .label { color: #ac9fd0 !important; } html[data-theme="dark"] #home-overview h1 { color: var(--vw-text) !important; text-shadow: none !important; } html[data-theme="dark"] #home-overview .lead { color: var(--vw-text-soft) !important; } html[data-theme="dark"] #home-overview .button-demo-row .chip-link, html[data-theme="dark"] #home-standardizes .chip { border-color: #6d61aa !important; color: #ded8f5 !important; background: linear-gradient(180deg, rgba(255,255,255,0.10), rgba(255,255,255,0.03) 42%, rgba(255,255,255,0) 43%), linear-gradient(180deg, #463973 0%, #322d60 100%) !important; } html[data-theme="dark"] #home-design-approach .card, html[data-theme="dark"] #home-anti-patterns .card, html[data-theme="dark"] #home-bundles .card, html[data-theme="dark"] #home-roadmap .card, html[data-theme="dark"] #home-workflow .timeline-card { background: linear-gradient(180deg, rgba(255,255,255,0.10), rgba(255,255,255,0.02) 28%, rgba(255,255,255,0) 29%), linear-gradient(180deg, var(--vw-card-top) 0%, var(--vw-card-bottom) 100%) !important; border-color: #6d61aa !important; }