﻿@supports not selector(::-webkit-scrollbar) {
    .scroll {
        scrollbar-color: rgba(0,0,0,0.3) rgba(0,0,0,0);
        scrollbar-width: thin;
    }
}

.install_content {
    height: calc(100vh - 120px)
}

/* 全局优化样式 - 使用设计系统变量 */
.fade-in {
    animation: fadeIn var(--transition-slow) ease-in;
}

@keyframes fadeIn {
    from { opacity: 0; transform: translateY(20px); }
    to { opacity: 1; transform: translateY(0); }
}

.slide-in {
    animation: slideIn var(--transition-normal) ease-out;
}

@keyframes slideIn {
    from { transform: translateX(-20px); opacity: 0; }
    to { transform: translateX(0); opacity: 1; }
}

/* 改进卡片阴影 - 使用设计系统阴影 */
.card {
    box-shadow: var(--shadow-sm) !important;
    transition: box-shadow var(--transition-normal) ease;
}

.card:hover {
    box-shadow: var(--shadow-md) !important;
}

/* 改进按钮样式 - 使用设计系统变量 */
.btn {
    transition: all var(--transition-normal) var(--ease-out);
}

.btn:hover {
    transform: translateY(-1px);
}

/* 表格优化 - 使用设计系统变量 */
.table {
    border-radius: var(--border-radius);
    overflow: hidden;
}

.table thead th {
    border-bottom: 2px solid var(--border-primary);
    font-weight: var(--font-weight-semibold);
}

.table tbody tr:hover {
    background-color: rgba(64, 158, 255, 0.05); /* 使用BootstrapBlazor主色调 */
}

/* 响应式优化 - 使用设计系统间距 */
@media (max-width: 768px) {
    .container-fluid {
        padding-left: var(--spacing-lg);
        padding-right: var(--spacing-lg);
    }
    
    .card {
        margin-bottom: var(--spacing-lg);
    }
}

/* 滚动条优化 - 使用设计系统边框圆角 */
::-webkit-scrollbar {
    width: 8px;
    height: 8px;
}

::-webkit-scrollbar-track {
    background: var(--background-primary);
    border-radius: var(--border-radius-sm);
}

::-webkit-scrollbar-thumb {
    background: #c1c1c1;
    border-radius: var(--border-radius-sm);
}

::-webkit-scrollbar-thumb:hover {
    background: #a8a8a8;
}
