/* src/styles.css */
:root {
  --main-bg-color-default: #1d1d1d;
  --line-color-default: #cc1000;
  --text-color-default: #dce7eb;
  --text-strong-color-default: #f5bfbf;
  --nav-bg-color-default: #333;
  --hover-color-default: #ce4d4d;
  --card-bg-color-default: #2a2a2a;
  --footer-bg-color-default: #000000;
  --main-bg-color-golden: #eeece1;
  --line-color-golden: #997007;
  --text-color-golden: #080600;
  --text-strong-color-golden: #635d04;
  --nav-bg-color-golden: #f1e88f;
  --hover-color-golden: #4d440c;
  --card-bg-color-golden: #fffaf0;
  --footer-bg-color-golden: #e7deb3;
  --main-bg-color-beige: #0e160e;
  --line-color-beige: #b4934c;
  --text-color-beige: #f5f5dc;
  --text-strong-color-beige: #ebd682;
  --nav-bg-color-beige: #2b3b24;
  --hover-color-beige: #dbad6d;
  --card-bg-color-beige: #3a3a2a;
  --footer-bg-color-beige: #0e0e0c;
  --main-bg-color-tech: #f0f8ff;
  --line-color-tech: #20b2aa;
  --text-color-tech: #012447;
  --text-strong-color-tech: #1a74a1;
  --nav-bg-color-tech: #aef5f5;
  --hover-color-tech: #0f6145;
  --card-bg-color-tech: #e6f7f7;
  --footer-bg-color-tech: #c2eeee;
}
:root {
  --main-bg-color: var(--main-bg-color-default);
  --line-color: var(--line-color-default);
  --text-color: var(--text-color-default);
  --text-strong-color: var(--text-strong-color-default);
  --nav-bg-color: var(--nav-bg-color-default);
  --hover-color: var(--hover-color-default);
  --card-bg-color: var(--card-bg-color-default);
  --footer-bg-color: var(--footer-bg-color-default);
}
body.golden {
  --main-bg-color: var(--main-bg-color-golden);
  --line-color: var(--line-color-golden);
  --text-color: var(--text-color-golden);
  --text-strong-color: var(--text-strong-color-golden);
  --nav-bg-color: var(--nav-bg-color-golden);
  --hover-color: var(--hover-color-golden);
  --card-bg-color: var(--card-bg-color-golden);
  --footer-bg-color: var(--footer-bg-color-golden);
}
body.beige {
  --main-bg-color: var(--main-bg-color-beige);
  --line-color: var(--line-color-beige);
  --text-color: var(--text-color-beige);
  --text-strong-color: var(--text-strong-color-beige);
  --nav-bg-color: var(--nav-bg-color-beige);
  --hover-color: var(--hover-color-beige);
  --card-bg-color: var(--card-bg-color-beige);
  --footer-bg-color: var(--footer-bg-color-beige);
}
body.tech {
  --main-bg-color: var(--main-bg-color-tech);
  --line-color: var(--line-color-tech);
  --text-color: var(--text-color-tech);
  --text-strong-color: var(--text-strong-color-tech);
  --nav-bg-color: var(--nav-bg-color-tech);
  --hover-color: var(--hover-color-tech);
  --card-bg-color: var(--card-bg-color-tech);
  --footer-bg-color: var(--footer-bg-color-tech);
}
body {
  margin: 0;
  font-family: Arial, sans-serif;
  background-color: var(--main-bg-color);
  color: var(--text-color);
  transition: background-color 0.5s ease, color 0.5s ease;
}
html.theme-initializing *,
html.theme-initializing body {
  transition: none !important;
}
.title {
  text-align: center;
  margin-top: 20px;
}
.presentation {
  text-align: center;
  padding: 50px;
  border: 5px solid var(--line-color);
  border-radius: 1rem;
  transition: border-color 0.5s ease;
}
.full-page {
  min-height: 100vh;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}
button {
  padding: 10px;
  font-size: 1em;
  margin-top: 20px;
  cursor: pointer;
  background-color: var(--line-color);
  color: var(--text-color);
  border-color: transparent;
  border-radius: 40px;
  corner-shape: squircle;
  transition:
    background-color 0.5s ease,
    color 0.5s ease,
    filter 0.5s ease,
    transform 0.5s ease-in-out;
}
button:hover {
  transform: scale(1.05);
  filter: brightness(1.1) contrast(1.1);
}
.transition {
  transition: all 0.5s ease;
}
h1 {
  text-align: center;
  color: var(--text-strong-color);
  margin-bottom: 20px;
  transition: color 0.5s ease;
}
html.golden,
body.golden {
  --main-bg-color: var(--main-bg-color-golden);
  --line-color: var(--line-color-golden);
  --text-color: var(--text-color-golden);
  --text-strong-color: var(--text-strong-color-golden);
  --nav-bg-color: var(--nav-bg-color-golden);
  --hover-color: var(--hover-color-golden);
  --card-bg-color: var(--card-bg-color-golden);
  --footer-bg-color: var(--footer-bg-color-golden);
}
html.beige,
body.beige {
  --main-bg-color: var(--main-bg-color-beige);
  --line-color: var(--line-color-beige);
  --text-color: var(--text-color-beige);
  --text-strong-color: var(--text-strong-color-beige);
  --nav-bg-color: var(--nav-bg-color-beige);
  --hover-color: var(--hover-color-beige);
  --card-bg-color: var(--card-bg-color-beige);
  --footer-bg-color: var(--footer-bg-color-beige);
}
html.tech,
body.tech {
  --main-bg-color: var(--main-bg-color-tech);
  --line-color: var(--line-color-tech);
  --text-color: var(--text-color-tech);
  --text-strong-color: var(--text-strong-color-tech);
  --nav-bg-color: var(--nav-bg-color-tech);
  --hover-color: var(--hover-color-tech);
  --card-bg-color: var(--card-bg-color-tech);
  --footer-bg-color: var(--footer-bg-color-tech);
}
::-webkit-scrollbar {
  width: 10px;
}
::-webkit-scrollbar-track {
  background: var(--main-bg-color);
  transition: background 0.5s ease;
}
::-webkit-scrollbar-thumb {
  background-color: var(--line-color);
  border-radius: 999px;
  border: 2px solid var(--main-bg-color);
  transition: background-color 0.5s ease, border-color 0.5s ease;
}
::-webkit-scrollbar-thumb:hover {
  background-color: var(--hover-color);
}
* {
  scrollbar-width: thin;
  scrollbar-color: var(--line-color) var(--main-bg-color);
  transition: scrollbar-color 0.5s ease;
}

/* angular:styles/global:styles */
