:root {
  --metro-color-lime: #A4C400;
  --metro-color-green: #60A917;
  --metro-color-emerald: #008A00;
  --metro-color-teal: #00ABA9;
  --metro-color-cyan: #1BA1E2;
  --metro-color-cobalt: #3E65FF;
  --metro-color-indigo: #6A00FF;
  --metro-color-violet: #AA00FF;
  --metro-color-pink: #F472D0;
  --metro-color-magenta: #D80073;
  --metro-color-crimson: #A20025;
  --metro-color-red: #E51400;
  --metro-color-orange: #FA6800;
  --metro-color-amber: #F0A30A;
  --metro-color-yellow: #E3C800;
  --metro-color-brown: #825A2C;
  --metro-color-olive: #6d8764;
  --metro-color-steel: #647687;
  --metro-color-mauve: #76608A;
  --metro-color-taupe: #87794E;
  --accent-color: var(--metro-color-violet);
}

body:not(.light-mode) {
  --metro-background: black;
  --metro-foreground: white;
  --metro-elevated: rgb(255, 255, 255, 0.14);
  --metro-opaque: #111511;
  --metro-opaque-2: white;
  --metro-transparent: rgb(0, 0, 0, .5);
  --metro-transparent-2: rgb(255, 255, 255, .5);
}

body.light-mode {
  --metro-background: white;
  --metro-foreground: black;
  --metro-elevated: rgb(0, 0, 0, 0.14);
  --metro-opaque: #dfe0df;
  --metro-opaque-2: #a6a8a7;
  --metro-transparent: rgb(255, 255, 255, .5);
  --metro-transparent-2: rgb(0, 0, 0, .5);
}

@font-face {
  font-family: "Open Sans";
  src: url("https://groovelauncher.netlify.app/assets/fonts/OpenSans.ttf");
}
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

html,
body {
  height: 100%;
  width: 100%;
  background-color: #000000;
  color: #FFFFFF;
  font-family: "Twemoji", "Open Sans", sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  overflow-x: hidden !important;
  overflow-y: auto !important;
}

header {
  text-align: center;
  margin-bottom: 2rem;
}
header .logo {
  display: inline-block;
  margin-bottom: 1rem;
}
header .logo img {
  width: 80px;
  height: auto;
}
header h1 {
  font-size: 2.5rem;
  margin: 0 0 0.5rem;
  font-weight: 300;
}
header .subtitle {
  color: #999;
  font-size: 1.1rem;
  margin: 0;
}

footer {
  position: fixed;
  padding: 10px 30px;
  margin-top: 3rem;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  text-align: center;
  font-weight: 400;
  z-index: 9999;
  display: block;
  position: absolute;
  bottom: 0px;
  top: auto;
  width: 100%;
  font-weight: 400;
  text-align: center;
  left: 0px;
  backdrop-filter: contrast(0.8) brightness(0.25) saturate(1.5) blur(10px);
}
footer p {
  margin-bottom: 1rem;
  opacity: 0.7;
  font-weight: 400;
}
footer nav a {
  color: #AA00FF;
  text-decoration: none;
  font-weight: 500;
  font-weight: 400;
}
footer nav a:hover {
  text-decoration: underline;
}

@media (max-width: 768px) {
  header {
    margin-bottom: 2rem;
  }
  header h1 {
    font-size: 2rem;
  }
}
.container {
  max-width: 800px;
  margin: 0 auto;
  padding: 2rem;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}

body {
  padding: 30px;
  padding-bottom: 100px;
  display: flex;
  flex-direction: column;
}

.content {
  flex: 1;
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding: 1rem;
  height: 0px;
  overflow: hidden;
}

.google-form {
  width: 100%;
  height: 100%;
  border: none;
  background: transparent;
  margin: 0 auto;
  display: block;
  border-radius: var(--border-radius);
}

.feedback-form {
  background: rgba(255, 255, 255, 0.05);
  padding: 2rem;
  backdrop-filter: blur(10px);
}
.feedback-form .form-group {
  margin-bottom: 1.5rem;
}
.feedback-form .form-group label {
  display: block;
  margin-bottom: 0.5rem;
  color: #fff;
}
.feedback-form .form-group input,
.feedback-form .form-group select,
.feedback-form .form-group textarea {
  width: 100%;
  padding: 0.75rem;
  border: 1px solid rgba(255, 255, 255, 0.1);
  background: rgba(0, 0, 0, 0.3);
  color: #fff;
  font-family: inherit;
  font-size: 1rem;
  transition: border-color 0.3s ease;
}
.feedback-form .form-group input:focus,
.feedback-form .form-group select:focus,
.feedback-form .form-group textarea:focus {
  outline: none;
  border-color: #AA00FF;
}
.feedback-form .form-group input::placeholder,
.feedback-form .form-group select::placeholder,
.feedback-form .form-group textarea::placeholder {
  color: rgba(255, 255, 255, 0.5);
}
.feedback-form .form-group select {
  appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 0.7rem center;
  background-size: 1.2rem;
  padding-right: 2.5rem;
}
.feedback-form .form-group button {
  width: 100%;
  padding: 1rem;
  border: none;
  background: #AA00FF;
  color: white;
  font-size: 1rem;
  font-weight: 600;
  cursor: pointer;
  transition: background-color 0.3s ease;
}
.feedback-form .form-group button:hover {
  background: #bb33ff;
}
.feedback-form .form-group button:active {
  transform: translateY(1px);
}

@media (max-width: 768px) {
  .google-form {
    height: calc(100vh - 150px);
    min-height: 600px;
  }
}