@import url("https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&display=swap");
:root {
  color-scheme: light dark;
  --body-bg-color: #fbf8ef;
  --body-text-color: #1a1a1d;
  --primary-button-bg-color: #fbf8ef;
  --primary-button-text-color: #1a1a1d;
  --navbar-link-color: #1a1a1d;
  --navbar-toggler-color: #1a1a1d;
}

@media (prefers-color-scheme: dark) {
  :root {
    --body-bg-color: #040d12;
    --body-text-color: #faf7f0;
    --primary-button-bg-color: #040d12;
    --primary-button-text-color: whitesmoke;
    --navbar-link-color: #faf7f0;
    --navbar-toggler-color: #114b38;
  }
}
::-webkit-scrollbar {
  width: 10px;
  height: 10px;
}
::-webkit-scrollbar-track {
  background-color: #040d12;
}
::-webkit-scrollbar-thumb {
  background-color: #5c8374;
  border-radius: 10px;
}
::-webkit-scrollbar-thumb:hover {
  background-color: #183d3d;
}

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

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

body {
  font-family: "Roboto";
  background-color: #fbf8ef;
  color: #1a1a1d !important;
}

@supports (background-color: light-dark(#000, #000)) {
  body {
    background-color: light-dark(#fbf8ef, #040d12);
    color: light-dark(#1a1a1d, #faf7f0) !important;
  }
}

body .hireme-btn {
  background-color: #040d12;
  color: whitesmoke !important;
}

@supports (background-color: light-dark(#000, #000)) {
  body .hireme-btn {
    background-color: light-dark(#fbf8ef, #040d12);
    color: light-dark(#1a1a1d, whitesmoke) !important;
  }
}

.container-header {
  max-width: 1200px;
  margin: auto;
  padding: 5rem 2rem;
}

#socials p {
  /* color: white; */
  font-size: 2em;
  align-content: center;
}
#socials a {
  color: #93b1a6;
}
#socials {
  text-align: center;
}

.blur {
  position: absolute;
  box-shadow: 0 0 1000px 72px #5c8374;
  z-index: -100;
  top: 0;
  left: 0;
}
.blur2 {
  position: absolute;
  box-shadow: 0 0 1000px 74px #474d77;
  z-index: -100;
  right: 0;
  bottom: 0;
}

.about-name {
  position: relative;
}

.about-name::before {
  content: "";
  bottom: -5px;
  position: absolute;
  background-color: #5c8374;
  width: 65px;
  height: 5px;
}
.content {
  margin-bottom: 15px;
}

header {
  display: flex;
  padding-top: 2rem;
}

.header-image img {
  width: 100%;
}

header .content h1 {
  /* color:#fff; */
  margin-bottom: 1rem;
  font-size: 2rem;
  font-weight: 700;
  line-height: 4rem;
}
header .content p {
  margin-bottom: 2rem;
  /* color: #ccc; */
  font-size: 1rem;
}

header .header-image {
  position: relative;
}
header .header-image img {
  max-width: 600px;
  margin: auto;
}
header .btn {
  padding: 0.5em 2em;
  margin: 10px auto;
  border-radius: 15px;
  color: #ccc;
  font-size: 1.3rem;
  background-color: #183d3d;
  box-shadow: none !important;
  transition: 0.5s ease;
}
header .btn:hover {
  background-color: #5c8374;
  border: #5c8374;
}
.hireme-btn {
  padding: 0.5em 2em;
  margin: 5px;
  outline-style: none;
  border: 1px solid #5c8374;
  background-color: var(--primary-button-bg-color);
  border-radius: 10px;
  color: var(--primary-button-text-color) !important;
  transition: 0.2s ease-in;
  font-size: 1em;
}

.hireme-btn:hover {
  background-color: #5c8374;
  border-color: #5c8374;
}

nav {
  margin: auto;
  max-width: 1200px;
  padding: 2rem 1rem;
  display: flex;
  justify-content: space-between;
  gap: 2rem;
}

.navbar-dark .navbar-nav .nav-link {
  color: #faf7f0 !important;
  font-size: 20px;
}

@supports (color: light-dark(#000, #000)) {
  .navbar-dark .navbar-nav .nav-link {
    color: light-dark(#1a1a1d, #faf7f0) !important;
  }
}

.navbar-dark .navbar-toggler {
  background-color: #114b38;
}

@supports (background-color: light-dark(#000, #000)) {
  .navbar-dark .navbar-toggler {
    background-color: light-dark(#1a1a1d, #114b38);
  }
}

.navbar-nav {
  margin-right: 15em;
}

.glass-card {
  margin: 10px auto;
  background: rgba(255, 255, 255, 0.17);
  box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
  backdrop-filter: blur(4px);
  border: 1px solid rgba(255, 255, 255, 0.3);
  border-radius: 15px;
  padding: 2em;
  transition: 0.3s ease;
  height: fit-content;
  align-self: center;
  text-align: center;
  width: 350px;
}
.blog a {
  padding: 10px 20px;
  background-color: rgba(255, 255, 255, 0.17);
  border-radius: 6px;
  font-size: 1.2rem;
  color: #fbf8ef;
}
.blog p {
  font-size: 1.2rem;
}

.wrapper {
  background-image: url("landscape.jpg");
  background-size: cover;
  /* background-attachment: fixed; */
  height: 340px;
  transition: 0.3s ease-in;
  border-radius: 12px;
}

@media screen and (min-width: 380px) {
  .wrapper {
    background-attachment: fixed;
  }

  @media screen and (max-width: 852px) {
    .wrapper {
      background-attachment: scroll;
      scroll-behavior: smooth;
    }
  }
}

section {
  padding: 2em 0;
  /* max-width: 1200px;*/
}

footer {
  background-color: #183d3d;
  color: #fff;
}

.card {
  transition: transform 0.3s ease;
  border-radius: 15px;
  background-color: #5c8374;
  color: white;
  border: none;
}

.card:hover {
  transform: scale(1.05);
}
.card-text {
  font-size: 1.5em;
}
.cardLink {
  text-decoration: none;
  color: black;
}
a {
  text-decoration: none;
  color: #343a40;
  cursor: pointer;
}
.card-img-top {
  height: 240px;
  width: auto;
  background-size: cover;
  image-rendering: -webkit-optimize-contrast;
  border-radius: 15px;
}
.card-title-skills {
  font-size: 2em;
}
#skillsHeader {
  padding-top: 15px;
}
.projectHeader {
  font-size: 2em;
}

.skill-card {
  font-size: 2em;
}

.contact-form {
  color: #fff;
  padding: 4rem 0;
}
.form-control {
  background-color: #93b1a6;
  color: #231423;
  border: none;
  border-radius: 20px;
  margin-bottom: 1rem;
}
.form-control:focus {
  background-color: #bfdfd3;
  color: #231423;
  box-shadow: none;
}
.form-control::placeholder {
  color: #0f0d0d;
}
.btn-primary::before {
  background-color: #5c8374 !important;
  border-color: #5c8374;
  border-radius: 20px;
  transition: background-color 0.3s;
  color: black;
  padding-left: 150px;
  padding-right: 150px;
  margin: 10px;
  transition: 0.3s ease;
}
.btn-primary {
  background-color: #5c8374 !important;
  border-color: #5c8374;
  border-radius: 20px;
  transition: background-color 0.3s;
  color: rgb(240, 238, 238);
  padding-left: 150px;
  padding-right: 150px;
  margin: 10px;
  transition: 0.3s ease;
}
.btn-primary:hover {
  transition: 0.3s ease;
  background-color: #5c8374;
  border-color: #5c8374;
  transform: scale(1.05);
  cursor: pointer;
}
#footer {
  margin-top: 100vh;
}

.profile {
  padding-bottom: 5px;
  width: 80px;
  height: 80px;
  border-radius: 50%;
}

.spflat {
  background: linear-gradient(to right, #232526, #414345);
  color: white;
  font-family: Verdana, Geneva, Tahoma, sans-serif;
  font-size: 1em;
}

.star {
  color: red;
}
