/* 设置卡片 - 玻璃拟态 */
.settings-card {
    background: var(--glass-bg);
    backdrop-filter: var(--glass-blur);
    border: 1px solid var(--glass-border);
    border-radius: var(--radius-lg);
    margin-bottom: 0.75rem;
    overflow: hidden;
}
.settings-card-header {
    padding: 0.6rem 0.75rem;
    border-bottom: 1px solid var(--glass-border);
    display: flex;
    align-items: center;
    background: rgba(99, 102, 241, 0.05);
}
.settings-card-header h5 {
    margin: 0;
    font-weight: 600;
    font-size: 0.85rem;
    color: var(--text-primary);
}
.settings-card-header .header-icon {
    width: 28px;
    height: 28px;
    border-radius: var(--radius-sm);
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    margin-right: 0.5rem;
    font-size: 0.75rem;
}
.settings-card-header .header-icon.ai { background: linear-gradient(135deg, var(--primary), var(--secondary)); }
.settings-card-header .header-icon.permission { background: linear-gradient(135deg, #f093fb, #f5576c); }
.settings-card-header .header-icon.system { background: linear-gradient(135deg, #4facfe, #00f2fe); }
.settings-card-header .header-icon.tools { background: linear-gradient(135deg, #11998e, #38ef7d); }
.settings-card-header .header-icon.maintenance { background: linear-gradient(135deg, #fa709a, #fee140); }
.settings-card-body {
    padding: 0.75rem;
}
.settings-card-body p.text-muted {
    font-size: 0.75rem;
    margin-bottom: 0.5rem !important;
}

/* 系统信息项 */
.info-item {
    background: rgba(99, 102, 241, 0.08);
    border-radius: var(--radius-sm);
    padding: 0.5rem;
    text-align: center;
}
.info-item .label {
    font-size: 0.65rem;
    color: var(--text-muted);
    margin-bottom: 0.15rem;
}
.info-item .value {
    font-weight: 600;
    color: var(--text-primary);
    font-size: 0.75rem;
}
.info-item .value.status {
    color: var(--success);
}

/* 工具按钮 */
.tool-btn {
    display: flex;
    align-items: center;
    width: 100%;
    padding: 0.4rem 0.6rem;
    border: 1px solid var(--glass-border);
    border-radius: var(--radius-sm);
    background: var(--glass-bg);
    color: var(--text-primary);
    font-weight: 500;
    font-size: 0.75rem;
    transition: all 0.2s;
    margin-bottom: 0.4rem;
    text-decoration: none;
}
.tool-btn:last-child { margin-bottom: 0; }
.tool-btn:hover {
    border-color: var(--primary);
    background: rgba(99, 102, 241, 0.15);
    color: var(--primary-light);
}
.tool-btn i {
    width: 20px;
    text-align: center;
    margin-right: 0.5rem;
}
.tool-btn.danger:hover {
    border-color: var(--danger);
    background: rgba(239, 68, 68, 0.15);
    color: var(--danger);
}
.tool-btn.warning:hover {
    border-color: var(--warning);
    background: rgba(245, 158, 11, 0.15);
    color: var(--warning);
}
.tool-btn.info:hover {
    border-color: var(--primary);
    background: rgba(99, 102, 241, 0.15);
    color: var(--primary-light);
}
.tool-status {
    font-size: 0.7rem;
    padding: 0.15rem 0.4rem;
    border-radius: 3px;
}
.tool-status.success {
    background: rgba(16, 185, 129, 0.2);
    color: var(--success);
}
.tool-status.error {
    background: rgba(239, 68, 68, 0.2);
    color: var(--danger);
}
.tool-status.loading {
    color: var(--text-muted);
}
.tool-btn:disabled {
    opacity: 0.6;
    cursor: not-allowed;
}

/* 按钮样式 */
.btn-gradient {
    background: var(--primary);
    border: none;
    color: white;
    font-weight: 500;
    font-size: 0.8rem;
    padding: 0.4rem 0.75rem;
}
.btn-gradient:hover {
    box-shadow: 0 4px 12px rgba(99, 102, 241, 0.4);
    color: white;
}
.btn-sm { font-size: 0.75rem; padding: 0.25rem 0.5rem; }

/* 表单样式 */
.form-control, .form-select {
    background: rgba(255,255,255,0.03) !important;
    border-color: var(--glass-border);
    color: var(--text-primary);
    font-size: 0.8rem;
    padding: 0.4rem 0.6rem;
}
.form-control:focus, .form-select:focus {
    background: rgba(255,255,255,0.05) !important;
    border-color: var(--primary);
    color: var(--text-primary);
    box-shadow: 0 0 0 2px rgba(99, 102, 241, 0.2);
}
.form-label {
    font-size: 0.75rem;
    color: var(--text-secondary);
    margin-bottom: 0.2rem;
}
.form-check-label {
    font-size: 0.8rem;
    color: var(--text-primary);
}
.form-check-input {
    background-color: transparent;
    border-color: var(--glass-border);
    cursor: pointer;
}
.form-check-input:checked {
    background-color: var(--primary);
    border-color: var(--primary);
}


/* 输入组 */
.input-group .btn {
    background: transparent !important;
    border-color: var(--glass-border);
    color: var(--text-muted);
}

/* Alert */
.alert {
    font-size: 0.8rem;
    padding: 0.5rem 0.75rem;
    background: transparent !important;
    border: 1px solid var(--glass-border);
}
.alert-warning { border-color: var(--warning); color: var(--warning); }
.alert-success { border-color: var(--success); color: var(--success); }
.alert-danger { border-color: var(--danger); color: var(--danger); }
.alert-info { border-color: var(--primary); color: var(--primary-light); }

/* Grid布局 - 改为上下结构 */
.settings-grid {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

/* 紧凑行 */
.row { --bs-gutter-x: 0.75rem; --bs-gutter-y: 0.5rem; }
.mb-3 { margin-bottom: 0.5rem !important; }
h6 { font-size: 0.85rem; }
small, .small { font-size: 0.7rem; }
.form-control-sm { font-size: 0.75rem; padding: 0.25rem 0.5rem; }
.form-label.small { font-size: 0.7rem; margin-bottom: 0.25rem; }

/* 修复文字显示 */
.settings-card-body .form-check {
    display: flex;
    flex-direction: row;
    align-items: center;
}
.settings-card-body .form-check-label {
    white-space: nowrap;
    margin-left: 0.5rem;
}

/* AI 配置卡片样式 */
.config-item-card {
    border: 1px solid var(--glass-border);
    border-radius: var(--radius-md);
    padding: 0.75rem;
    background: var(--glass-bg);
    backdrop-filter: var(--glass-blur);
    transition: all 0.2s ease;
    height: 100%;
}

.config-item-card:hover {
    background: var(--glass-bg-hover);
    border-color: var(--primary);
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(99, 102, 241, 0.15);
}

.config-item-card.selected {
    border-color: var(--primary);
    background: linear-gradient(135deg, rgba(99, 102, 241, 0.1), rgba(139, 92, 246, 0.05));
    box-shadow: 0 2px 8px rgba(99, 102, 241, 0.2);
}
