@import "normalize.css";
@import "theme-toggle.css";
@import "fun.css";
@import "sup.css";



/* Colors */
:root {
  --dark-background: #090E16;
  --dark-nav-background: #7b4ae20d;
  --dark-H1-text: #d4cccc;
  --dark-H3-H4-text: #666363;
  --dark-nav-active-hover: #7b4ae280;
  --dark-scrollbar-thumb:  #7b4ae280;
  --dark-dropdown: #7a4ae286;

  --light-background: #f6f1e9;
  --light-nav-background: #0801171a;
  --light-H1-text: #131212;
  --light-H3-H4-text: #3a3939;
  --light-nav-active-hover: #080117;
  --light-scrollbar-thumb:  #3f1d8431;
  --light-dropdown: #080117c2;
}

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

html {
  block-size: 100%;
  color-scheme: light;

  &[data-theme="dark"] {
    color-scheme: dark;

    @supports not (color-scheme: dark) {
      background: #111; 
    }
  }
}

/* Color Schemes */
@media(prefers-color-scheme: dark){
  :root {
    --background: var(--dark-background);
    --nav: var(--dark-nav-background);
    --h1-text: var(--dark-H1-text);
    --h3-h4-text: var(--dark-H3-H4-text);
    --nav-active-hover: var(--dark-nav-active-hover);
    --scrollbar-thumb: var(--dark-scrollbar-thumb);
    --dropdown: var(--dark-dropdown);
  }
}

@media(prefers-color-scheme: light){
  :root {
    --background: var(--light-background);
    --nav: var(--light-nav-background);
    --h1-text: var(--light-H1-text);
    --h3-h4-text: var(--light-H3-H4-text);
    --nav-active-hover: var(--light-nav-active-hover);
    --scrollbar-thumb: var(--light-scrollbar-thumb);
    --dropdown: var(--light-dropdown);
  }
}

[data-theme="dark"] {
  --background: var(--dark-background);
  --nav: var(--dark-nav-background);
  --h1-text: var(--dark-H1-text);
  --h3-h4-text: var(--dark-H3-H4-text);
  --nav-active-hover: var(--dark-nav-active-hover);
  --scrollbar-thumb: var(--dark-scrollbar-thumb);
  --dropdown: var(--dark-dropdown);
}

[data-theme="light"] {
  --background: var(--light-background);
  --nav: var(--light-nav-background);
  --h1-text: var(--light-H1-text);
  --h3-h4-text: var(--light-H3-H4-text);
  --nav-active-hover: var(--light-nav-active-hover);
  --scrollbar-thumb: var(--light-scrollbar-thumb);
  --dropdown: var(--light-dropdown);
}

/* General Styles */
body {
  background-color: var(--background);
  font-family: 'Raleway', sans-serif;
  font-style: normal;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
}

body::-webkit-scrollbar {
  width: 0.25rem;
}

body::-webkit-scrollbar-track {
  background: none;
}

body::-webkit-scrollbar-thumb {
  background: var(--scrollbar-thumb);
}

/* Header Styles */
header {
  position: absolute;
  margin: .1rem;
  top: 15rem;
  left: 5rem;
  color: var(--h1-text);
  font-family: 'Raleway', sans-serif;
  font-variation-settings: 'wght' 800;
  line-height: 1.6rem;
}


header h1 {
  margin: 0;
}

header h3, header h4 {
  margin: 0;
  top: 2rem;
  font-family: 'Raleway', sans-serif;
  font-variation-settings: 'wght' 200;
  color: var(--h3-h4-text);
}

/* Avatar Styles */
.avatar img {
  position: absolute;
  top: 5rem;
  left: 40%;
}

/* Navigation Styles */
.nav {
  position: absolute;
  top: 20px;
  width: 90%;
  left: 5%;
  right: 5%;
  bottom: auto;
  background-color: var(--nav);
  border-radius: 20px;
  display: flex;
  align-items: center;
  
}

.nav a {
  display: block;
  color: #666363;
  text-align: center;
  padding: 0px 5px;
  text-decoration: none;
}

.nav a:hover,
footer a:hover {
  color: var(--nav-active-hover);
  transition: color 500ms;
}

.nav .active {
  border-radius: 20px;
  color: var(--nav-active-hover);
}

button {
  display: flex;
  align-items: center;
  justify-content: center;
}

.dropdown-toggle:hover + .dropdown-content ,
.dropdown-toggle:focus + .dropdown-content,
.dropdown-content:hover {
  display: block;
  position: absolute;
  align-items: end;
  
  background-color: var(--dropdown); 
  border-radius: 20px;

  z-index: 999;
}

.dropdown-content {
  display: none;
  position: absolute;
  /* Add other necessary styles for positioning and appearance */
  white-space: nowrap; /* Prevent text from wrapping */
  padding: 8px; /* Add some padding for better appearance */
  min-width: max-content; /* Set the minimum width to the width of the content */
}


