/* ============================================================
   抖音视频跳转 · 主题层
   两套皮肤：深空霓虹（dark，默认） / 商务白（light）
   切换方式：<html data-theme="light">，变量整体覆盖，组件无需改动
   ============================================================ */

:root {
    color-scheme: dark;

    /* ---- 画布 ---- */
    --bg: #04060c;
    --glow-1: rgba(0, 229, 255, 0.11);
    --glow-2: rgba(123, 92, 255, 0.13);
    --glow-3: rgba(255, 45, 149, 0.07);
    --grid-line: rgba(0, 229, 255, 0.055);
    --sweep: rgba(0, 229, 255, 0.055);
    --grid-mask: radial-gradient(circle at 50% 30%, #000 8%, transparent 72%);

    /* ---- 面板 ---- */
    --panel-from: rgba(14, 22, 38, 0.86);
    --panel-to: rgba(8, 13, 24, 0.9);
    --panel-flat: #0a1120;
    --panel-shadow: none;
    --surface: rgba(255, 255, 255, 0.035);
    --surface-hover: rgba(255, 255, 255, 0.07);
    --tint-rgb: 255, 255, 255;

    /* ---- 描边 ---- */
    --line: rgba(0, 229, 255, 0.14);
    --line-strong: rgba(0, 229, 255, 0.34);
    --line-soft: rgba(255, 255, 255, 0.06);
    --corner-line: rgba(0, 229, 255, 0.5);

    /* ---- 文字 ---- */
    --text: #e6f0fa;
    --text-2: #94a8c0;
    --text-3: #5c7089;
    --text-strong: #ffffff;

    /* ---- 主色 ---- */
    --accent-rgb: 0, 229, 255;
    --accent: rgb(var(--accent-rgb));
    --accent-2-rgb: 123, 92, 255;
    --accent-2: rgb(var(--accent-2-rgb));
    --accent-3-rgb: 255, 45, 149;
    --accent-3: rgb(var(--accent-3-rgb));
    --accent-soft: rgba(var(--accent-rgb), 0.09);
    --accent-ink: #03080f;

    /* ---- 语义色 ---- */
    --success-rgb: 61, 255, 162;
    --success: rgb(var(--success-rgb));
    --warn-rgb: 255, 194, 71;
    --warn: rgb(var(--warn-rgb));
    --danger-rgb: 255, 77, 106;
    --danger: rgb(var(--danger-rgb));

    /* ---- 渐变端点 ---- */
    --hero-1: #ffffff;
    --hero-2: #9fe9ff;
    --hero-3: #a99bff;
    --brand-from: #00e5ff;
    --brand-mid: #59b2ff;
    --brand-to: #7b5cff;

    /* ---- 表单 ---- */
    --input-bg: rgba(2, 6, 14, 0.72);
    --input-bg-focus: rgba(0, 229, 255, 0.05);
    --placeholder: #47566b;

    /* ---- 浮层 ---- */
    --mask: rgba(2, 4, 9, 0.74);
    --overlay-from: #0b1322;
    --overlay-to: #080e1a;
    --toast-bg: rgba(9, 16, 28, 0.94);
    --sheet-from: #0b1322;
    --sheet-to: #060a12;

    /* ---- 结构 ---- */
    --sidebar-from: #080d18;
    --sidebar-to: #05080f;
    --topbar-bg: rgba(5, 8, 15, 0.94);
    --thead-bg: rgba(8, 13, 23, 0.96);
    --row-hover: rgba(0, 229, 255, 0.045);
    --row-line: rgba(255, 255, 255, 0.045);

    /* ---- 阴影 / 光效 ---- */
    --glow-cyan: 0 0 24px -6px rgba(0, 229, 255, 0.55);
    --glow-violet: 0 0 26px -8px rgba(123, 92, 255, 0.65);
    --shadow-card: 0 10px 40px -22px rgba(0, 229, 255, 0.9);
    --shadow-pop: 0 30px 80px -30px rgba(0, 229, 255, 0.4);
    --brand-shadow: 0 6px 22px -10px rgba(0, 229, 255, 0.8);

    --radius: 14px;
    --radius-sm: 9px;
    --btn-clip: polygon(9px 0, 100% 0, 100% calc(100% - 9px), calc(100% - 9px) 100%, 0 100%, 0 9px);

    --font: "Inter", "HarmonyOS Sans SC", "PingFang SC", "Microsoft YaHei",
        system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
    --mono: ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;
}

/* ============================================================
   商务白皮肤
   ============================================================ */

html[data-theme="light"] {
    color-scheme: light;

    --bg: #f6f8fb;
    --glow-1: rgba(29, 95, 216, 0.07);
    --glow-2: rgba(59, 126, 240, 0.05);
    --glow-3: rgba(29, 95, 216, 0.03);
    --grid-line: rgba(29, 95, 216, 0.04);
    --sweep: rgba(29, 95, 216, 0.02);
    --grid-mask: radial-gradient(circle at 50% 22%, #000 4%, transparent 68%);

    --panel-from: #ffffff;
    --panel-to: #ffffff;
    --panel-flat: #ffffff;
    --panel-shadow: 0 1px 2px rgba(15, 27, 45, 0.04), 0 8px 24px -18px rgba(15, 27, 45, 0.28);
    --surface: #f4f7fb;
    --surface-hover: #eaf0f9;
    --tint-rgb: 15, 27, 45;

    --line: #dbe3ee;
    --line-strong: #b3c2d6;
    --line-soft: #e7edf5;
    --corner-line: rgba(29, 95, 216, 0.55);

    --text: #0f1b2d;
    --text-2: #56657a;
    --text-3: #8794a7;
    --text-strong: #081221;

    --accent-rgb: 29, 95, 216;
    --accent: rgb(var(--accent-rgb));
    --accent-2-rgb: 59, 126, 240;
    --accent-2: rgb(var(--accent-2-rgb));
    --accent-3-rgb: 12, 128, 158;
    --accent-3: rgb(var(--accent-3-rgb));
    --accent-soft: rgba(var(--accent-rgb), 0.08);
    --accent-ink: #ffffff;

    --success-rgb: 16, 132, 90;
    --success: rgb(var(--success-rgb));
    --warn-rgb: 168, 106, 0;
    --warn: rgb(var(--warn-rgb));
    --danger-rgb: 208, 58, 82;
    --danger: rgb(var(--danger-rgb));

    --hero-1: #0f1b2d;
    --hero-2: #1d5fd8;
    --hero-3: #3b7ef0;
    --brand-from: #1d5fd8;
    --brand-mid: #3b7ef0;
    --brand-to: #5b8def;

    --input-bg: #ffffff;
    --input-bg-focus: #ffffff;
    --placeholder: #a7b4c6;

    --mask: rgba(15, 27, 45, 0.38);
    --overlay-from: #ffffff;
    --overlay-to: #ffffff;
    --toast-bg: #ffffff;
    --sheet-from: #ffffff;
    --sheet-to: #ffffff;

    --sidebar-from: #ffffff;
    --sidebar-to: #fbfcfe;
    --topbar-bg: rgba(255, 255, 255, 0.96);
    --thead-bg: #f7f9fc;
    --row-hover: #f3f7fd;
    --row-line: #eaeff7;

    --glow-cyan: 0 6px 18px -12px rgba(29, 95, 216, 0.55);
    --glow-violet: 0 6px 18px -12px rgba(29, 95, 216, 0.45);
    --shadow-card: 0 10px 30px -22px rgba(15, 27, 45, 0.4);
    --shadow-pop: 0 24px 60px -28px rgba(15, 27, 45, 0.35);
    --brand-shadow: 0 6px 16px -8px rgba(29, 95, 216, 0.55);

    --btn-clip: none;
}

/* ============================================================
   基础
   ============================================================ */

* {
    box-sizing: border-box;
    -webkit-tap-highlight-color: transparent;
}

html,
body {
    margin: 0;
    padding: 0;
    max-width: 100%;
    background: var(--bg);
}

/* 关键：hidden 属性必须优先于组件自身的 display 规则 */
[hidden] {
    display: none !important;
}

img,
svg {
    max-width: 100%;
}

body {
    min-height: 100vh;
    color: var(--text);
    font-family: var(--font);
    font-size: 14px;
    line-height: 1.6;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
    overflow-x: hidden;
}

/* ---------- 背景光效层 ---------- */

.bg-stage {
    position: fixed;
    inset: 0;
    z-index: 0;
    pointer-events: none;
    overflow: hidden;
    background:
        radial-gradient(1200px 600px at 12% -10%, var(--glow-1), transparent 60%),
        radial-gradient(900px 520px at 92% 8%, var(--glow-2), transparent 62%),
        radial-gradient(800px 500px at 50% 108%, var(--glow-3), transparent 60%),
        var(--bg);
}

.bg-stage::before {
    content: "";
    position: absolute;
    inset: -2px;
    background-image:
        linear-gradient(var(--grid-line) 1px, transparent 1px),
        linear-gradient(90deg, var(--grid-line) 1px, transparent 1px);
    background-size: 44px 44px;
    -webkit-mask-image: var(--grid-mask);
    mask-image: var(--grid-mask);
    opacity: 0.85;
}

.bg-stage::after {
    content: "";
    position: absolute;
    left: -30%;
    top: -40%;
    width: 160%;
    height: 60%;
    background: linear-gradient(
        100deg,
        transparent 40%,
        var(--sweep) 50%,
        transparent 60%
    );
    animation: stage-sweep 14s linear infinite;
}

html[data-theme="light"] .bg-stage::after {
    animation: none;
    opacity: 0;
}

@keyframes stage-sweep {
    0% {
        transform: translate3d(0, 0, 0);
    }
    100% {
        transform: translate3d(0, 190vh, 0);
    }
}

/* ---------- 通用排版 ---------- */

a {
    color: var(--accent);
    text-decoration: none;
    transition: color 0.16s ease;
}

a:hover {
    color: var(--accent-2);
}

h1,
h2,
h3,
h4 {
    margin: 0;
    font-weight: 600;
    letter-spacing: -0.01em;
}

.mono {
    font-family: var(--mono);
    font-variant-numeric: tabular-nums;
}

.muted {
    color: var(--text-2);
}

.dim {
    color: var(--text-3);
}

.gradient-text {
    background: linear-gradient(100deg, var(--hero-2), var(--brand-to) 62%, var(--brand-from));
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}

html[data-theme="light"] .gradient-text {
    background: linear-gradient(100deg, var(--accent), var(--accent-2));
    -webkit-background-clip: text;
    background-clip: text;
}

.eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    font-size: 11px;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: var(--accent);
    opacity: 0.9;
}

.eyebrow::before {
    content: "";
    width: 14px;
    height: 1px;
    background: var(--accent);
    box-shadow: 0 0 6px var(--accent);
}

html[data-theme="light"] .eyebrow::before {
    box-shadow: none;
}

/* ---------- 卡片 / 面板 ---------- */

.panel {
    position: relative;
    background: linear-gradient(150deg, var(--panel-from), var(--panel-to));
    border: 1px solid var(--line);
    border-radius: var(--radius);
    box-shadow: var(--panel-shadow);
}

.panel--corner::before,
.panel--corner::after {
    content: "";
    position: absolute;
    width: 12px;
    height: 12px;
    border: 1px solid var(--corner-line);
    pointer-events: none;
}

.panel--corner::before {
    top: -1px;
    left: -1px;
    border-right: 0;
    border-bottom: 0;
    border-top-left-radius: var(--radius);
}

.panel--corner::after {
    bottom: -1px;
    right: -1px;
    border-left: 0;
    border-top: 0;
    border-bottom-right-radius: var(--radius);
}

/* ---------- 按钮 ---------- */

.btn {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    height: 36px;
    padding: 0 16px;
    font-family: inherit;
    font-size: 13.5px;
    font-weight: 500;
    color: var(--text);
    background: var(--surface);
    border: 1px solid var(--line);
    border-radius: var(--radius-sm);
    cursor: pointer;
    white-space: nowrap;
    transition: all 0.18s ease;
    text-decoration: none;
}

.btn:hover {
    background: var(--accent-soft);
    border-color: var(--line-strong);
    box-shadow: var(--glow-cyan);
    color: var(--text-strong);
}

.btn:active {
    transform: translateY(1px);
}

.btn[disabled],
.btn.is-loading {
    opacity: 0.5;
    pointer-events: none;
}

.btn-primary {
    color: var(--accent-ink);
    font-weight: 650;
    background: linear-gradient(120deg, var(--brand-from), var(--brand-mid) 48%, var(--brand-to));
    border: 1px solid transparent;
    box-shadow: var(--brand-shadow);
    clip-path: var(--btn-clip);
}

.btn-primary:hover {
    filter: brightness(1.08);
    color: var(--accent-ink);
    box-shadow: 0 8px 26px -8px rgba(var(--accent-rgb), 0.9);
}

.btn-ghost {
    background: transparent;
}

.btn-danger {
    color: var(--danger);
    border-color: rgba(var(--danger-rgb), 0.32);
    background: rgba(var(--danger-rgb), 0.07);
}

.btn-danger:hover {
    background: rgba(var(--danger-rgb), 0.14);
    border-color: rgba(var(--danger-rgb), 0.55);
    box-shadow: 0 0 22px -6px rgba(var(--danger-rgb), 0.4);
    color: var(--danger);
}

.btn-sm {
    height: 29px;
    padding: 0 11px;
    font-size: 12.5px;
    border-radius: 7px;
}

.btn-block {
    width: 100%;
}

.btn-icon {
    width: 36px;
    padding: 0;
}

/* ---------- 表单 ---------- */

.field {
    display: flex;
    flex-direction: column;
    gap: 7px;
    margin-bottom: 16px;
}

.field > label {
    font-size: 12.5px;
    color: var(--text-2);
    letter-spacing: 0.02em;
}

.field .hint {
    font-size: 11.5px;
    color: var(--text-3);
    line-height: 1.5;
}

.input,
.textarea,
.select {
    width: 100%;
    padding: 9px 12px;
    font-family: inherit;
    font-size: 13.5px;
    color: var(--text);
    background: var(--input-bg);
    border: 1px solid var(--line-soft);
    border-radius: var(--radius-sm);
    outline: none;
    transition: all 0.16s ease;
}

.textarea {
    min-height: 92px;
    resize: vertical;
    line-height: 1.65;
}

.input::placeholder,
.textarea::placeholder {
    color: var(--placeholder);
}

.input:focus,
.textarea:focus,
.select:focus {
    border-color: var(--line-strong);
    background: var(--input-bg-focus);
    box-shadow: 0 0 0 3px rgba(var(--accent-rgb), 0.12);
}

.select {
    appearance: none;
    background-image: linear-gradient(45deg, transparent 50%, var(--text-2) 50%),
        linear-gradient(135deg, var(--text-2) 50%, transparent 50%);
    background-position: calc(100% - 16px) 50%, calc(100% - 11px) 50%;
    background-size: 5px 5px, 5px 5px;
    background-repeat: no-repeat;
    padding-right: 32px;
}

.select option {
    background: var(--panel-flat);
    color: var(--text);
}

/* 开关 */
.switch {
    position: relative;
    display: inline-flex;
    align-items: center;
    gap: 9px;
    cursor: pointer;
    user-select: none;
    font-size: 12.5px;
    color: var(--text-2);
}

.switch input {
    position: absolute;
    opacity: 0;
    width: 0;
    height: 0;
}

.switch .track {
    position: relative;
    width: 38px;
    height: 21px;
    border-radius: 999px;
    background: rgba(var(--tint-rgb), 0.09);
    border: 1px solid var(--line-soft);
    transition: all 0.2s ease;
}

.switch .track::after {
    content: "";
    position: absolute;
    top: 2px;
    left: 2px;
    width: 15px;
    height: 15px;
    border-radius: 50%;
    background: var(--text-3);
    transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}

.switch input:checked + .track {
    background: rgba(var(--accent-rgb), 0.22);
    border-color: rgba(var(--accent-rgb), 0.55);
    box-shadow: 0 0 14px -4px rgba(var(--accent-rgb), 0.7);
}

.switch input:checked + .track::after {
    left: 19px;
    background: var(--accent);
}

html[data-theme="light"] .switch input:checked + .track::after {
    background: #fff;
    box-shadow: none;
}

/* ---------- 徽标 ---------- */

.tag {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    height: 21px;
    padding: 0 8px;
    font-size: 11.5px;
    border-radius: 5px;
    border: 1px solid var(--line-soft);
    color: var(--text-2);
    background: var(--surface);
    white-space: nowrap;
}

.tag-cyan {
    color: var(--accent);
    border-color: rgba(var(--accent-rgb), 0.3);
    background: rgba(var(--accent-rgb), 0.08);
}

.tag-violet {
    color: var(--accent-2);
    border-color: rgba(var(--accent-2-rgb), 0.32);
    background: rgba(var(--accent-2-rgb), 0.1);
}

.tag-lime {
    color: var(--success);
    border-color: rgba(var(--success-rgb), 0.3);
    background: rgba(var(--success-rgb), 0.09);
}

.tag-amber {
    color: var(--warn);
    border-color: rgba(var(--warn-rgb), 0.3);
    background: rgba(var(--warn-rgb), 0.1);
}

.tag-danger {
    color: var(--danger);
    border-color: rgba(var(--danger-rgb), 0.3);
    background: rgba(var(--danger-rgb), 0.09);
}

.dot {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: currentColor;
    box-shadow: 0 0 8px currentColor;
}

html[data-theme="light"] .dot {
    box-shadow: none;
}

/* ---------- 模态框 ---------- */

.modal-mask {
    position: fixed;
    inset: 0;
    z-index: 90;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px;
    background: var(--mask);
    opacity: 0;
    visibility: hidden;
    transition: all 0.2s ease;
}

.modal-mask.is-open {
    opacity: 1;
    visibility: visible;
}

.modal {
    position: relative;
    width: 100%;
    max-width: 560px;
    max-height: calc(100vh - 40px);
    overflow: auto;
    background: linear-gradient(180deg, var(--overlay-from), var(--overlay-to));
    border: 1px solid var(--line-strong);
    border-radius: var(--radius);
    box-shadow: var(--shadow-pop);
    transform: translateY(14px) scale(0.985);
    transition: all 0.24s cubic-bezier(0.16, 1, 0.3, 1);
}

.modal-mask.is-open .modal {
    transform: translateY(0) scale(1);
}

.modal-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
    padding: 20px 22px 14px;
    border-bottom: 1px solid var(--line-soft);
}

