/* main_style.css */
/* VV IDK why i need this many font's here but anyways VV */
@font-face {
    font-family: 'Soft';
    src: url('./fonts/Soft.otf') format('opentype');
    font-weight: normal;
    font-style: normal, italic, oblique;
}
@font-face {
    font-family: "Boston";
    src: url("./fonts/Boston.ttf") format('truetype');
    font-weight: bold;
    font-style: normal, italic, oblique;
}
/* ^^ IDK why i need this many font's here but anyways ^^ */

body,
html {
  height: 100%;
  width: 100%;
  font-family: "Boston", sans-serif;
  display: flex;
  flex-direction: column; /* Stack things vertically */
  align-items: center; /* Horizontally center */
  background: linear-gradient(#fcebcc, #edab56);
  margin: 0;
}

.foreground {
    margin: 0;
    padding: 0;
    height: 100%;
    width: 100%;
    display: flex;
    justify-content: center;
    background-image: url("../assets/images/Backgrounds/Foreground.png") no-repeat center center fixed;
}

/* Card Styles */
.card {
    background: #0000005e;
    position: relative;
    padding: 40px;
    border-radius: 15px;
    margin: auto;
    /* border: 2px solid black; */
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.5);
    text-align: center;
    /* top: auto; */
    color: white;
    width: 350px;
}

/* Profile Picture Styles */
.profile-picture img {
    width: 100px;
    height: 100px;
    border-radius: 50%;
    margin-bottom: 15px;
}

/* Text Styles */
h1 {
    margin: 10px 0;
    font-size: 46px;
}

p {
    margin: 10px 0;
    font-size: 24px;
}

/* Social Links Styles */
.social-links {
    display: flex;
    justify-content: center;
    gap: 15px;
}

.social-links a {
    display: inline-block;
}

.social-links img {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    transition: box-shadow 0.3s ease;
    background-color: #00000073;
}

.social-links img:hover {
    transform: scale(1.1);
    border-radius: 50%;
    box-shadow: 0 0 10px rgba(255, 255, 255, 0.5);
    /* box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.5); */
}

ul {
    display: flex;
    list-style-type: none;
    border: 10px;
  }
/* Navbar Styling */

.navbar {
    z-index: 1000;
    width: 1560px;
    height: 100px;
    position: sticky;

    left: 0px;
    background: rgba(0, 0, 0, 0.5);
    display: flex;
    justify-content: center;
    margin: 50px;
    border-radius: 25px; 
  }
  
  .inner-rect {
    background-color: rgba(0, 0, 0, 0.3);
    position: sticky;
    top: 0px;
    left: 0px;
    border-radius: 25px;
    padding: 18px 120px;
    flex-wrap: wrap; 
    color: white;
    margin: 35px;
    z-index: 10000;
  }
  
  .nav-links {
    list-style: none;
    display: flex;
    /* gap: 35px; */
    position: relative;
    left: -20px;
    top: 20px;
  }
  
  .nav-links li a {
    text-decoration: none;
    color: white;
    font-size: 1.7rem;
    font-weight: bold;
  }
  
  .nav-links li a:hover {
    color: #ffcc00; /* Highlight color on hover */
  }

/* Optional styling for positioning */
header {
    display: flex;
    justify-content: center;
    padding: 20px;
}
img[data-jsonc] {
  opacity: 0;
  transition: opacity 0.2s ease-in;
}
img[data-jsonc].loaded {
  opacity: 1;
}
