:root {
    --app-bg: #f5f7fa;
    --surface: #ffffff;
    --surface-alt: #f8fafc;
    --surface-border: #d9e0e8;
    --text-main: #16202a;
    --text-muted: #5f6b7a;
    --text-soft: #7c8795;
    --brand: #0f6cbd;
    --brand-strong: #0b5cab;
    --brand-glow: rgba(15, 108, 189, 0.18);
    --danger: #c23934;
    --success: #107c10;
    --warning: #9a6700;
    --shadow-soft: 0 8px 24px rgba(15, 23, 42, 0.06);
    --shadow-card: 0 10px 28px rgba(15, 23, 42, 0.08);
    --radius-sm: 6px;
    --radius-md: 10px;
    --radius-lg: 14px;
    --sidebar-bg: #1f2937;
    --sidebar-text: #e5edf5;
    --sidebar-text-muted: #aeb9c5;
    --sidebar-border: #334155;
    --sidebar-hover: #2b3645;
    --sidebar-active: #0f6cbd;
    --topbar-bg: #ffffff;
    --topbar-border: #d9e0e8;
}

[data-theme="dark"] {
    --app-bg: #0f141a;
    --surface: #161d24;
    --surface-alt: #1b242d;
    --surface-border: #2b3744;
    --text-main: #edf3f8;
    --text-muted: #b5c0cc;
    --text-soft: #8b97a5;
    --brand: #4aa3ff;
    --brand-strong: #78bbff;
    --brand-glow: rgba(74, 163, 255, 0.22);
    --danger: #ff6b6b;
    --success: #5cc96b;
    --warning: #f2b84b;
    --shadow-soft: 0 10px 28px rgba(0, 0, 0, 0.24);
    --shadow-card: 0 12px 32px rgba(0, 0, 0, 0.28);
    --sidebar-bg: #0b1117;
    --sidebar-text: #edf3f8;
    --sidebar-text-muted: #99a8b8;
    --sidebar-border: #223041;
    --sidebar-hover: #18222d;
    --sidebar-active: #4aa3ff;
    --topbar-bg: #161d24;
    --topbar-border: #2b3744;
}

html {
    min-height: 100%;
    background: var(--app-bg);
}

body {
    min-height: 100vh;
    margin: 0;
    color: var(--text-main);
    font-family: "Aptos", "Segoe UI", sans-serif;
    letter-spacing: 0.01em;
    background: var(--app-bg);
    transition: color 0.18s ease, background-color 0.18s ease;
}

[data-theme="dark"] body,
[data-theme="dark"] .text-body,
[data-theme="dark"] .text-dark,
[data-theme="dark"] .fw-semibold,
[data-theme="dark"] .fw-bold,
[data-theme="dark"] .form-check-label,
[data-theme="dark"] label,
[data-theme="dark"] div,
[data-theme="dark"] span,
[data-theme="dark"] td,
[data-theme="dark"] th {
    color: var(--text-main);
}

[data-theme="dark"] .text-muted,
[data-theme="dark"] .text-secondary,
[data-theme="dark"] .text-body-secondary,
[data-theme="dark"] .form-text,
[data-theme="dark"] .table thead th,
[data-theme="dark"] .table-light th {
    color: var(--text-muted) !important;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    color: var(--text-main);
    font-family: "Bahnschrift", "Segoe UI", sans-serif;
    font-weight: 700;
    letter-spacing: 0.01em;
}

h1:focus {
    outline: none;
}

a,
.btn-link {
    color: var(--brand-strong);
    text-decoration: none;
    transition: color 0.16s ease;
}

a:hover,
.btn-link:hover {
    color: var(--brand);
}

.toolbar-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 2.75rem;
    padding: 0.55rem 0.85rem;
    border: 1px solid var(--surface-border);
    border-radius: var(--radius-sm);
    background: var(--surface);
    color: var(--text-main);
    transition: border-color 0.16s ease,
    background-color 0.16s ease,
    color 0.16s ease;
}

.toolbar-btn:hover {
    border-color: var(--brand);
    color: var(--brand);
}

.toolbar-btn--icon {
    width: 2.75rem;
    min-width: 2.75rem;
    padding: 0;
}

.toolbar-icon {
    font-size: 1rem;
    line-height: 1;
}

.content {
    padding-top: 1.25rem;
    padding-bottom: 2rem;
}