.modal-head h3 {
    font-size: 16px;
}

.modal-head .sub {
    margin-top: 3px;
    font-size: 12px;
    color: var(--text-3);
}

.modal-body {
    padding: 20px 22px;
}

.modal-foot {
    display: flex;
    justify-content: flex-end;
    gap: 10px;
    padding: 14px 22px 20px;
    border-top: 1px solid var(--line-soft);
}

.modal-close {
    flex: none;
    width: 30px;
    height: 30px;
    display: grid;
    place-items: center;
    border: 1px solid var(--line-soft);
    border-radius: 8px;
    background: transparent;
    color: var(--text-2);
    cursor: pointer;
    font-size: 16px;
    line-height: 1;
    transition: all 0.16s ease;
}

.modal-close:hover {
    color: var(--text-strong);
    border-color: var(--line-strong);
}

/* ---------- Toast ---------- */

.toast-wrap {
    position: fixed;
    top: 18px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 200;
    display: flex;
    flex-direction: column;
    gap: 8px;
    align-items: center;
    pointer-events: none;
}

.toast {
    display: flex;
    align-items: center;
    gap: 9px;
    padding: 10px 16px;
    font-size: 13px;
    color: var(--text);
    background: var(--toast-bg);
    border: 1px solid var(--line-strong);
    border-radius: 999px;
    box-shadow: var(--shadow-card);
    animation: toast-in 0.26s cubic-bezier(0.16, 1, 0.3, 1);
    max-width: min(90vw, 520px);
}

