/* (client portal logins) */
.portal-adduser { display: grid; grid-template-columns: 1fr 1.3fr auto; gap: 8px; align-items: center; margin-top: 8px; }
.portal-invite { display: grid; gap: 8px; margin-top: 10px; padding: 14px; border-radius: var(--r-sm); box-shadow: var(--sh-in-sm); }
@media (max-width: 620px) { .portal-adduser { grid-template-columns: 1fr; } }
/* Icons are at the bottom of this file (also in icons.css for the client portal) */
/* Salespirit Sales — Mono Soft
   Soft, monochrome "neumorphic" look on top of style.css: surfaces share one grey, depth comes from
   a light and a dark shadow. White-label colours (--ink / --brand) keep working. */
:root {
  --bg: #e8e8e8;
  --card: #e8e8e8;
  --soft: #e0e0e0;
  --fg: #222224;
  --dim: #7a7a7f;
  --line: #d3d3d3;
  --inv: #222224;
  --invfg: #f2f2f2;
  --hi: #ffffff;
  --lo: #c4c4c4;
  --f: "Plus Jakarta Sans", Inter, ui-rounded, system-ui, -apple-system, "Segoe UI", sans-serif;
  --r: 22px;
  --r-sm: 16px;
  --sh-out: 9px 9px 20px var(--lo), -9px -9px 20px var(--hi);
  --sh-out-sm: 4px 4px 10px var(--lo), -4px -4px 10px var(--hi);
  --sh-in: inset 4px 4px 9px var(--lo), inset -4px -4px 9px var(--hi);
  --sh-in-sm: inset 2px 2px 5px var(--lo), inset -2px -2px 5px var(--hi);
}
@media (prefers-color-scheme: dark) {
  :root {
    --bg: #1f1f22; --card: #1f1f22; --soft: #1a1a1d; --fg: #ececee; --dim: #8e8e95; --line: #2d2d31;
    --inv: #ececee; --invfg: #1f1f22; --hi: #2a2a2e; --lo: #121214;
  }
}

body { background: var(--bg); letter-spacing: -.005em; }

/* ---------- Surfaces ---------- */
.glass, .card, .rail, .topbar, .panel, .chat { box-shadow: var(--sh-out); }
.col, .day, .content-item, .pw-item, .td-kpis, #tList > .task, .task-group .task { box-shadow: var(--sh-out-sm); }
@media (min-width: 821px) {
  .rail { padding: 20px 14px; height: calc(100vh - 40px); }
  .app { gap: 20px; padding: 20px; }
  .main-wrap { gap: 20px; }
  .rail, .topbar { top: 20px; }
}
@media (max-width: 820px) {
  .rail { box-shadow: 0 6px 16px var(--lo); }
  .menu-btn { background: var(--bg); box-shadow: var(--sh-out-sm); }
  .nav-open .rail-btn { background: var(--bg); box-shadow: var(--sh-out-sm); }
}
.overlay { background: rgba(40, 40, 44, .28); -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); }
.panel { box-shadow: 18px 18px 40px rgba(0, 0, 0, .18), -10px -10px 30px var(--hi); }

/* Recessed areas */
.empty, .preview-table, .kb-preview, .pipe-bar, .md pre, .viewas, .tabs { background: var(--bg); box-shadow: var(--sh-in-sm); }
.md code { background: var(--soft); }

/* Raised list items */
.follow-list li, .activity, .task { background: var(--bg); box-shadow: var(--sh-out-sm); transition: box-shadow .18s, transform .12s; }
.follow-list li:hover { background: var(--bg); color: var(--fg); box-shadow: var(--sh-in-sm); }
.follow-list li:hover .muted { color: var(--dim); opacity: 1; }
.follow-list li:hover .btn.ghost { background: var(--bg); color: var(--fg); border-color: transparent; }
.msg.assistant { background: var(--bg); box-shadow: var(--sh-out-sm); }
.msg.user { box-shadow: 4px 4px 10px var(--lo); }

/* ---------- Navigation ---------- */
.nav { gap: 6px; }
.nav a { transition: box-shadow .18s, color .15s; }
.nav a:hover { background: transparent; color: var(--fg); box-shadow: var(--sh-out-sm); }
.nav a.active { background: var(--bg); color: var(--fg); box-shadow: var(--sh-in-sm); }
.nav a.active .count { background: var(--ink); color: var(--on-ink); }
.rail-btn:hover { background: transparent; box-shadow: var(--sh-out-sm); }
.me { background: var(--bg); box-shadow: var(--sh-out-sm); }
.me:hover { background: var(--bg); box-shadow: var(--sh-in-sm); }

/* ---------- Buttons ---------- */
.btn { box-shadow: 4px 4px 10px var(--lo), -4px -4px 10px var(--hi); transition: transform .12s ease, box-shadow .18s ease; }
.btn:active { transform: scale(.97); box-shadow: inset 3px 3px 7px rgba(0, 0, 0, .35); }
.btn.ghost { background: var(--bg); border-color: transparent; }
.btn.ghost:active { box-shadow: var(--sh-in-sm); }
.btn.danger { background: transparent; box-shadow: none; }
.btn:disabled { box-shadow: none; }
.icon-btn:hover, .close:hover { background: var(--bg); color: var(--fg); box-shadow: var(--sh-out-sm); }
.close { background: var(--bg); box-shadow: var(--sh-out-sm); }
.close:active, .icon-btn:active { box-shadow: var(--sh-in-sm); }
.chip { border: 0; background: var(--bg); box-shadow: var(--sh-out-sm); }
.chip:hover { background: var(--bg); color: var(--fg); box-shadow: var(--sh-in-sm); }
.chip.active { background: var(--ink); color: var(--on-ink); }
.tabs { padding: 5px; gap: 4px; }
.tabs button { transition: box-shadow .18s, color .15s; }
.tabs button.active { background: var(--bg); color: var(--fg); box-shadow: var(--sh-out-sm); }

