.bt-modern {
    --accent-color: #00a8ff;
    --primary-bg: #0f1722;
    --card-bg: #172231;
    --border-color: rgba(130, 162, 197, 0.26);
    --text-main: #ecf3ff;
    --text-muted: #9fb1c8;
}

.bt-modern { padding: 0.5rem 0 2rem; }
.bt-modern .bt-filter-form {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-bottom: 18px;
}
.bt-modern .bt-field { position: relative; min-width: 190px; flex: 1 1 190px; }
.bt-modern .bt-input,
.bt-modern .bt-select {
    width: 100%;
    height: 46px;
    border-radius: 12px;
    border: 2px solid var(--border-color);
    background: rgba(0, 0, 0, 0.22);
    color: var(--text-main);
    padding: 0 14px;
    transition: border-color .2s, box-shadow .2s;
}
.bt-modern .bt-input { padding-left: 40px; }
.bt-modern .bt-input:focus,
.bt-modern .bt-select:focus { outline: none; border-color: var(--accent-color); box-shadow: 0 0 0 3px rgba(0,168,255,.12); }
.bt-modern .bt-search-icon {
    position: absolute; left: 14px; top: 50%; transform: translateY(-50%);
    width: 18px; height: 18px; color: var(--text-muted);
}
.bt-modern .bt-submit {
    height: 46px; border-radius: 12px; border: 1px solid rgba(103, 197, 255, 0.55);
    background: linear-gradient(135deg, #0089d1, #17b8ff);
    color: #fff; padding: 0 18px; font-weight: 700; cursor: pointer;
}

.bt-modern .bt-list { display: grid; gap: 14px; }
.bt-modern .bt-card {
    border: 2px solid var(--border-color);
    border-radius: 12px;
    background: rgba(23, 34, 49, 0.78);
    transition: transform .15s ease, border-color .2s ease;
}
.bt-modern .bt-card:hover { transform: scale(1.008); border-color: var(--accent-color); }
.bt-modern .bt-card-inner { padding: 16px 18px; }

.bt-modern .bt-top { display: flex; justify-content: space-between; gap: 10px; margin-bottom: 8px; align-items: flex-start; }
.bt-modern .bt-author { display: flex; align-items: flex-start; gap: 10px; min-width: 150px; }
.bt-modern .bt-author-text { text-align: right; }
.bt-modern .bt-author-label { color: var(--text-muted); font-size: 12px; }
.bt-modern .bt-author-name { color: var(--text-main); font-weight: 600; font-size: 14px; }
.bt-modern .bt-author-avatar {
    width: 40px; height: 40px; border-radius: 999px; object-fit: cover;
    border: 1px solid var(--border-color); flex-shrink: 0;
}
.bt-modern .bt-author-avatar-fallback {
    display: inline-flex; align-items: center; justify-content: center;
    background: rgba(255,255,255,0.08); font-size: 16px;
}
.bt-modern .bt-badges { display: flex; flex-wrap: wrap; gap: 8px; }
.bt-modern .bt-badge {
    font-size: 12px; font-weight: 700; padding: 4px 10px; border-radius: 999px;
}
.bt-modern .bt-status-open { background: rgba(234,179,8,.2); color: #facc15; }
.bt-modern .bt-status-in_progress { background: rgba(59,130,246,.2); color: #60a5fa; }
.bt-modern .bt-status-resolved,
.bt-modern .bt-status-closed { background: rgba(34,197,94,.2); color: #4ade80; }
.bt-modern .bt-status-rejected { background: rgba(239,68,68,.2); color: #f87171; }
.bt-modern .bt-category { background: rgba(168,85,247,.2); color: #c084fc; }
.bt-modern .bt-priority { background: rgba(59,130,246,.2); color: #60a5fa; }

.bt-modern .bt-title a { color: var(--text-main); font-size: 1.15rem; font-weight: 700; text-decoration: none; }
.bt-modern .bt-title a:hover { color: var(--accent-color); }
.bt-modern .bt-desc { margin-top: 8px; color: var(--text-muted); }

.bt-modern .bt-bottom {
    margin-top: 12px; display: flex; justify-content: space-between; align-items: center; gap: 10px; flex-wrap: wrap;
    color: var(--text-muted); font-size: .92rem;
}
.bt-modern .bt-meta { display: flex; gap: 14px; flex-wrap: wrap; align-items: center; }
.bt-modern .bt-empty {
    border: 2px dashed var(--border-color); border-radius: 12px; padding: 30px;
    text-align: center; color: var(--text-muted);
}

@media (max-width: 768px) {
    .bt-modern {
        padding-top: 0;
    }

    .bt-modern .bt-filter-form {
        flex-direction: column;
        gap: 10px;
    }

    .bt-modern .bt-field {
        min-width: 0;
        flex: 1 1 auto;
    }

    .bt-modern .bt-top {
        flex-direction: column;
        gap: 8px;
    }

    .bt-modern .bt-author {
        width: 100%;
        min-width: 0;
        justify-content: space-between;
    }

    .bt-modern .bt-author-text {
        text-align: left;
    }

    .bt-modern .bt-card-inner {
        padding: 14px;
    }

    .bt-modern .bt-title a {
        font-size: 1rem;
        word-break: break-word;
    }
}