.toast.is-out {
    animation: toast-out 0.24s ease forwards;
}

.toast-success {
    border-color: rgba(var(--success-rgb), 0.45);
    color: var(--success);
}

.toast-error {
    border-color: rgba(var(--danger-rgb), 0.5);
    color: var(--danger);
}

@keyframes toast-in {
    from {
        opacity: 0;
        transform: translateY(-10px) scale(0.96);
    }
}

@keyframes toast-out {
    to {
        opacity: 0;
        transform: translateY(-8px) scale(0.97);
    }
}

/* ---------- 加载 ---------- */

.spinner {
    width: 15px;
    height: 15px;
    border: 2px solid rgba(var(--accent-rgb), 0.22);
    border-top-color: var(--accent);
    border-radius: 50%;
    animation: spin 0.7s linear infinite;
}

@keyframes spin {
    to {
        transform: rotate(360deg);
    }
}

/* ---------- 主题切换按钮 ---------- */

.theme-toggle {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    height: 32px;
    padding: 0 11px 0 9px;
    font-family: inherit;
    font-size: 12px;
    color: var(--text-2);
    background: var(--surface);
    border: 1px solid var(--line-soft);
    border-radius: 8px;
    cursor: pointer;
    transition: all 0.18s ease;
    white-space: nowrap;
}

