:root {
      --color-bg: #0d1117;
      --color-fg: #f5f5f5;
      --color-muted: #999999;
      --color-accent: #21262d;
      --color-accent-hover: #30363d;
      --border-radius: 12px;
      --font-family: 'Inter', sans-serif;

      --font-size-h1: 2.25rem;
      --font-size-h2: 1.75rem;
      --font-size-body: 1rem;
      --font-size-caption: 0.875rem;
      --font-size-button: 1.125rem;
      --font-line-height-body: 1.5;

      --spacing-s: 6px;
      --spacing-m: 10px;
      --spacing-l: 24px;
    }

    body {
    padding: var(--spacing-s);
    overflow-x: hidden;
    font-family: var(--font-family);
    background-color: var(--color-bg);
    color: var(--color-fg);
    text-align: center;
    
}

    .profile-icon {
      width: 80px;
      height: 80px;
      border-radius: 50%;
      object-fit: cover;
      margin: var(--spacing-l) auto var(--spacing-s);
    }

    h1 {
      font-size: var(--font-size-h1);
      font-weight: bold;
      margin-bottom: var(--spacing-s);
      text-transform: capitalize;
    }

    .bio {
      color: #5b5f65;
      font-size: var(--font-size-body);
      line-height: var(--font-line-height-body);
      margin-bottom: var(--spacing-m);
    }

    .social-icons {
      display: flex;
      justify-content: center;
      gap: var(--spacing-m);
      margin-bottom: var(--spacing-l);
    }

    .social-icons a {
      font-size: 1.25rem;
      color: var(--color-fg);
      transition: color 0.3s;
      padding: var(--spacing-s);
      display: inline-flex;
      align-items: center;
      justify-content: center;
      border-radius: 50%;
      text-decoration: none;
    }

   /* .social-icons a:hover {
      color: var(--color-muted);
    } */


    .back-button {
      opacity: 1;
      background-color: var(--color-accent) !important;
      color: var(--color-fg) !important;
      border: 2px solid #999999 !important; 
      text-align: center;
      width: 80% !important;
    }

    .link-button {
      display: block;
      width: 100%;
      max-width: 500px;
      margin: 24px auto;
      padding: 12px 24px;
      background-color: var(--color-fg);
      border: 2px solid #ffffff;
      border-radius: 30px;
      font-size: var(--font-size-button);
      font-weight: bold;
      color: var(--color-accent);
      text-decoration: none;
      transition: background-color 0.3s;
    }

   /* .link-button:hover {
      background-color: var(--color-accent-hover);
      color: var(--color-fg);
    } */

    .locked i {
      margin-left: 6px;
    }

    footer {
      margin-top: 40px;
      font-size: 0.75rem;
      color: var(--color-muted);
    }

    footer a {
      color: var(--color-muted);
      text-decoration: none;
    }


html {
  scroll-behavior: smooth;
}

/* Contact Form Styling */
#contact-form {
  max-width: 400px;
  margin: 0 auto;
  text-align: left;
}

#contact-form h2 {
  font-size: var(--font-size-h2);
  margin-bottom: var(--spacing-m);
  text-align: center;
}

#contact-form p {
  text-align: center;
}

#contact-form label {
  display: block;
  margin-top: var(--spacing-s);
}

#contact-form input,
#contact-form textarea,
#contact-form select {
  margin-top: 4px;
  width: 100%;
  padding: 10px;
  border-radius: var(--border-radius);
  border: none;
  margin-bottom: var(--spacing-m);
  background-color: var(--color-accent);
  color: var(--color-fg);
  font-family: var(--font-family);
  font-size: var(--font-size-body);
}

/*#contact-form {
  resize: none;
}*/

#thank-you {
  display: none;
  max-width: 400px;
  margin: 0 auto;
  text-align: center;
}

textarea {
  resize: vertical;
}

.form-description {
  margin-bottom: var(--spacing-m);
  font-size: var(--font-size-body);
  line-height: var(--font-line-height-body);
  color: var(--color-fg);
  text-align: left;
}

.form-note {
  font-size: var(--font-size-caption);
  color: var(--color-muted);
  margin-top: var(--spacing-s);
  margin-bottom: var(--spacing-l);
  text-align: left;
}

.input-error {
  border: 2px solid #ff4d4f; /* kırmızı çerçeve */
  background-color: #1e1e1e;
}

.error-message {
  font-size: var(--font-size-caption);
  color: #ff4d4f;
  margin-top: 4px;
  margin-bottom: var(--spacing-s);
}

hr {
  display: flex;
  
  border: 1px solid #363b42;
  width: 25%;
  margin: 30px auto 35px auto;
}

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

/* Scrollbar Özelleştirme */
::-webkit-scrollbar {
  width: 8px;
  height: 8px;
}

::-webkit-scrollbar-track {
  background: var(--color-accent);
}

::-webkit-scrollbar-thumb {
  background-color: var(--color-muted);
  border-radius: 10px;
  border: 2px solid var(--color-accent);
}

::-webkit-scrollbar-thumb:hover {
  background-color: var(--color-fg);
}

/* Firefox için */
* {
  scrollbar-width: thin;
  scrollbar-color: var(--color-muted) var(--color-accent);
}