/* ---------- Fields ---------- */
input[type=text], input[type=email], input[type=password], input[type=date], input[type=search], input[type=tel], input[type=url], input[type=number], input[type=time], select, textarea {
  background: var(--bg); border-color: transparent; box-shadow: var(--sh-in-sm);
}
input:focus, select:focus, textarea:focus { background: var(--bg); border-color: transparent; box-shadow: var(--sh-in), 0 0 0 1.5px color-mix(in srgb, var(--fg) 35%, transparent); }
.toolbar input[type=search], .toolbar select { background: var(--bg); }
input[type=range] { accent-color: var(--fg); }

/* ---------- Stats ---------- */
.stat.glow { box-shadow: 8px 8px 18px var(--lo), -6px -6px 16px var(--hi); }

/* ---------- Toast: a soft pill with an icon ---------- */
.toast.toast {
  display: flex; align-items: center; gap: 10px;
  padding: 7px 20px 7px 7px; border-radius: 99px;
  background: var(--bg); color: var(--fg);
  box-shadow: 10px 10px 24px rgba(0, 0, 0, .16), -8px -8px 20px var(--hi), inset 0 0 0 1px color-mix(in srgb, var(--hi) 60%, transparent);
  animation: toastIn .5s cubic-bezier(.2, 1.4, .4, 1) both;
}
.toast[hidden] { display: none; }
.toast-ic { width: 30px; height: 30px; border-radius: 50%; display: grid; place-items: center; flex: none; background: var(--ink); color: var(--on-ink); }
.toast-ic .ti { font-size: 16px; vertical-align: 0; }
.toast.is-err .toast-ic { background: var(--bg); color: var(--fg); box-shadow: var(--sh-in-sm); }
.toast.is-info .toast-ic { background: var(--bg); color: var(--fg); box-shadow: var(--sh-out-sm); }
.toast-tx { min-width: 0; }
@keyframes toastIn { from { opacity: 0; translate: 0 18px; scale: .85; } }
@media (max-width: 760px) { .toast.toast { justify-content: center; } }

/* ---------- Sound picker (Settings › Profile) ---------- */
.snd-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(132px, 1fr)); gap: 12px; margin-bottom: 18px; }
.snd-opt {
  display: flex; align-items: center; gap: 9px; height: 46px; padding: 0 14px;
  border: 0; border-radius: 99px; background: var(--bg); color: var(--dim);
  font-weight: 700; font-size: 13.5px; text-align: left;
  box-shadow: var(--sh-out-sm); transition: box-shadow .18s, color .15s;
}
.snd-opt em { font-style: normal; font-size: 11px; opacity: .55; font-variant-numeric: tabular-nums; }
.snd-opt:hover { color: var(--fg); }
.snd-opt.on { color: var(--fg); box-shadow: var(--sh-in-sm); }
.snd-opt .ti { font-size: 16px; vertical-align: 0; }
.snd-eq { display: flex; align-items: flex-end; gap: 2px; height: 13px; }
.snd-eq b { width: 3px; height: 40%; border-radius: 2px; background: currentColor; opacity: .35; }
.snd-opt.on .snd-eq b { opacity: 1; animation: sndEq .9s ease-in-out infinite; }
.snd-opt.on .snd-eq b:nth-child(2) { animation-delay: .15s; }
.snd-opt.on .snd-eq b:nth-child(3) { animation-delay: .3s; }
.snd-opt.playing .snd-eq b { animation-duration: .32s; }
@keyframes sndEq { 0%, 100% { height: 30%; } 50% { height: 100%; } }
.snd-vol { display: flex; align-items: center; gap: 12px; max-width: 420px; font-weight: 700; font-size: 13px; margin-bottom: 14px; }
.snd-vol input { flex: 1; }
.snd-vol span { width: 42px; text-align: right; font-variant-numeric: tabular-nums; color: var(--dim); }

/* ---------- First paint while the app script starts ---------- */
.boot-splash { min-height: 100vh; display: grid; place-items: center; }
.boot-splash span { width: 54px; height: 54px; border-radius: 50%; background: var(--bg); box-shadow: var(--sh-out); animation: bootPulse 1.1s ease-in-out infinite; }
@keyframes bootPulse { 50% { box-shadow: var(--sh-in); } }