.theme-toggle:hover {
    color: var(--text-strong);
    border-color: var(--line-strong);
    background: var(--accent-soft);
}

.theme-toggle svg {
    flex: none;
}

.theme-toggle .tt-dark,
html[data-theme="light"] .theme-toggle .tt-light {
    display: none;
}

html[data-theme="light"] .theme-toggle .tt-dark {
    display: block;
}

/* ---------- 滚动条 ---------- */

::-webkit-scrollbar {
    width: 9px;
    height: 9px;
}

::-webkit-scrollbar-track {
    background: transparent;
}

::-webkit-scrollbar-thumb {
    background: rgba(var(--accent-rgb), 0.16);
    border-radius: 99px;
}

::-webkit-scrollbar-thumb:hover {
    background: rgba(var(--accent-rgb), 0.32);
}

html[data-theme="light"] ::-webkit-scrollbar-thumb {
    background: #cbd6e4;
}

html[data-theme="light"] ::-webkit-scrollbar-thumb:hover {
    background: #aebbd0;
}

/* ---------- 动效降级 ---------- */

@media (prefers-reduced-motion: reduce) {
    *,
    *::before,
    *::after {
        animation-duration: 0.001ms !important;
        animation-delay: 0.001ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.001ms !important;
    }
}

/* ---------- 响应式 ---------- */

