Tags: Mobile edit Mobile web edit |
Tags: Mobile edit Mobile web edit |
| Line 1: |
Line 1: |
| /* Module:GameInfo/styles.css */ | | /* Module:GameInfo/styles.css */ |
| /* GameInfo Box v1 — TemplateStyles-safe (no CSS vars / no var()) */ | | /* GameInfo Box v1 — TemplateStyles-safe (no CSS vars / no var()) */ |
| /* Phase 4.1 — Reuse + Theme Match + Mobile Opaque */ | | /* Phase 4.1 — Reuse Pass 2 (restore surfaces + match site palette) */ |
|
| |
|
| /* ---------------------------------------------------------------------------- | | /* ---------------------------------------------------------------------------- |
| LAYOUT (no theme colors here) | | BASE CARD + SAFETY (fallback dark palette) |
| ---------------------------------------------------------------------------- */ | | ---------------------------------------------------------------------------- */ |
|
| |
|
| Line 11: |
Line 11: |
| max-width: 600px; | | max-width: 600px; |
| margin: 18px auto; | | margin: 18px auto; |
| | |
| border-radius: 22px; | | border-radius: 22px; |
| border: 1px solid; | | border: 1px solid rgba(75, 99, 136, 0.55); |
| | |
| | background-color: #0f172a; |
| | background-image: |
| | radial-gradient(900px 360px at 40% -10%, rgba(106,166,255,0.18), rgba(0,0,0,0) 60%), |
| | linear-gradient(180deg, rgba(255,255,255,0.06), rgba(255,255,255,0.02)), |
| | linear-gradient(180deg, #0f172a, #0b1324); |
| | |
| | box-shadow: 0 16px 38px rgba(0,0,0,0.45), inset 0 1px 0 rgba(255,255,255,0.05); |
| overflow: visible; | | overflow: visible; |
| | |
| | color: rgba(245, 249, 255, 0.94); |
| font-size: 15px; | | font-size: 15px; |
| line-height: 1.35; | | line-height: 1.35; |
| box-shadow: 0 16px 38px rgba(0,0,0,0.35), inset 0 1px 0 rgba(255,255,255,0.08);
| |
| } | | } |
|
| |
|
| Line 30: |
Line 40: |
| .sv-skill-bottom { | | .sv-skill-bottom { |
| padding: 10px 14px 12px; | | padding: 10px 14px 12px; |
| border-top: 1px solid; | | border-top: 1px solid rgba(59, 75, 99, 0.80); |
| border-radius: 0 0 22px 22px; | | border-radius: 0 0 22px 22px; |
| | background-image: linear-gradient(180deg, rgba(0,0,0,0), rgba(0,0,0,0.10)); |
| } | | } |
|
| |
|
| Line 40: |
Line 51: |
| .sv-skill-card * { | | .sv-skill-card * { |
| box-sizing: border-box; | | box-sizing: border-box; |
| | } |
| | |
| | .sv-gi-card a, |
| | .sv-skill-card a { |
| | color: rgba(106,166,255,0.95); |
| | text-decoration: none; |
| | } |
| | |
| | .sv-gi-card a:hover, |
| | .sv-skill-card a:hover { |
| | text-decoration: underline; |
| } | | } |
|
| |
|
| Line 48: |
Line 70: |
| padding: 10px 12px; | | padding: 10px 12px; |
| border-radius: 14px; | | border-radius: 14px; |
| border: 1px solid; | | border: 1px solid rgba(75, 99, 136, 0.55); |
| | background: rgba(31, 41, 55, 0.80); |
| | color: rgba(245,249,255,0.92); |
| } | | } |
|
| |
|
| Line 58: |
Line 82: |
|
| |
|
| /* NOTE: | | /* NOTE: |
| - .sv-hidden and [hidden] are now global in Common.css | | - .sv-hidden and [hidden] are global in Common.css |
| - .sv-miss is now global in Common.css | | - .sv-miss is global in Common.css |
| - .sv-img is now global in Common.css | | - .sv-img is global in Common.css |
| - .sv-pill is now global in Common.css | | - .sv-pill / .sv-tab / .sv-tabpanel / .sv-disclose* are global in Common.css |
| - Tabs + Disclosure are now global in Common.css
| |
| */ | | */ |
|
| |
|
| Line 82: |
Line 105: |
| } | | } |
|
| |
|
| /* Size bumps for “?” badge inside icon boxes */
| |
| .sv-skill-icon .sv-miss { | | .sv-skill-icon .sv-miss { |
| width: 22px; | | width: 22px; |
| Line 98: |
Line 120: |
| } | | } |
|
| |
|
| /* Keep image shadow inside cards (global .sv-img handles rounding) */ | | /* Card image enhancement (global .sv-img handles rounding) */ |
| .sv-gi-card .sv-img img, | | .sv-gi-card .sv-img img, |
| .sv-skill-card .sv-img img { | | .sv-skill-card .sv-img img { |
| box-shadow: 0 10px 18px rgba(0,0,0,0.25); | | box-shadow: 0 10px 18px rgba(0,0,0,0.30); |
| } | | } |
|
| |
|
| /* Focus outline (no markup change required) */ | | /* Focus outline */ |
| .sv-gi-card .sv-tip-btn:focus, | | .sv-gi-card .sv-tip-btn:focus, |
| .sv-skill-card .sv-tip-btn:focus, | | .sv-skill-card .sv-tip-btn:focus, |
| Line 111: |
Line 133: |
| .sv-gi-card .sv-tab:focus, | | .sv-gi-card .sv-tab:focus, |
| .sv-skill-card .sv-tab:focus { | | .sv-skill-card .sv-tab:focus { |
| outline: 2px solid; | | outline: 2px solid rgba(106,166,255,0.85); |
| outline-offset: 2px; | | outline-offset: 2px; |
| } | | } |
|
| |
|
| /* ---------------------------------------------------------------------------- | | /* ---------------------------------------------------------------------------- |
| SKILL HEADER (ICON + TITLE + NOTES + DESCRIPTION) | | SKILL HEADER |
| ---------------------------------------------------------------------------- */ | | ---------------------------------------------------------------------------- */ |
|
| |
|
| Line 131: |
Line 153: |
| height: 64px; | | height: 64px; |
| border-radius: 16px; | | border-radius: 16px; |
| border: 1px solid; | | border: 1px solid rgba(75, 99, 136, 0.55); |
| | background: rgba(31,41,55,0.55); |
| display: flex; | | display: flex; |
| align-items: center; | | align-items: center; |
| Line 154: |
Line 177: |
| font-size: 22px; | | font-size: 22px; |
| line-height: 1.10; | | line-height: 1.10; |
| | color: rgba(245,249,255,0.98); |
| min-width: 0; | | min-width: 0; |
| word-wrap: break-word; | | word-wrap: break-word; |
| Line 160: |
Line 184: |
| .sv-skill-desc { | | .sv-skill-desc { |
| margin-top: 6px; | | margin-top: 6px; |
| | color: rgba(215,226,244,0.92); |
| font-size: 14px; | | font-size: 14px; |
| line-height: 1.35; | | line-height: 1.35; |
| Line 166: |
Line 191: |
|
| |
|
| /* ---------------------------------------------------------------------------- | | /* ---------------------------------------------------------------------------- |
| NOTES TIP (module-owned for now) | | META ROW (supports either .sv-meta-card OR .sv-pill markup) |
| ---------------------------------------------------------------------------- */
| |
| | |
| .sv-gi-card .sv-tip, | |
| .sv-skill-card .sv-tip {
| |
| position: relative;
| |
| flex: 0 0 auto;
| |
| }
| |
| | |
| .sv-gi-card .sv-tip-btn,
| |
| .sv-skill-card .sv-tip-btn {
| |
| display: inline-flex;
| |
| align-items: center;
| |
| justify-content: center;
| |
| width: 28px;
| |
| height: 28px;
| |
| border-radius: 999px;
| |
| border: 1px solid;
| |
| cursor: pointer;
| |
| }
| |
| | |
| .sv-gi-card .sv-tip-btn[aria-expanded="true"],
| |
| .sv-skill-card .sv-tip-btn[aria-expanded="true"] {
| |
| border-color: inherit;
| |
| }
| |
| | |
| .sv-gi-card .sv-ico,
| |
| .sv-skill-card .sv-ico {
| |
| display: inline-flex;
| |
| align-items: center;
| |
| justify-content: center;
| |
| width: 18px;
| |
| height: 18px;
| |
| border-radius: 999px;
| |
| font-weight: 900;
| |
| font-size: 12px;
| |
| line-height: 1;
| |
| border: 1px solid;
| |
| }
| |
| | |
| /* IMPORTANT: do NOT use display:none; JS controls via .sv-hidden + [hidden] */
| |
| .sv-gi-card .sv-tip-pop,
| |
| .sv-skill-card .sv-tip-pop {
| |
| display: block;
| |
| position: absolute;
| |
| z-index: 50;
| |
| top: 34px;
| |
| right: 0;
| |
| width: 360px;
| |
| max-width: 92vw;
| |
| border-radius: 16px;
| |
| border: 1px solid;
| |
| box-shadow: 0 18px 40px rgba(0,0,0,0.35);
| |
| overflow: hidden;
| |
| }
| |
| | |
| .sv-gi-card .sv-tip-pop-head,
| |
| .sv-skill-card .sv-tip-pop-head {
| |
| display: flex;
| |
| align-items: center;
| |
| justify-content: space-between;
| |
| padding: 10px 12px;
| |
| border-bottom: 1px solid;
| |
| cursor: pointer;
| |
| }
| |
| | |
| .sv-gi-card .sv-tip-pop-title,
| |
| .sv-skill-card .sv-tip-pop-title {
| |
| font-weight: 900;
| |
| font-size: 13px;
| |
| letter-spacing: 0.2px;
| |
| }
| |
| | |
| .sv-gi-card .sv-tip-pop-hint,
| |
| .sv-skill-card .sv-tip-pop-hint {
| |
| font-size: 12px;
| |
| }
| |
| | |
| .sv-gi-card .sv-tip-pop-body,
| |
| .sv-skill-card .sv-tip-pop-body {
| |
| padding: 10px 12px;
| |
| font-size: 13px;
| |
| line-height: 1.4;
| |
| word-wrap: break-word;
| |
| }
| |
| | |
| /* ----------------------------------------------------------------------------
| |
| META ROW (4 CARDS)
| |
| ---------------------------------------------------------------------------- */ | | ---------------------------------------------------------------------------- */ |
|
| |
|
| Line 263: |
Line 201: |
| } | | } |
|
| |
|
| | /* If meta row uses .sv-pill */ |
| | .sv-skill-meta .sv-pill { |
| | width: 100%; |
| | justify-content: flex-start; |
| | gap: 10px; |
| | padding: 9px 12px; |
| | border-radius: 16px; |
| | border-color: rgba(59, 75, 99, 0.85); |
| | background: rgba(31,41,55,0.70); |
| | background-image: linear-gradient(180deg, rgba(255,255,255,0.05), rgba(255,255,255,0.00)); |
| | box-shadow: inset 0 1px 0 rgba(255,255,255,0.04); |
| | } |
| | |
| | /* If meta row uses .sv-meta-card */ |
| .sv-gi-card .sv-meta-card, | | .sv-gi-card .sv-meta-card, |
| .sv-skill-card .sv-meta-card { | | .sv-skill-card .sv-meta-card { |
| Line 270: |
Line 222: |
| padding: 9px 10px; | | padding: 9px 10px; |
| border-radius: 16px; | | border-radius: 16px; |
| border: 1px solid; | | border: 1px solid rgba(59, 75, 99, 0.85); |
| | background: rgba(31,41,55,0.70); |
| | background-image: linear-gradient(180deg, rgba(255,255,255,0.05), rgba(255,255,255,0.00)); |
| | box-shadow: inset 0 1px 0 rgba(255,255,255,0.04); |
| } | | } |
|
| |
|
| Line 279: |
Line 234: |
| height: 28px; | | height: 28px; |
| border-radius: 10px; | | border-radius: 10px; |
| border: 1px solid; | | border: 1px solid rgba(75, 99, 136, 0.55); |
| | background: rgba(15,23,42,0.55); |
| display: flex; | | display: flex; |
| align-items: center; | | align-items: center; |
| justify-content: center; | | justify-content: center; |
| overflow: hidden; | | overflow: hidden; |
| }
| |
|
| |
| .sv-gi-card .sv-meta-icon img,
| |
| .sv-skill-card .sv-meta-icon img {
| |
| border-radius: 8px;
| |
| box-shadow: none;
| |
| } | | } |
|
| |
|
| Line 301: |
Line 251: |
| .sv-skill-card .sv-meta-text { | | .sv-skill-card .sv-meta-text { |
| font-weight: 900; | | font-weight: 900; |
| | color: rgba(245,249,255,0.96); |
| font-size: 15px; | | font-size: 15px; |
| line-height: 1.10; | | line-height: 1.10; |
| Line 306: |
Line 257: |
| min-width: 0; | | min-width: 0; |
| word-wrap: break-word; | | word-wrap: break-word; |
| }
| |
|
| |
| .sv-gi-card .sv-meta-lines span,
| |
| .sv-skill-card .sv-meta-lines span {
| |
| display: block;
| |
| } | | } |
|
| |
|
| /* ---------------------------------------------------------------------------- | | /* ---------------------------------------------------------------------------- |
| REQUIREMENTS / USERS ROW (layout only; disclosure component is global) | | NOTES TIP (module-owned) |
| ---------------------------------------------------------------------------- */ | | ---------------------------------------------------------------------------- */ |
|
| |
|
| .sv-gi-card .sv-reqrow, | | .sv-gi-card .sv-tip, |
| .sv-skill-card .sv-reqrow { | | .sv-skill-card .sv-tip { |
| display: flex; | | position: relative; |
| gap: 10px;
| | flex: 0 0 auto; |
| flex-wrap: wrap; | |
| margin: 6px 0 8px;
| |
| } | | } |
|
| |
|
| .sv-gi-card .sv-disclose, | | .sv-gi-card .sv-tip-btn, |
| .sv-skill-card .sv-disclose {
| | .sv-skill-card .sv-tip-btn { |
| flex: 1 1 220px;
| | display: inline-flex; |
| min-width: 220px;
| | align-items: center; |
| }
| |
| | |
| /* ----------------------------------------------------------------------------
| |
| LEVEL SELECTOR (module-owned)
| |
| ---------------------------------------------------------------------------- */
| |
| | |
| .sv-skill-level {
| |
| margin: 8px 0 10px;
| |
| padding: 10px 12px;
| |
| border-radius: 16px;
| |
| border: 1px solid;
| |
| }
| |
| | |
| .sv-gi-card .sv-level-ui,
| |
| .sv-skill-card .sv-level-ui { | |
| display: flex; | |
| align-items: baseline; | |
| justify-content: center; | | justify-content: center; |
| gap: 6px;
| | width: 28px; |
| margin-bottom: 8px;
| | height: 28px; |
| }
| |
| | |
| .sv-gi-card .sv-level-label,
| |
| .sv-skill-card .sv-level-label,
| |
| .sv-gi-card .sv-level-num,
| |
| .sv-skill-card .sv-level-num {
| |
| font-weight: 900;
| |
| }
| |
| | |
| .sv-gi-card .sv-level-slider,
| |
| .sv-skill-card .sv-level-slider {
| |
| position: relative;
| |
| }
| |
| | |
| .sv-gi-card .sv-level-range,
| |
| .sv-skill-card .sv-level-range {
| |
| width: 100%; | |
| margin: 0;
| |
| }
| |
| | |
| .sv-gi-card .sv-level-range--custom,
| |
| .sv-skill-card .sv-level-range--custom {
| |
| display: block;
| |
| position: relative;
| |
| height: 26px; | |
| border-radius: 999px; | | border-radius: 999px; |
| border: 1px solid; | | border: 1px solid rgba(75, 99, 136, 0.55); |
| | background: rgba(31,41,55,0.55); |
| cursor: pointer; | | cursor: pointer; |
| } | | } |
|
| |
|
| .sv-gi-card .sv-level-track, | | .sv-gi-card .sv-ico, |
| .sv-skill-card .sv-level-track { | | .sv-skill-card .sv-ico { |
| position: absolute; | | display: inline-flex; |
| left: 8px; | | align-items: center; |
| right: 8px; | | justify-content: center; |
| top: 50%; | | width: 18px; |
| margin-top: -4px;
| | height: 18px; |
| height: 8px; | |
| border-radius: 999px; | | border-radius: 999px; |
| overflow: hidden; | | font-weight: 900; |
| | font-size: 12px; |
| | line-height: 1; |
| | color: rgba(245,249,255,0.96); |
| | background: rgba(15,23,42,0.35); |
| | border: 1px solid rgba(75, 99, 136, 0.55); |
| } | | } |
|
| |
|
| .sv-gi-card .sv-level-fill, | | /* IMPORTANT: do NOT use display:none; JS controls via .sv-hidden + [hidden] */ |
| .sv-skill-card .sv-level-fill { | | .sv-gi-card .sv-tip-pop, |
| | .sv-skill-card .sv-tip-pop { |
| display: block; | | display: block; |
| height: 100%;
| |
| width: 0%;
| |
| border-radius: 999px;
| |
| }
| |
|
| |
| .sv-gi-card .sv-level-thumb,
| |
| .sv-skill-card .sv-level-thumb {
| |
| position: absolute; | | position: absolute; |
| left: 0%; | | z-index: 50; |
| top: 50%;
| | top: 34px; |
| margin-top: -9px; | | right: 0; |
| margin-left: -9px; | | width: 360px; |
| width: 18px; | | max-width: 92vw; |
| height: 18px; | | border-radius: 16px; |
| border-radius: 999px; | | border: 1px solid rgba(75, 99, 136, 0.55); |
| border: 2px solid; | | background: #0f172a; |
| box-shadow: 0 10px 18px rgba(0,0,0,0.35); | | background-image: radial-gradient(900px 260px at 35% 0, rgba(106,166,255,0.14), rgba(0,0,0,0) 60%); |
| | box-shadow: 0 18px 40px rgba(0,0,0,0.45); |
| | overflow: hidden; |
| } | | } |
|
| |
|
| .sv-gi-card .sv-level-range--custom:focus, | | .sv-gi-card .sv-tip-pop-head, |
| .sv-skill-card .sv-level-range--custom:focus { | | .sv-skill-card .sv-tip-pop-head { |
| outline: 2px solid;
| |
| outline-offset: 2px;
| |
| }
| |
| | |
| .sv-gi-card .sv-level-ticklabels,
| |
| .sv-skill-card .sv-level-ticklabels {
| |
| display: flex; | | display: flex; |
| | align-items: center; |
| justify-content: space-between; | | justify-content: space-between; |
| gap: 10px;
| |
| margin-top: 7px;
| |
| font-weight: 900;
| |
| font-size: 12px;
| |
| line-height: 1.1;
| |
| min-height: 12px;
| |
| }
| |
|
| |
| /* ----------------------------------------------------------------------------
| |
| SCALING TOP
| |
| ---------------------------------------------------------------------------- */
| |
|
| |
| .sv-skill-scaling {
| |
| margin: 10px 0 10px;
| |
| }
| |
|
| |
| .sv-gi-card .sv-scaling-row,
| |
| .sv-skill-card .sv-scaling-row {
| |
| padding: 10px 12px; | | padding: 10px 12px; |
| border-radius: 16px; | | border-bottom: 1px solid rgba(59, 75, 99, 0.85); |
| border: 1px solid; | | background: rgba(31,41,55,0.70); |
| | cursor: pointer; |
| } | | } |
|
| |
|
| .sv-gi-card .sv-scaling-grid, | | .sv-gi-card .sv-tip-pop-hint, |
| .sv-skill-card .sv-scaling-grid {
| | .sv-skill-card .sv-tip-pop-hint { |
| display: grid;
| |
| grid-template-columns: 1fr 1fr;
| |
| gap: 10px;
| |
| align-items: start;
| |
| }
| |
| | |
| .sv-gi-card .sv-scaling-col--scaling,
| |
| .sv-skill-card .sv-scaling-col--scaling { | |
| grid-column: 1 / -1;
| |
| }
| |
| | |
| .sv-gi-card .sv-scaling-value,
| |
| .sv-skill-card .sv-scaling-value {
| |
| font-weight: 900;
| |
| font-size: 18px;
| |
| line-height: 1.10;
| |
| word-wrap: break-word;
| |
| }
| |
| | |
| .sv-gi-card .sv-scaling-label,
| |
| .sv-skill-card .sv-scaling-label {
| |
| margin-top: 3px;
| |
| font-size: 12px; | | font-size: 12px; |
| font-weight: 900; | | color: rgba(182,198,224,0.95); |
| letter-spacing: 0.25px;
| |
| text-transform: uppercase;
| |
| } | | } |
|
| |
|
| .sv-gi-card .sv-scaling-list, | | .sv-gi-card .sv-tip-pop-body, |
| .sv-skill-card .sv-scaling-list { | | .sv-skill-card .sv-tip-pop-body { |
| display: grid;
| | padding: 10px 12px; |
| gap: 6px;
| |
| margin-top: 2px;
| |
| }
| |
| | |
| .sv-gi-card .sv-scaling-item,
| |
| .sv-skill-card .sv-scaling-item {
| |
| padding: 8px 10px; | |
| border-radius: 14px;
| |
| border: 1px solid;
| |
| font-weight: 800;
| |
| font-size: 13px; | | font-size: 13px; |
| | color: rgba(215,226,244,0.92); |
| | line-height: 1.4; |
| | word-wrap: break-word; |
| } | | } |
|
| |
|
| /* ---------------------------------------------------------------------------- | | /* ---------------------------------------------------------------------------- |
| CORE STATS GRID | | LEVEL / SCALING / CORE / REF PANELS (bring back “box color”) |
| ---------------------------------------------------------------------------- */ | | ---------------------------------------------------------------------------- */ |
|
| |
|
| .sv-skill-core { | | .sv-skill-level, |
| margin: 10px 0 10px; | | .sv-gi-card .sv-scaling-row, |
| | .sv-skill-card .sv-scaling-row, |
| | .sv-gi-card .sv-core-row, |
| | .sv-skill-card .sv-core-row, |
| | .sv-gi-card .sv-ref-card, |
| | .sv-skill-card .sv-ref-card { |
| | border: 1px solid rgba(59, 75, 99, 0.85); |
| | background: rgba(31,41,55,0.70); |
| | background-image: linear-gradient(180deg, rgba(255,255,255,0.05), rgba(255,255,255,0.00)); |
| | box-shadow: inset 0 1px 0 rgba(255,255,255,0.04); |
| } | | } |
|
| |
|
| .sv-gi-card .sv-core-row,
| | .sv-skill-level { |
| .sv-skill-card .sv-core-row { | | margin: 8px 0 10px; |
| padding: 10px 12px; | | padding: 10px 12px; |
| border-radius: 16px; | | border-radius: 16px; |
| border: 1px solid;
| |
| }
| |
|
| |
| .sv-gi-card .sv-core-grid,
| |
| .sv-skill-card .sv-core-grid {
| |
| display: grid;
| |
| grid-template-columns: repeat(3, minmax(0, 1fr));
| |
| gap: 10px;
| |
| } | | } |
|
| |
|
| .sv-gi-card .sv-core-cell, | | .sv-gi-card .sv-core-cell, |
| .sv-skill-card .sv-core-cell { | | .sv-skill-card .sv-core-cell, |
| padding: 10px 10px 9px;
| |
| border-radius: 14px;
| |
| border: 1px solid;
| |
| min-width: 0;
| |
| }
| |
| | |
| .sv-gi-card .sv-core-top,
| |
| .sv-skill-card .sv-core-top {
| |
| display: flex;
| |
| align-items: baseline;
| |
| gap: 6px;
| |
| min-width: 0;
| |
| }
| |
| | |
| .sv-gi-card .sv-core-num,
| |
| .sv-skill-card .sv-core-num {
| |
| font-weight: 900;
| |
| font-size: 17px;
| |
| line-height: 1.10;
| |
| min-width: 0;
| |
| word-wrap: break-word;
| |
| }
| |
| | |
| .sv-gi-card .sv-core-unit,
| |
| .sv-skill-card .sv-core-unit {
| |
| font-weight: 900;
| |
| font-size: 12px;
| |
| }
| |
| | |
| .sv-gi-card .sv-core-label,
| |
| .sv-skill-card .sv-core-label {
| |
| margin-top: 6px;
| |
| font-size: 12px;
| |
| font-weight: 900;
| |
| letter-spacing: 0.25px;
| |
| text-transform: uppercase;
| |
| }
| |
| | |
| .sv-gi-card .sv-core-label--tight,
| |
| .sv-skill-card .sv-core-label--tight {
| |
| letter-spacing: 0.12px;
| |
| }
| |
| | |
| /* ----------------------------------------------------------------------------
| |
| TABS WRAPPER (tabs component is global)
| |
| ---------------------------------------------------------------------------- */
| |
| | |
| .sv-skill-tabs {
| |
| margin: 10px 0 0;
| |
| }
| |
| | |
| /* Mechanics grid (tabpanel content) */
| |
| .sv-gi-card .sv-kw-grid,
| |
| .sv-skill-card .sv-kw-grid {
| |
| display: grid;
| |
| grid-template-columns: repeat(2, minmax(0, 1fr));
| |
| gap: 10px;
| |
| }
| |
| | |
| .sv-gi-card .sv-kw-cell, | | .sv-gi-card .sv-kw-cell, |
| .sv-skill-card .sv-kw-cell { | | .sv-skill-card .sv-kw-cell, |
| padding: 10px 10px 9px;
| | .sv-gi-card .sv-scaling-item, |
| border-radius: 14px;
| | .sv-skill-card .sv-scaling-item, |
| border: 1px solid;
| |
| }
| |
| | |
| .sv-gi-card .sv-kw-label,
| |
| .sv-skill-card .sv-kw-label {
| |
| font-size: 12px;
| |
| font-weight: 900;
| |
| letter-spacing: 0.25px;
| |
| text-transform: uppercase;
| |
| }
| |
| | |
| .sv-gi-card .sv-kw-value, | |
| .sv-skill-card .sv-kw-value { | |
| margin-top: 6px;
| |
| font-size: 15px;
| |
| font-weight: 900;
| |
| word-wrap: break-word;
| |
| }
| |
| | |
| /* Keyword pills panel */
| |
| .sv-gi-card .sv-tab-pills,
| |
| .sv-skill-card .sv-tab-pills {
| |
| display: flex;
| |
| flex-wrap: wrap;
| |
| gap: 8px;
| |
| }
| |
| | |
| /* ----------------------------------------------------------------------------
| |
| EFFECT / EVENT CARDS
| |
| ---------------------------------------------------------------------------- */
| |
| | |
| .sv-gi-card .sv-ref-grid,
| |
| .sv-skill-card .sv-ref-grid {
| |
| display: grid;
| |
| grid-template-columns: repeat(2, minmax(0, 1fr));
| |
| gap: 10px;
| |
| }
| |
| | |
| .sv-gi-card .sv-ref-card,
| |
| .sv-skill-card .sv-ref-card {
| |
| display: flex;
| |
| gap: 10px;
| |
| align-items: flex-start;
| |
| padding: 10px 10px;
| |
| border-radius: 16px;
| |
| border: 1px solid;
| |
| min-width: 0;
| |
| }
| |
| | |
| .sv-gi-card .sv-ref-ico,
| |
| .sv-skill-card .sv-ref-ico {
| |
| flex: 0 0 auto;
| |
| width: 52px;
| |
| height: 52px;
| |
| border-radius: 16px;
| |
| border: 1px solid;
| |
| display: flex;
| |
| align-items: center;
| |
| justify-content: center;
| |
| overflow: hidden;
| |
| }
| |
| | |
| .sv-gi-card .sv-ref-ico img,
| |
| .sv-skill-card .sv-ref-ico img {
| |
| border-radius: 14px;
| |
| box-shadow: none;
| |
| }
| |
| | |
| .sv-gi-card .sv-ref-text,
| |
| .sv-skill-card .sv-ref-text {
| |
| min-width: 0;
| |
| flex: 1 1 auto;
| |
| }
| |
| | |
| .sv-gi-card .sv-ref-title,
| |
| .sv-skill-card .sv-ref-title {
| |
| font-weight: 900;
| |
| font-size: 15px;
| |
| line-height: 1.15;
| |
| word-wrap: break-word;
| |
| }
| |
| | |
| .sv-gi-card .sv-ref-stats,
| |
| .sv-skill-card .sv-ref-stats {
| |
| display: flex;
| |
| gap: 8px;
| |
| margin-top: 8px;
| |
| flex-wrap: wrap;
| |
| }
| |
| | |
| .sv-gi-card .sv-ref-stat, | | .sv-gi-card .sv-ref-stat, |
| .sv-skill-card .sv-ref-stat { | | .sv-skill-card .sv-ref-stat { |
| display: inline-flex;
| | border: 1px solid rgba(59, 75, 99, 0.85); |
| align-items: center;
| | background: rgba(39,52,73,0.70); |
| padding: 3px 8px;
| | background-image: linear-gradient(180deg, rgba(255,255,255,0.05), rgba(255,255,255,0.00)); |
| border-radius: 999px;
| | box-shadow: inset 0 1px 0 rgba(255,255,255,0.04); |
| border: 1px solid; | |
| font-weight: 900;
| |
| font-size: 12px;
| |
| }
| |
| | |
| .sv-gi-card .sv-ref-sub,
| |
| .sv-skill-card .sv-ref-sub {
| |
| margin-top: 6px;
| |
| font-weight: 900;
| |
| font-size: 13px;
| |
| }
| |
| | |
| /* ----------------------------------------------------------------------------
| |
| THEME: Citizen NIGHT (matches exported token palette)
| |
| ---------------------------------------------------------------------------- */
| |
| | |
| :root.skin-theme-clientpref-night .sv-gi-card,
| |
| :root.skin-theme-clientpref-night .sv-skill-card {
| |
| background-color: #071225;
| |
| background-image: linear-gradient(180deg, #10264b, #071225);
| |
| border-color: #203e6f;
| |
| color: #eaf2ff;
| |
| }
| |
| | |
| :root.skin-theme-clientpref-night .sv-gi-card a,
| |
| :root.skin-theme-clientpref-night .sv-skill-card a {
| |
| color: #5aa6ff;
| |
| }
| |
| | |
| :root.skin-theme-clientpref-night .sv-gi-error {
| |
| border-color: #203e6f;
| |
| background: #10264b; | |
| color: #eaf2ff;
| |
| }
| |
| | |
| :root.skin-theme-clientpref-night .sv-gi-bottom,
| |
| :root.skin-theme-clientpref-night .sv-skill-bottom {
| |
| border-top-color: #203e6f;
| |
| background-color: #071225;
| |
| }
| |
| | |
| :root.skin-theme-clientpref-night .sv-skill-icon,
| |
| :root.skin-theme-clientpref-night .sv-gi-card .sv-meta-card,
| |
| :root.skin-theme-clientpref-night .sv-skill-card .sv-meta-card,
| |
| :root.skin-theme-clientpref-night .sv-skill-level,
| |
| :root.skin-theme-clientpref-night .sv-gi-card .sv-scaling-row,
| |
| :root.skin-theme-clientpref-night .sv-skill-card .sv-scaling-row,
| |
| :root.skin-theme-clientpref-night .sv-gi-card .sv-core-row,
| |
| :root.skin-theme-clientpref-night .sv-skill-card .sv-core-row,
| |
| :root.skin-theme-clientpref-night .sv-gi-card .sv-ref-card,
| |
| :root.skin-theme-clientpref-night .sv-skill-card .sv-ref-card,
| |
| :root.skin-theme-clientpref-night .sv-gi-card .sv-tabpanel,
| |
| :root.skin-theme-clientpref-night .sv-skill-card .sv-tabpanel {
| |
| background-color: #0b1a33;
| |
| border-color: #203e6f;
| |
| }
| |
| | |
| :root.skin-theme-clientpref-night .sv-gi-card .sv-meta-icon,
| |
| :root.skin-theme-clientpref-night .sv-skill-card .sv-meta-icon,
| |
| :root.skin-theme-clientpref-night .sv-gi-card .sv-ref-ico,
| |
| :root.skin-theme-clientpref-night .sv-skill-card .sv-ref-ico {
| |
| background-color: #071225;
| |
| border-color: #203e6f;
| |
| }
| |
| | |
| :root.skin-theme-clientpref-night .sv-skill-title {
| |
| color: #eaf2ff;
| |
| }
| |
| | |
| :root.skin-theme-clientpref-night .sv-skill-desc {
| |
| color: #c9d8f2;
| |
| }
| |
| | |
| :root.skin-theme-clientpref-night .sv-gi-card .sv-meta-text,
| |
| :root.skin-theme-clientpref-night .sv-skill-card .sv-meta-text,
| |
| :root.skin-theme-clientpref-night .sv-gi-card .sv-ref-title,
| |
| :root.skin-theme-clientpref-night .sv-skill-card .sv-ref-title,
| |
| :root.skin-theme-clientpref-night .sv-gi-card .sv-scaling-value,
| |
| :root.skin-theme-clientpref-night .sv-skill-card .sv-scaling-value,
| |
| :root.skin-theme-clientpref-night .sv-gi-card .sv-core-num,
| |
| :root.skin-theme-clientpref-night .sv-skill-card .sv-core-num,
| |
| :root.skin-theme-clientpref-night .sv-gi-card .sv-kw-value,
| |
| :root.skin-theme-clientpref-night .sv-skill-card .sv-kw-value {
| |
| color: #eaf2ff;
| |
| }
| |
| | |
| :root.skin-theme-clientpref-night .sv-gi-card .sv-core-unit,
| |
| :root.skin-theme-clientpref-night .sv-skill-card .sv-core-unit,
| |
| :root.skin-theme-clientpref-night .sv-gi-card .sv-ref-sub,
| |
| :root.skin-theme-clientpref-night .sv-skill-card .sv-ref-sub {
| |
| color: #9fb3d8;
| |
| }
| |
| | |
| :root.skin-theme-clientpref-night .sv-gi-card .sv-core-label,
| |
| :root.skin-theme-clientpref-night .sv-skill-card .sv-core-label,
| |
| :root.skin-theme-clientpref-night .sv-gi-card .sv-scaling-label,
| |
| :root.skin-theme-clientpref-night .sv-skill-card .sv-scaling-label,
| |
| :root.skin-theme-clientpref-night .sv-gi-card .sv-kw-label,
| |
| :root.skin-theme-clientpref-night .sv-skill-card .sv-kw-label {
| |
| color: #9fb3d8;
| |
| }
| |
| | |
| :root.skin-theme-clientpref-night .sv-gi-card .sv-level-range--custom,
| |
| :root.skin-theme-clientpref-night .sv-skill-card .sv-level-range--custom,
| |
| :root.skin-theme-clientpref-night .sv-gi-card .sv-level-track,
| |
| :root.skin-theme-clientpref-night .sv-skill-card .sv-level-track {
| |
| background-color: #071225;
| |
| border-color: #203e6f;
| |
| }
| |
| | |
| :root.skin-theme-clientpref-night .sv-gi-card .sv-level-fill,
| |
| :root.skin-theme-clientpref-night .sv-skill-card .sv-level-fill {
| |
| background-color: #5aa6ff;
| |
| }
| |
| | |
| :root.skin-theme-clientpref-night .sv-gi-card .sv-level-thumb,
| |
| :root.skin-theme-clientpref-night .sv-skill-card .sv-level-thumb {
| |
| background-color: #eaf2ff;
| |
| border-color: #2b5596;
| |
| }
| |
| | |
| :root.skin-theme-clientpref-night .sv-gi-card .sv-tip-btn,
| |
| :root.skin-theme-clientpref-night .sv-skill-card .sv-tip-btn,
| |
| :root.skin-theme-clientpref-night .sv-gi-card .sv-ico,
| |
| :root.skin-theme-clientpref-night .sv-skill-card .sv-ico {
| |
| background-color: #0b1a33;
| |
| border-color: #203e6f;
| |
| color: #eaf2ff;
| |
| }
| |
| | |
| :root.skin-theme-clientpref-night .sv-gi-card .sv-tip-pop,
| |
| :root.skin-theme-clientpref-night .sv-skill-card .sv-tip-pop {
| |
| background-color: #071225;
| |
| border-color: #203e6f;
| |
| color: #eaf2ff;
| |
| }
| |
| | |
| :root.skin-theme-clientpref-night .sv-gi-card .sv-tip-pop-head,
| |
| :root.skin-theme-clientpref-night .sv-skill-card .sv-tip-pop-head {
| |
| background-color: #0b1a33;
| |
| border-bottom-color: #203e6f;
| |
| }
| |
| | |
| :root.skin-theme-clientpref-night .sv-gi-card .sv-tip-pop-hint,
| |
| :root.skin-theme-clientpref-night .sv-skill-card .sv-tip-pop-hint {
| |
| color: #9fb3d8;
| |
| }
| |
| | |
| :root.skin-theme-clientpref-night .sv-gi-card .sv-ref-stat,
| |
| :root.skin-theme-clientpref-night .sv-skill-card .sv-ref-stat,
| |
| :root.skin-theme-clientpref-night .sv-gi-card .sv-scaling-item,
| |
| :root.skin-theme-clientpref-night .sv-skill-card .sv-scaling-item,
| |
| :root.skin-theme-clientpref-night .sv-gi-card .sv-core-cell,
| |
| :root.skin-theme-clientpref-night .sv-skill-card .sv-core-cell,
| |
| :root.skin-theme-clientpref-night .sv-gi-card .sv-kw-cell,
| |
| :root.skin-theme-clientpref-night .sv-skill-card .sv-kw-cell {
| |
| background-color: #071225;
| |
| border-color: #203e6f;
| |
| color: #c9d8f2;
| |
| }
| |
| | |
| :root.skin-theme-clientpref-night .sv-gi-card .sv-level-ticklabels,
| |
| :root.skin-theme-clientpref-night .sv-skill-card .sv-level-ticklabels {
| |
| color: #9fb3d8;
| |
| }
| |
| | |
| :root.skin-theme-clientpref-night .sv-gi-card .sv-tab:focus,
| |
| :root.skin-theme-clientpref-night .sv-skill-card .sv-tab:focus,
| |
| :root.skin-theme-clientpref-night .sv-gi-card .sv-disclose-btn:focus,
| |
| :root.skin-theme-clientpref-night .sv-skill-card .sv-disclose-btn:focus,
| |
| :root.skin-theme-clientpref-night .sv-gi-card .sv-tip-btn:focus,
| |
| :root.skin-theme-clientpref-night .sv-skill-card .sv-tip-btn:focus,
| |
| :root.skin-theme-clientpref-night .sv-gi-card .sv-level-range--custom:focus,
| |
| :root.skin-theme-clientpref-night .sv-skill-card .sv-level-range--custom:focus {
| |
| outline-color: #7bb8ff;
| |
| }
| |
| | |
| /* ----------------------------------------------------------------------------
| |
| THEME: Citizen DAY (matches exported token palette)
| |
| ---------------------------------------------------------------------------- */
| |
| | |
| :root.skin-theme-clientpref-day .sv-gi-card,
| |
| :root.skin-theme-clientpref-day .sv-skill-card {
| |
| background-color: #e8f2ff;
| |
| background-image: linear-gradient(180deg, #cfe3ff, #f3f8ff); | |
| border-color: #bdd7ff;
| |
| color: #0b1a33;
| |
| box-shadow: 0 16px 38px rgba(0,0,0,0.12), inset 0 1px 0 rgba(255,255,255,0.85);
| |
| }
| |
| | |
| :root.skin-theme-clientpref-day .sv-gi-card a,
| |
| :root.skin-theme-clientpref-day .sv-skill-card a {
| |
| color: #0b63f0;
| |
| }
| |
| | |
| :root.skin-theme-clientpref-day .sv-gi-error {
| |
| border-color: #bdd7ff;
| |
| background: #f3f8ff;
| |
| color: #0b1a33;
| |
| }
| |
| | |
| :root.skin-theme-clientpref-day .sv-gi-bottom,
| |
| :root.skin-theme-clientpref-day .sv-skill-bottom {
| |
| border-top-color: #bdd7ff;
| |
| background-color: #f3f8ff;
| |
| }
| |
| | |
| :root.skin-theme-clientpref-day .sv-skill-icon,
| |
| :root.skin-theme-clientpref-day .sv-gi-card .sv-meta-card,
| |
| :root.skin-theme-clientpref-day .sv-skill-card .sv-meta-card,
| |
| :root.skin-theme-clientpref-day .sv-skill-level,
| |
| :root.skin-theme-clientpref-day .sv-gi-card .sv-scaling-row,
| |
| :root.skin-theme-clientpref-day .sv-skill-card .sv-scaling-row,
| |
| :root.skin-theme-clientpref-day .sv-gi-card .sv-core-row,
| |
| :root.skin-theme-clientpref-day .sv-skill-card .sv-core-row,
| |
| :root.skin-theme-clientpref-day .sv-gi-card .sv-ref-card,
| |
| :root.skin-theme-clientpref-day .sv-skill-card .sv-ref-card,
| |
| :root.skin-theme-clientpref-day .sv-gi-card .sv-tabpanel,
| |
| :root.skin-theme-clientpref-day .sv-skill-card .sv-tabpanel {
| |
| background-color: #f3f8ff;
| |
| border-color: #bdd7ff;
| |
| }
| |
| | |
| :root.skin-theme-clientpref-day .sv-gi-card .sv-meta-icon,
| |
| :root.skin-theme-clientpref-day .sv-skill-card .sv-meta-icon,
| |
| :root.skin-theme-clientpref-day .sv-gi-card .sv-ref-ico,
| |
| :root.skin-theme-clientpref-day .sv-skill-card .sv-ref-ico {
| |
| background-color: #cfe3ff;
| |
| border-color: #bdd7ff;
| |
| }
| |
| | |
| :root.skin-theme-clientpref-day .sv-skill-title {
| |
| color: #0b1a33;
| |
| }
| |
| | |
| :root.skin-theme-clientpref-day .sv-skill-desc {
| |
| color: #1f3556;
| |
| }
| |
| | |
| :root.skin-theme-clientpref-day .sv-gi-card .sv-meta-text,
| |
| :root.skin-theme-clientpref-day .sv-skill-card .sv-meta-text,
| |
| :root.skin-theme-clientpref-day .sv-gi-card .sv-ref-title,
| |
| :root.skin-theme-clientpref-day .sv-skill-card .sv-ref-title,
| |
| :root.skin-theme-clientpref-day .sv-gi-card .sv-scaling-value,
| |
| :root.skin-theme-clientpref-day .sv-skill-card .sv-scaling-value,
| |
| :root.skin-theme-clientpref-day .sv-gi-card .sv-core-num,
| |
| :root.skin-theme-clientpref-day .sv-skill-card .sv-core-num,
| |
| :root.skin-theme-clientpref-day .sv-gi-card .sv-kw-value,
| |
| :root.skin-theme-clientpref-day .sv-skill-card .sv-kw-value {
| |
| color: #0b1a33;
| |
| }
| |
| | |
| :root.skin-theme-clientpref-day .sv-gi-card .sv-core-unit,
| |
| :root.skin-theme-clientpref-day .sv-skill-card .sv-core-unit,
| |
| :root.skin-theme-clientpref-day .sv-gi-card .sv-ref-sub,
| |
| :root.skin-theme-clientpref-day .sv-skill-card .sv-ref-sub,
| |
| :root.skin-theme-clientpref-day .sv-gi-card .sv-core-label,
| |
| :root.skin-theme-clientpref-day .sv-skill-card .sv-core-label,
| |
| :root.skin-theme-clientpref-day .sv-gi-card .sv-scaling-label,
| |
| :root.skin-theme-clientpref-day .sv-skill-card .sv-scaling-label,
| |
| :root.skin-theme-clientpref-day .sv-gi-card .sv-kw-label,
| |
| :root.skin-theme-clientpref-day .sv-skill-card .sv-kw-label {
| |
| color: #456083;
| |
| }
| |
| | |
| :root.skin-theme-clientpref-day .sv-gi-card .sv-level-range--custom,
| |
| :root.skin-theme-clientpref-day .sv-skill-card .sv-level-range--custom,
| |
| :root.skin-theme-clientpref-day .sv-gi-card .sv-level-track,
| |
| :root.skin-theme-clientpref-day .sv-skill-card .sv-level-track {
| |
| background-color: #e8f2ff;
| |
| border-color: #bdd7ff;
| |
| }
| |
| | |
| :root.skin-theme-clientpref-day .sv-gi-card .sv-level-fill,
| |
| :root.skin-theme-clientpref-day .sv-skill-card .sv-level-fill {
| |
| background-color: #0b63f0;
| |
| }
| |
| | |
| :root.skin-theme-clientpref-day .sv-gi-card .sv-level-thumb,
| |
| :root.skin-theme-clientpref-day .sv-skill-card .sv-level-thumb {
| |
| background-color: #0b1a33;
| |
| border-color: #9fc4ff;
| |
| }
| |
| | |
| :root.skin-theme-clientpref-day .sv-gi-card .sv-tip-btn,
| |
| :root.skin-theme-clientpref-day .sv-skill-card .sv-tip-btn,
| |
| :root.skin-theme-clientpref-day .sv-gi-card .sv-ico,
| |
| :root.skin-theme-clientpref-day .sv-skill-card .sv-ico {
| |
| background-color: #cfe3ff;
| |
| border-color: #bdd7ff;
| |
| color: #0b1a33;
| |
| }
| |
| | |
| :root.skin-theme-clientpref-day .sv-gi-card .sv-tip-pop,
| |
| :root.skin-theme-clientpref-day .sv-skill-card .sv-tip-pop {
| |
| background-color: #f3f8ff;
| |
| border-color: #bdd7ff;
| |
| color: #0b1a33;
| |
| }
| |
| | |
| :root.skin-theme-clientpref-day .sv-gi-card .sv-tip-pop-head,
| |
| :root.skin-theme-clientpref-day .sv-skill-card .sv-tip-pop-head {
| |
| background-color: #e8f2ff;
| |
| border-bottom-color: #bdd7ff;
| |
| }
| |
| | |
| :root.skin-theme-clientpref-day .sv-gi-card .sv-tip-pop-hint,
| |
| :root.skin-theme-clientpref-day .sv-skill-card .sv-tip-pop-hint {
| |
| color: #456083;
| |
| }
| |
| | |
| :root.skin-theme-clientpref-day .sv-gi-card .sv-ref-stat,
| |
| :root.skin-theme-clientpref-day .sv-skill-card .sv-ref-stat,
| |
| :root.skin-theme-clientpref-day .sv-gi-card .sv-scaling-item,
| |
| :root.skin-theme-clientpref-day .sv-skill-card .sv-scaling-item,
| |
| :root.skin-theme-clientpref-day .sv-gi-card .sv-core-cell,
| |
| :root.skin-theme-clientpref-day .sv-skill-card .sv-core-cell,
| |
| :root.skin-theme-clientpref-day .sv-gi-card .sv-kw-cell,
| |
| :root.skin-theme-clientpref-day .sv-skill-card .sv-kw-cell {
| |
| background-color: #e8f2ff;
| |
| border-color: #bdd7ff; | |
| color: #1f3556;
| |
| }
| |
| | |
| :root.skin-theme-clientpref-day .sv-gi-card .sv-level-ticklabels,
| |
| :root.skin-theme-clientpref-day .sv-skill-card .sv-level-ticklabels {
| |
| color: #456083;
| |
| }
| |
| | |
| :root.skin-theme-clientpref-day .sv-gi-card .sv-tab:focus,
| |
| :root.skin-theme-clientpref-day .sv-skill-card .sv-tab:focus,
| |
| :root.skin-theme-clientpref-day .sv-gi-card .sv-disclose-btn:focus,
| |
| :root.skin-theme-clientpref-day .sv-skill-card .sv-disclose-btn:focus,
| |
| :root.skin-theme-clientpref-day .sv-gi-card .sv-tip-btn:focus,
| |
| :root.skin-theme-clientpref-day .sv-skill-card .sv-tip-btn:focus,
| |
| :root.skin-theme-clientpref-day .sv-gi-card .sv-level-range--custom:focus,
| |
| :root.skin-theme-clientpref-day .sv-skill-card .sv-level-range--custom:focus {
| |
| outline-color: #0b63f0;
| |
| }
| |
| | |
| /* ----------------------------------------------------------------------------
| |
| THEME: Citizen OS (match via prefers-color-scheme)
| |
| ---------------------------------------------------------------------------- */
| |
| | |
| @media (prefers-color-scheme: light) {
| |
| :root.skin-theme-clientpref-os .sv-gi-card,
| |
| :root.skin-theme-clientpref-os .sv-skill-card { background-color: #e8f2ff; background-image: linear-gradient(180deg, #cfe3ff, #f3f8ff); border-color: #bdd7ff; color: #0b1a33; box-shadow: 0 16px 38px rgba(0,0,0,0.12), inset 0 1px 0 rgba(255,255,255,0.85); }
| |
| :root.skin-theme-clientpref-os .sv-gi-card a,
| |
| :root.skin-theme-clientpref-os .sv-skill-card a { color: #0b63f0; }
| |
| }
| |
| | |
| @media (prefers-color-scheme: dark) {
| |
| :root.skin-theme-clientpref-os .sv-gi-card,
| |
| :root.skin-theme-clientpref-os .sv-skill-card { background-color: #071225; background-image: linear-gradient(180deg, #10264b, #071225); border-color: #203e6f; color: #eaf2ff; }
| |
| :root.skin-theme-clientpref-os .sv-gi-card a,
| |
| :root.skin-theme-clientpref-os .sv-skill-card a { color: #5aa6ff; }
| |
| } | | } |
|
| |
|
| Line 1,037: |
Line 383: |
| ---------------------------------------------------------------------------- */ | | ---------------------------------------------------------------------------- */ |
|
| |
|
| /* Tablet / compact desktop */
| |
| @media (max-width: 720px) { | | @media (max-width: 720px) { |
| .sv-gi-card, | | .sv-gi-card, |
| Line 1,078: |
Line 423: |
| } | | } |
|
| |
|
| /* Mobile */
| |
| @media (max-width: 520px) { | | @media (max-width: 520px) { |
| .sv-skill-head { gap: 10px; } | | .sv-skill-head { gap: 10px; } |