/* Font Awesome */
@import url("https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.1/css/all.min.css");

/* #region Fonts */
@import url("https://fonts.googleapis.com/css2?family=Quicksand:wght@300..700&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Finger+Paint:wght@400&display=swap");
@font-face {
  font-family: "Arista";
  src: url("/assets/fonts/Arista-Pro-Alternate-Light.ttf") format("truetype");
}
/* #endregion */

/* #region Generic */
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box; /* padding ve borderlari ice dogru verir */
  list-style-type: none;
}

a {
  text-decoration: none;
  color: black;
}
a:hover {
  color: #0065b8;
}

html {
  font-family: "Quicksand", "Open Sans", sans-serif;
  scroll-behavior: smooth;
}

button,
input,
select,
textarea,
pre,
code,
kbd,
samp {
  font-family: inherit;
}

button {
  font-weight: 600;
}

.container {
  max-width: 1000px;
  margin: 0 auto;
  padding: 0 1rem;
}

/* #endregion */

/* #region Row - Column */
.row {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
}
.col {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}
.main-start {
  justify-content: flex-start;
}
.main-center {
  justify-content: center;
}
.main-end {
  justify-content: flex-end;
}
.cross-start {
  align-items: flex-start;
}
.cross-center {
  align-items: center;
}
.cross-end {
  align-items: flex-end;
}
/* #endregion */

/* #region Space */
.space-h4 {
  width: 8px;
}
.space-h8 {
  width: 8px;
}
.space-h16 {
  width: 8px;
}
.space-v4 {
  height: 4px;
}
.space-v8 {
  height: 8px;
}
.space-v16 {
  height: 8px;
}
.space-v64 {
  height: 64px;
}
/* #endregion */

/* #region Text */
.text-center {
  text-align: center;
}
.text-end {
  text-align: end;
}
/* #endregion */

/* - - -- - -- - - - - -- - - -- */

/* #region Colors */
.primary-color {
  color: #FF7A42;
}
/* #endregion */

/* #region Buttons */
.btn {
  padding: 1rem;
  border-radius: 12px;
  letter-spacing: 0.75px;
  font-weight: bold;
  cursor: pointer;
}
.btn:hover {
  background-color: black;
  color: white;
}
.btn-primary {
  background-color: #004e89;
  color: white;
}
.btn-primary:hover {
  color: #004e89;
  background-color: #fff;
  border: 1px solid #004e89;
}
.btn-dark {
  background: #333;
}
.btn-dark:hover {
  color: #333;
  background-color: #fff;
  border: 1px solid #333;
}
.btn-block {
  width: 100%;
  text-align: center;
}
/* #endregion */

/* #region Forms */
.form-input {
  width: 100%;
  height: 48px;
  padding: 1rem;
  font-size: 1rem;
  resize: none;
  border-radius: 8px;
  border: 1px solid #d0d0d0;
  border-style: solid;
}
.form-input::placeholder {
  color: #b0b0b0;
}
.text-area {
  width: 100%;
}
/* #endregion */
