/*!********************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[12].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[12].use[3]!./src/styles/globals.css ***!
  \********************************************************************************************************************************************************************************************************************************************************************/
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600&family=JetBrains+Mono:wght@400;500&display=swap');

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

:root {
  --font-sans: 'Inter', -apple-system, sans-serif;
  --font-mono: 'JetBrains Mono', monospace;
}

[data-theme="dark"] {
  --bg:          #0c0c0d;
  --bg2:         #111113;
  --bg3:         #161618;
  --bg4:         #1c1c1e;
  --border:      #222224;
  --border2:     #2a2a2c;
  --text1:       #f2f2f0;
  --text2:       #8a8a8e;
  --text3:       #3e3e42;
  --text4:       #2a2a2e;
  --accent:      #5b6af0;
  --accent-h:    #6b7af8;
  --accent-s:    rgba(91,106,240,.12);
  --accent-b:    rgba(91,106,240,.22);
  --green:       #34a853;
  --green-s:     rgba(52,168,83,.1);
  --red:         #e8453c;
  --red-s:       rgba(232,69,60,.1);
  --amber:       #f59e0b;
  --amber-s:     rgba(245,158,11,.1);
  --shadow:      0 1px 3px rgba(0,0,0,.5), 0 1px 2px rgba(0,0,0,.3);
  --shadow-lg:   0 4px 24px rgba(0,0,0,.4);
}

[data-theme="light"] {
  --bg:          #f6f6f5;
  --bg2:         #ffffff;
  --bg3:         #f0f0ef;
  --bg4:         #e8e8e7;
  --border:      #e4e4e2;
  --border2:     #d0d0ce;
  --text1:       #111110;
  --text2:       #6b6b6f;
  --text3:       #a0a0a4;
  --text4:       #c8c8cc;
  --accent:      #4a5ae8;
  --accent-h:    #3b4bd8;
  --accent-s:    rgba(74,90,232,.08);
  --accent-b:    rgba(74,90,232,.18);
  --green:       #1a7f3c;
  --green-s:     rgba(26,127,60,.08);
  --red:         #c93329;
  --red-s:       rgba(201,51,41,.08);
  --amber:       #b45309;
  --amber-s:     rgba(180,83,9,.08);
  --shadow:      0 1px 3px rgba(0,0,0,.06), 0 1px 2px rgba(0,0,0,.04);
  --shadow-lg:   0 4px 24px rgba(0,0,0,.08);
}

html, body {
  height: 100%;
  background: var(--bg);
  color: var(--text1);
  font-family: var(--font-sans);
  font-size: 14px;
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

::-webkit-scrollbar { width: 5px; height: 5px; }
::-webkit-scrollbar-track { background: transparent; }
::-webkit-scrollbar-thumb { background: var(--border2); border-radius: 10px; }
::-webkit-scrollbar-thumb:hover { background: var(--text3); }

::-moz-selection { background: var(--accent-s); color: var(--accent); }

::selection { background: var(--accent-s); color: var(--accent); }

input, select, textarea {
  font-family: var(--font-sans);
  font-size: 13px;
  color: var(--text1);
  background: var(--bg3);
  border: 1px solid var(--border);
  border-radius: 9px;
  padding: 9px 12px;
  outline: none;
  transition: border-color .15s, box-shadow .15s;
  width: 100%;
}
input:focus, select:focus, textarea:focus {
  border-color: var(--accent-b);
  box-shadow: 0 0 0 3px var(--accent-s);
}
input::-moz-placeholder { color: var(--text3); }
input::placeholder { color: var(--text3); }

@keyframes fadeIn  { from { opacity:0; transform:translateY(6px); } to { opacity:1; transform:translateY(0); } }
@keyframes scaleIn { from { opacity:0; transform:scale(.96); } to { opacity:1; transform:scale(1); } }
@keyframes spin    { to { transform:rotate(360deg); } }

.animate-in  { animation: fadeIn .2s ease forwards; }
.animate-scale { animation: scaleIn .18s ease forwards; }

