@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap");

:root{
  color-scheme: light;

  --bg:#f4f7fc;
  --bg2:#edf3fb;
  --surface:#ffffff;
  --surface-2:#fbfcff;
  --surface-3:#f6f9fe;

  --text:#0f1728;
  --muted:#667085;
  --muted-2:#7f8a9b;

  --line:#dde5f0;
  --line-2:#edf2f8;

  --accent:#2563eb;
  --accent-2:#1d4ed8;
  --accent-soft:#eaf2ff;

  --accent-green:#0f9d58;
  --accent-green-soft:#e9f8f0;

  --accent-violet:#7c3aed;
  --accent-violet-soft:#f1ebff;

  --accent-cyan:#0891b2;
  --accent-cyan-soft:#e8f9fd;

  --success:#15803d;
  --success-soft:#eaf7ef;

  --warn:#b7791f;
  --warn-soft:#fff7e8;

  --danger:#c2412d;
  --danger-soft:#fff0ed;

  --shadow-sm:0 1px 2px rgba(15,23,42,.03), 0 1px 3px rgba(15,23,42,.05);
  --shadow-md:0 12px 32px rgba(15,23,42,.06), 0 3px 10px rgba(15,23,42,.04);
  --shadow-lg:0 24px 60px rgba(15,23,42,.10);

  --radius-sm:12px;
  --radius-md:18px;
  --radius-lg:28px;
  --radius-pill:999px;

  --font-sans:"Inter","Segoe UI Variable","Segoe UI",Roboto,Arial,sans-serif;
}

*{
  box-sizing:border-box;
}

*::before,
*::after{
  box-sizing:border-box;
}

html,
body{
  height:100%;
}

html{
  scroll-behavior:smooth;
}

body{
  margin:0;
  font:14px/1.48 var(--font-sans);
  color:var(--text);
  background:
    radial-gradient(1000px 480px at -5% -5%, rgba(37,99,235,.12), transparent 56%),
    radial-gradient(900px 420px at 105% 0%, rgba(15,157,88,.10), transparent 55%),
    radial-gradient(900px 520px at 50% 100%, rgba(124,58,237,.07), transparent 60%),
    linear-gradient(180deg, #fbfdff 0%, var(--bg) 42%, #f3f7fc 100%);
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  text-rendering:optimizeLegibility;
}

a{
  color:inherit;
  text-decoration:none;
}

button,
input,
select,
textarea{
  font:inherit;
  color:inherit;
}

img{
  max-width:100%;
  display:block;
}

table{
  border-collapse:collapse;
}

.muted{
  color:var(--muted);
}

.small{
  font-size:12px;
}

.spacer{
  height:20px;
}

.row{
  display:flex;
  gap:12px;
  align-items:center;
  flex-wrap:wrap;
  min-width:0;
}

.stack{
  display:grid;
  gap:12px;
  min-width:0;
}

.crumbs{
  color:var(--muted-2);
  font-size:12px;
  margin:2px 0 18px;
  letter-spacing:.01em;
}

.sep{
  margin:0 6px;
}

.main{
  min-width:0;
}

.emptyMini{
  color:var(--muted);
  font-size:13px;
}

strong,
b{
  font-weight:700;
}

::selection{
  background:rgba(37,99,235,.16);
}

::-webkit-scrollbar{
  width:10px;
  height:10px;
}

::-webkit-scrollbar-track{
  background:transparent;
}

::-webkit-scrollbar-thumb{
  background:#d2dbe8;
  border-radius:999px;
  border:2px solid transparent;
  background-clip:padding-box;
}

::-webkit-scrollbar-thumb:hover{
  background:#c0cad9;
  border:2px solid transparent;
  background-clip:padding-box;
}