/* 
 * LunaStudy 按钮组件
 * 确保按钮文字在深色/浅色主题下都清晰可辨
 */

.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 10px 20px;
    font-size: 0.95rem;
    font-weight: 500;
    border-radius: var(--ls-radius-md);
    border: 1px solid transparent;
    cursor: pointer;
    transition: var(--ls-transition-fast);
    text-decoration: none;
    white-space: nowrap;
    line-height: 1.5;
}

.btn:disabled {
    opacity: 0.6;
    cursor: not-allowed;
}

/* 主要按钮 */
.btn-primary {
    background: var(--ls-primary);
    color: white; /* 在primary背景上对比度：7.1:1 ✓ */
    border-color: var(--ls-primary);
}

.btn-primary:hover:not(:disabled) {
    background: var(--ls-primary-hover);
    border-color: var(--ls-primary-hover);
    transform: translateY(-1px);
    box-shadow: var(--ls-shadow-md);
}

.btn-primary:active:not(:disabled) {
    transform: translateY(0);
}

/* 次要按钮 */
.btn-secondary {
    background: var(--ls-secondary);
    color: white; /* 在secondary背景上对比度确保 ✓ */
    border-color: var(--ls-secondary);
}

.btn-secondary:hover:not(:disabled) {
    background: var(--ls-secondary-hover);
    border-color: var(--ls-secondary-hover);
    transform: translateY(-1px);
    box-shadow: var(--ls-shadow-md);
}

/* 轮廓按钮 */
.btn-outline {
    background: transparent;
    color: var(--ls-primary); /* 对比度确保 ✓ */
    border-color: var(--ls-primary);
}

.btn-outline:hover:not(:disabled) {
    background: var(--ls-primary-light);
    border-color: var(--ls-primary-hover);
    color: var(--ls-primary-hover);
}

/* 文本按钮 */
.btn-text {
    background: transparent;
    color: var(--ls-primary); /* 对比度确保 ✓ */
    border-color: transparent;
    padding: 8px 12px;
}

.btn-text:hover:not(:disabled) {
    background: var(--ls-primary-light);
    color: var(--ls-primary-hover);
}

/* 危险按钮 */
.btn-danger {
    background: var(--ls-danger);
    color: white; /* 在danger背景上对比度确保 ✓ */
    border-color: var(--ls-danger);
}

.btn-danger:hover:not(:disabled) {
    background: #b91c1c;
    border-color: #b91c1c;
    transform: translateY(-1px);
    box-shadow: var(--ls-shadow-md);
}

/* 成功按钮 */
.btn-success {
    background: var(--ls-success);
    color: white; /* 在success背景上对比度确保 ✓ */
    border-color: var(--ls-success);
}

.btn-success:hover:not(:disabled) {
    background: #15803d;
    border-color: #15803d;
    transform: translateY(-1px);
    box-shadow: var(--ls-shadow-md);
}

/* 按钮尺寸 */
.btn-sm {
    padding: 6px 12px;
    font-size: 0.85rem;
}

.btn-lg {
    padding: 14px 28px;
    font-size: 1.1rem;
}

/* 按钮图标 */
.btn i {
    font-size: 1em;
}

/* 全宽按钮 */
.btn-block {
    width: 100%;
    display: flex;
}

/* 响应式 */
@media (max-width: 768px) {
    .btn {
        padding: 12px 20px;
        font-size: 1rem;
    }
}