@media (max-width: 720px) {
    body {
        font-size: 13.5px;
    }
    .modal {
        max-width: 100%;
    }
    .modal-body {
        padding: 16px;
    }
    .modal-head {
        padding: 16px 16px 12px;
    }
    .modal-foot {
        padding: 12px 16px 16px;
    }
}

/* ============================================================
   浅色皮肤专项修正
   ============================================================ */

html[data-theme="light"] .stat::after {
    display: none;
}

html[data-theme="light"] .input,
html[data-theme="light"] .textarea,
html[data-theme="light"] .select {
    border-color: var(--line);
}

html[data-theme="light"] .select option {
    background: #fff;
}

html[data-theme="light"] .btn-danger {
    background: #fff;
}

html[data-theme="light"] .btn-danger:hover {
    background: rgba(var(--danger-rgb), 0.08);
}

html[data-theme="light"] .modal {
    border-color: var(--line);
}

html[data-theme="light"] .toast {
    box-shadow: 0 8px 24px -14px rgba(15, 27, 45, 0.4);
}

html[data-theme="light"] .panel--corner::before,
html[data-theme="light"] .panel--corner::after {
    opacity: 0.55;
}

html[data-theme="light"] .pager-btns button {
    background: #fff;
    border-color: var(--line);
    color: var(--text-2);
}

html[data-theme="light"] .pager-btns button:hover:not([disabled]) {
    background: #f2f6fc;
    border-color: var(--line-strong);
    color: var(--text-strong);
}

html[data-theme="light"] .side-mylink {
    border-color: rgba(var(--accent-rgb), 0.3);
    background: #f7faff;
}
