/* 投票插件 - 白色卡片风格 */

/* 卡片容器 */
.navg-vote-card {
    margin: 13px 0;
    padding: 20px;
    background: var(--bs-body-bg);
    border-radius: var(--bs-border-radius-lg);
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
}

/* 状态标签 */
.navg-vote-status {
    font-size: 12px;
    font-weight: 500;
    padding: 2px 10px;
    border-radius: 20px;
    background: rgba(34, 197, 94, 0.1);
    color: #16a34a;
}

/* 投票选项按钮 */
.navg-vote-option {
    display: flex;
    align-items: center;
    gap: 10px;
    width: 100%;
    padding: 12px 14px;
    border: 1px solid var(--bs-border-color);
    background: transparent;
    border-radius: var(--bs-border-radius);
    cursor: pointer;
    text-align: left;
    color: var(--bs-body-color);
    font-size: 14px;
    transition: border-color 0.15s, background 0.15s;
    margin-bottom: 8px;
}
.navg-vote-option:last-child {
    margin-bottom: 0;
}
.navg-vote-option:hover {
    border-color: var(--bs-primary);
}
.navg-vote-option.navg-vote-checked {
    border-color: var(--bs-primary);
    background: rgba(var(--bs-primary-rgb), 0.03);
}

/* 单选圆圈 */
.navg-vote-radio {
    flex-shrink: 0;
    width: 18px;
    height: 18px;
    border-radius: 50%;
    border: 2px solid var(--bs-border-color);
    transition: border-color 0.15s, border-width 0.15s;
}
.navg-vote-option:hover .navg-vote-radio {
    border-color: var(--bs-primary);
}
.navg-vote-option.navg-vote-checked .navg-vote-radio {
    border-color: var(--bs-primary);
    border-width: 5px;
}

/* 结果行 */
.navg-vote-result-item {
    margin-bottom: 12px;
}
.navg-vote-result-item:last-child {
    margin-bottom: 0;
}

/* 进度条 */
.navg-vote-progress {
    height: 6px;
    background: var(--bs-tertiary-bg);
    border-radius: 3px;
}

/* 底部信息栏 */
.navg-vote-info {
    font-size: 13px;
    color: var(--bs-secondary-color);
}
.navg-vote-info span {
    display: inline-flex;
    align-items: center;
    gap: 4px;
}

/* 提交按钮 */
.navg-vote-submit {
    border-radius: 20px;
    padding: 6px 20px;
    font-size: 14px;
}

/* 编辑器选项行（复用投票选项样式） */
.navg-vote-option-editor {
    cursor: default;
}
.navg-vote-option-editor:hover {
    border-color: var(--bs-border-color);
}
.navg-vote-option-editor .navg-vote-radio:hover {
    border-color: var(--bs-border-color);
}
.navg-vote-option-editor .form-control {
    flex: 1;
    min-width: 0;
    border: none;
    padding: 0;
    background: transparent;
    font-size: 14px;
    box-shadow: none;
}
.navg-vote-option-editor .form-control:focus {
    box-shadow: none;
}

/* 暗色模式 */
[data-bs-theme="dark"] .navg-vote-card {
    border: 1px solid var(--bs-border-color);
    box-shadow: none;
}
[data-bs-theme="dark"] .navg-vote-option.navg-vote-checked {
    background: rgba(var(--bs-primary-rgb), 0.08);
}
[data-bs-theme="dark"] .navg-vote-status {
    background: rgba(34, 197, 94, 0.15);
}