/* ==========================================================================   Intranet Amaral - tema (DARK)   Bootstrap 5.3 em modo escuro (data-bs-theme="dark") + variaveis proprias.   ========================================================================== */:root {    --brand:        #5b7cfa;    --brand-600:    #4263eb;    --brand-700:    #3b5bdb;    --brand-soft:   rgba(91, 124, 250, .14);    --accent:       #f5a524;    --ink:          #e7eaf2;    --ink-soft:     #aab2c6;    --muted:        #6f7894;    --line:         #262c3b;    --line-soft:    #1f2533;    --bg:           #0e111b;    --bg-elev:      #141926;    --card:         #161c2a;    --sidebar-w:    258px;    --sidebar-bg-1: #141a28;    --sidebar-bg-2: #0c1019;    --sidebar-ink:  #99a2b8;    --sidebar-ink-active: #ffffff;    --radius:       14px;    --radius-sm:    10px;    --shadow-sm:    0 1px 2px rgba(0,0,0,.30), 0 1px 3px rgba(0,0,0,.34);    --shadow-md:    0 6px 20px rgba(0,0,0,.40);    --shadow-lg:    0 18px 44px rgba(0,0,0,.55);}* { box-sizing: border-box; }body {    margin: 0;    font-family: 'Inter', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;    background: var(--bg);    color: var(--ink);    font-size: 15px;    -webkit-font-smoothing: antialiased;}a { text-decoration: none; color: var(--brand); }/* ---- Layout principal --------------------------------------------------- */.app-shell { display: flex; min-height: 100vh; }.app-main {    flex: 1;    min-width: 0;    margin-left: var(--sidebar-w);    display: flex;    flex-direction: column;}.app-content {    padding: 28px clamp(16px, 3vw, 36px);    flex: 1;}/* ---- Sidebar ------------------------------------------------------------ */.sidebar {    position: fixed;    inset: 0 auto 0 0;    width: var(--sidebar-w);    background: linear-gradient(180deg, var(--sidebar-bg-1), var(--sidebar-bg-2));    color: var(--sidebar-ink);    display: flex;    flex-direction: column;    z-index: 1040;    border-right: 1px solid var(--line);    transition: transform .25s ease;}.sidebar__brand {    display: flex;    align-items: center;    gap: 12px;    padding: 20px 22px;    color: #fff;    border-bottom: 1px solid rgba(255,255,255,.06);}.sidebar__logo {    width: 38px; height: 38px;    border-radius: 10px;    display: grid; place-items: center;    background: linear-gradient(135deg, var(--brand), var(--accent));    color: #fff; font-size: 19px; flex: none;    box-shadow: 0 4px 14px rgba(91,124,250,.45);}.sidebar__brand-text { line-height: 1.1; }.sidebar__brand-text strong { font-size: 15px; font-weight: 700; letter-spacing: .2px; color: #fff; }.sidebar__brand-text span { font-size: 11px; color: var(--muted); text-transform: uppercase; letter-spacing: 1.2px; }.sidebar__brand-logo { max-height: 44px; max-width: 190px; object-fit: contain; display: block; }.auth-brand-logo { display: block; margin: 0 auto 18px; max-width: 220px; max-height: 90px; object-fit: contain; }.sidebar__nav { padding: 14px 12px; overflow-y: auto; flex: 1; }.sidebar__heading {    font-size: 10.5px;    text-transform: uppercase;    letter-spacing: 1.4px;    color: #5c6480;    padding: 16px 12px 6px;    font-weight: 600;}/* ---- Grupos recolhiveis do menu ---------------------------------------- */.nav-group { margin-top: 2px; }.nav-group__head {    width: 100%;    display: flex; align-items: center; justify-content: space-between;    background: transparent; border: 0; cursor: pointer;    font-size: 10.5px; text-transform: uppercase; letter-spacing: 1.4px;    color: #5c6480; font-weight: 600; padding: 14px 12px 7px;}.nav-group__head:hover { color: #8a93ab; }.nav-group__chev { font-size: 12px; transition: transform .25s ease; }.nav-group.is-open .nav-group__chev { transform: rotate(180deg); }.nav-group__items { overflow: hidden; max-height: 0; transition: max-height .28s ease; }.nav-group.is-open .nav-group__items { max-height: 640px; }.nav-link-side {    display: flex;    align-items: center;    gap: 12px;    padding: 10px 12px;    border-radius: var(--radius-sm);    color: var(--sidebar-ink);    font-size: 14px;    font-weight: 500;    margin-bottom: 2px;    transition: background .15s ease, color .15s ease;}.nav-link-side i { font-size: 17px; width: 20px; text-align: center; opacity: .85; }.nav-link-side:hover { background: rgba(255,255,255,.05); color: #fff; }.nav-link-side.is-active {    background: linear-gradient(90deg, rgba(91,124,250,.28), rgba(91,124,250,.04));    color: var(--sidebar-ink-active);    box-shadow: inset 3px 0 0 var(--brand);}.nav-link-side.is-active i { opacity: 1; color: #9db0ff; }/* ---- Topbar ------------------------------------------------------------- */.topbar {    position: sticky; top: 0; z-index: 1030;    height: 64px;    background: rgba(16, 20, 31, .82);    backdrop-filter: saturate(160%) blur(10px);    border-bottom: 1px solid var(--line);    display: flex;    align-items: center;    gap: 16px;    padding: 0 clamp(16px, 3vw, 28px);}.topbar__title { font-size: 16px; font-weight: 600; color: var(--ink); }.topbar__spacer { flex: 1; }.btn-icon {    width: 38px; height: 38px;    border: 1px solid var(--line);    background: var(--bg-elev);    border-radius: 10px;    display: grid; place-items: center;    color: var(--ink-soft);    cursor: pointer;}.btn-icon:hover { background: var(--card); color: var(--ink); }.user-chip {    display: flex; align-items: center; gap: 10px;    padding: 5px 8px 5px 5px;    border-radius: 999px;    border: 1px solid var(--line);    background: var(--bg-elev);    cursor: pointer;}.user-chip:hover { border-color: #33405e; }.avatar {    width: 34px; height: 34px; border-radius: 50%;    background: linear-gradient(135deg, var(--brand), var(--brand-700));    color: #fff; display: grid; place-items: center;    font-weight: 600; font-size: 13px; flex: none;}.user-chip__name { font-size: 13.5px; font-weight: 600; line-height: 1.1; color: var(--ink); }.user-chip__role { font-size: 11px; color: var(--muted); text-transform: capitalize; }/* ---- Cards / KPIs ------------------------------------------------------- */.card-soft {    background: var(--card);    border: 1px solid var(--line);    border-radius: var(--radius);    box-shadow: var(--shadow-sm);}.page-head { margin-bottom: 22px; }.page-head h1 { font-size: 22px; font-weight: 700; margin: 0 0 4px; color: var(--ink); }.page-head p { color: var(--ink-soft); margin: 0; font-size: 14px; }.kpi {    display: flex; align-items: center; gap: 16px;    padding: 20px;}.kpi__icon {    width: 50px; height: 50px; border-radius: 12px;    display: grid; place-items: center; font-size: 22px; flex: none;}.kpi__icon--blue   { background: rgba(91,124,250,.16);  color: #8ea2ff; }.kpi__icon--amber  { background: rgba(245,165,36,.16);  color: #f3b54d; }.kpi__icon--green  { background: rgba(18,161,80,.16);   color: #2fd083; }.kpi__icon--slate  { background: rgba(143,155,184,.14); color: #aab2c6; }.kpi__value { font-size: 26px; font-weight: 700; line-height: 1; color: var(--ink); }.kpi__label { color: var(--ink-soft); font-size: 13px; margin-top: 4px; }/* ---- Tabelas ------------------------------------------------------------ */.table-clean { width: 100%; border-collapse: collapse; }.table-clean th {    text-align: left; font-size: 11.5px; text-transform: uppercase;    letter-spacing: .6px; color: var(--muted); font-weight: 600;    padding: 12px 16px; border-bottom: 1px solid var(--line);}.table-clean td { padding: 13px 16px; border-bottom: 1px solid var(--line-soft); font-size: 14px; color: var(--ink); }.table-clean tr:last-child td { border-bottom: 0; }.table-clean tbody tr:hover { background: rgba(255,255,255,.025); }/* ---- Badges de status --------------------------------------------------- */.badge-status {    display: inline-flex; align-items: center; gap: 6px;    padding: 4px 10px; border-radius: 999px;    font-size: 12px; font-weight: 600;}.badge-status::before { content: ''; width: 7px; height: 7px; border-radius: 50%; background: currentColor; }.st-aberto       { background: rgba(143,155,184,.16); color: #aeb6cb; }.st-em_separacao,.st-em_producao  { background: rgba(245,165,36,.16);  color: #f3b54d; }.st-separado,.st-produzido    { background: rgba(91,124,250,.16);  color: #8ea2ff; }.st-faturado     { background: rgba(76,110,245,.18);  color: #93a6ff; }.st-entregue     { background: rgba(18,161,80,.16);   color: #2fd083; }.st-cancelado    { background: rgba(220,80,80,.16);   color: #f08a8a; }/* ---- Empty state -------------------------------------------------------- */.empty {    text-align: center; padding: 38px 20px; color: var(--muted);}.empty i { font-size: 30px; opacity: .5; display: block; margin-bottom: 10px; }/* ---- Auth (login) ------------------------------------------------------- */.auth-wrap {    min-height: 100vh;    display: grid; place-items: center;    padding: 24px;    background:        radial-gradient(1200px 600px at 100% -10%, rgba(91,124,250,.18), transparent),        radial-gradient(900px 500px at -10% 110%, rgba(245,165,36,.12), transparent),        var(--bg);}.auth-card {    width: 100%; max-width: 410px;    background: var(--card);    border: 1px solid var(--line);    border-radius: 18px;    box-shadow: var(--shadow-lg);    padding: 36px 32px;}.auth-logo {    width: 52px; height: 52px; border-radius: 14px;    display: grid; place-items: center; margin: 0 auto 18px;    background: linear-gradient(135deg, var(--brand), var(--accent));    color: #fff; font-size: 26px;    box-shadow: 0 10px 24px rgba(91,124,250,.40);}.auth-card h1 { font-size: 21px; font-weight: 700; text-align: center; margin: 0 0 4px; color: var(--ink); }.auth-card .sub { text-align: center; color: var(--ink-soft); font-size: 14px; margin-bottom: 26px; }/* ---- Form refinamentos -------------------------------------------------- */.form-label { font-size: 13px; font-weight: 600; color: var(--ink-soft); margin-bottom: 6px; }.form-control, .form-select {    border-radius: var(--radius-sm);    background-color: var(--bg-elev);    border-color: var(--line);    color: var(--ink);    padding: 10px 14px;    font-size: 14.5px;}.form-control::placeholder { color: var(--muted); }.form-control:focus, .form-select:focus {    background-color: var(--bg-elev);    border-color: var(--brand);    color: var(--ink);    box-shadow: 0 0 0 3px rgba(91,124,250,.22);}.input-group-text {    border-radius: var(--radius-sm) 0 0 var(--radius-sm);    background: var(--bg-elev); border-color: var(--line); color: var(--muted);}.btn-brand {    background: var(--brand); border-color: var(--brand); color: #fff;    border-radius: var(--radius-sm); padding: 10px 18px; font-weight: 600;}.btn-brand:hover { background: var(--brand-600); border-color: var(--brand-600); color: #fff; }/* ---- Formularios de pedido --------------------------------------------- */.section-card { margin-bottom: 18px; }.section-card .section-head {    display: flex; align-items: center; justify-content: space-between;    padding: 14px 18px; border-bottom: 1px solid var(--line);}.section-card .section-head h2 {    font-size: 14px; font-weight: 600; margin: 0; color: var(--ink);    display: flex; align-items: center; gap: 8px;}.section-card .section-head h2 i { color: var(--brand); }.section-card .section-body { padding: 16px 18px; }.item-table { width: 100%; border-collapse: collapse; }.item-table th {    text-align: left; font-size: 11px; text-transform: uppercase; letter-spacing: .5px;    color: var(--muted); font-weight: 600; padding: 6px 8px;}.item-table td { padding: 5px 8px; vertical-align: middle; }.item-table .form-control, .item-table .form-select { padding: 8px 10px; font-size: 14px; }.btn-row-del {    border: 1px solid var(--line); background: var(--bg-elev); color: #f08a8a;    width: 36px; height: 36px; border-radius: 9px; display: grid; place-items: center; cursor: pointer;}.btn-row-del:hover { background: rgba(220,80,80,.14); }.btn-row-toggle {    border: 1px solid var(--line); background: var(--bg-elev); color: var(--ink-soft);    width: 36px; height: 36px; border-radius: 9px; display: grid; place-items: center; cursor: pointer;}.btn-row-toggle:hover { background: var(--card); color: var(--ink); }.btn-add-row {    border: 1px dashed #33405e; background: transparent; color: var(--brand);    border-radius: 9px; padding: 8px 14px; font-size: 13px; font-weight: 600; cursor: pointer;}.btn-add-row:hover { background: var(--brand-soft); }.table-wrap { overflow-x: auto; }/* ---- Linhas de telha (catalogo) ---------------------------------------- */.telha-row { display: flex; gap: 14px; padding: 14px; margin-bottom: 12px; }.telha-row__img {    flex: none; width: 92px; height: 92px; border-radius: var(--radius-sm);    background: var(--bg-elev); border: 1px solid var(--line);    display: grid; place-items: center; overflow: hidden; position: relative;}.telha-img { width: 100%; height: 100%; object-fit: cover; }.telha-img__ph { color: var(--muted); font-size: 24px; position: absolute; }.telha-row__fields { flex: 1; min-width: 0; display: flex; flex-wrap: wrap; gap: 10px 12px; align-items: flex-end; }.tf { display: flex; flex-direction: column; }.tf > label { font-size: 11px; font-weight: 600; color: var(--ink-soft); margin-bottom: 4px; }.tf input, .tf select { border-radius: 9px; background: var(--bg-elev); border: 1px solid var(--line); color: var(--ink); padding: 8px 10px; font-size: 14px; }.tf input:focus, .tf select:focus { outline: none; border-color: var(--brand); box-shadow: 0 0 0 3px rgba(91,124,250,.2); }.tf-prod { flex: 1 1 240px; min-width: 200px; }.tf-prod select { width: 100%; }.tf input[name="tel_preco[]"], .tf input[name="tel_qtd[]"], .tf input[name="tel_comprimento[]"], .tf input[name="tel_pingadeira[]"] { width: 96px; }.tf-cor { flex: 1 1 260px; }.cor-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }.cor-grid input, .cor-grid select { width: 100%; }.tf-sub { min-width: 100px; }.tf-sub span { font-weight: 700; color: var(--ink); padding: 8px 0; }.tf-act { margin-left: auto; }/* Item cancelado */tr.row-cancelada { opacity: .55; }tr.row-cancelada .form-control { text-decoration: line-through; background: transparent; }tr.row-cancelada .btn-row-toggle { color: #2fd083; border-color: rgba(18,161,80,.4); }.total-bar {    display: flex; align-items: center; justify-content: flex-end; gap: 10px;    padding: 14px 18px; font-size: 15px;}.total-bar .valor { font-size: 22px; font-weight: 700; color: var(--ink); }/* Autocomplete de cliente */.cliente-search { position: relative; }.ac-box {    display: none; position: absolute; z-index: 20; left: 0; right: 0; top: calc(100% + 4px);    background: var(--bg-elev); border: 1px solid var(--line); border-radius: var(--radius-sm);    box-shadow: var(--shadow-md); max-height: 280px; overflow-y: auto;}.ac-item { padding: 9px 12px; cursor: pointer; border-bottom: 1px solid var(--line-soft); font-size: 14px; }.ac-item:last-child { border-bottom: 0; }.ac-item:hover { background: var(--card); }.ac-sub { font-size: 12px; color: var(--muted); }/* ---- Checklist de veiculos --------------------------------------------- */.photo-box {    position: relative; display: flex; flex-direction: column; align-items: center; justify-content: center;    height: 160px; width: 100%; cursor: pointer; overflow: hidden;    border: 2px dashed var(--line); border-radius: var(--radius-sm); background: var(--bg-elev);    transition: border-color .15s ease, background .15s ease;}.photo-box:hover { border-color: var(--brand); background: var(--card); }.photo-ph { text-align: center; color: var(--ink-soft); z-index: 1; padding: 0 8px; }.photo-ph i { font-size: 1.8rem; color: var(--brand); display: block; margin-bottom: 6px; }.photo-ph span { font-size: 12px; font-weight: 600; }.photo-preview { display: none; position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: 2; }.photo-box.has-photo .photo-ph { display: none; }.ck-row { padding: 12px 2px; border-bottom: 1px solid var(--line-soft); }.ck-row:last-child { border-bottom: 0; }/* ---- Banner de aniversario --------------------------------------------- */.bday-banner {    position: relative; overflow: hidden;    display: flex; align-items: center; gap: 14px;    padding: 16px 20px; margin-bottom: 22px;    border-radius: var(--radius);    background: linear-gradient(100deg, rgba(91,124,250,.22), rgba(245,165,36,.20));    border: 1px solid rgba(245,165,36,.35);}.bday-banner .emoji { font-size: 30px; }.bday-banner strong { color: #fff; }.bday-banner .bday-text { color: var(--ink); font-size: 15px; }.bday-banner .btn-close { margin-left: auto; }.confetti {    position: fixed; top: -12px; width: 9px; height: 14px; z-index: 2000;    opacity: .9; will-change: transform; pointer-events: none; border-radius: 1px;    animation: confetti-fall linear forwards;}@keyframes confetti-fall {    to { transform: translateY(104vh) rotate(720deg); opacity: .9; }}/* ---- Sidebar toggle (mobile) ------------------------------------------- */.sidebar-backdrop {    position: fixed; inset: 0; background: rgba(0,0,0,.55);    z-index: 1035; display: none;}.menu-toggle { display: none; }@media (max-width: 991.98px) {    .app-main { margin-left: 0; }    .sidebar { transform: translateX(-100%); }    .sidebar.is-open { transform: translateX(0); }    .sidebar-backdrop.is-open { display: block; }    .menu-toggle { display: grid; }}/* ---- Filtros de listagem ----------------------------------------------- */.filtros { margin-bottom: 18px; }.filtros-badge {    display: inline-block; padding: 1px 9px; border-radius: 999px;    background: var(--brand-soft); color: var(--brand);    font-size: 11px; font-weight: 600; text-transform: none; letter-spacing: 0;}.filtros-grid {    display: grid; gap: 12px 14px;    grid-template-columns: repeat(4, minmax(0, 1fr));}.filtros-grid .fg { display: flex; flex-direction: column; min-width: 0; }.filtros-grid .fg .form-label {    font-size: 11px; text-transform: uppercase; letter-spacing: .5px;    color: var(--muted); font-weight: 600; margin-bottom: 5px;}.filtros-grid .fg .form-control,.filtros-grid .fg .form-select { padding: 8px 12px; font-size: 14px; }.filtros-grid .fg-cliente, .filtros-grid .fg-cidade { grid-column: span 2; }.filtros-actions {    display: flex; justify-content: flex-end; gap: 8px;    margin-top: 16px; padding-top: 14px; border-top: 1px solid var(--line);}@media (max-width: 991.98px) {    .filtros-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }}@media (max-width: 575.98px) {    .filtros-grid { grid-template-columns: 1fr; }    .filtros-grid .fg-cliente, .filtros-grid .fg-cidade { grid-column: span 1; }}/* ==========================================================================   TEMA CLARO (light) — overrides via [data-bs-theme="light"].   O dark continua no :root; aqui so sobrescrevemos os tokens e os poucos   pontos que usavam cor fixa.   ========================================================================== */[data-bs-theme="light"] {    --brand:        #4263eb;    --brand-600:    #3b5bdb;    --brand-700:    #2f49b8;    --brand-soft:   rgba(66, 99, 235, .10);    --accent:       #e8850f;    --ink:          #1b2233;    --ink-soft:     #4b5468;    --muted:        #7b8397;    --line:         #e4e8f0;    --line-soft:    #eef1f7;    --bg:           #f5f7fb;    --bg-elev:      #ffffff;    --card:         #ffffff;    --sidebar-bg-1: #ffffff;    --sidebar-bg-2: #f2f5fb;    --sidebar-ink:  #59627a;    --sidebar-ink-active: #1b2233;    --shadow-sm:    0 1px 2px rgba(16,24,40,.06), 0 1px 3px rgba(16,24,40,.08);    --shadow-md:    0 6px 20px rgba(16,24,40,.10);    --shadow-lg:    0 18px 44px rgba(16,24,40,.16);}/* Pontos que usavam cor fixa (nao herdavam token) */[data-bs-theme="light"] .topbar { background: rgba(255,255,255,.85); }[data-bs-theme="light"] .sidebar__brand { color: var(--ink); border-bottom-color: var(--line); }[data-bs-theme="light"] .sidebar__brand-text strong { color: var(--ink); }[data-bs-theme="light"] .nav-group__head { color: #8891a5; }[data-bs-theme="light"] .nav-group__head:hover { color: var(--ink); }[data-bs-theme="light"] .sidebar__heading { color: #8891a5; }[data-bs-theme="light"] .nav-link-side:hover { background: rgba(16,24,40,.05); color: var(--ink); }[data-bs-theme="light"] .nav-link-side.is-active i { color: var(--brand); }[data-bs-theme="light"] .user-chip:hover { border-color: var(--muted); }[data-bs-theme="light"] .table-clean tbody tr:hover { background: rgba(16,24,40,.03); }/* Logo branca -> invertida (preta) no modo claro */[data-bs-theme="light"] .sidebar__brand-logo,[data-bs-theme="light"] .topbar__logo,[data-bs-theme="light"] .auth-brand-logo { filter: invert(1); }/* Badges de status: texto mais escuro para contraste no fundo claro */[data-bs-theme="light"] .st-aberto       { background: rgba(100,110,132,.14); color: #566072; }[data-bs-theme="light"] .st-em_separacao,[data-bs-theme="light"] .st-em_producao  { background: rgba(232,133,15,.14);  color: #b26a09; }[data-bs-theme="light"] .st-separado,[data-bs-theme="light"] .st-produzido    { background: rgba(66,99,235,.12);   color: #3049c0; }[data-bs-theme="light"] .st-faturado     { background: rgba(66,99,235,.14);   color: #2f49b8; }[data-bs-theme="light"] .st-entregue     { background: rgba(18,140,70,.14);   color: #1a7a44; }[data-bs-theme="light"] .st-cancelado    { background: rgba(200,50,50,.12);   color: #c0392b; }/* KPI icons: um tom mais escuro no claro */[data-bs-theme="light"] .kpi__icon--blue  { color: #3b5bdb; }[data-bs-theme="light"] .kpi__icon--amber { color: #c9780c; }[data-bs-theme="light"] .kpi__icon--green { color: #1a7a44; }/* ---- Notificacoes (toasts no canto inferior direito) ------------------- */.iaa-toasts {    position: fixed; right: 18px; bottom: 18px; z-index: 2100;    display: flex; flex-direction: column; gap: 10px;    width: 360px; max-width: calc(100vw - 36px);}.iaa-toast {    display: flex; align-items: flex-start; gap: 12px;    background: var(--card); border: 1px solid var(--line);    border-left: 4px solid var(--brand);    border-radius: var(--radius-sm); padding: 12px 14px;    box-shadow: var(--shadow-md);    opacity: 0; transform: translateY(12px);    transition: opacity .25s ease, transform .25s ease;}.iaa-toast.is-in  { opacity: 1; transform: none; }.iaa-toast.is-ok  { border-left-color: #2fd083; }.iaa-toast.is-err { border-left-color: #f08a8a; }.iaa-toast__icon { font-size: 20px; line-height: 1; margin-top: 1px; }.iaa-toast.is-ok  .iaa-toast__icon { color: #2fd083; }.iaa-toast.is-err .iaa-toast__icon { color: #f08a8a; }.iaa-toast__body  { flex: 1; min-width: 0; }.iaa-toast__title { font-weight: 600; font-size: 14px; color: var(--ink); }.iaa-toast__msg   { font-size: 12.5px; color: var(--ink-soft); margin: 2px 0 8px; word-break: break-word; }.iaa-toast__btn {    display: inline-flex; align-items: center; font-size: 12.5px; font-weight: 600;    color: #fff; background: var(--brand); border-radius: 8px; padding: 5px 11px; text-decoration: none;}.iaa-toast__btn:hover { background: var(--brand-600); color: #fff; }.iaa-toast__close {    background: none; border: 0; color: var(--muted); font-size: 20px; line-height: 1;    cursor: pointer; padding: 0 2px; align-self: flex-start;}.iaa-toast__close:hover { color: var(--ink); }[data-bs-theme="light"] .kpi__icon--slate { color: #667085; }