:root {
  --primary-color: #B0B0B0;
  --secondary-color: #777;
  --background-color: #191919;
  --text-color: #ffffff;
  --card-background: rgb(36, 36, 36, 0.8); /* semi-transparent for glass effect */
  --card-shadow: rgba(252, 252, 252, 0.2); /* softer shadow */
}

/* Reset */
* {
  box-sizing: border-box;
}


body {
  margin: 0;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI",
    Roboto, Helvetica, Arial, sans-serif;
  background: var(--background-color);
  color: var(--text-color);
}



/* Page */
.page {
  min-height: 100vh;
  width: 100%;
  display: flex;
  justify-content: center; /* horizontal center */
  align-items: center;     /* vertical center */
  position: relative;
  background-image: url('https://images.hdqwalls.com/wallpapers/bthumb/dark-abstract-black-minimal-4k-q0.jpg');
  background-size: cover;
  background-position: center;
}

/* Card */
.card {
  background: rgba(117, 117, 117, 0.265);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
  border: 1px solid rgba(255, 255, 255, 0.427);
  box-shadow: 
    0 8px 32px rgba(0, 0, 0, 0.1),
    inset 0 1px 0 rgba(0, 0, 0, 0.5),
    inset 0 -1px 0 rgba(40, 40, 40, 0.1),
    inset 0 0 16px 8px rgba(0, 0, 0, 0.211);
  overflow: hidden;

  z-index: 2;
  padding: 3rem;
  border-radius: 16px;
  text-align: center;
  backdrop-filter: blur(5px); /* nice blur glass effect */
}

/* Logo */
.card .logo {
  width: 180px;            /* adjust size */
  display: block;          /* block element */
  margin-bottom: 30px;     /* spacing below */
  margin: auto;
  /* remove any translatek */
}
.card::before {
  content: '';
  top: 0;
  left: 0;
  right: 0;
  height: 1px;
  background: linear-gradient(
    90deg,
    transparent,
    rgba(255, 255, 255, 0.8),
    transparent
  );
}

.card::after {
  content: '';
  top: 0;
  left: 0;
  width: 1px;
  height: 100%;
  background: linear-gradient(
    180deg,
    rgba(255, 255, 255, 0.8),
    transparent,
    rgba(255, 255, 255, 0.3)
  );
}


/* Split button container */
.btn-split {
  display: flex;
  width: 100%;
  max-width: 360px;
  margin: 0 auto;
  background: var(--secondary-color);
  border-radius: 999px;
  overflow: hidden;
}

/* Each half */
.btn-half {
  flex: 1;
  padding: 0.75rem 0;
  font-size: 1rem;
  background: transparent;
  color: var(--text-color);
  border: none;
  cursor: pointer;
  transition: background 0.2s ease, opacity 0.2s ease;
}

/* Divider line */
.btn-half + .btn-half {
  border-left: 1px solid rgba(255, 255, 255, 0.25);
}

/* Hover states */
.btn-half:hover {
  background: rgba(255, 255, 255, 0.12);
  opacity: 0.95;
  transform: translateY(-2px);
}


.card h1 {
  margin: 0 0 0.5rem;
  font-size: 1.8rem;
  color: var(--text-color);
}

.card p {
  margin: 0 0 2rem;
  color: var(--text-color);
}

/* Buttons */
/* Actions */
.actions {
  margin-top: 28px;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

/* Join section */
.join-room {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

/* Input */
.room-code-input {
  padding: 12px 14px;
  border-radius: 12px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  background: var(--card-background);
  color: var(--text-color);
  font-size: 0.95rem;
  outline: none;
  transition: border 0.2s, box-shadow 0.2s;
}

.room-code-input::placeholder {
  color: #ffffff93;
}

.room-code-input:focus {
  border-color: #ffffff85;
  box-shadow: 0 0 0 2px rgba(99, 102, 241, 0.25);
}

.btn {
  padding: 0.75rem 1.5rem;
  font-size: 1rem;
  border-radius: 999px;
  border: none;
  cursor: pointer;
  transition: transform 0.15s ease, opacity 0.15s ease;
}

.btn:hover {
  transform: translateY(-1px);
  opacity: 0.9;
}

.btn-join {
  background: var(--secondary-color);
  color: var(--text-color);
}

.btn-create {
  background: var(--secondary-color);
  color: var(--text-color);
}
