body, #yt-analyzer-app, .yt-dark-bg {
    background: #45545c !important;
    color: #e0e0e0 !important;
}
.yt-title {
    color: #fbbf24 !important;
    letter-spacing: 1px;
    font-weight: 700;
    text-shadow: 0 2px 8px #000;
}
.yt-admin-title {
    color: #38bdf8 !important;
    font-weight: 700;
    letter-spacing: 1px;
}
.yt-admin-bg {
    background: #23272b !important;
    color: #e0e0e0 !important;
    border: 1px solid #38bdf8 !important;
}
.yt-card-bg {
    background: #23272b !important;
    color: #e0e0e0 !important;
}
.form-control, .form-label, .form-select, .form-control:focus {
    background: #23272b !important;
    color: #e0e0e0 !important;
    border-color: #444 !important;
}
.card, .bg-dark-subtle {
    background: #23272b !important;
    color: #e0e0e0 !important;
}
.btn, .btn:focus, .btn:active {
    border-radius: 0.5rem !important;
}
.btn-primary, .btn-primary:focus, .btn-primary:active {
    background: #2563eb !important;
    border-color: #2563eb !important;
}
.btn-success, .btn-success:focus, .btn-success:active {
    background: #059669 !important;
    border-color: #059669 !important;
}
.btn-danger, .btn-danger:focus, .btn-danger:active {
    background: #dc2626 !important;
    border-color: #dc2626 !important;
}
.btn-info, .btn-info:focus, .btn-info:active {
    background: #0ea5e9 !important;
    border-color: #0ea5e9 !important;
    color: #fff !important;
}
.btn-warning, .btn-warning:focus, .btn-warning:active {
    background: #f59e42 !important;
    border-color: #f59e42 !important;
    color: #181a1b !important;
}
.btn-outline-light {
    color: #e0e0e0 !important;
    border-color: #e0e0e0 !important;
}
.btn-outline-light:hover {
    background: #e0e0e0 !important;
    color: #181a1b !important;
}
.progress, .yt-progress-bg {
    background: #23272b !important;
}
.progress-bar {
    /* Не задаём background, чтобы работал Bootstrap-цвет */
}
::-webkit-input-placeholder { color: #aaa !important; }
::-moz-placeholder { color: #aaa !important; }
:-ms-input-placeholder { color: #aaa !important; }
::placeholder { color: #aaa !important; }
.text-muted, .card .text-muted {
    color: #a3e635 !important;
    font-weight: 500;
}
.card a, .card a:visited {
    color: #60a5fa !important;
}
.card a.h5, .card a.h5:visited {
    color: #fbbf24 !important;
}
.card {
    border: 1px solid #333 !important;
}
#yt-results .badge.bg-success {
    background: #059669 !important;
    color: #fff !important;
}
.yt-label-block {
    background: #23272b;
    color: #fbbf24;
    border-radius: 1rem;
    padding: 0.4em 1em;
    display: inline-block;
    font-weight: 600;
    font-size: 1.05em;
    margin-bottom: 0.3em;
    box-shadow: 0 2px 8px #0002;
}
#yt-progress-inner { transition: width 0.3s cubic-bezier(.4,2,.6,1); }