html {
  font-size: 14px;
}

:root { --ink:#102a2e;--muted:#68797b;--teal:#0f766e;--lime:#d9f99d;--line:#dce7e5;--paper:#f4f8f7; }
body { background:var(--paper);color:var(--ink);font-family:Inter,Segoe UI,sans-serif; }
.container { max-width:min(1720px,calc(100vw - 24px))!important; }
.navbar { background:#fff!important;border:0!important;box-shadow:0 1px 0 var(--line); }
.navbar-brand { color:var(--ink)!important;font-weight:800;letter-spacing:-.03em; }
.navbar-brand>span:last-child { color:var(--teal); }
.brand-mark { display:inline-grid;place-items:center;width:34px;height:34px;border-radius:10px;margin-right:8px;background:var(--ink);color:white!important;font-size:12px;letter-spacing:0; }
.navbar .nav-link.active { color:var(--teal)!important;font-weight:700; }
.nav-connect { background:var(--ink);color:#fff;text-decoration:none;padding:9px 15px;border-radius:9px;font-size:.82rem;font-weight:750;white-space:nowrap; }
.nav-connect:hover { background:var(--teal);color:#fff; }
.notice { margin:18px 0 -4px;padding:12px 16px;border-radius:11px;font-weight:650; }
.notice.success { background:#d1fae5;color:#047857;border:1px solid #a7f3d0; }
.notice.error { background:#ffe4e6;color:#be123c;border:1px solid #fecdd3; }
.hero { display:flex;justify-content:space-between;align-items:flex-end;gap:30px;padding:48px 0 28px; }
.hero h1 { font-size:clamp(2.25rem,4vw,4.5rem);line-height:.98;max-width:720px;margin:8px 0 14px;letter-spacing:-.055em;font-weight:800; }
.hero p { color:var(--muted);font-size:1.05rem;margin:0; }
.eyebrow { color:var(--teal);font-size:.7rem;letter-spacing:.16em;font-weight:800; }
.live-condition { display:flex;align-items:flex-start;min-width:285px;padding:18px 20px;border:1px solid #c9dedb;border-radius:16px;background:#e9f7f4; }
.live-condition div { display:flex;flex-direction:column; }.live-condition small,.live-condition span { color:var(--muted); }.live-condition strong { font-size:1.35rem; }
.pulse { width:9px;height:9px;margin:6px 12px 0 0;border-radius:50%;background:#10b981;box-shadow:0 0 0 5px #bbf7d0; }
.filter-panel { display:flex;align-items:end;gap:12px;padding:16px;margin-bottom:20px;background:#fff;border:1px solid var(--line);border-radius:16px; }
.filter-panel label { display:flex;flex-direction:column;gap:6px;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;font-weight:700;color:var(--muted); }
.filter-panel input { min-width:170px;border:1px solid var(--line);border-radius:9px;padding:10px 12px;color:var(--ink);background:#fbfdfd; }
.btn-primary,.btn-export { border:0;border-radius:9px;padding:11px 18px;font-weight:700;text-decoration:none; }
.btn-primary { background:var(--ink);color:#fff; }.btn-export { background:var(--lime);color:#29400c; }
.btn-csv { border:1px solid #9fc9c3;border-radius:9px;padding:10px 18px;font-weight:700;text-decoration:none;background:#edf8f6;color:var(--teal); }
.dashboard-topline { display:flex;gap:12px;align-items:center;margin:12px 0 10px;padding:9px 12px;background:#fff;border:1px solid var(--line);border-radius:13px; }
.status-brand { display:flex;flex-direction:column;min-width:145px; }.status-brand .eyebrow { font-size:.58rem; }.status-brand strong { font-size:1rem;letter-spacing:-.02em;white-space:nowrap; }
.filter-inline { display:flex;align-items:end;gap:6px;flex:1; }
.filter-inline label { display:flex;flex-direction:column;gap:2px;color:var(--muted);font-size:.58rem;text-transform:uppercase;letter-spacing:.06em;font-weight:750; }
.filter-inline input { width:128px;border:1px solid var(--line);border-radius:7px;padding:6px 7px;color:var(--ink);font-size:.72rem;background:#fbfdfd; }
.filter-inline .btn-primary,.filter-inline .btn-export,.filter-inline .btn-csv { padding:7px 10px;border-radius:7px;font-size:.7rem;line-height:1.2; }
.top-status { display:grid;grid-template-columns:auto auto;gap:8px;align-items:center;min-width:178px;padding-left:11px;border-left:1px solid var(--line); }
.top-status>div { display:grid;grid-template-columns:auto auto;column-gap:8px;align-items:baseline; }.top-status small { grid-column:1/-1;color:var(--muted);font-size:.65rem;text-transform:uppercase;letter-spacing:.08em;font-weight:750; }
.top-status strong { font-size:.76rem; }.top-status span:last-child { color:var(--muted);font-size:.64rem;white-space:nowrap; }
.status-dot { width:9px;height:9px;border-radius:50%;background:#f59e0b;box-shadow:0 0 0 4px #fef3c7; }.status-dot.online { background:#10b981;box-shadow:0 0 0 4px #d1fae5; }.status-dot.offline { background:#ef4444;box-shadow:0 0 0 4px #fee2e2; }
.metrics { display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-bottom:10px; }
.metrics article { display:grid;grid-template-columns:1fr auto;align-items:center;column-gap:10px;background:#fff;border:1px solid var(--line);border-radius:11px;padding:9px 12px; }
.metrics span,.metrics small { display:block;color:var(--muted); }.metrics span { font-size:.72rem;font-weight:750; }.metrics small { grid-column:1;font-size:.62rem; }.metrics strong { grid-column:2;grid-row:1/3;display:block;font-size:1.35rem;margin:0;letter-spacing:-.03em;white-space:nowrap; }
.data-card { background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden;margin-bottom:20px; }
.card-heading { display:flex;align-items:center;justify-content:space-between;padding:20px 22px;border-bottom:1px solid var(--line); }
.card-heading h2 { font-size:1.25rem;margin:3px 0 0;font-weight:800; }.count { color:var(--muted);font-size:.8rem;background:var(--paper);padding:6px 10px;border-radius:30px; }
.audit-heading { padding:9px 14px;min-height:0; }
.audit-heading .eyebrow { font-size:.58rem; }.audit-heading h2 { font-size:1rem;margin-top:1px;line-height:1.1; }
.audit-refresh-meta { display:flex;flex-direction:column;align-items:flex-end;gap:2px; }
.audit-refresh-meta .count { padding:3px 8px;font-size:.68rem; }
.audit-refresh-meta small { color:var(--muted);font-size:.62rem;line-height:1; }
.market-tickers { display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap; }
.market-ticker { display:inline-flex;align-items:center;gap:5px;padding:4px 8px;border:1px solid #b9ded8;border-radius:20px;background:#effaf7;color:var(--ink);vertical-align:middle;white-space:nowrap; }
.market-ticker i { width:6px;height:6px;border-radius:50%;background:#10b981;box-shadow:0 0 0 3px #d1fae5; }
.market-ticker b { color:var(--teal);font-size:.61rem;letter-spacing:.04em; }
.market-ticker strong { color:var(--ink);font-size:.68rem;font-variant-numeric:tabular-nums; }
.market-ticker>span { color:var(--muted);font-size:.55rem;font-weight:500;letter-spacing:0; }
.market-ticker.waiting i { background:#f59e0b;box-shadow:0 0 0 3px #fef3c7; }
.market-ticker.historical i { background:#f59e0b;box-shadow:0 0 0 3px #fef3c7; }
.manual-refresh { border:0;background:transparent;color:var(--teal);padding:0 5px 0 0;font:inherit;font-weight:750;cursor:pointer; }
.manual-refresh:hover { text-decoration:underline; }
.manual-refresh:disabled { cursor:wait;opacity:.65; }
.manual-refresh.refreshing { animation:refresh-pulse .8s ease-in-out infinite alternate; }
@keyframes refresh-pulse { to { opacity:.35; } }
.last-updated-time { color:var(--teal);font-weight:750; }
.table-wrap { overflow:auto; }.table-wrap.compact { max-height:470px; }
table { width:100%;border-collapse:collapse;font-size:.85rem; } th { padding:12px 18px;text-align:left;color:var(--muted);font-size:.68rem;text-transform:uppercase;letter-spacing:.09em;background:#f8fbfa;white-space:nowrap; }
.trade-sort { position:relative;border:0;padding:0 15px 0 0;background:transparent;color:inherit;font:inherit;font-weight:inherit;text-transform:inherit;letter-spacing:inherit;white-space:nowrap;cursor:pointer; }
.trade-sort:after { content:"↕";position:absolute;right:0;color:#9aabaa;font-size:.75rem; }
.trade-sort.active { color:var(--teal);font-weight:850; }
.trade-sort.active[data-direction="asc"]:after { content:"↑";color:var(--teal); }
.trade-sort.active[data-direction="desc"]:after { content:"↓";color:var(--teal); }
.trade-sort:focus-visible { outline:2px solid #85c7bd;outline-offset:4px;border-radius:2px; }
td { padding:14px 18px;border-top:1px solid #edf2f1;vertical-align:middle; } td small,td strong { display:block; } td small { color:var(--muted);margin-top:2px; }.details { max-width:330px;color:var(--muted); }
.positive { color:#07825c!important; }.warning { color:#b86b00!important; }.negative { color:#dc3d55!important; }
.badge { display:inline-block;border-radius:30px;padding:5px 9px;font-weight:800;font-size:.68rem;text-transform:uppercase;letter-spacing:.04em; }
.badge.buy,.badge.open { background:#d1fae5;color:#047857; }.badge.sell { background:#ffe4e6;color:#be123c; }.badge.closed { background:#e7ecec;color:#526466; }
.event-type { color:var(--teal);font-weight:700; }.empty { text-align:center!important;color:var(--muted);padding:40px!important; }
.audit-grid table { min-width:1180px; }
.audit-grid th:first-child,.audit-grid td:first-child { width:42px;padding-right:4px; }
.audit-grid th { padding-top:9px;padding-bottom:9px; }
.audit-grid td { padding-top:9px;padding-bottom:9px; }
.audit-grid td small { margin-top:1px;line-height:1.2; }
.expand-trade { display:grid;place-items:center;width:28px;height:28px;border:1px solid #bed6d2;border-radius:8px;background:#edf8f6;color:var(--teal);font-size:1.1rem;font-weight:800;line-height:1; }
.expand-trade:hover { background:var(--teal);color:#fff; }
.trade-row:hover { background:#fbfefd; }
.trade-row.broker-live-row { background:#fff6e9;border-left:4px solid #d97706; }
.trade-row.broker-live-row:hover { background:#ffedd2; }
.execution-badge { display:inline-block;margin-right:5px;padding:2px 6px;border-radius:5px;font-size:.58rem;font-weight:900;letter-spacing:.06em;vertical-align:baseline; }
.execution-badge.broker-live { background:#b45309;color:#fff; }
.execution-badge.paper { background:#e5eeed;color:#536466; }
.price-stack,.target-stack { white-space:nowrap; }
.price-stack>span,.target-stack>span { display:flex;align-items:center;gap:5px;margin:1px 0;line-height:1.25; }
.price-stack small,.target-stack small { display:inline-block;width:34px;margin:0;color:var(--muted);font-size:.63rem;text-transform:uppercase;letter-spacing:.05em; }
.hit { border-radius:20px;padding:2px 6px;font-size:.6rem;text-transform:uppercase;letter-spacing:.04em; }
.hit.yes { background:#d1fae5;color:#047857; }.hit.no { background:#eef2f2;color:#7a898a; }
.reason-cell { width:170px;max-width:170px;white-space:normal;overflow-wrap:anywhere;word-break:break-word;line-height:1.25;color:var(--muted); }
.trade-events-row>td { padding-top:0;padding-bottom:0;background:#f7fbfa; }
.child-events { margin:8px 0 16px;border-left:3px solid #85c7bd;background:#fff;border-radius:0 12px 12px 0;box-shadow:0 5px 18px rgba(15,80,74,.06); }
.child-events-title { display:flex;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--line); }
.child-events-title span { color:var(--muted);font-size:.75rem; }
.child-event { display:grid;grid-template-columns:165px 180px 1fr;gap:16px;align-items:start;padding:11px 16px;border-bottom:1px solid #edf2f1; }
.child-event:last-child { border-bottom:0; }.child-event time { color:var(--muted);font-size:.78rem; }.child-event p { margin:0;color:#4f6264;white-space:normal;overflow-wrap:anywhere; }
.no-child-events { padding:18px 16px;color:var(--muted); }
.trade-note-row td { padding:6px 14px 8px!important;background:#fbfdfc;border-top:0!important;color:#405456; }
.trade-note-content { display:flex;gap:9px;align-items:baseline;padding-left:38px;white-space:normal; }
.trade-note-row span { flex:0 0 auto;color:var(--teal);font-size:.62rem;font-weight:800;text-transform:uppercase;letter-spacing:.07em; }
.trade-note-row strong { min-width:0;font-size:.74rem;font-weight:650;overflow-wrap:anywhere; }
.two-column { display:grid;grid-template-columns:1.25fr .75fr;gap:20px; }
.condition-list { max-height:470px;overflow:auto; }
.condition-group+ .condition-group { border-top:8px solid #f3f7f6; }
.condition-group>header { position:sticky;top:0;z-index:1;display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding:9px 20px;background:#f7faf9;border-bottom:1px solid var(--line); }
.condition-group>header>div { display:flex;flex-direction:column; }
.condition-group>header>div:last-child { text-align:right; }
.condition-group>header strong { font-size:.76rem;letter-spacing:.02em; }
.condition-group-current { flex-direction:row!important;gap:5px;align-items:baseline; }
.condition-group-current strong { font-size:.86rem!important; }
.expand-condition { width:23px;height:23px;border:1px solid #b9d9d4;border-radius:7px;background:#effaf7;color:var(--teal);font-weight:850;line-height:1;cursor:pointer; }
.expand-condition:hover { background:#dff4ef; }
.condition-group-history[hidden] { display:none; }
.condition-list article { display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;padding:12px 20px;border-bottom:1px solid #edf2f1; }
.condition-list article>div:nth-child(2) { display:flex;flex-direction:column; }.condition-list span { color:var(--muted);font-size:.78rem; }
.condition-icon { width:10px;height:38px;border-radius:8px;background:#f59e0b; }.condition-icon.trending { background:#10b981; }.condition-icon.sideways { background:#3b82f6; }
.direction-up { color:#059669!important; }
.direction-down { color:#dc2626!important; }
.condition-icon.direction-up { background:#10b981!important; }
.condition-icon.direction-down { background:#ef4444!important; }
.confidence { text-align:right;display:flex;flex-direction:column; }.footer { position:static!important;padding:25px 0; }
.settings-hero { display:flex;align-items:end;justify-content:space-between;gap:20px;padding:24px 0 16px; }
.reports-hero { padding:20px 0 12px; }
.reports-hero h1 { font-size:1.75rem;font-weight:800;letter-spacing:-.04em;margin:3px 0; }
.reports-hero p { color:var(--muted);margin:0;font-size:.85rem; }
.report-filter { display:flex;align-items:end;gap:10px;padding:13px 15px;margin-bottom:10px;background:#fff;border:1px solid var(--line);border-radius:13px; }
.report-filter label { display:flex;flex-direction:column;gap:4px;color:var(--muted);font-size:.65rem;text-transform:uppercase;letter-spacing:.07em;font-weight:750; }
.report-filter input,.report-filter select { min-width:150px;border:1px solid var(--line);border-radius:8px;padding:8px 10px;background:#fbfdfd;color:var(--ink);font-size:.78rem; }
.report-filter .btn-primary { padding:9px 16px; }
.report-metrics { display:grid;grid-template-columns:repeat(5,1fr);gap:9px;margin-bottom:10px; }
.report-metrics article { display:grid;grid-template-columns:1fr auto;align-items:center;column-gap:9px;background:#fff;border:1px solid var(--line);border-radius:11px;padding:10px 12px; }
.report-metrics span,.report-metrics small { color:var(--muted);font-size:.68rem; }.report-metrics strong { grid-column:2;grid-row:1/3;font-size:1.05rem;white-space:nowrap; }.report-metrics small { grid-column:1; }
.report-grid table { min-width:1350px; }.report-grid td { padding-top:11px;padding-bottom:11px;white-space:nowrap; }.report-grid tfoot th { border-top:2px solid #b9d9d4;background:#edf8f6;color:var(--ink);font-size:.72rem; }
.report-heading-actions { display:flex;align-items:center;gap:12px; }.report-heading-actions .manual-refresh:disabled { color:#9aabaa;text-decoration:none;cursor:default; }
.report-sort { position:relative;border:0;padding:0 15px 0 0;background:transparent;color:inherit;font:inherit;font-weight:inherit;text-transform:inherit;letter-spacing:inherit;white-space:nowrap;cursor:pointer; }.report-sort:after { content:"↕";position:absolute;right:0;color:#9aabaa; }.report-sort.active { color:var(--teal);font-weight:850; }.report-sort.active[data-direction="asc"]:after { content:"↑";color:var(--teal); }.report-sort.active[data-direction="desc"]:after { content:"↓";color:var(--teal); }
.settings-hero h1 { font-size:clamp(1.55rem,2.5vw,2.25rem);font-weight:800;letter-spacing:-.04em;margin:3px 0 5px; }
.settings-hero p { color:var(--muted);font-size:.88rem;margin:0; }
.connection-state { background:#eef2f2;color:var(--muted);padding:8px 12px;border-radius:30px;font-weight:750;font-size:.78rem; }
.connection-state.connected { background:#d1fae5;color:#047857; }
.settings-grid { display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px; }
.settings-card { background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden; }
.common-settings-card { margin-bottom:22px; }
.common-setting-form { display:grid;grid-template-columns:minmax(190px,.55fr) minmax(280px,1fr) auto;gap:14px;align-items:end;padding:20px 22px;background:#f8fbfa;border-bottom:1px solid var(--line); }
.common-setting-form>div { display:flex;flex-direction:column;gap:6px; }
.common-setting-form label { color:var(--muted);font-size:.72rem;font-weight:750;text-transform:uppercase;letter-spacing:.07em; }
.common-setting-form input,.common-setting-form textarea,.saved-setting-row textarea { border:1px solid var(--line);background:#fff;border-radius:9px;padding:10px 12px;color:var(--ink);resize:vertical; }
.common-setting-form button { margin-bottom:1px;white-space:nowrap; }
.saved-settings { padding:0 22px; }
.saved-setting-row { display:grid;grid-template-columns:minmax(180px,.45fr) 1fr auto;gap:14px;align-items:center;padding:16px 0;border-bottom:1px solid #edf2f1; }
.saved-setting-row:last-child { border-bottom:0; }
.saved-setting-key { display:flex;flex-direction:column;overflow:hidden; }.saved-setting-key strong { overflow-wrap:anywhere; }.saved-setting-key small { color:var(--muted);margin-top:3px; }
.btn-secondary { border:1px solid var(--line);background:#fff;color:var(--teal);border-radius:9px;padding:10px 15px;font-weight:750; }
.section-divider { display:flex;align-items:center;gap:12px;color:var(--muted);font-size:.68rem;font-weight:800;letter-spacing:.14em;margin:28px 0 14px; }
.section-divider:before,.section-divider:after { content:"";height:1px;background:var(--line);flex:1; }
.settings-form { display:grid;padding:22px;gap:8px; }
.settings-form label { margin-top:8px;color:var(--muted);font-size:.75rem;font-weight:750;text-transform:uppercase;letter-spacing:.07em; }
.settings-form input { border:1px solid var(--line);background:#fbfdfd;border-radius:9px;padding:11px 12px;color:var(--ink); }
.settings-form button { justify-self:start;margin-top:12px; }
.security-note { margin-top:10px;padding:12px 14px;border-radius:10px;background:#f0fdfa;color:#416664;font-size:.8rem;line-height:1.5; }
.validation { color:#be123c;font-size:.78rem; }
.setting-values { display:grid;grid-template-columns:140px 1fr;margin:0;padding:13px 22px 22px; }
.setting-values dt,.setting-values dd { padding:11px 0;border-bottom:1px solid #edf2f1;margin:0; }
.setting-values dt { color:var(--muted);font-size:.78rem; }.setting-values dd { font-weight:650; }.setting-values dd small { display:block;color:var(--muted); }
.setting-values code { color:var(--teal); }
.connect-wide { display:block;margin:0 22px 22px;text-align:center; }
.callback-card { padding:22px;margin-bottom:24px; }.callback-card h2 { font-size:1.25rem;margin:5px 0 12px; }.callback-card p { color:var(--muted); }
.callback-url { display:block;padding:13px 15px;border-radius:9px;background:#edf6f4;color:var(--teal);overflow:auto; }
.settings-connection-grid { display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;align-items:start;margin-bottom:24px; }
.zerodha-widget { min-width:0; }
.zerodha-form { grid-template-columns:180px 1fr;align-items:center;column-gap:18px; }
.zerodha-form>label { margin:0; }
.zerodha-form>.validation,.zerodha-form>.security-note,.zerodha-form>.connect-submit,.zerodha-form>.settings-actions { grid-column:2; }
.settings-actions { display:flex;flex-wrap:wrap;gap:10px;align-items:center; }
.telegram-widget { min-width:0;background:linear-gradient(145deg,#fff 72%,#effbf9); }
.telegram-body { padding:20px 22px 22px; }
.telegram-help { color:var(--muted);margin:0 0 14px;line-height:1.45; }
.telegram-toggle-form { margin-bottom:18px; }
.telegram-add-form { display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1fr) auto;gap:10px;align-items:end;padding:14px;border:1px solid #d7e9e6;border-radius:12px;background:#f7fbfa; }
.telegram-add-form label { display:block;margin-bottom:6px;color:var(--muted);font-size:.72rem;font-weight:750;text-transform:uppercase;letter-spacing:.07em; }
.telegram-add-form input { width:100%;border:1px solid var(--line);background:#fff;border-radius:9px;padding:11px 12px;color:var(--ink); }
.telegram-chat-list { display:grid;gap:8px;margin-top:14px; }
.telegram-chat-row { display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--line);border-radius:11px;background:#fff; }
.telegram-recipient { display:flex;align-items:center;gap:10px;min-width:0; }
.telegram-recipient>span:last-child { display:flex;flex-direction:column;min-width:0; }
.telegram-recipient strong { color:var(--ink);font-size:.82rem;overflow-wrap:anywhere; }
.telegram-recipient code { color:var(--teal);overflow-wrap:anywhere; }
.telegram-avatar { display:grid;place-items:center;flex:0 0 35px;width:35px;height:35px;border-radius:50%;background:#d9f5f0;color:var(--teal);font-size:.65rem;font-weight:850; }
.telegram-empty { color:var(--muted);text-align:center;padding:22px 12px;border:1px dashed #cbdedb;border-radius:11px;background:#fbfdfd; }
.telegram-security { display:block;margin-top:14px; }
.readonly-expiry { border:1px solid var(--line);background:#f2f6f5;border-radius:9px;padding:11px 12px;color:var(--teal);font-weight:750; }
.connect-submit { justify-self:start;border:0; }
.widget-callback { display:grid;grid-template-columns:180px 1fr;gap:18px;padding:16px 22px;background:#f8fbfa;border-top:1px solid var(--line);align-items:center; }
.widget-callback span { color:var(--muted);font-size:.72rem;font-weight:750;text-transform:uppercase;letter-spacing:.07em; }
.widget-callback code { overflow:auto;color:var(--teal); }
@media(max-width:900px){.hero{align-items:flex-start;flex-direction:column}.metrics{grid-template-columns:repeat(2,1fr)}.two-column{grid-template-columns:1fr}.filter-panel{align-items:stretch;flex-wrap:wrap}.filter-panel label{flex:1}.filter-panel input{width:100%}}
@media(max-width:1000px){.report-metrics{grid-template-columns:repeat(2,1fr)}.report-filter{flex-wrap:wrap}}
@media(max-width:1100px){.dashboard-topline{flex-wrap:wrap}.filter-inline{order:3;flex-basis:100%}.top-status{margin-left:auto}}
@media(max-width:900px){.dashboard-topline{align-items:flex-start}.top-status{border-left:0;padding-left:0}.filter-inline{overflow:auto;padding-bottom:2px}}
@media(max-width:900px){.settings-grid,.settings-connection-grid{grid-template-columns:1fr}.settings-hero{align-items:flex-start;flex-direction:column}.common-setting-form{grid-template-columns:1fr}.common-setting-form button{justify-self:start}.saved-setting-row{grid-template-columns:1fr}.saved-setting-row button{justify-self:start}.zerodha-form,.widget-callback{grid-template-columns:1fr}.zerodha-form>.validation,.zerodha-form>.security-note,.zerodha-form>.connect-submit,.zerodha-form>.settings-actions{grid-column:1}}
@media(max-width:520px){.metrics{grid-template-columns:1fr}.hero{padding-top:30px}.live-condition{width:100%}.setting-values{grid-template-columns:1fr}.setting-values dt{padding-bottom:2px;border:0}.setting-values dd{padding-top:2px}.telegram-add-form{grid-template-columns:1fr}.telegram-add-form button{justify-self:start}}

@media (min-width: 768px) {
  html {
    font-size: 16px;
  }
}

.btn:focus, .btn:active:focus, .btn-link.nav-link:focus, .form-control:focus, .form-check-input:focus {
  box-shadow: 0 0 0 0.1rem white, 0 0 0 0.25rem #258cfb;
}

html {
  position: relative;
  min-height: 100%;
}

body {
  margin-bottom: 60px;
}

.form-floating > .form-control-plaintext::placeholder, .form-floating > .form-control::placeholder {
  color: var(--bs-secondary-color);
  text-align: end;
}

.form-floating > .form-control-plaintext:focus::placeholder, .form-floating > .form-control:focus::placeholder {
  text-align: start;
}