/* Content Styles */
.content {
  position: absolute;
  width: 60%;
  height: 40%;
  top: 30%;
  left: 40%;
}

.content h1 {
  font-family: 'Raleway', sans-serif;
  font-variation-settings: 'wght' 800;
  color: var(--h1-text);
  font-size: 3rem;
  margin: 0;
}

.content h3, .content h4 {
  font-family: 'Raleway', sans-serif;
  font-variation-settings: 'wght' 200;
  color: var(--h3-h4-text);
  margin: 0;
}

.pavlatar {
  position: absolute;
  left: -100px;
}


/* Card Styles */
.card {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  background: #353535;
  font-size: 3rem;
  color: #fff;
  box-shadow: #0308141a 0px 0.15rem 0.5rem, #0208141a 0px 0.075rem 0.175rem;
  border-radius: 4px;
  transition: all 500ms;
  overflow: hidden;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.card:hover {
  box-shadow: #0208141a 0px 0.35em 1.175em, #02081414 0px 0.175em 0.5em;
  transform: translateY(-3px) scale(1.1);
}

/* Grid Styles */
.basic-grid {
  display: grid;
  margin-top: 25rem;
  margin-left: 5rem;
  margin-right: 5rem;
  gap: 1rem;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));

  grid-auto-rows: 2fr;
}

.projects h1 {
  position: relative;
  top: 20rem;
  text-align: center;
  color: var(--h1-text);
}

/* Logos Styles (inside of the header) */
.logos {
  position: absolute;
  margin-top: 1rem;
}

.logos img {
  margin-right: .25rem;
}

/* Resume Styles */
.resume-nav-bar {
  position: absolute;
  top: 20px;
  width: 90%;
  left: 5%;
  right: 5%;
  bottom: auto;
  background-color: var(--nav);
  border-radius: 20px;
  display: flex;
  align-items: center;
}

.resume-nav-bar-name {
  margin: 0 auto;
  margin-left: 0%;
  color: var(--h1-text);
}

.resume {
  text-align: center;
  display: block;
}

.resume h1 {
  margin-top: 5rem;
  color: var(--h1-text);
}

.resume h3 {
  margin-bottom: 3rem;
  color: var(--h3-h4-text);
}


/* Media Queries */
@media (max-width: 768px) {
  /* Styles for tablets and smaller devices */
  header {
    top: 8rem;
    left: 1rem;
  }

  .avatar img {
    top: 4rem;
    left: 40%;
    right: 15%;
  }

  .theme-toggle {
    --size: 30px; 
  }

  .nav {
    top: 10px;
    width: 90%;
    left: 5%;
    right: 5%;
  }

  .resume-nav-bar {
    top: 10px;
    width: 90%;
    left: 5%;
    right: 5%;
  }

  .resume-nav-bar-name {
    position: relative;
    transform: scale(auto);
  }

  iframe#pdf-iframe {
    display: block; 
    width: 100%; 
    height: 400px; 
    margin: 0 auto; 
    border: 1px solid #ccc; 
  }
  .content {
    width: 90%;
    height: 25%;
    top: 15%;
    left: 5%;
  }

  .basic-grid {
    margin-top: 20rem;
    margin-left: 10rem;
    margin-right: 10rem;
    gap: 1rem;
    grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
    grid-auto-rows: 2fr;
  }

  .projects h1 {
    position: relative;
    transform: scale(.90);
  }

  
}

@media (max-width: 480px) {
  /* Styles for mobile devices */
  header {
    top: 6rem;
    left: 2%;
    margin: 0;
    transform: scale(0.5);

  }


  .avatar img {
    top: 0rem;
    left: 40%;
    right: auto;
    transform: scale(0.5);
  }

  .nav {
    top: 5px;
    width: 90%;
    left: 5%;
    right: 5%;
  }
  .theme-toggle {
    --size: 20px; 
  }

  .resume-nav-bar {
    top: 5px;
    width: 90%;
    left: 5%;
    right: 5%;
  }

  .resume-nav-bar-name {
    position: relative;
    transform: scale(auto);
  }

  iframe#pdf-iframe {
    display: block; 
    width: 100%; 
    height: 300px; 
    margin: 0; 
    border: none; 
  }

  .content {
    width: 90%;
    height: 20%;
    top: 12%;
    left: 5%;
  }

  .basic-grid {
    margin-top: 4rem;
    margin-left: 2rem;
    gap: 1rem;
    grid-auto-rows: 1fr;
    transform: scale(0.5);
  
  }
  .projects h1 {
    top: 10rem;
    transform: scale(0.5);
   
  }


  .card {
    width: 300px;
            height: 300px;
            overflow: hidden;
            margin: 0 auto;
  }
}