/* Arco Design — shared tokens & icon runtime styles (PC + mobile) */
:root {
    --primary-6: 22, 93, 255;
    --primary-5: 64, 128, 255;
    --success-6: 0, 180, 42;
    --danger-6: 245, 63, 63;
    --warning-6: 255, 125, 0;
    --color-text-1: #1d2129;
    --color-text-2: #4e5969;
    --color-text-3: #86909c;
    --color-text-4: #c9cdd4;
    --color-border-1: #f2f3f5;
    --color-border-2: #e5e6eb;
    --color-border-3: #c9cdd4;
    --color-fill-1: #f7f8fa;
    --color-fill-2: #f2f3f5;
    --color-bg-1: #ffffff;
    --color-bg-2: #f7f8fa;
    --radius-sm: 4px;
    --radius-md: 8px;
    --radius-lg: 12px;
    --shadow-1: 0 4px 10px rgba(29, 33, 41, 0.06);
    --shadow-2: 0 8px 24px rgba(29, 33, 41, 0.08);
    --font-family: -apple-system, BlinkMacSystemFont, "PingFang SC", "Helvetica Neue", Arial, sans-serif;
}

[data-theme="dark"] {
    --color-text-1: #f6f6f6;
    --color-text-2: #c9cdd4;
    --color-text-3: #86909c;
    --color-text-4: #4e5969;
    --color-border-1: #2a2a2b;
    --color-border-2: #333335;
    --color-border-3: #484849;
    --color-fill-1: #17171a;
    --color-fill-2: #232324;
    --color-bg-1: #17171a;
    --color-bg-2: #0f0f0f;
    --shadow-1: 0 4px 10px rgba(0, 0, 0, 0.25);
    --shadow-2: 0 8px 24px rgba(0, 0, 0, 0.35);
}

.arco-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 18px;
    height: 18px;
    color: var(--color-text-3);
    flex-shrink: 0;
    vertical-align: middle;
}

[data-arco-icon] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    line-height: 0;
    vertical-align: middle;
    flex-shrink: 0;
}

.arco-icon svg {
    width: 100%;
    height: 100%;
    display: block;
}

.arco-icon-spin svg {
    animation: arco-icon-spin 1s linear infinite;
}

@keyframes arco-icon-spin {
    from { transform: rotate(0deg); }
    to { transform: rotate(360deg); }
}

.arco-icon-sm {
    width: 14px;
    height: 14px;
}

.arco-icon-lg {
    width: 24px;
    height: 24px;
}

.arco-icon-xl {
    width: 40px;
    height: 40px;
}

.arco-icon-primary {
    color: rgb(var(--primary-6));
}

.arco-icon-light {
    color: #fff;
}

.page-title-icon [data-arco-icon],
.stat-icon [data-arco-icon] {
    color: inherit;
}

.stat-icon [data-arco-icon] .arco-icon,
.stat-icon .arco-icon {
    width: 22px;
    height: 22px;
    color: #fff;
}

.nav-link [data-arco-icon] .arco-icon,
.nav-link .arco-icon {
    width: 16px;
    height: 16px;
}

.navbar-breadcrumb [data-arco-icon] .arco-icon {
    width: 14px;
    height: 14px;
    color: var(--color-text-3);
}

.navbar-icon-btn [data-arco-icon] .arco-icon {
    width: 18px;
    height: 18px;
}
