/* ==========================================================================
   ScriptMessager: tema escuro (padrao) e claro, mesma identidade da Scrok
   ========================================================================== */
:root {
    color-scheme: dark;
    --brand: #3b82f6; --brand-hover: #2f6fdb; --link: #7db2ff; --accent: #f5a623;
    --bg: #0f1626; --bg-alt: #121b2e; --surface: #172033; --surface-2: #1c2740;
    --text: #e6eaf2; --heading: #f2f5fa; --muted: #9aa7bd; --border: #2b3650;
    --field-bg: #0f1626; --field-border: #34415e; --field-hover: #4d5f87; --placeholder: #7d8ba3;
    --focus-ring: rgba(59, 130, 246, .28);
    --ok: #34d399; --err: #f0625a; --warn: #f5a623;
    --ok-bg: rgba(52, 211, 153, .12); --err-bg: rgba(240, 98, 90, .12); --warn-bg: rgba(245, 166, 35, .12);
    --ok-border: rgba(52, 211, 153, .38); --err-border: rgba(240, 98, 90, .42); --warn-border: rgba(245, 166, 35, .4);
    --me-bg: #1d3a78; --them-bg: #172033;
    --grad-a: #60a5fa; --grad-b: #a78bfa; --glow: rgba(59, 130, 246, .35);
    --shadow: 0 6px 20px rgba(0, 0, 0, .35);
    --radius: 12px;
    --ease: cubic-bezier(.2, .7, .2, 1);
}
:root[data-theme="light"] {
    color-scheme: light;
    --brand: #0b3d91; --brand-hover: #082b66; --link: #0b3d91;
    --bg: #f3f6fb; --bg-alt: #ffffff; --surface: #ffffff; --surface-2: #f3f6fb;
    --text: #1b2430; --heading: #082b66; --muted: #5a6677; --border: #d9e0ea;
    --field-bg: #ffffff; --field-border: #c3cedd; --field-hover: #9fb0c8; --placeholder: #8a96a8;
    --focus-ring: rgba(11, 61, 145, .14);
    --ok: #137a3b; --err: #b3261e; --warn: #9a5b00;
    --ok-bg: #e8f6ee; --err-bg: #fdecea; --warn-bg: #fff4e0;
    --ok-border: #a5d9ba; --err-border: #f3b4ae; --warn-border: #f0cf8f;
    --me-bg: #dbe8ff; --them-bg: #ffffff;
    --grad-a: #0b3d91; --grad-b: #6d4aff; --glow: rgba(11, 61, 145, .22);
    --shadow: 0 4px 14px rgba(0, 0, 0, .1);
}

* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; }
body {
    margin: 0; font-family: "Segoe UI", system-ui, -apple-system, Roboto, Arial, sans-serif;
    color: var(--text); background: var(--bg); line-height: 1.5; overflow-x: hidden;
    -webkit-tap-highlight-color: transparent;
}
h1, h2, h3 { color: var(--heading); line-height: 1.25; margin: 0; }
h1 { font-size: clamp(1.4rem, 3vw, 1.8rem); }
h2 { font-size: 1.1rem; }
h3 { font-size: 1rem; }
h1:focus, h1:focus-visible { outline: none; }
a { color: var(--link); }
.muted { color: var(--muted); margin: .3rem 0 0; }
.hint { color: var(--muted); font-size: .85rem; margin: 0; }
.grow { flex: 1; }
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.link { text-decoration: none; font-size: .9rem; }
.link:hover { text-decoration: underline; }