@media (max-width: 760px) {
  .snd-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (prefers-reduced-motion: reduce) {
  .toast.toast, .snd-opt.on .snd-eq b, .boot-splash span { animation: none; }
}

/* ---------- Client portal (client panel) ---------- */
.portal-box { display: grid; gap: 10px; }
.portal-box .section-sub { margin: 0; }
.portal-box .section-title .status-pill { vertical-align: 3px; margin-left: 6px; }
.portal-link { display: flex; gap: 8px; align-items: center; }
.portal-link input { flex: 1; font-size: 13px; font-family: ui-monospace, Menlo, Consolas, monospace; }
.portal-thread { display: flex; flex-direction: column; gap: 10px; max-height: 320px; overflow-y: auto; padding: 12px; border-radius: var(--r-sm); box-shadow: var(--sh-in-sm); }
.portal-thread .msg { font-size: 14px; }
.portal-meta { display: block; font-size: 11px; opacity: .65; margin-top: 3px; }
.portal-reply { display: flex !important; gap: 8px; align-items: flex-end; }
.portal-reply textarea { min-height: 46px; height: 46px; border-radius: 22px; padding: 12px 16px; }
.portal-dot { display: inline-block; width: 8px; height: 8px; border-radius: 50%; background: var(--fg); vertical-align: 2px; margin-left: 4px; opacity: .5; }

/* ---------- Light / dark chosen by hand (public/theme.js sets data-theme on <html>) ---------- */
:root[data-theme="light"] {
  --bg: #e8e8e8; --card: #e8e8e8; --soft: #e0e0e0; --fg: #222224; --dim: #7a7a7f; --line: #d3d3d3;
  --inv: #222224; --invfg: #f2f2f2; --hi: #ffffff; --lo: #c4c4c4; --td-meet: #121417; color-scheme: light;
}
:root[data-theme="dark"] {
  --bg: #1f1f22; --card: #1f1f22; --soft: #1a1a1d; --fg: #ececee; --dim: #8e8e95; --line: #2d2d31;
  --inv: #ececee; --invfg: #1f1f22; --hi: #2a2a2e; --lo: #121214; --td-meet: #e8eaed; color-scheme: dark;
}
.theme-switch { display: inline-flex; gap: 2px; padding: 4px; border-radius: 99px; background: var(--bg); box-shadow: var(--sh-in-sm); flex: none; }
.theme-switch button { width: 34px; height: 34px; border: 0; border-radius: 50%; display: grid; place-items: center; background: transparent; color: var(--fg); transition: background .25s, color .25s, box-shadow .25s, transform .15s; }
.theme-switch button .ti { font-size: 18px; vertical-align: 0; }
.theme-switch button:hover { color: var(--fg); }
.theme-switch button:active { transform: scale(.9); }
.theme-switch button.on { background: var(--fg); color: var(--bg); box-shadow: 3px 3px 8px var(--lo); }
.theme-switch.m-only { display: none; }
@media (max-width: 820px) { .theme-switch.m-only { display: inline-flex; } .theme-switch.m-only button { width: 32px; height: 32px; } }

/* Light mode: the page you are on is black in the left bar */
:root:not(.is-dark) .nav a.active, :root:not(.is-dark).ink-light .nav a.active { background: #222224; color: #ffffff; box-shadow: 4px 4px 10px var(--lo), -4px -4px 10px var(--hi); }
:root:not(.is-dark) .nav a.active .count { background: #ffffff; color: #222224; }
:root:not(.is-dark) .nav a.active:hover { color: #ffffff; }
.theme-pick { display: grid; grid-template-columns: repeat(3, minmax(0, 150px)); gap: 12px; }
.theme-pick .snd-opt { justify-content: center; }
html.theme-anim, html.theme-anim *, html.theme-anim *::before, html.theme-anim *::after { transition: background-color .35s ease, color .35s ease, box-shadow .35s ease, border-color .35s ease !important; }
.auth { position: relative; }
.auth-theme { position: absolute; top: 20px; right: 20px; }
.auth-theme.theme-switch { z-index: 2; }


/* Tabler icons (MIT) — only the icons this app uses, as inline SVG masks. Replaces the 1 MB icon webfont. */
.ti{display:inline-block;width:1em;height:1em;background-color:currentColor;-webkit-mask:var(--ti) center/contain no-repeat;mask:var(--ti) center/contain no-repeat;flex:none;font-style:normal}
.ti-address-book{--ti:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' stroke='black' fill='none' stroke-width='2' viewBox='0 0 24 24' stroke-linecap='round' stroke-linejoin='round' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20 6v12a2 2 0 0 1 -2 2h-10a2 2 0 0 1 -2 -2v-12a2 2 0 0 1 2 -2h10a2 2 0 0 1 2 2'%3E%3C/path%3E%3Cpath d='M10 16h6'%3E%3C/path%3E%3Cpath d='M11 11a2 2 0 1 0 4 0a2 2 0 1 0 -4 0'%3E%3C/path%3E%3Cpath d='M4 8h3'%3E%3C/path%3E%3Cpath d='M4 12h3'%3E%3C/path%3E%3Cpath d='M4 16h3'%3E%3C/path%3E%3C/svg%3E")}
.ti-alert-circle{--ti:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' stroke='black' fill='none' stroke-width='2' viewBox='0 0 24 24' stroke-linecap='round' stroke-linejoin='round' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3 12a9 9 0 1 0 18 0a9 9 0 0 0 -18 0'%3E%3C/path%3E%3Cpath d='M12 8v4'%3E%3C/path%3E%3Cpath d='M12 16h.01'%3E%3C/path%3E%3C/svg%3E")}
.ti-align-left{--ti:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' stroke='black' fill='none' stroke-width='2' viewBox='0 0 24 24' stroke-linecap='round' stroke-linejoin='round' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4 6l16 0'%3E%3C/path%3E%3Cpath d='M4 12l10 0'%3E%3C/path%3E%3Cpath d='M4 18l14 0'%3E%3C/path%3E%3C/svg%3E")}
.ti-book-2{--ti:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' stroke='black' fill='none' stroke-width='2' viewBox='0 0 24 24' stroke-linecap='round' stroke-linejoin='round' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M19 4v16h-12a2 2 0 0 1 -2 -2v-12a2 2 0 0 1 2 -2h12'%3E%3C/path%3E%3Cpath d='M19 16h-12a2 2 0 0 0 -2 2'%3E%3C/path%3E%3Cpath d='M9 8h6'%3E%3C/path%3E%3C/svg%3E")}
.ti-brain{--ti:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' stroke='black' fill='none' stroke-width='2' viewBox='0 0 24 24' stroke-linecap='round' stroke-linejoin='round' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15.5 13a3.5 3.5 0 0 0 -3.5 3.5v1a3.5 3.5 0 0 0 7 0v-1.8'%3E%3C/path%3E%3Cpath d='M8.5 13a3.5 3.5 0 0 1 3.5 3.5v1a3.5 3.5 0 0 1 -7 0v-1.8'%3E%3C/path%3E%3Cpath d='M17.5 16a3.5 3.5 0 0 0 0 -7h-.5'%3E%3C/path%3E%3Cpath d='M19 9.3v-2.8a3.5 3.5 0 0 0 -7 0'%3E%3C/path%3E%3Cpath d='M6.5 16a3.5 3.5 0 0 1 0 -7h.5'%3E%3C/path%3E%3Cpath d='M5 9.3v-2.8a3.5 3.5 0 0 1 7 0v10'%3E%3C/path%3E%3C/svg%3E")}
.ti-brand-instagram{--ti:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' stroke='black' fill='none' stroke-width='2' viewBox='0 0 24 24' stroke-linecap='round' stroke-linejoin='round' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4 8a4 4 0 0 1 4 -4h8a4 4 0 0 1 4 4v8a4 4 0 0 1 -4 4h-8a4 4 0 0 1 -4 -4l0 -8'%3E%3C/path%3E%3Cpath d='M9 12a3 3 0 1 0 6 0a3 3 0 0 0 -6 0'%3E%3C/path%3E%3Cpath d='M16.5 7.5v.01'%3E%3C/path%3E%3C/svg%3E")}
.ti-brand-whatsapp{--ti:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' stroke='black' fill='none' stroke-width='2' viewBox='0 0 24 24' stroke-linecap='round' stroke-linejoin='round' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3 21l1.65 -3.8a9 9 0 1 1 3.4 2.9l-5.05 .9'%3E%3C/path%3E%3Cpath d='M9 10a.5 .5 0 0 0 1 0v-1a.5 .5 0 0 0 -1 0v1a5 5 0 0 0 5 5h1a.5 .5 0 0 0 0 -1h-1a.5 .5 0 0 0 0 1'%3E%3C/path%3E%3C/svg%3E")}
.ti-building{--ti:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' stroke='black' fill='none' stroke-width='2' viewBox='0 0 24 24' stroke-linecap='round' stroke-linejoin='round' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3 21l18 0'%3E%3C/path%3E%3Cpath d='M9 8l1 0'%3E%3C/path%3E%3Cpath d='M9 12l1 0'%3E%3C/path%3E%3Cpath d='M9 16l1 0'%3E%3C/path%3E%3Cpath d='M14 8l1 0'%3E%3C/path%3E%3Cpath d='M14 12l1 0'%3E%3C/path%3E%3Cpath d='M14 16l1 0'%3E%3C/path%3E%3Cpath d='M5 21v-16a2 2 0 0 1 2 -2h10a2 2 0 0 1 2 2v16'%3E%3C/path%3E%3C/svg%3E")}
.ti-building-skyscraper{--ti:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' stroke='black' fill='none' stroke-width='2' viewBox='0 0 24 24' stroke-linecap='round' stroke-linejoin='round' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3 21l18 0'%3E%3C/path%3E%3Cpath d='M5 21v-14l8 -4v18'%3E%3C/path%3E%3Cpath d='M19 21v-10l-6 -4'%3E%3C/path%3E%3Cpath d='M9 9l0 .01'%3E%3C/path%3E%3Cpath d='M9 12l0 .01'%3E%3C/path%3E%3Cpath d='M9 15l0 .01'%3E%3C/path%3E%3Cpath d='M9 18l0 .01'%3E%3C/path%3E%3C/svg%3E")}
.ti-building-store{--ti:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' stroke='black' fill='none' stroke-width='2' viewBox='0 0 24 24' stroke-linecap='round' stroke-linejoin='round' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3 21l18 0'%3E%3C/path%3E%3Cpath d='M3 7v1a3 3 0 0 0 6 0v-1m0 1a3 3 0 0 0 6 0v-1m0 1a3 3 0 0 0 6 0v-1h-18l2 -4h14l2 4'%3E%3C/path%3E%3Cpath d='M5 21l0 -10.15'%3E%3C/path%3E%3Cpath d='M19 21l0 -10.15'%3E%3C/path%3E%3Cpath d='M9 21v-4a2 2 0 0 1 2 -2h2a2 2 0 0 1 2 2v4'%3E%3C/path%3E%3C/svg%3E")}
.ti-calendar{--ti:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' stroke='black' fill='none' stroke-width='2' viewBox='0 0 24 24' stroke-linecap='round' stroke-linejoin='round' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4 7a2 2 0 0 1 2 -2h12a2 2 0 0 1 2 2v12a2 2 0 0 1 -2 2h-12a2 2 0 0 1 -2 -2v-12'%3E%3C/path%3E%3Cpath d='M16 3v4'%3E%3C/path%3E%3Cpath d='M8 3v4'%3E%3C/path%3E%3Cpath d='M4 11h16'%3E%3C/path%3E%3Cpath d='M11 15h1'%3E%3C/path%3E%3Cpath d='M12 15v3'%3E%3C/path%3E%3C/svg%3E")}
.ti-calendar-plus{--ti:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' stroke='black' fill='none' stroke-width='2' viewBox='0 0 24 24' stroke-linecap='round' stroke-linejoin='round' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.5 21h-6.5a2 2 0 0 1 -2 -2v-12a2 2 0 0 1 2 -2h12a2 2 0 0 1 2 2v5'%3E%3C/path%3E%3Cpath d='M16 3v4'%3E%3C/path%3E%3Cpath d='M8 3v4'%3E%3C/path%3E%3Cpath d='M4 11h16'%3E%3C/path%3E%3Cpath d='M16 19h6'%3E%3C/path%3E%3Cpath d='M19 16v6'%3E%3C/path%3E%3C/svg%3E")}
.ti-camera{--ti:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' stroke='black' fill='none' stroke-width='2' viewBox='0 0 24 24' stroke-linecap='round' stroke-linejoin='round' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5 7h1a2 2 0 0 0 2 -2a1 1 0 0 1 1 -1h6a1 1 0 0 1 1 1a2 2 0 0 0 2 2h1a2 2 0 0 1 2 2v9a2 2 0 0 1 -2 2h-14a2 2 0 0 1 -2 -2v-9a2 2 0 0 1 2 -2'%3E%3C/path%3E%3Cpath d='M9 13a3 3 0 1 0 6 0a3 3 0 0 0 -6 0'%3E%3C/path%3E%3C/svg%3E")}
.ti-check{--ti:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' stroke='black' fill='none' stroke-width='2' viewBox='0 0 24 24' stroke-linecap='round' stroke-linejoin='round' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5 12l5 5l10 -10'%3E%3C/path%3E%3C/svg%3E")}
.ti-checkbox{--ti:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' stroke='black' fill='none' stroke-width='2' viewBox='0 0 24 24' stroke-linecap='round' stroke-linejoin='round' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9 11l3 3l8 -8'%3E%3C/path%3E%3Cpath d='M20 12v6a2 2 0 0 1 -2 2h-12a2 2 0 0 1 -2 -2v-12a2 2 0 0 1 2 -2h9'%3E%3C/path%3E%3C/svg%3E")}
.ti-checklist{--ti:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' stroke='black' fill='none' stroke-width='2' viewBox='0 0 24 24' stroke-linecap='round' stroke-linejoin='round' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.615 20h-2.615a2 2 0 0 1 -2 -2v-12a2 2 0 0 1 2 -2h8a2 2 0 0 1 2 2v8'%3E%3C/path%3E%3Cpath d='M14 19l2 2l4 -4'%3E%3C/path%3E%3Cpath d='M9 8h4'%3E%3C/path%3E%3Cpath d='M9 12h2'%3E%3C/path%3E%3C/svg%3E")}
.ti-chevron-left{--ti:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' stroke='black' fill='none' stroke-width='2' viewBox='0 0 24 24' stroke-linecap='round' stroke-linejoin='round' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15 6l-6 6l6 6'%3E%3C/path%3E%3C/svg%3E")}
.ti-chevron-right{--ti:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' stroke='black' fill='none' stroke-width='2' viewBox='0 0 24 24' stroke-linecap='round' stroke-linejoin='round' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9 6l6 6l-6 6'%3E%3C/path%3E%3C/svg%3E")}
.ti-copy{--ti:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' stroke='black' fill='none' stroke-width='2' viewBox='0 0 24 24' stroke-linecap='round' stroke-linejoin='round' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7 9.667a2.667 2.667 0 0 1 2.667 -2.667h8.666a2.667 2.667 0 0 1 2.667 2.667v8.666a2.667 2.667 0 0 1 -2.667 2.667h-8.666a2.667 2.667 0 0 1 -2.667 -2.667l0 -8.666'%3E%3C/path%3E%3Cpath d='M4.012 16.737a2.005 2.005 0 0 1 -1.012 -1.737v-10c0 -1.1 .9 -2 2 -2h10c.75 0 1.158 .385 1.5 1'%3E%3C/path%3E%3C/svg%3E")}
.ti-credit-card{--ti:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' stroke='black' fill='none' stroke-width='2' viewBox='0 0 24 24' stroke-linecap='round' stroke-linejoin='round' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3 8a3 3 0 0 1 3 -3h12a3 3 0 0 1 3 3v8a3 3 0 0 1 -3 3h-12a3 3 0 0 1 -3 -3l0 -8'%3E%3C/path%3E%3Cpath d='M3 10l18 0'%3E%3C/path%3E%3Cpath d='M7 15l.01 0'%3E%3C/path%3E%3Cpath d='M11 15l2 0'%3E%3C/path%3E%3C/svg%3E")}
.ti-device-desktop{--ti:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' stroke='black' fill='none' stroke-width='2' viewBox='0 0 24 24' stroke-linecap='round' stroke-linejoin='round' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3 5a1 1 0 0 1 1 -1h16a1 1 0 0 1 1 1v10a1 1 0 0 1 -1 1h-16a1 1 0 0 1 -1 -1v-10'%3E%3C/path%3E%3Cpath d='M7 20h10'%3E%3C/path%3E%3Cpath d='M9 16v4'%3E%3C/path%3E%3Cpath d='M15 16v4'%3E%3C/path%3E%3C/svg%3E")}
.ti-download{--ti:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' stroke='black' fill='none' stroke-width='2' viewBox='0 0 24 24' stroke-linecap='round' stroke-linejoin='round' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4 17v2a2 2 0 0 0 2 2h12a2 2 0 0 0 2 -2v-2'%3E%3C/path%3E%3Cpath d='M7 11l5 5l5 -5'%3E%3C/path%3E%3Cpath d='M12 4l0 12'%3E%3C/path%3E%3C/svg%3E")}
.ti-eye{--ti:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' stroke='black' fill='none' stroke-width='2' viewBox='0 0 24 24' stroke-linecap='round' stroke-linejoin='round' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10 12a2 2 0 1 0 4 0a2 2 0 0 0 -4 0'%3E%3C/path%3E%3Cpath d='M21 12c-2.4 4 -5.4 6 -9 6c-3.6 0 -6.6 -2 -9 -6c2.4 -4 5.4 -6 9 -6c3.6 0 6.6 2 9 6'%3E%3C/path%3E%3C/svg%3E")}
.ti-file-type-pdf{--ti:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' stroke='black' fill='none' stroke-width='2' viewBox='0 0 24 24' stroke-linecap='round' stroke-linejoin='round' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14 3v4a1 1 0 0 0 1 1h4'%3E%3C/path%3E%3Cpath d='M5 12v-7a2 2 0 0 1 2 -2h7l5 5v4'%3E%3C/path%3E%3Cpath d='M5 18h1.5a1.5 1.5 0 0 0 0 -3h-1.5v6'%3E%3C/path%3E%3Cpath d='M17 18h2'%3E%3C/path%3E%3Cpath d='M20 15h-3v6'%3E%3C/path%3E%3Cpath d='M11 15v6h1a2 2 0 0 0 2 -2v-2a2 2 0 0 0 -2 -2h-1'%3E%3C/path%3E%3C/svg%3E")}
.ti-file-upload{--ti:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' stroke='black' fill='none' stroke-width='2' viewBox='0 0 24 24' stroke-linecap='round' stroke-linejoin='round' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14 3v4a1 1 0 0 0 1 1h4'%3E%3C/path%3E%3Cpath d='M17 21h-10a2 2 0 0 1 -2 -2v-14a2 2 0 0 1 2 -2h7l5 5v11a2 2 0 0 1 -2 2'%3E%3C/path%3E%3Cpath d='M12 11v6'%3E%3C/path%3E%3Cpath d='M9.5 13.5l2.5 -2.5l2.5 2.5'%3E%3C/path%3E%3C/svg%3E")}
.ti-flag{--ti:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' stroke='black' fill='none' stroke-width='2' viewBox='0 0 24 24' stroke-linecap='round' stroke-linejoin='round' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5 5a5 5 0 0 1 7 0a5 5 0 0 0 7 0v9a5 5 0 0 1 -7 0a5 5 0 0 0 -7 0v-9'%3E%3C/path%3E%3Cpath d='M5 21v-7'%3E%3C/path%3E%3C/svg%3E")}
.ti-flame{--ti:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' stroke='black' fill='none' stroke-width='2' viewBox='0 0 24 24' stroke-linecap='round' stroke-linejoin='round' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 10.941c2.333 -3.308 .167 -7.823 -1 -8.941c0 3.395 -2.235 5.299 -3.667 6.706c-1.43 1.408 -2.333 3.294 -2.333 5.588c0 3.704 3.134 6.706 7 6.706c3.866 0 7 -3.002 7 -6.706c0 -1.712 -1.232 -4.403 -2.333 -5.588c-2.084 3.353 -3.257 3.353 -4.667 2.235'%3E%3C/path%3E%3C/svg%3E")}
.ti-folder{--ti:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' stroke='black' fill='none' stroke-width='2' viewBox='0 0 24 24' stroke-linecap='round' stroke-linejoin='round' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5 4h4l3 3h7a2 2 0 0 1 2 2v8a2 2 0 0 1 -2 2h-14a2 2 0 0 1 -2 -2v-11a2 2 0 0 1 2 -2'%3E%3C/path%3E%3C/svg%3E")}
.ti-info-circle{--ti:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' stroke='black' fill='none' stroke-width='2' viewBox='0 0 24 24' stroke-linecap='round' stroke-linejoin='round' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3 12a9 9 0 1 0 18 0a9 9 0 0 0 -18 0'%3E%3C/path%3E%3Cpath d='M12 9h.01'%3E%3C/path%3E%3Cpath d='M11 12h1v4h1'%3E%3C/path%3E%3C/svg%3E")}
.ti-layers-subtract{--ti:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' stroke='black' fill='none' stroke-width='2' viewBox='0 0 24 24' stroke-linecap='round' stroke-linejoin='round' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8 6a2 2 0 0 1 2 -2h8a2 2 0 0 1 2 2v8a2 2 0 0 1 -2 2h-8a2 2 0 0 1 -2 -2l0 -8'%3E%3C/path%3E%3Cpath d='M16 16v2a2 2 0 0 1 -2 2h-8a2 2 0 0 1 -2 -2v-8a2 2 0 0 1 2 -2h2'%3E%3C/path%3E%3C/svg%3E")}
.ti-layout-kanban{--ti:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' stroke='black' fill='none' stroke-width='2' viewBox='0 0 24 24' stroke-linecap='round' stroke-linejoin='round' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4 4l6 0'%3E%3C/path%3E%3Cpath d='M14 4l6 0'%3E%3C/path%3E%3Cpath d='M4 10a2 2 0 0 1 2 -2h2a2 2 0 0 1 2 2v8a2 2 0 0 1 -2 2h-2a2 2 0 0 1 -2 -2l0 -8'%3E%3C/path%3E%3Cpath d='M14 10a2 2 0 0 1 2 -2h2a2 2 0 0 1 2 2v2a2 2 0 0 1 -2 2h-2a2 2 0 0 1 -2 -2l0 -2'%3E%3C/path%3E%3C/svg%3E")}
.ti-logout{--ti:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' stroke='black' fill='none' stroke-width='2' viewBox='0 0 24 24' stroke-linecap='round' stroke-linejoin='round' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14 8v-2a2 2 0 0 0 -2 -2h-7a2 2 0 0 0 -2 2v12a2 2 0 0 0 2 2h7a2 2 0 0 0 2 -2v-2'%3E%3C/path%3E%3Cpath d='M9 12h12l-3 -3'%3E%3C/path%3E%3Cpath d='M18 15l3 -3'%3E%3C/path%3E%3C/svg%3E")}
.ti-mail{--ti:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' stroke='black' fill='none' stroke-width='2' viewBox='0 0 24 24' stroke-linecap='round' stroke-linejoin='round' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3 7a2 2 0 0 1 2 -2h14a2 2 0 0 1 2 2v10a2 2 0 0 1 -2 2h-14a2 2 0 0 1 -2 -2v-10'%3E%3C/path%3E%3Cpath d='M3 7l9 6l9 -6'%3E%3C/path%3E%3C/svg%3E")}
.ti-map-pin{--ti:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' stroke='black' fill='none' stroke-width='2' viewBox='0 0 24 24' stroke-linecap='round' stroke-linejoin='round' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9 11a3 3 0 1 0 6 0a3 3 0 0 0 -6 0'%3E%3C/path%3E%3Cpath d='M17.657 16.657l-4.243 4.243a2 2 0 0 1 -2.827 0l-4.244 -4.243a8 8 0 1 1 11.314 0'%3E%3C/path%3E%3C/svg%3E")}
.ti-messages{--ti:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' stroke='black' fill='none' stroke-width='2' viewBox='0 0 24 24' stroke-linecap='round' stroke-linejoin='round' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21 14l-3 -3h-7a1 1 0 0 1 -1 -1v-6a1 1 0 0 1 1 -1h9a1 1 0 0 1 1 1v10'%3E%3C/path%3E%3Cpath d='M14 15v2a1 1 0 0 1 -1 1h-7l-3 3v-10a1 1 0 0 1 1 -1h2'%3E%3C/path%3E%3C/svg%3E")}
.ti-moon{--ti:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' stroke='black' fill='none' stroke-width='2' viewBox='0 0 24 24' stroke-linecap='round' stroke-linejoin='round' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 3c.132 0 .263 0 .393 0a7.5 7.5 0 0 0 7.92 12.446a9 9 0 1 1 -8.313 -12.454l0 .008'%3E%3C/path%3E%3C/svg%3E")}
.ti-pencil{--ti:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' stroke='black' fill='none' stroke-width='2' viewBox='0 0 24 24' stroke-linecap='round' stroke-linejoin='round' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4 20h4l10.5 -10.5a2.828 2.828 0 1 0 -4 -4l-10.5 10.5v4'%3E%3C/path%3E%3Cpath d='M13.5 6.5l4 4'%3E%3C/path%3E%3C/svg%3E")}
.ti-phone{--ti:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' stroke='black' fill='none' stroke-width='2' viewBox='0 0 24 24' stroke-linecap='round' stroke-linejoin='round' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5 4h4l2 5l-2.5 1.5a11 11 0 0 0 5 5l1.5 -2.5l5 2v4a2 2 0 0 1 -2 2a16 16 0 0 1 -15 -15a2 2 0 0 1 2 -2'%3E%3C/path%3E%3C/svg%3E")}
.ti-player-play{--ti:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' stroke='black' fill='none' stroke-width='2' viewBox='0 0 24 24' stroke-linecap='round' stroke-linejoin='round' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7 4v16l13 -8l-13 -8'%3E%3C/path%3E%3C/svg%3E")}
.ti-plus{--ti:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' stroke='black' fill='none' stroke-width='2' viewBox='0 0 24 24' stroke-linecap='round' stroke-linejoin='round' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 5l0 14'%3E%3C/path%3E%3Cpath d='M5 12l14 0'%3E%3C/path%3E%3C/svg%3E")}
.ti-receipt{--ti:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' stroke='black' fill='none' stroke-width='2' viewBox='0 0 24 24' stroke-linecap='round' stroke-linejoin='round' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5 21v-16a2 2 0 0 1 2 -2h10a2 2 0 0 1 2 2v16l-3 -2l-2 2l-2 -2l-2 2l-2 -2l-3 2m4 -14h6m-6 4h6m-2 4h2'%3E%3C/path%3E%3C/svg%3E")}
.ti-robot{--ti:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' stroke='black' fill='none' stroke-width='2' viewBox='0 0 24 24' stroke-linecap='round' stroke-linejoin='round' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6 6a2 2 0 0 1 2 -2h8a2 2 0 0 1 2 2v4a2 2 0 0 1 -2 2h-8a2 2 0 0 1 -2 -2l0 -4'%3E%3C/path%3E%3Cpath d='M12 2v2'%3E%3C/path%3E%3Cpath d='M9 12v9'%3E%3C/path%3E%3Cpath d='M15 12v9'%3E%3C/path%3E%3Cpath d='M5 16l4 -2'%3E%3C/path%3E%3Cpath d='M15 14l4 2'%3E%3C/path%3E%3Cpath d='M9 18h6'%3E%3C/path%3E%3Cpath d='M10 8v.01'%3E%3C/path%3E%3Cpath d='M14 8v.01'%3E%3C/path%3E%3C/svg%3E")}
.ti-search{--ti:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' stroke='black' fill='none' stroke-width='2' viewBox='0 0 24 24' stroke-linecap='round' stroke-linejoin='round' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3 10a7 7 0 1 0 14 0a7 7 0 1 0 -14 0'%3E%3C/path%3E%3Cpath d='M21 21l-6 -6'%3E%3C/path%3E%3C/svg%3E")}
.ti-send{--ti:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' stroke='black' fill='none' stroke-width='2' viewBox='0 0 24 24' stroke-linecap='round' stroke-linejoin='round' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10 14l11 -11'%3E%3C/path%3E%3Cpath d='M21 3l-6.5 18a.55 .55 0 0 1 -1 0l-3.5 -7l-7 -3.5a.55 .55 0 0 1 0 -1l18 -6.5'%3E%3C/path%3E%3C/svg%3E")}
.ti-settings{--ti:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' stroke='black' fill='none' stroke-width='2' viewBox='0 0 24 24' stroke-linecap='round' stroke-linejoin='round' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.325 4.317c.426 -1.756 2.924 -1.756 3.35 0a1.724 1.724 0 0 0 2.573 1.066c1.543 -.94 3.31 .826 2.37 2.37a1.724 1.724 0 0 0 1.065 2.572c1.756 .426 1.756 2.924 0 3.35a1.724 1.724 0 0 0 -1.066 2.573c.94 1.543 -.826 3.31 -2.37 2.37a1.724 1.724 0 0 0 -2.572 1.065c-.426 1.756 -2.924 1.756 -3.35 0a1.724 1.724 0 0 0 -2.573 -1.066c-1.543 .94 -3.31 -.826 -2.37 -2.37a1.724 1.724 0 0 0 -1.065 -2.572c-1.756 -.426 -1.756 -2.924 0 -3.35a1.724 1.724 0 0 0 1.066 -2.573c-.94 -1.543 .826 -3.31 2.37 -2.37c1 .608 2.296 .07 2.572 -1.065'%3E%3C/path%3E%3Cpath d='M9 12a3 3 0 1 0 6 0a3 3 0 0 0 -6 0'%3E%3C/path%3E%3C/svg%3E")}
.ti-sun{--ti:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' stroke='black' fill='none' stroke-width='2' viewBox='0 0 24 24' stroke-linecap='round' stroke-linejoin='round' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8 12a4 4 0 1 0 8 0a4 4 0 1 0 -8 0'%3E%3C/path%3E%3Cpath d='M3 12h1m8 -9v1m8 8h1m-9 8v1m-6.4 -15.4l.7 .7m12.1 -.7l-.7 .7m0 11.4l.7 .7m-12.1 -.7l-.7 .7'%3E%3C/path%3E%3C/svg%3E")}
.ti-ticket{--ti:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' stroke='black' fill='none' stroke-width='2' viewBox='0 0 24 24' stroke-linecap='round' stroke-linejoin='round' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15 5l0 2'%3E%3C/path%3E%3Cpath d='M15 11l0 2'%3E%3C/path%3E%3Cpath d='M15 17l0 2'%3E%3C/path%3E%3Cpath d='M5 5h14a2 2 0 0 1 2 2v3a2 2 0 0 0 0 4v3a2 2 0 0 1 -2 2h-14a2 2 0 0 1 -2 -2v-3a2 2 0 0 0 0 -4v-3a2 2 0 0 1 2 -2'%3E%3C/path%3E%3C/svg%3E")}
.ti-trash{--ti:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' stroke='black' fill='none' stroke-width='2' viewBox='0 0 24 24' stroke-linecap='round' stroke-linejoin='round' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4 7l16 0'%3E%3C/path%3E%3Cpath d='M10 11l0 6'%3E%3C/path%3E%3Cpath d='M14 11l0 6'%3E%3C/path%3E%3Cpath d='M5 7l1 12a2 2 0 0 0 2 2h8a2 2 0 0 0 2 -2l1 -12'%3E%3C/path%3E%3Cpath d='M9 7v-3a1 1 0 0 1 1 -1h4a1 1 0 0 1 1 1v3'%3E%3C/path%3E%3C/svg%3E")}
.ti-upload{--ti:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' stroke='black' fill='none' stroke-width='2' viewBox='0 0 24 24' stroke-linecap='round' stroke-linejoin='round' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4 17v2a2 2 0 0 0 2 2h12a2 2 0 0 0 2 -2v-2'%3E%3C/path%3E%3Cpath d='M7 9l5 -5l5 5'%3E%3C/path%3E%3Cpath d='M12 4l0 12'%3E%3C/path%3E%3C/svg%3E")}
.ti-user{--ti:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' stroke='black' fill='none' stroke-width='2' viewBox='0 0 24 24' stroke-linecap='round' stroke-linejoin='round' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8 7a4 4 0 1 0 8 0a4 4 0 0 0 -8 0'%3E%3C/path%3E%3Cpath d='M6 21v-2a4 4 0 0 1 4 -4h4a4 4 0 0 1 4 4v2'%3E%3C/path%3E%3C/svg%3E")}
.ti-user-plus{--ti:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' stroke='black' fill='none' stroke-width='2' viewBox='0 0 24 24' stroke-linecap='round' stroke-linejoin='round' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8 7a4 4 0 1 0 8 0a4 4 0 0 0 -8 0'%3E%3C/path%3E%3Cpath d='M16 19h6'%3E%3C/path%3E%3Cpath d='M19 16v6'%3E%3C/path%3E%3Cpath d='M6 21v-2a4 4 0 0 1 4 -4h4'%3E%3C/path%3E%3C/svg%3E")}
.ti-users{--ti:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' stroke='black' fill='none' stroke-width='2' viewBox='0 0 24 24' stroke-linecap='round' stroke-linejoin='round' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5 7a4 4 0 1 0 8 0a4 4 0 1 0 -8 0'%3E%3C/path%3E%3Cpath d='M3 21v-2a4 4 0 0 1 4 -4h4a4 4 0 0 1 4 4v2'%3E%3C/path%3E%3Cpath d='M16 3.13a4 4 0 0 1 0 7.75'%3E%3C/path%3E%3Cpath d='M21 21v-2a4 4 0 0 0 -3 -3.85'%3E%3C/path%3E%3C/svg%3E")}
.ti-volume{--ti:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' stroke='black' fill='none' stroke-width='2' viewBox='0 0 24 24' stroke-linecap='round' stroke-linejoin='round' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15 8a5 5 0 0 1 0 8'%3E%3C/path%3E%3Cpath d='M17.7 5a9 9 0 0 1 0 14'%3E%3C/path%3E%3Cpath d='M6 15h-2a1 1 0 0 1 -1 -1v-4a1 1 0 0 1 1 -1h2l3.5 -4.5a.8 .8 0 0 1 1.5 .5v14a.8 .8 0 0 1 -1.5 .5l-3.5 -4.5'%3E%3C/path%3E%3C/svg%3E")}
.ti-volume-off{--ti:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' stroke='black' fill='none' stroke-width='2' viewBox='0 0 24 24' stroke-linecap='round' stroke-linejoin='round' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15 8a5 5 0 0 1 1.912 4.934m-1.377 2.602a5 5 0 0 1 -.535 .464'%3E%3C/path%3E%3Cpath d='M17.7 5a9 9 0 0 1 2.362 11.086m-1.676 2.299a9 9 0 0 1 -.686 .615'%3E%3C/path%3E%3Cpath d='M9.069 5.054l.431 -.554a.8 .8 0 0 1 1.5 .5v2m0 4v8a.8 .8 0 0 1 -1.5 .5l-3.5 -4.5h-2a1 1 0 0 1 -1 -1v-4a1 1 0 0 1 1 -1h2l1.294 -1.664'%3E%3C/path%3E%3Cpath d='M3 3l18 18'%3E%3C/path%3E%3C/svg%3E")}
.ti-world{--ti:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' stroke='black' fill='none' stroke-width='2' viewBox='0 0 24 24' stroke-linecap='round' stroke-linejoin='round' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3 12a9 9 0 1 0 18 0a9 9 0 0 0 -18 0'%3E%3C/path%3E%3Cpath d='M3.6 9h16.8'%3E%3C/path%3E%3Cpath d='M3.6 15h16.8'%3E%3C/path%3E%3Cpath d='M11.5 3a17 17 0 0 0 0 18'%3E%3C/path%3E%3Cpath d='M12.5 3a17 17 0 0 1 0 18'%3E%3C/path%3E%3C/svg%3E")}
.ti-x{--ti:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' stroke='black' fill='none' stroke-width='2' viewBox='0 0 24 24' stroke-linecap='round' stroke-linejoin='round' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M18 6l-12 12'%3E%3C/path%3E%3Cpath d='M6 6l12 12'%3E%3C/path%3E%3C/svg%3E")}

/* Inline SVG icons (public/icons.js): no mask and no data: image needed */
.ti.ti-svg { background: none !important; -webkit-mask: none !important; mask: none !important; }
.ti.ti-svg > svg { display: block; width: 100%; height: 100%; }