article.content {
    width: 100%;
    max-width: 1440px;
    margin: 0 auto;
}

.dashboard-metrics-grid,
.dashboard-signals-grid {
    display: grid;
    gap: 0.75rem;
}

.dashboard-metrics-grid {
    grid-template-columns: repeat(3, minmax(240px, 1fr));
}

.dashboard-signals-grid {
    grid-template-columns: repeat(2, minmax(320px, 1fr));
}

.screener-notifier-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
}

.screener-notifier-title,
.screener-notifier-actions {
    min-width: 0;
}

.screener-notifier-select {
    width: 220px;
    max-width: 100%;
}

.screener-section-header {
    gap: 0.75rem;
}

.screener-section-add-btn {
    margin-left: 1rem;
    flex: 0 0 auto;
}

.composite-filter-header,
.filter-editor-header,
.parameters-editor-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
}

.composite-filter-title,
.composite-filter-actions,
.filter-editor-fields,
.parameters-editor-actions {
    min-width: 0;
}

.composite-filter-actions {
    flex-wrap: wrap;
    justify-content: flex-end;
}

.composite-filter-type-select {
    width: 140px;
    max-width: 100%;
}

.filter-editor-type-select {
    width: 200px;
    max-width: 100%;
}

.filter-editor-interval-input {
    width: 140px;
    max-width: 100%;
}

.filter-editor-remove-btn,
.composite-filter-action-btn,
.parameters-editor-action-btn {
    flex: 0 0 auto;
}

.logs-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
}

.logs-header__title,
.logs-header__actions {
    min-width: 0;
}

.logs-header__refresh-group {
    width: 260px;
    max-width: 100%;
}

.card,
.table,
.alert,
details,
pre,
.modal-content,
.table-responsive {
    border: 1px solid var(--surface-border);
    border-radius: var(--radius-md);
    box-shadow: var(--shadow-soft);
}

.card,
.alert,
details,
pre,
.table-responsive,
.modal-content {
    background: var(--surface);
}

.card {
    overflow: hidden;
    box-shadow: var(--shadow-card);
}

.card-header {
    border-bottom: 1px solid var(--surface-border);
    background: var(--surface-alt);
    color: var(--text-main);
    font-weight: 700;
}

.card-body {
    background: transparent;
}

.table {
    margin-bottom: 0;
    color: var(--text-main);
    background: var(--surface);
    overflow: hidden;
}

[data-theme="dark"] .table,
[data-theme="dark"] .table td,
[data-theme="dark"] .table th,
[data-theme="dark"] .table > :not(caption) > * > * {
    color: var(--text-main);
}

.table > :not(caption) > * > * {
    padding: 0.8rem 0.9rem;
    border-bottom-color: var(--surface-border);
    background: transparent;
}

.table thead th,
.table-light th {
    color: var(--text-muted);
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    background: var(--surface-alt) !important;
    border-bottom-color: var(--surface-border);
}

.table-striped > tbody > tr:nth-of-type(odd) > * {
    background: rgba(127, 143, 159, 0.05);
}

[data-theme="dark"] .table-striped > tbody > tr:nth-of-type(odd) > * {
    background: rgba(255, 255, 255, 0.02);
}

.table-bordered > :not(caption) > * {
    border-color: var(--surface-border);
}

.table-sm > :not(caption) > * > * {
    padding: 0.65rem 0.75rem;
}

.btn {
    border-width: 1px;
    border-radius: var(--radius-sm);
    font-weight: 600;
    letter-spacing: 0.01em;
    padding: 0.65rem 1rem;
    transition: color 0.16s ease,
    background-color 0.16s ease,
    border-color 0.16s ease,
    box-shadow 0.16s ease;
    box-shadow: none;
}

.btn:hover {
    box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.02);
}

.btn-primary,
.btn-success {
    color: #fff;
    border-color: var(--brand);
    background: var(--brand);
}

.btn-primary:hover,
.btn-success:hover {
    color: #fff;
    border-color: var(--brand-strong);
    background: var(--brand-strong);
}

.btn-secondary {
    color: var(--text-main);
    border-color: var(--surface-border);
    background: var(--surface);
}

.btn-secondary:hover {
    color: var(--text-main);
    border-color: var(--brand-glow);
    background: var(--surface-alt);
}

.btn-danger {
    color: #fff;
    border-color: var(--danger);
    background: var(--danger);
}

