:root {
  color-scheme: dark;
}

* {
  box-sizing: border-box;
}

html,
body,
#root {
  margin: 0;
  min-height: 100%;
}

body {
  font-family: 'Noto Sans KR', 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  color: #e8edf2;
  background:
    radial-gradient(circle at 10% -5%, rgba(34, 197, 94, 0.18), transparent 35%),
    radial-gradient(circle at 95% 2%, rgba(125, 211, 252, 0.12), transparent 30%),
    linear-gradient(180deg, #05080b 0%, #0a1118 40%, #080d13 100%);
  background-attachment: fixed;
}

button:focus-visible,
input:focus-visible {
  outline: 2px solid rgba(59, 130, 246, 0.75);
  outline-offset: 2px;
}

.app-shell {
  min-height: 100vh;
}
