/* Base Styles */
:root {
  /* Colors */
  --primary-blue: #0e0eb2;
  --secondary-blue: #0952cf;
  --dark-blue: #06064c;
  --light-blue: #f1f6fe;
  --red: #dc0d50;
  --red-hover: #c0094a;
  --red-border: #e40e53;
  --red-pink: #e5658b;
  --border-gray: #cccccc;
  --red-bg-30: #e40e534d;
  --white: #ffffff;
  --bg-white-smoke: #eef2f9;
  --light-gray: #f5f7fa;
  --select-color: #403a6e;
  --text-gray: #8486ab;
  --text-placeholder: #a3a8bb;
  --text-smoke-gray: #edededcc;
  --text-secondary-gray: #4e4d55;
  --dark-gray: #130f30;
  --text-light: #c6c7f1;
  --text-light-70: #c6c7f1b2;
  --text-dark-medium: #333047;
  --text-gray: #7085a2;
  --gray-medium: #adadad;
  --text-primary-light: #e8e8e8;
  --bg-transparent-hover: rgba(255, 255, 255, 0.1);
  --bg-primary-light: #f1f6fe;
  --bg-secondary-light: #f6faff;
  --bg-blue-gray: #dce5f2;
  --bg-blue-gray-20: #d9d9d933;
  --bg-light-blue: #e5effa;
  --bg-light-blue-secondary: #7fa6d5;
  --success-green: #30c746;

  --orange: #f96342;
  --pink: #f9427c;
  --blue: #42a4f9;
  --yellow: #f9b942;
}

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

body {
  font-family: "SF Pro Display", "Inter", sans-serif;
  color: var(--dark-gray);
  background: var(--bg-primary-light);
  line-height: 1.6;
  overflow-x: hidden;
  scroll-behavior: smooth;
}

html,
body {
  scroll-behavior: smooth;
}
body.locked {
  overflow: hidden;
}

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

ul {
  list-style: none;
}

img {
  max-width: 100%;
  height: auto;
}
input,
select,
textarea {
  border: none;
  outline: none;
}

.mt-10 {
  margin-top: 10px;
}

.mt-20 {
  margin-top: 20px;
}

.mt-30 {
  margin-top: 30px;
}

.mt-40 {
  margin-top: 40px;
}
