/* 
 * Decibel Outdoor Styles
 * Version: 1.0.1
 * Last updated: 2026-01-19
 */

/* Reset and basic styles */
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

@font-face {
  font-family: norwester_regular;
  src: url(../fonts/norwester-regular-webfont.9e7c819.eot);
  src: url(../fonts/norwester-regular-webfont.9e7c819.eot?#iefix) format("embedded-opentype"), url(data:application/font-woff2;base64,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) format("woff2"), url(../fonts/norwester-regular-webfont.a27f30f.woff) format("woff"), url(../fonts/norwester-regular-webfont.21a6f95.ttf) format("truetype");
  font-weight: 400;
  font-style: normal
}

html,
body {
  height: 100%;
  font-family: norwester_regular, Arial, sans-serif;
  font-weight: 400;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  overflow: hidden;
  font-size: 16px;
}

body {
  background: #000;
  position: relative;
}

/* Background Video */
.background-video {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: -1;
}

/* App container */
.app {
  display: flex;
  flex-direction: column;
  min-height: 100%;
  background: rgba(0, 0, 0, 0.15);
  /* backdrop-filter: blur(2px); */
  text-transform: uppercase;
}

/* User Profile */
.user-profile {
  position: absolute;
  top: 20px;
  right: 20px;
  z-index: 100;
  display: flex;
  flex-direction: column-reverse;
  align-items: center;
  gap: 12px;
  color: white;
}

.user-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  cursor: pointer;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background: transparent;
  backdrop-filter: blur(10px);
  border: 2px solid rgba(255, 255, 255, 0.5);
  transition: all 0.3s ease;
}

.user-icon:hover {
  background: rgba(255, 255, 255, 0.1);
  border-color: rgba(255, 255, 255, 0.8);
}

/* Logged in state - solid background */
.user-icon.logged-in {
  opacity: 0.5;
  background: rgba(255, 255, 255, 0.2);
  border: 2px solid rgba(255, 255, 255, 0.8);
}

.user-icon.logged-in:hover {
  opacity: 1;
  background: rgba(255, 255, 255, 0.3);
}

.user-icon svg {
  width: 24px;
  height: 24px;
}

.user-icon span {
  display: none;
  /* Hide text in circular design */
}

/* Main layout */
.main {
  display: flex;
  flex: 1;
}

/* Left column */
.main__left-column {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  text-align: center;
  padding: 40px;
  overflow: hidden;
  width: 100%;
}

.main__background {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
}

.main__logo-container {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 48px 0;
}

.main__logo {
  max-height: 150px;
  width: 100%;
  height: auto;
}


/* Social media section */
.follow-us {
  position: relative;
  z-index: 10;
  color: white;
  margin-bottom: 20px;
}

.follow-us__label {
  display: block;
  font-size: 16px;
  font-weight: 600;
  margin-bottom: 16px;
  text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
}

.follow-us__channel-list {
  display: flex;
  gap: 16px;
  list-style: none;
  margin-bottom: 20px;
  justify-content: center;
}

.follow-us__channel {
  display: flex;
}

.follow-us__link {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 50%;
  color: white;
  text-decoration: none;
  transition: all 0.3s ease;
  backdrop-filter: blur(10px);
  border: 1px solid rgba(255, 255, 255, 0.2);
}

.follow-us__link:hover {
  background: rgba(255, 255, 255, 0.2);
  transform: translateY(-2px);
}

.follow-us__icon {
  width: 16px;
  height: 16px;
}

/* Terms and conditions */
.follow-us__disclaimer {
  position: relative;
  z-index: 10;
}

.follow-us__disclaimer ul {
  list-style: none;
  display: flex;
  justify-content: center;
  flex-direction: row;
  gap: 16px;
}

.follow-us__disclaimer a {
  color: white;
  text-decoration: none;
  font-size: 14px;
  opacity: 0.8;
  transition: opacity 0.3s ease;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
}

.follow-us__disclaimer a:hover {
  opacity: 1;
  text-decoration: underline;
}

.main__title {
  font-size: 48px;
  font-weight: 400;
  color: white;
  font-family: norwester_regular, sans-serif;
  margin-bottom: 40px;
  line-height: 1;
  text-shadow: 0 4px 8px rgba(0, 0, 0, 0.3);
  max-width: 500px;
  text-transform: uppercase;
}

.main__button {
  background: #009fe3;
  color: #fff;
  border: none;
  padding: 24px 48px;
  font-size: 20px;
  font-weight: bold;
  font-family: norwester_regular, sans-serif;
  border-radius: 4px;
  cursor: pointer;
  transition: all 0.3s ease;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.3);
  text-transform: uppercase;
  letter-spacing: 1px;
}

.main__button:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.4);
  background: #005f88;
}

.main__button:active {
  transform: translateY(0);
}

.main__button:disabled {
  background: #ccc;
  cursor: not-allowed;
  transform: none;
  box-shadow: none;
}


/* Responsive design */
@media (max-width: 768px) {
  .main__left-column {
    padding: 20px;
  }

  .main__title {
    font-size: 32px;
    margin-bottom: 30px;
    text-align: center;
  }

  .main__logo {
    max-height: 100px;
  }

  .user-profile {
    top: 10px;
    right: 10px;
  }
}

@media (max-width: 480px) {
  .main__title {
    font-size: 40px;
    text-align: center;
  }

  .main__button {
    padding: 16px 32px;
    font-size: 16px;
  }

  .follow-us__disclaimer ul {
    align-items: center;
  }
}

/* Loading states */
.loading {
  opacity: 0.6;
  pointer-events: none;
}

/* Transitions */
.fade-enter-active,
.fade-leave-active {
  transition: opacity 0.5s;
}

.fade-enter,
.fade-leave-to {
  opacity: 0;
}