/*
 * 文章订阅+站内信推送 - 前台样式
 * 完全适配zibll主题原生皮肤模式（深色/浅色）
 */

/* 分类页订阅横幅 */
.zibll-subscribe-category-banner {
    background: var(--main-bg-color);
    color: var(--main-color);
}

/* 文章页订阅卡片 */
.zibll-subscribe-post-card {
    background: var(--main-bg-color);
    color: var(--main-color);
    border-color: var(--main-border-color);
}

/* 个人中心订阅区域 */
.zibll-subscribe-user-center {
    background: var(--main-bg-color);
    color: var(--main-color);
    border-color: var(--main-border-color);
}

.zibll-subscribe-user-center h3 {
    color: var(--main-color);
}

.zibll-subscribe-user-center p {
    color: var(--muted-color);
}

/* 订阅列表项 */
.zibll-subscribe-item {
    background: var(--muted-bg-color);
    border-color: var(--main-border-color);
}

.zibll-subscribe-item h4 {
    color: var(--main-color);
}

.zibll-subscribe-item p {
    color: var(--muted-color);
}

/* 按钮样式使用主题原生样式 */
.zibll-subscribe-btn {
    transition: all 0.3s ease;
}

.zibll-subscribe-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 12px var(--focus-shadow-color);
}

/* 深色模式适配 */
.dark-theme .zibll-subscribe-category-banner,
.dark-theme .zibll-subscribe-post-card,
.dark-theme .zibll-subscribe-user-center {
    background: var(--main-bg-color);
    color: var(--main-color);
    border-color: var(--main-border-color);
}

.dark-theme .zibll-subscribe-item {
    background: var(--muted-bg-color);
    border-color: var(--main-border-color);
}

/* 邮件通知开关样式 */
.switch {
    position: relative;
    display: inline-block;
    width: 50px;
    height: 26px;
}

.switch input {
    opacity: 0;
    width: 0;
    height: 0;
}

.slider {
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #ccc;
    transition: .4s;
    border-radius: 26px;
}

.slider:before {
    position: absolute;
    content: "";
    height: 20px;
    width: 20px;
    left: 3px;
    bottom: 3px;
    background-color: white;
    transition: .4s;
    border-radius: 50%;
}

input:checked + .slider {
    background-color: var(--theme-color);
}

input:checked + .slider:before {
    transform: translateX(24px);
}

/* 响应式设计 */
@media (max-width: 768px) {
    .zibll-subscribe-post-card {
        position: relative;
        top: 0;
    }
    
    .zibll-subscribe-list {
        grid-template-columns: 1fr !important;
    }
}