.btn-link {
    box-shadow: none;
}

.btn:focus,
.btn:active:focus,
.btn-link.nav-link:focus,
.form-control:focus,
.form-select:focus,
.form-check-input:focus {
    border-color: var(--brand);
    box-shadow: 0 0 0 0.18rem var(--brand-glow);
}

.form-label {
    color: var(--text-main);
    font-size: 0.8rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.form-control,
.form-select,
.form-check-input,
.form-control-plaintext {
    border-color: var(--surface-border);
}

.form-control,
.form-select {
    min-height: 2.9rem;
    color: var(--text-main);
    border-radius: var(--radius-sm);
    background-color: var(--surface);
}

.form-select {
    padding-right: 2.5rem;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%23596879' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.8' d='m4 6 4 4 4-4'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 0.85rem center;
    background-size: 0.95rem 0.95rem;
}

[data-theme="dark"] .form-select {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%23cbd5e1' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.8' d='m4 6 4 4 4-4'/%3E%3C/svg%3E");
}

.form-control::placeholder,
.form-select::placeholder {
    color: var(--text-soft);
}

.form-check-input {
    border-radius: 4px;
    background-color: var(--surface);
}

[data-theme="dark"] .form-check-input {
    border-color: #596879;
    background-color: #111820;
}

[data-theme="dark"] .form-check-input:checked {
    --bs-form-check-bg-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath fill='none' stroke='%23f8fafc' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M5 10.5l3.2 3.2L15 7'/%3E%3C/svg%3E");
}

[data-theme="dark"] .form-check-input[type=\"radio\"]:checked {
    --bs-form-check-bg-image: radial-gradient(circle, #f8fafc 0, #f8fafc 42%, transparent 45%);
}

[data-theme="dark"] .form-switch .form-check-input {
    --bs-form-switch-bg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3E%3Ccircle r='3' fill='%23cbd5e1'/%3E%3C/svg%3E");
}

[data-theme="dark"] .form-switch .form-check-input:focus {
    --bs-form-switch-bg: url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3E%3Ccircle r='3' fill='%23e2e8f0'/%3E%3C/svg%3E\");
}

[data-theme="dark"] .form-switch .form-check-input:checked {
    --bs-form-switch-bg: url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3E%3Ccircle r='3' fill='%23ffffff'/%3E%3C/svg%3E\");
}

.form-check-input:checked {
    background-color: var(--brand);
    border-color: var(--brand);
}

.form-check-label {
    margin-left: 0.45rem;
}

.notifier-choice-label {
    display: inline-flex;
    align-items: center;
    gap: 0.55rem;
}

.notifier-section-icon,
.notifier-type-icon {
    color: var(--brand);
}

.secret-toggle-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.9rem;
    min-width: 2.9rem;
    padding-left: 0;
    padding-right: 0;
}

.exchange-icon {
    display: inline-block;
    width: 1rem;
    height: 1rem;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    flex: 0 0 auto;
}

.exchange-icon--all {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='%230f6cbd' d='M8 1.25a6.75 6.75 0 1 0 0 13.5a6.75 6.75 0 0 0 0-13.5Zm4.98 5.875h-2.14a10.86 10.86 0 0 0-.74-3.066a5.52 5.52 0 0 1 2.88 3.066ZM8 2.48c.55.664 1.23 2.112 1.55 4.645H6.45C6.77 4.592 7.45 3.144 8 2.48Zm-2.1 1.579a10.86 10.86 0 0 0-.74 3.066H3.02A5.52 5.52 0 0 1 5.9 4.059ZM2.48 8.375h2.51c.034 1.104.176 2.154.41 3.066A5.52 5.52 0 0 1 2.48 8.375Zm3.97 0h3.1c-.04 1.277-.22 2.46-.5 3.486c-.37 1.352-.8 2.183-1.05 2.475c-.25-.292-.68-1.123-1.05-2.475a12.93 12.93 0 0 1-.5-3.486Zm4.15 3.066c.234-.912.376-1.962.41-3.066h2.51a5.52 5.52 0 0 1-2.92 3.066Z'/%3E%3C/svg%3E");
}

.exchange-icon--binance {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='%23f3ba2f' d='m8 1.35l1.73 1.73L8 4.81L6.27 3.08L8 1.35Zm3.57 3.57l1.73 1.73l-1.73 1.73l-1.73-1.73l1.73-1.73ZM8 8.49l1.73 1.73L8 11.95l-1.73-1.73L8 8.49Zm-3.57-3.57L6.16 6.65L4.43 8.38L2.7 6.65l1.73-1.73Zm3.57 1.05l1.73 1.73L8 9.43L6.27 7.7L8 5.97Z'/%3E%3C/svg%3E");
}

.exchange-icon--bybit {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Crect x='3' y='2.2' width='3.2' height='11.6' rx='1.2' fill='%23f7a600'/%3E%3Crect x='7.2' y='4.2' width='2.3' height='7.6' rx='1.15' fill='%23f7a600'/%3E%3Crect x='10.4' y='2.2' width='2.6' height='11.6' rx='1.2' fill='%23858b98'/%3E%3C/svg%3E");
}

.exchange-icon--hyperliquid {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='%2300c389' d='M2 3.2h2.4V6.8h7.2V3.2H14v9.6h-2.4V9.2H4.4v3.6H2V3.2Z'/%3E%3C/svg%3E");
}

.language-switcher {
    position: relative;
    margin: 0;
    padding: 0;
    border: 0;
    background: transparent;
    box-shadow: none;
}

.language-switcher summary {
    list-style: none;
    margin: 0;
}

.language-switcher summary::-webkit-details-marker {
    display: none;
}

.language-switcher[open] .language-switcher__summary {
    border-color: var(--brand);
    color: var(--brand);
}

.language-switcher__summary {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.75rem;
    min-width: 2.75rem;
    min-height: 2.75rem;
    padding: 0;
    cursor: pointer;
    box-shadow: none;
}

.language-switcher__dropdown {
    position: absolute;
    top: calc(100% + 0.55rem);
    right: 0;
    display: grid;
    gap: 0.3rem;
    min-width: 12rem;
    padding: 0.45rem;
    border: 1px solid var(--surface-border);
    border-radius: var(--radius-md);
    background: var(--surface);
    box-shadow: var(--shadow-card);
    z-index: 30;
}

.language-switcher__option {
    display: grid;
    grid-template-columns: 1.4rem minmax(0, 1fr) auto;
    align-items: center;
    gap: 0.65rem;
    min-height: 2.5rem;
    padding: 0.5rem 0.6rem;
    border: 0;
    border-radius: var(--radius-sm);
    background: transparent;
    color: var(--text-main);
    text-align: left;
    cursor: pointer;
    transition: background-color 0.16s ease, color 0.16s ease;
}

.language-switcher__option:hover {
    background: color-mix(in srgb, var(--brand) 8%, var(--surface));
    color: var(--brand);
}

.language-switcher__option--active {
    background: color-mix(in srgb, var(--brand) 12%, var(--surface));
    color: var(--brand);
}

.language-switcher__option--active:hover {
    background: color-mix(in srgb, var(--brand) 16%, var(--surface));
}

.language-switcher__option-label {
    font-weight: 600;
}

.language-switcher__option-check {
    font-size: 0.8rem;
}

.language-flag {
    display: inline-block;
    width: 1.4rem;
    height: 1rem;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    border-radius: 2px;
    box-shadow: inset 0 0 0 1px rgba(15, 23, 42, 0.12);
    flex: 0 0 auto;
}

.language-flag--gb {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' id='flag-icons-gb' viewBox='0 0 640 480'%3E%3Cpath fill='%23012169' d='M0 0h640v480H0z'/%3E%3Cpath fill='%23FFF' d='m75 0 244 181L562 0h78v62L400 241l240 178v61h-80L320 301 81 480H0v-60l239-178L0 64V0z'/%3E%3Cpath fill='%23C8102E' d='m424 281 216 159v40L369 281zm-184 20 6 35L54 480H0zM640 0v3L391 191l2-44L590 0zM0 0l239 176h-60L0 42z'/%3E%3Cpath fill='%23FFF' d='M241 0v480h160V0zM0 160v160h640V160z'/%3E%3Cpath fill='%23C8102E' d='M0 193v96h640v-96zM273 0v480h96V0z'/%3E%3C/svg%3E");
}

.language-flag--ru {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' id='flag-icons-ru' viewBox='0 0 640 480'%3E%3Cpath fill='%23fff' d='M0 0h640v160H0z'/%3E%3Cpath fill='%230039a6' d='M0 160h640v160H0z'/%3E%3Cpath fill='%23d52b1e' d='M0 320h640v160H0z'/%3E%3C/svg%3E");
}

.form-switch .form-check-input {
    width: 2.5rem;
    border-radius: 999px;
}

.form-text,
.text-muted,
.text-secondary {
    color: var(--text-muted) !important;
}

.badge {
    border-radius: 999px;
    padding: 0.45em 0.7em;
    font-weight: 700;
    letter-spacing: 0.03em;
}

.bg-success {
    background-color: var(--success) !important;
}

.bg-danger {
    background-color: var(--danger) !important;
}

.bg-warning {
    color: #3d2a00 !important;
    background-color: #f0c75e !important;
}

[data-theme="dark"] .bg-warning {
    color: #231600 !important;
    background-color: var(--warning) !important;
}

.bg-secondary {
    background-color: #6b7280 !important;
}

.alert {
    color: var(--text-main);
}

.alert-danger {
    color: var(--text-main);
    border-color: rgba(194, 57, 52, 0.28);
    background: rgba(194, 57, 52, 0.08);
}

.alert-warning {
    color: var(--text-main);
    border-color: rgba(154, 103, 0, 0.28);
    background: rgba(154, 103, 0, 0.08);
}

hr {
    border: 0;
    border-top: 1px solid var(--surface-border);
    opacity: 1;
}

details {
    padding: 0.8rem 0.95rem;
}

summary {
    cursor: pointer;
    font-weight: 700;
    color: var(--text-muted);
}

pre {
    color: var(--text-main);
    background: var(--surface-alt) !important;
}

.log-view .log-line {
    display: inline;
}

.log-view .log-line--warning {
    color: #8a5300;
}

.log-view .log-line--error {
    color: #b42318;
    font-weight: 600;
}

[data-theme="dark"] .bg-body-tertiary,
[data-theme="dark"] pre.bg-body-tertiary {
    color: var(--text-main) !important;
    border-color: var(--surface-border) !important;
    background: #111820 !important;
}

[data-theme="dark"] .log-view .log-line--warning {
    color: #f3c969;
}

[data-theme="dark"] .log-view .log-line--error {
    color: #ff8b8b;
}

.input-group-text {
    color: var(--text-main);
    border-color: var(--surface-border);
    background: var(--surface-alt);
}

[data-theme="dark"] .input-group-text {
    color: var(--text-main);
    border-color: var(--surface-border);
    background: #1a232c;
}

.bg-light {
    background: var(--surface-alt) !important;
}

[data-theme="dark"] .bg-light {
    color: var(--text-main) !important;
    background: var(--surface-alt) !important;
}

.valid.modified:not([type=checkbox]) {
    outline: 1px solid rgba(16, 124, 16, 0.85);
}

.invalid {
    outline: 1px solid rgba(194, 57, 52, 0.85);
}

.validation-message {
    color: var(--danger);
}

.blazor-error-boundary {
    padding: 1rem 1rem 1rem 3.2rem;
    border: 1px solid rgba(194, 57, 52, 0.3);
    border-radius: var(--radius-md);
    background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTYiIGhlaWdodD0iNDkiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeGxsbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIG92ZXJmbG93PSJoaWRkZW4iPjxkZWZzPjxjbGlwUGF0aCBpZD0iY2xpcDAiPjxyZWN0IHg9IjIzNSIgeT0iNTEiIHdpZHRoPSI1NiIgaGVpZ2h0PSI0OSIvPjwvY2xpcFBhdGg+PC9kZWZzPjxnIGNsaXAtcGF0aD0idXJsKCNjbGlwMCkiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0yMzUgLTUxKSI+PHBhdGggZD0iTTI2My41MDYgNTFDMjY0LjcxNyA1MSAyNjUuODEzIDUxLjQ4MzcgMjY2LjYwNiA1Mi4yNjU4TDI2Ny4wNTIgNTIuNzk4NyAyNjcuNTM5IDUzLjYyODMgMjkwLjE4NSA5Mi4xODMxIDI5MC41NDUgOTIuNzk1IDI5MC42NTYgOTIuOTk2QzI5MC44NzcgOTMuNTEzIDI5MSA5NC4wODE1IDI5MSA5NC42NzgyIDI5MSA5Ny4wNjUxIDI4OS4wMzggOTkgMjg2LjYxNyA5OUwyNDAuMzgzIDk5QzIzNy45NjMgOTkgMjM2IDk3LjA2NTEgMjM2IDk0LjY3ODIgMjM2IDk0LjM3OTkgMjM2LjAzMSA5NC4wODg2IDIzNi4wODkgOTMuODA3MkwyMzYuMzM4IDkzLjAxNjIgMjM2Ljg1OCA5Mi4xMzE0IDI1OS40NzMgNTMuNjI5NCAyNTkuOTYxIDUyLjc5ODUgMjYwLjQwNyA1Mi4yNjU4QzI2MS4yIDUxLjQ4MzcgMjYyLjI5NiA1MSAyNjMuNTA2IDUxWk0yNjMuNTg2IDY2LjAxODNDMjYwLjczNyA2Ni4wMTgzIDI1OS4zMTMgNjcuMTI0NSAyNTkuMzEzIDY5LjMzNyAyNTkuMzEzIDY5LjYxMDIgMjU5LjMzMiA2OS44NjA4IDI1OS4zNzEgNzAuMDg4N0wyNjEuNzk1IDg0LjAxNjEgMjY1LjM4IDg0LjAxNjEgMjY3LjgyMSA2OS43NDc1QzI2Ny44NiA2OS43MzA5IDI2Ny44NzkgNjkuNTg3NyAyNjcuODc5IDY5LjMxNzkgMjY3Ljg3OSA2Ny4xMTgyIDI2Ni40NDggNjYuMDE4MyAyNjMuNTg2IDY2LjAxODNaTTI2My41NzYgODYuMDU0N0MyNjEuMDQ5IDg2LjA1NDcgMjU5Ljc4NiA4Ny4zMDA1IDI1OS43ODYgODkuNzkyMSAyNTkuNzg2IDkyLjI4MzcgMjYxLjA0OSA5My41Mjk1IDI2My41NzYgOTMuNTI5NSAyNjYuMTE2IDkzLjUyOTUgMjY3LjM4NyA5Mi4yODM3IDI2Ny4zODcgODkuNzkyMSAyNjcuMzg3IDg3LjMwMDUgMjY2LjExNiA4Ni4wNTQ3IDI2My41NzYgODYuMDU0N1oiIGZpbGw9IiNGRkU1MDAiIGZpbGwtcnVsZT0iZXZlbm9kZCIvPjwvZz48L3N2Zz4=) no-repeat 0.9rem 1rem/1.2rem,
    rgba(194, 57, 52, 0.1);
    color: var(--text-main);
}