/* tela de carregamento */
.boot { position: fixed; inset: 0; z-index: 100; display: flex; flex-direction: column; gap: 12px; align-items: center; justify-content: center; background: var(--bg); color: var(--muted); transition: opacity .3s ease, visibility .3s; }
.boot.done { display: none; }
.spinner { width: 28px; height: 28px; border: 3px solid var(--border); border-top-color: var(--brand); border-radius: 50%; animation: spin .8s linear infinite; }
.spinner.sm { width: 14px; height: 14px; border-width: 2px; border-color: rgba(255, 255, 255, .4); border-top-color: #fff; display: inline-block; vertical-align: -2px; }
@keyframes spin { to { transform: rotate(360deg); } }

/* ---------- estrutura ---------- */
.shell { display: grid; grid-template-columns: 240px minmax(0, 1fr); min-height: 100vh; }
.sidebar {
    position: sticky; top: 0; height: 100vh; display: flex; flex-direction: column; gap: 6px;
    padding: 18px 14px; background: var(--bg-alt); border-right: 1px solid var(--border);
}
.brand { font-weight: 700; font-size: 1.2rem; color: var(--heading); text-decoration: none; padding: 4px 8px 14px; }
.brand span { color: var(--accent); }
.menu { display: flex; flex-direction: column; gap: 2px; }
.mi {
    display: flex; align-items: center; gap: 10px; padding: 10px 12px; border-radius: 10px;
    color: var(--muted); text-decoration: none; font-weight: 500; transition: background-color .2s ease, color .2s ease;
}
.mi svg, .bn svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; flex: none; }
.mi:hover { background: var(--surface); color: var(--text); }
.mi.active { background: color-mix(in srgb, var(--brand) 16%, transparent); color: var(--link); }
.newlead { margin-top: 10px; }
.usercard { text-decoration: none; color: inherit; transition: border-color .2s ease; display: flex; align-items: center; gap: 10px; padding: 10px; margin-top: 6px; border: 1px solid var(--border); border-radius: 12px; background: var(--surface); }
.uc-text { min-width: 0; }
.uc-name { font-weight: 600; font-size: .9rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.uc-mail { font-size: .75rem; color: var(--muted); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.avatar { width: 34px; height: 34px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; flex: none; overflow: hidden; font-weight: 700; color: #fff; background: linear-gradient(135deg, var(--grad-a), var(--grad-b)); }
.avatar img { width: 100%; height: 100%; object-fit: cover; }
.content { min-width: 0; }
.page { max-width: 1180px; margin: 0 auto; padding: 28px 28px 60px; animation: fade .35s ease both; }
@keyframes fade { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: none; } }
.mtop, .bottomnav { display: none; }

.theme-toggle {
    display: inline-flex; align-items: center; justify-content: center; gap: 8px; height: 40px; min-width: 40px; padding: 0 10px;
    border: 1px solid var(--border); border-radius: 12px; background: var(--surface); color: var(--text); font: inherit; font-size: 1.05rem; cursor: pointer;
    transition: border-color .2s ease, transform .25s var(--ease);
}
.theme-toggle:hover { border-color: var(--field-hover); transform: rotate(10deg); }
.theme-toggle.wide { width: 100%; justify-content: flex-start; font-size: .9rem; }
.theme-toggle .icon-moon { display: none; }
:root[data-theme="light"] .theme-toggle .icon-sun { display: none; }
:root[data-theme="light"] .theme-toggle .icon-moon { display: inline; }

/* ---------- componentes ---------- */
.page-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; margin-bottom: 20px; flex-wrap: wrap; }
.crumb { margin: 0 0 4px; font-size: .85rem; }
.crumb a { text-decoration: none; color: var(--muted); }
.crumb a:hover { color: var(--link); }

.btn {
    display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 40px; padding: 8px 16px;
    font: inherit; font-weight: 600; font-size: .92rem; text-decoration: none; cursor: pointer; color: var(--text);
    background: var(--surface); border: 1px solid var(--field-border); border-radius: 10px;
    transition: transform .2s var(--ease), box-shadow .2s ease, border-color .2s ease, background-color .2s ease;
}
.btn:hover { border-color: var(--field-hover); transform: translateY(-1px); }
.btn:active { transform: scale(.97); }
.btn:disabled { opacity: .55; cursor: not-allowed; transform: none; }
.btn.primary { background: linear-gradient(135deg, var(--brand), color-mix(in srgb, var(--brand) 70%, #8b5cf6)); border-color: transparent; color: #fff; box-shadow: 0 4px 14px rgba(0, 0, 0, .18); }
.btn.primary:hover { box-shadow: 0 10px 24px var(--glow); }
.btn.ghost { background: transparent; }
.btn.block { width: 100%; }
.btn.danger { background: var(--err); border-color: var(--err); color: #fff; }
.btn.danger-ghost { background: transparent; color: var(--err); border-color: var(--err-border); }
.btn:focus-visible, .chip-btn:focus-visible, a:focus-visible { outline: 3px solid var(--focus-ring); outline-offset: 2px; }
.btn-link { background: none; border: 0; padding: 4px 0; font: inherit; font-size: .9rem; color: var(--muted); cursor: pointer; text-decoration: underline; }
.btn-link:hover { color: var(--link); }

.btn-google {
    display: inline-flex; align-items: center; justify-content: center; gap: 12px; width: 100%; max-width: 340px; margin: 18px auto 10px; padding: 13px 20px;
    font-weight: 600; text-decoration: none; color: #1f2937; background: #fff; border: 1px solid #dadce0; border-radius: 12px; transition: transform .25s var(--ease), box-shadow .25s ease;
}
.btn-google:hover { transform: translateY(-3px); box-shadow: 0 12px 26px rgba(0, 0, 0, .28); }

input, select, textarea {
    font: inherit; color: var(--text); background: var(--field-bg); border: 1px solid var(--field-border); border-radius: 10px;
    padding: 10px 14px; min-height: 42px; width: 100%; font-size: 16px; transition: border-color .15s ease, box-shadow .15s ease;
}
input:hover, select:hover, textarea:hover { border-color: var(--field-hover); }
input:focus, select:focus, textarea:focus { outline: none; border-color: var(--brand); box-shadow: 0 0 0 4px var(--focus-ring); }
textarea { resize: vertical; line-height: 1.5; min-height: 80px; }
select { cursor: pointer; }
input::placeholder, textarea::placeholder { color: var(--placeholder); }
label { display: block; font-weight: 600; font-size: .9rem; margin-bottom: 14px; }
label > input, label > select, label > textarea { margin-top: 6px; font-weight: 400; }
fieldset { border: 0; padding: 0; margin: 0 0 16px; }
legend { font-weight: 700; padding: 0; margin-bottom: 12px; color: var(--heading); font-size: 1rem; }
.grid2 { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.form { max-width: 760px; }
.form-actions { display: flex; gap: 10px; flex-wrap: wrap; align-items: center; margin-top: 8px; }
input.invalid, textarea.invalid, select.invalid { border-color: var(--err) !important; }
.validation-message { color: var(--err); font-size: .85rem; }
.validation-errors { margin: 0; padding-left: 1.1em; }

.panel { background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius); padding: 18px; margin-bottom: 16px; }
.panel-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 12px; }

.note { border-radius: 10px; padding: 12px 14px; margin: 12px 0; font-size: .92rem; }
.note.warn { background: var(--warn-bg); border: 1px solid var(--warn-border); }
.note.err { background: var(--err-bg); border: 1px solid var(--err-border); color: var(--err); }

.chip { display: inline-block; padding: 2px 10px; border-radius: 999px; font-size: .75rem; font-weight: 700; white-space: nowrap; border: 1px solid transparent; }
.st-gray { color: var(--muted); background: color-mix(in srgb, var(--muted) 14%, transparent); border-color: color-mix(in srgb, var(--muted) 30%, transparent); }
.st-blue { color: var(--link); background: color-mix(in srgb, var(--brand) 16%, transparent); border-color: color-mix(in srgb, var(--brand) 40%, transparent); }
.st-amber { color: var(--warn); background: var(--warn-bg); border-color: var(--warn-border); }
.st-violet { color: var(--grad-b); background: color-mix(in srgb, var(--grad-b) 15%, transparent); border-color: color-mix(in srgb, var(--grad-b) 38%, transparent); }
.st-green { color: var(--ok); background: var(--ok-bg); border-color: var(--ok-border); }
.st-red { color: var(--err); background: var(--err-bg); border-color: var(--err-border); }
.dot { width: 9px; height: 9px; border-radius: 50%; display: inline-block; margin-right: 8px; background: currentColor; }
.chan { display: inline-flex; align-items: center; justify-content: center; width: 28px; height: 28px; border-radius: 8px; font-size: .68rem; font-weight: 800; background: var(--surface-2); border: 1px solid var(--border); color: var(--muted); flex: none; }

.chips { display: flex; gap: 8px; flex-wrap: wrap; }
.chip-btn { font: inherit; font-size: .85rem; font-weight: 600; padding: 6px 12px; border-radius: 999px; cursor: pointer; color: var(--muted); background: transparent; border: 1px solid var(--field-border); transition: all .2s ease; }
.chip-btn:hover { border-color: var(--field-hover); color: var(--text); }
.chip-btn.on { background: color-mix(in srgb, var(--brand) 18%, transparent); border-color: var(--brand); color: var(--link); }
.chip-btn b { font-weight: 700; margin-left: 4px; opacity: .8; }

.metrics { display: grid; grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); gap: 14px; margin-bottom: 20px; }
.metric { background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius); padding: 16px; transition: transform .25s var(--ease), border-color .25s ease; }
.metric:hover { transform: translateY(-3px); border-color: var(--grad-a); }
.m-label { color: var(--muted); font-size: .85rem; }
.m-value { font-size: 1.9rem; font-weight: 700; color: var(--heading); line-height: 1.2; margin-top: 4px; }
.m-goal { font-size: 1rem; color: var(--muted); font-weight: 400; }
.m-warn .m-value { color: var(--warn); }
.m-accent .m-value { color: var(--link); }
.bar { height: 6px; background: var(--surface-2); border-radius: 6px; overflow: hidden; margin-top: 10px; }
.bar-fill { height: 100%; background: linear-gradient(90deg, var(--grad-a), var(--grad-b)); border-radius: 6px; transition: width .6s var(--ease); }

.list { display: flex; flex-direction: column; }
.row, .lcard { display: flex; align-items: center; gap: 12px; padding: 12px 10px; text-decoration: none; color: inherit; border-radius: 10px; transition: background-color .2s ease; }
.row:hover, .lcard:hover { background: var(--surface-2); }
.row + .row { border-top: 1px solid var(--border); }
.row-main { flex: 1; min-width: 0; display: flex; flex-direction: column; }
.row-title { font-weight: 600; color: var(--heading); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.row-sub { font-size: .82rem; color: var(--muted); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

.empty { text-align: center; padding: 36px 18px; border: 2px dashed var(--field-border); border-radius: 16px; background: var(--surface); }
.empty p { color: var(--muted); margin: 6px 0 16px; }

.skeleton-list { display: grid; gap: 10px; }
.sk { height: 64px; border-radius: 12px; background: linear-gradient(90deg, var(--surface) 25%, var(--surface-2) 50%, var(--surface) 75%); background-size: 200% 100%; animation: sk 1.2s linear infinite; }
@keyframes sk { to { background-position: -200% 0; } }

/* ---------- leads ---------- */
.toolbar { display: flex; gap: 10px; margin-bottom: 14px; flex-wrap: wrap; }
.toolbar .search { flex: 1; min-width: 200px; }
.toolbar select { width: auto; min-width: 170px; }
.stage-chips { margin-bottom: 14px; }
.kanban { display: none; gap: 12px; align-items: flex-start; overflow-x: auto; padding-bottom: 12px; }
.kcol { flex: 0 0 250px; background: var(--bg-alt); border: 1px solid var(--border); border-radius: var(--radius); padding: 10px; min-height: 140px; transition: border-color .2s ease, background-color .2s ease; }
.kcol.over { border-color: var(--brand); background: color-mix(in srgb, var(--brand) 8%, var(--bg-alt)); }
.kcol-head { display: flex; align-items: center; font-weight: 700; font-size: .88rem; padding: 2px 4px 10px; color: var(--heading); }
.kcol-head .dot { color: var(--muted); }
.kcol-head .count { margin-left: auto; color: var(--muted); font-weight: 600; }
.kcard { background: var(--surface); border: 1px solid var(--border); border-radius: 10px; padding: 10px; margin-bottom: 8px; cursor: pointer; transition: transform .2s var(--ease), border-color .2s ease, box-shadow .2s ease; }
.kcard:hover { transform: translateY(-2px); border-color: var(--grad-a); box-shadow: var(--shadow); }
.kcard[draggable="true"]:active { opacity: .6; }
.kc-top { display: flex; align-items: center; gap: 8px; }
.kc-title { font-weight: 600; color: var(--heading); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.kc-sub { font-size: .8rem; color: var(--muted); margin: 6px 0; }
.kc-foot { display: flex; justify-content: space-between; align-items: center; font-size: .75rem; color: var(--muted); gap: 6px; }
.lead-list { display: flex; flex-direction: column; gap: 8px; }
.lcard { background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius); padding: 12px; }
@media (min-width: 1024px) {
    .kanban { display: flex; }
    .lead-list, .stage-chips { display: none; }
}

/* ---------- conversa ---------- */
.conv { display: grid; grid-template-columns: minmax(0, 1fr) 280px; gap: 22px; align-items: start; }
.conv-head { display: flex; justify-content: space-between; align-items: flex-start; gap: 12px; margin-bottom: 14px; flex-wrap: wrap; }
.ch-meta { display: flex; gap: 8px; align-items: center; color: var(--muted); font-size: .88rem; margin-top: 6px; flex-wrap: wrap; }
.stage-select { width: auto; min-width: 170px; font-weight: 700; border-radius: 999px; padding: 6px 14px; min-height: 38px; }
.thread {
    display: flex; flex-direction: column; gap: 10px; padding: 16px; background: var(--bg-alt); border: 1px solid var(--border);
    border-radius: var(--radius); max-height: 52vh; min-height: 160px; overflow-y: auto; margin-bottom: 14px;
}
.thread-empty { margin: auto; text-align: center; color: var(--muted); }
.bubble { max-width: 82%; padding: 10px 14px; border-radius: 16px; animation: pop .3s var(--ease) both; }
@keyframes pop { from { opacity: 0; transform: translateY(8px) scale(.98); } to { opacity: 1; transform: none; } }
.bubble.me { align-self: flex-end; background: var(--me-bg); border-bottom-right-radius: 4px; }
.bubble.them { align-self: flex-start; background: var(--them-bg); border: 1px solid var(--border); border-bottom-left-radius: 4px; }
.b-text { white-space: pre-wrap; overflow-wrap: anywhere; }
.b-meta { font-size: .72rem; color: var(--muted); margin-top: 4px; }
.composer { display: flex; flex-direction: column; gap: 10px; }
.composer textarea { min-height: 84px; }
.comp-row { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; }
.comp-row select { width: auto; min-width: 150px; }
.kbd { margin: 0; }
.suggestions { margin-top: 16px; }
.sug-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 10px; }
.option { background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius); padding: 14px; margin-bottom: 12px; animation: pop .35s var(--ease) both; }
.option:nth-of-type(2) { animation-delay: .08s; }
.opt-label { font-size: .75rem; font-weight: 700; color: var(--muted); text-transform: uppercase; letter-spacing: .04em; margin-bottom: 6px; }
.opt-text { min-height: 90px; background: var(--bg-alt); }
.opt-actions { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 10px; align-items: center; }
.sug-foot { display: flex; gap: 12px; align-items: center; }
.manual summary { cursor: pointer; font-weight: 600; }
.manual textarea { margin: 12px 0; }
.conv-side { position: sticky; top: 20px; }
.info { background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius); padding: 16px; display: flex; flex-direction: column; gap: 12px; }
.info-title { font-size: .95rem; }
.kv { display: flex; justify-content: space-between; align-items: center; gap: 10px; font-size: .88rem; }
.kv > span:first-child, .kv label { color: var(--muted); font-weight: 400; margin: 0; }
.kv.col { flex-direction: column; align-items: stretch; gap: 6px; }
.kv-val { text-align: right; overflow-wrap: anywhere; }
.notes { white-space: pre-wrap; background: var(--bg-alt); border-radius: 8px; padding: 10px; font-size: .86rem; }
.info-m { display: none; margin-bottom: 14px; }
.info-m summary { cursor: pointer; font-weight: 600; padding: 10px 14px; background: var(--surface); border: 1px solid var(--border); border-radius: 10px; }
.info-m[open] summary { border-bottom-left-radius: 0; border-bottom-right-radius: 0; }

/* ---------- login ---------- */
.login-shell { min-height: 100vh; display: flex; align-items: center; justify-content: center; padding: 24px; position: relative; background: radial-gradient(900px circle at 20% -10%, color-mix(in srgb, var(--brand) 18%, transparent), transparent 60%), var(--bg); }
.login-theme { position: absolute; top: 16px; right: 16px; }
.login-card { width: 100%; max-width: 420px; text-align: center; background: var(--surface); border: 1px solid var(--border); border-radius: 20px; padding: 36px 28px; box-shadow: var(--shadow); animation: pop .5s var(--ease) both; }
.login-logo { font-weight: 800; font-size: 1.4rem; color: var(--heading); margin-bottom: 14px; }
.login-logo span { color: var(--accent); }
.login-card .hint { margin-top: 18px; }
.login-form { text-align: left; margin-top: 18px; }
.usercard:hover { border-color: var(--grad-a); }

.form-actions .btn { min-width: 0; }

/* ---------- celular e tablet ---------- */
@media (max-width: 1023px) {
    .conv { grid-template-columns: minmax(0, 1fr); }
    .conv-side { display: none; }
    .info-m { display: block; }
}
@media (max-width: 800px) {
    .shell { grid-template-columns: minmax(0, 1fr); }
    .sidebar { display: none; }
    .mtop {
        display: flex; align-items: center; justify-content: space-between; position: sticky; top: 0; z-index: 20;
        padding: 8px 14px; padding-top: max(8px, env(safe-area-inset-top)); background: var(--bg); border-bottom: 1px solid var(--border);
    }
    .mtop .brand { padding: 0; font-size: 1.1rem; }
    .mtop-actions { display: flex; align-items: center; gap: 10px; }
    .bottomnav {
        display: flex; position: fixed; left: 0; right: 0; bottom: 0; z-index: 30; justify-content: space-around;
        background: var(--bg-alt); border-top: 1px solid var(--border); padding: 6px 6px max(6px, env(safe-area-inset-bottom));
    }
    .bn { display: flex; flex-direction: column; align-items: center; gap: 2px; padding: 6px 18px; min-width: 64px; color: var(--muted); text-decoration: none; font-size: .72rem; font-weight: 600; border-radius: 10px; }
    .bn.active { color: var(--link); }
    .page { padding: 18px 14px 96px; }
    .grid2 { grid-template-columns: 1fr; }
    .bubble { max-width: 92%; }
    .thread { max-height: 46vh; }
    .btn { min-height: 44px; }
    .page-head .btn.primary { width: 100%; }
    .toolbar select { width: 100%; }
    .opt-actions .btn, .comp-row .btn { flex: 1 1 auto; }
    .stage-select { width: 100%; }
    .stage-pick { width: 100%; margin: 0; }
    .chips.obj { flex-wrap: nowrap; overflow-x: auto; padding-bottom: 4px; margin: 0 -4px; padding-left: 4px; scrollbar-width: none; }
    .chips.obj::-webkit-scrollbar { display: none; }
    .chips.obj .chip-btn { flex: none; }
}
.sidebar .theme-toggle { margin-top: 4px; }

@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after { animation: none !important; transition: none !important; }
}

#blazor-error-ui { display: none; }
