/* 自定义样式 - 直播平台深蓝色主题补充 */

/* 幻灯片 - 已迁移到aoyun.css的slide-*系列样式 */

/* 全局深色背景 */
body {
    background-color: #0d1421;
    color: #a0aec0;
}

/* Bootstrap 深色主题覆盖 */
.bg-white {
    background-color: transparent !important;
}

.bg-light {
    background-color: #1a2332 !important;
}

/* 卡片覆盖 */
.card {
    background-color: #1a2332;
    border: 1px solid #2d3748;
}

.card-header {
    background-color: #0d1421;
    border-bottom: 1px solid #2d3748;
    color: #ffd700;
}

.card-footer {
    background-color: #0d1421;
    border-top: 1px solid #2d3748;
    color: #a0aec0;
}

/* 徽章覆盖 */
.badge-primary {
    background-color: #1e88e5;
}

.badge-secondary {
    background-color: #2d3748;
}

.badge-success {
    background-color: #10b981;
}

.badge-danger {
    background-color: #ff4757;
}

.badge-warning {
    background-color: #ffb300;
    color: #0d1421;
}

.badge-info {
    background-color: #42a5f5;
}

.badge-light {
    background-color: #2d3748;
    color: #a0aec0;
}

/* 表单覆盖 */
.form-control {
    background-color: #0d1421;
    border: 1px solid #2d3748;
    color: #fff;
}

.form-control:focus {
    background-color: #0d1421;
    border-color: #1e88e5;
    color: #fff;
    box-shadow: 0 0 0 0.2rem rgba(30, 136, 229, 0.25);
}

.form-control::placeholder {
    color: #6c757d;
}

/* 按钮覆盖 */
.btn-primary {
    background: linear-gradient(135deg, #1e88e5 0%, #1565c0 100%);
    border-color: #1e88e5;
}

.btn-primary:hover {
    background: linear-gradient(135deg, #1565c0 0%, #0d47a1 100%);
    border-color: #1565c0;
}

.btn-secondary {
    background-color: #2d3748;
    border-color: #2d3748;
}

.btn-secondary:hover {
    background-color: #1a2332;
    border-color: #1a2332;
}

.btn-success {
    background: linear-gradient(135deg, #10b981 0%, #059669 100%);
    border-color: #10b981;
}

.btn-danger {
    background: linear-gradient(135deg, #ff4757 0%, #ff6b81 100%);
    border-color: #ff4757;
}

.btn-warning {
    background: linear-gradient(135deg, #ffb300 0%, #ff8f00 100%);
    border-color: #ffb300;
    color: #0d1421;
}

.btn-info {
    background: linear-gradient(135deg, #1e88e5 0%, #1565c0 100%);
    border-color: #1e88e5;
}

.btn-info:hover {
    background: linear-gradient(135deg, #1565c0 0%, #0d47a1 100%);
    border-color: #1565c0;
}

.btn-light {
    background-color: #2d3748;
    border-color: #2d3748;
    color: #a0aec0;
}

.btn-light:hover {
    background-color: #1a2332;
    border-color: #1a2332;
    color: #fff;
}

.btn-dark {
    background-color: #0d1421;
    border-color: #2d3748;
}

/* 链接覆盖 */
.text-primary {
    color: #1e88e5 !important;
}

.text-success {
    color: #10b981 !important;
}

.text-danger {
    color: #ff4757 !important;
}

.text-warning {
    color: #ffb300 !important;
}

.text-info {
    color: #42a5f5 !important;
}

a.text-primary:hover {
    color: #1565c0 !important;
}

a.text-secondary:hover {
    color: #ffd700 !important;
}

/* 边框覆盖 */
.border {
    border-color: #2d3748 !important;
}

.border-top {
    border-top-color: #2d3748 !important;
}

.border-right {
    border-right-color: #2d3748 !important;
}

.border-bottom {
    border-bottom-color: #2d3748 !important;
}

.border-left {
    border-left-color: #2d3748 !important;
}

/* 直播卡片悬停效果 */
.anchor-card {
    transition: all 0.3s ease;
}

.anchor-card:hover {
    transform: translateY(-5px);
}

/* 充值页面样式 */
.recharge-package {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 15px;
}

@media (max-width: 768px) {
    .recharge-package {
        grid-template-columns: repeat(2, 1fr);
    }
}

.recharge-package .recharge-card {
    transition: all 0.3s ease;
}

.recharge-package .recharge-card:hover {
    transform: translateY(-3px);
}

/* 模态框深色 */
.modal-content {
    background-color: #1a2332;
    border: 1px solid #2d3748;
}

.modal-header {
    background-color: #0d1421;
    border-bottom: 1px solid #2d3748;
}

.modal-footer {
    border-top: 1px solid #2d3748;
}

/* Toast 深色 */
.toast {
    background-color: #1a2332;
    border: 1px solid #2d3748;
}

/* 主播状态 */
.anchor-status {
    margin: 15px 0;
}

/* 列表组深色 */
.list-group-item {
    background-color: #1a2332;
    border-color: #2d3748;
    color: #a0aec0;
}

a.list-group-item {
    color: #a0aec0;
}

a.list-group-item:hover {
    background-color: #0d1421;
    color: #ffd700;
}

/* 分页容器 */
.pagination {
    background-color: transparent;
}

/* 滚动条样式 */
::-webkit-scrollbar {
    width: 8px;
    height: 8px;
}

::-webkit-scrollbar-track {
    background: #0d1421;
}

::-webkit-scrollbar-thumb {
    background: #2d3748;
    border-radius: 4px;
}

::-webkit-scrollbar-thumb:hover {
    background: #1e88e5;
}

/* 媒体对象深色 */
.media {
    background-color: #1a2332;
    border-radius: 8px;
    padding: 15px;
    border: 1px solid #2d3748;
}

/* 头像圆形 */
.rounded {
    border-radius: 50% !important;
}

/* 图片适配 */
.img-thumbnail {
    background-color: #1a2332;
    border-color: #2d3748;
}

/* 代码块 */
code {
    background-color: #0d1421;
    color: #ffd700;
    padding: 2px 6px;
    border-radius: 4px;
}

/* 预格式化文本 */
pre {
    background-color: #0d1421;
    border: 1px solid #2d3748;
    color: #a0aec0;
}

/* 引用块 */
blockquote {
    background-color: #1a2332;
    border-left: 4px solid #1e88e5;
    color: #a0aec0;
}

/* 表格 */
.table {
    color: #a0aec0;
}

.table td {
    border-color: #2d3748;
}

/* 进度条 */
.progress {
    background-color: #0d1421;
}

/* 导航选项卡 */
.nav-tabs {
    border-bottom-color: #2d3748;
}

.nav-tabs .nav-link {
    color: #a0aec0;
    border-color: transparent;
}

.nav-tabs .nav-link:hover {
    border-color: transparent;
    color: #ffd700;
}

.nav-tabs .nav-link.active {
    background-color: transparent;
    border-color: transparent;
    color: #ffd700;
    border-bottom: 2px solid #ffd700;
}

/* 面包屑 */
.breadcrumb {
    background-color: transparent;
}

.breadcrumb-item + .breadcrumb-item::before {
    color: #6c757d;
}

.breadcrumb-item a {
    color: #a0aec0;
}

.breadcrumb-item a:hover {
    color: #ffd700;
}

.breadcrumb-item.active {
    color: #6c757d;
}

/* 焦点样式 */
:focus {
    outline-color: #1e88e5;
}

/* 选择样式 */
::selection {
    background-color: #1e88e5;
    color: #fff;
}