.blazor-error-boundary::after {
    content: "An error has occurred.";
}

.darker-border-checkbox.form-check-input {
    border-color: var(--surface-border);
}

.form-floating > .form-control-plaintext::placeholder,
.form-floating > .form-control::placeholder {
    color: var(--text-soft);
    text-align: end;
}

.form-floating > .form-control-plaintext:focus::placeholder,
.form-floating > .form-control:focus::placeholder {
    text-align: start;
}

@media (max-width: 640.98px) {
    .content {
        padding-top: 1rem;
    }

    .dashboard-metrics-grid,
    .dashboard-signals-grid {
        grid-template-columns: minmax(0, 1fr);
    }

    .screener-notifier-header,
    .screener-notifier-title,
    .screener-notifier-actions,
    .screener-form-actions,
    .screener-section-header,
    .composite-filter-header,
    .composite-filter-title,
    .composite-filter-actions,
    .filter-editor-header,
    .filter-editor-fields,
    .parameters-editor-header,
    .parameters-editor-actions,
    .logs-header,
    .logs-header__actions {
        flex-direction: column;
        align-items: stretch !important;
    }

    .screener-notifier-select {
        width: 100%;
    }

    .screener-section-add-btn {
        margin-left: 0;
        margin-top: 0.25rem;
    }

    .composite-filter-type-select,
    .filter-editor-type-select,
    .filter-editor-interval-input {
        width: 100%;
    }

    .composite-filter-action-btn,
    .filter-editor-remove-btn,
    .parameters-editor-action-btn {
        width: 100%;
    }

    .logs-header__action-btn,
    .logs-header__refresh-group {
        width: 100%;
    }

    .table-responsive {
        margin-left: -0.25rem;
        margin-right: -0.25rem;
    }

    .btn {
        width: 100%;
    }
}
