@import "tailwindcss";

:root {
  --background: #ffffff;
  --foreground: #171717;
    --font-sans: var(--font-geist-sans);
  --font-mono: var(--font-geist-mono);
}

@media (prefers-color-scheme: dark) {
  :root {
    --background: #0a0a0a;
    --foreground: #ededed;
  }
}

body {
  background-color: #fff;
  padding: 0;
  margin: 0;
  align-items: center;
  justify-content: center;
  display: flex;
  flex-wrap: wrap;
  transition: 0.3s;
  outline: none;
}

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

html {
  scroll-behavior: smooth;
  outline: none;
}

::selection {
  background: aliceblue;
}



/*======================*/
/* Button + Link styles */
/*======================*/

/* Icon buttons styles */

.icon {
  height: 4vh;
}

.icon:hover {
  height: 5vh;
}

#facebookicon {
  position: absolute;
  left: 7vh;
  top: 40vh;
}

#linkedinicon {
  position: absolute;
  left: 7vh;
  top: 49vh;
}

#linkicon {
  position: absolute;
  left: 7vh;
  top: 63vh;
}

#twittericon {
  position: absolute;
  left: 7vh;
  top: 56vh;
}

/* Link styles */

a {
  text-decoration: none;
  width: fit-content;
  display: flex;
}

a:link {
  color: currentColor;
}


a:visited {
  color: currentColor;
}

.px50 {
  display: flex;
  position: relative;
  width: 100%;
  height: 50px;
}

/* Button styles */


:root {
  --accent: #02aba8;
  --white: #ffffffff;
}

.btn {
  display: inline-flex;
  margin: 0;
  border-width: 0;
  border-color: transparent;
  padding: 8px 24px;
  cursor: pointer;
  border-radius: 4px;
  transition: 0.3s !important;
  align-items: center;
  justify-content: center;
}

.btn:hover {
  background-color: #0056b3;
  transition: background-color 0.3s ease;
}

.btn.btn-sm {
  padding: 7.5px 22.5px !important;
  font-size: 15px;
}

.btn.btn-md {
  padding: 8px 24px !important;
  font-size: 15px;
}

.btn.btn-lg {
  padding: 13px 30px !important;
  font-size: 16.5px; /*Added*/
  border-radius: 7px !important; /*Added*/
}

.btn.btn-custom {
  background-color: var(--accent);
  color: var(--white);
}

.btn.btn-custom-nopadding {
  background-color: var(--accent);
  color: var(--white);
  padding: 1000px 0px !important;
  display: none;
}
.btn.btn-custom-nopadding:hover {
  background-color: #009794;
}

.btn.btn-custom-nopadding:disabled {
  pointer-events: none;
}

.btn.btn-custom-nopadding:active {
  scale: 0.95;
  color: var(--white);
}

.btn.btn-custom:hover {
  background-color: #009794;
}

.btn.btn-custom .btn-outline {
  border: 1.2px solid var(--accent);
  background-color: var(--white);
  color: var(--accent);
}

.btn.btn-custom .btn-outline:hover {
  background-color: var(--accent);
  color: var(--white);
}

.btn.btn-custom:disabled {
  pointer-events: none;
}

.btn.btn-custom:active {
  scale: 0.95;
  color: var(--white);
}

@media screen and (max-width: 450px) {
  .btn {
    font-size: 14px !important;
  }
}

.btn.btn-about {
  font-family: "Poppins",sans-serif !important;
  font-weight: 400 !important;
  padding: 16.2px 40.3px !important;
  font-size: 18.5px !important;
  border-radius: 8px !important;
}

.btn.btn-skills {
  font-family: "Poppins",sans-serif !important;
  font-weight: 400 !important;
  padding: 16.2px 40.3px !important;
  font-size: 18.5px !important;
  border-radius: 8px !important;
}
.btn.btn-resume {
  font-family: "Poppins",sans-serif !important;
  font-weight: 400 !important;
  padding: 16.2px 30px !important;
  font-size: 18.5px !important;
  border-radius: 8px !important;
}


@media screen and (max-width: 480px) {
  .btn-custom-nopadding {
    display: flex !important;
    margin-right: 15px !important;
    padding: 16.2px 40px !important;
  }

  .aboutC .container .rightC .btnC {
    width: 100%;
    justify-content: start;
    gap: 10px;
  }

  .aboutC .container .rightC .btn-about.a {
    padding: 16.2px 10% !important;
  }
}
