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

:root{
  color-scheme: light;

  --bg:#f7f9fc;
  --bg2:#f2f6fb;
  --surface:#ffffff;
  --surface-2:#fbfcff;
  --surface-3:#f6f9fe;
  --surface-glass:rgba(255,255,255,.88);
  --surface-soft:rgba(250,251,254,.96);

  --text:#141923;
  --muted:#687386;
  --muted-2:#7c879b;

  --line:#e6ebf3;
  --line-2:#edf1f7;
  --line-strong:#d5dce8;

  --accent:#2563eb;
  --accent-2:#625bff;
  --accent-soft:#eef4ff;

  --accent-green:#12a66a;
  --accent-green-soft:#ecfdf3;

  --accent-violet:#625bff;
  --accent-violet-soft:#f3f0ff;

  --accent-cyan:#0ea5e9;
  --accent-cyan-soft:#e8f7ff;

  --success:#027a48;
  --success-soft:#ecfdf3;

  --warn:#b54708;
  --warning:#b54708;
  --warn-soft:#fffaeb;

  --danger:#b42318;
  --danger-soft:#fef3f2;

  --gradient-primary:linear-gradient(135deg, #2563eb 0%, #625bff 100%);
  --gradient-ink:linear-gradient(135deg, #151a23 0%, #253044 52%, #403b82 100%);
  --gradient-surface:linear-gradient(180deg, rgba(255,255,255,.98), rgba(251,252,254,.96));

  --shadow-sm:0 1px 2px rgba(16,24,40,.05), 0 8px 22px rgba(16,24,40,.035);
  --shadow-md:0 12px 34px rgba(16,24,40,.075);
  --shadow-lg:0 24px 60px rgba(16,24,40,.10);
  --shadow-xl:0 36px 100px rgba(16,24,40,.18);

  --radius-xs:10px;
  --radius-sm:14px;
  --radius-md:18px;
  --radius-lg:24px;
  --radius-xl:28px;
  --radius-pill:999px;
  --focus-ring:0 0 0 4px rgba(37,99,235,.12);

  --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(920px 420px at -8% -8%, rgba(37,99,235,.07), transparent 58%),
    radial-gradient(820px 380px at 108% 0%, rgba(98,91,255,.06), transparent 56%),
    linear-gradient(180deg, #ffffff 0%, var(--bg) 46%, #ffffff 100%);
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  text-rendering:optimizeLegibility;
  overflow-x:hidden;
}

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

button,
input,
select,
textarea{
  font:inherit;
  color:inherit;
  letter-spacing:0;
}

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:#cdd8e8;
  border-radius:999px;
  border:2px solid transparent;
  background-clip:padding-box;
}

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