: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 { 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-inner { max-width: 1040px; margin: 0 auto; padding: 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: #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: #2f343b; text-shadow: 0 1px 0 rgba(255,255,255,0.26); } .app-shell-subtitle { margin: 1px 0 0; color: var(--muted); font-size: 11px; line-height: 1.15; color: #6b7480; } .app-shell-statuses { display: flex; flex-wrap: wrap; gap: 5px; justify-content: flex-end; align-items: center; } .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-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; } @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; } }