html,
body,
.bg-blue-100,
.app-page,
.app-content {
    background: #0b0f17 !important;
    color: #e5e7eb !important;
}

.app-container {
    background: #111827 !important;
    color: #e5e7eb !important;
    border: 1px solid #263244 !important;
    box-shadow: 0 20px 80px rgba(0,0,0,.45) !important;
    border-radius: 18px !important;
}

.logo-box,
.logo-txt,
label,
.text-primary-700,
.text-primary-600,
span,
p,
h1,
h2,
h3 {
    color: #e5e7eb !important;
}

.logo-img {
    filter: brightness(1.8) contrast(0.9) !important;
}

.app-inp-box {
    background: #0f172a !important;
    border: 1px solid #334155 !important;
    border-radius: 12px !important;
}

.app-inp-prf-img {
    background: #1e293b !important;
    color: #93c5fd !important;
    border-color: #334155 !important;
}

.app-inp-txt,
input {
    background: #0f172a !important;
    color: #f8fafc !important;
    border-color: #334155 !important;
}

.app-inp-txt::placeholder,
input::placeholder {
    color: #94a3b8 !important;
}

.app-btn-pri,
button {
    background: #2563eb !important;
    color: #ffffff !important;
    border: 1px solid #3b82f6 !important;
    border-radius: 12px !important;
    box-shadow: 0 10px 25px rgba(37,99,235,.25) !important;
}

.app-btn-pri:hover,
button:hover {
    background: #1d4ed8 !important;
}

a {
    color: #93c5fd !important;
}

#bookmarks > div {
    background: #111827 !important;
    color: #e5e7eb !important;
    border: 1px solid #334155 !important;
}

#qrcode {
    background: #ffffff !important;
    border-radius: 12px !important;
}

.hidden {
    /* не трогаем служебный hidden */
}
