/* 按钮组件样式 */

.btn {
    display: inline-block;
    padding: var(--spacing-sm) var(--spacing-md);
    font-size: var(--font-size-base);
    font-weight: var(--font-weight-medium);
    line-height: var(--line-height-base);
    text-align: center;
    border: 1px solid var(--color-border);
    border-radius: var(--border-radius-base);
    cursor: pointer;
    transition: var(--transition-base);
}

/* 按钮类型 */
.btn-primary {
    background-color: var(--color-primary);
    color: #ffffff;
    border-color: var(--color-primary);
}

.btn-success {
    background-color: var(--color-success);
    color: #ffffff;
    border-color: var(--color-success);
}

.btn-warning {
    background-color: var(--color-warning);
    color: #ffffff;
    border-color: var(--color-warning);
}

.btn-error {
    background-color: var(--color-error);
    color: #ffffff;
    border-color: var(--color-error);
}

.btn-default {
    background-color: var(--color-bg-primary);
    color: var(--color-text-primary);
    border-color: var(--color-border);
}

/* 按钮尺寸 */
.btn-sm {
    padding: var(--spacing-xs) var(--spacing-sm);
    font-size: var(--font-size-sm);
}

.btn-lg {
    padding: var(--spacing-md) var(--spacing-lg);
    font-size: var(--font-size-lg);
}

/* 按钮状态 */
.btn:hover {
    opacity: 0.8;
}

.btn:active {
    opacity: 0.6;
}

.btn:disabled,
.btn.disabled {
    opacity: 0.6;
    cursor: not-allowed;
    pointer-events: none;
}

/* 按钮块级 */
.btn-block {
    display: block;
    width: 100%;
}

