/* Stream Overlay CSS - SaarlandLetsPlay */
@import url('https://fonts.googleapis.com/css2?family=Orbitron:wght@400;700;900&family=Roboto:wght@300;400;500;700&display=swap');

:root {
  /* SLP Color Scheme */
  --primary-orange: #ff6b35;
  --primary-red: #d32f2f;
  --secondary-orange: #ff9800;
  --accent-yellow: #ffc107;
  --dark-bg: #0a0a0a;
  --dark-secondary: #1a1a1a;
  --dark-tertiary: #2a2a2a;
  --light-text: #ffffff;
  --secondary-text: #cccccc;
  --border-color: #333333;
  
  /* Gradients */
  --primary-gradient: linear-gradient(135deg, var(--primary-orange), var(--primary-red));
  --secondary-gradient: linear-gradient(135deg, var(--secondary-orange), var(--primary-orange));
  --glow-gradient: radial-gradient(circle, rgba(255, 107, 53, 0.3), transparent);
}

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

body {
  font-family: 'Roboto', sans-serif;
  background: var(--dark-bg);
  color: var(--light-text);
  overflow: hidden;
  height: 100vh;
  width: 100vw;
}

/* Container Styles */
.overlay-container {
  width: 100vw;
  height: 100vh;
  position: relative;
  background: linear-gradient(135deg, #0a0a0a 0%, #1a1a1a 50%, #0f0f0f 100%);
}

/* Logo Styles */
.logo {
  max-width: 150px;
  height: auto;
  filter: drop-shadow(0 0 20px rgba(255, 107, 53, 0.5));
  animation: logoGlow 2s ease-in-out infinite alternate;
}

@keyframes logoGlow {
  from {
    filter: drop-shadow(0 0 20px rgba(255, 107, 53, 0.5));
  }
  to {
    filter: drop-shadow(0 0 30px rgba(255, 107, 53, 0.8));
  }
}

/* Typography */
.title {
  font-family: 'Orbitron', monospace;
  font-weight: 900;
  font-size: 3rem;
  background: var(--primary-gradient);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-shadow: 0 0 30px rgba(255, 107, 53, 0.3);
  margin-bottom: 1rem;
}

.subtitle {
  font-family: 'Roboto', sans-serif;
  font-weight: 300;
  font-size: 1.2rem;
  color: var(--secondary-text);
  margin-bottom: 2rem;
}

/* Button Styles */
.stream-button {
  background: var(--primary-gradient);
  border: none;
  padding: 15px 30px;
  border-radius: 25px;
  color: white;
  font-family: 'Orbitron', monospace;
  font-weight: 700;
  font-size: 1.1rem;
  cursor: pointer;
  transition: all 0.3s ease;
  box-shadow: 0 5px 15px rgba(255, 107, 53, 0.3);
}

.stream-button:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 25px rgba(255, 107, 53, 0.5);
}

/* Panel Styles */
.panel {
  background: rgba(26, 26, 26, 0.9);
  border: 2px solid var(--border-color);
  border-radius: 15px;
  backdrop-filter: blur(10px);
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.3);
  overflow: hidden;
  position: relative;
}

.panel::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: var(--primary-gradient);
}

.panel-header {
  background: rgba(255, 107, 53, 0.1);
  padding: 10px 20px;
  border-bottom: 1px solid var(--border-color);
  font-family: 'Orbitron', monospace;
  font-weight: 700;
  color: var(--primary-orange);
}

.panel-content {
  padding: 20px;
}

/* Animation Classes */
.fade-in {
  animation: fadeIn 1s ease-in;
}

.slide-up {
  animation: slideUp 0.8s ease-out;
}

.pulse {
  animation: pulse 2s infinite;
}

@keyframes fadeIn {
  from { opacity: 0; }
  to { opacity: 1; }
}

@keyframes slideUp {
  from {
    transform: translateY(50px);
    opacity: 0;
  }
  to {
    transform: translateY(0);
    opacity: 1;
  }
}

@keyframes pulse {
  0%, 100% { transform: scale(1); }
  50% { transform: scale(1.05); }
}

/* Glow Effects */
.glow {
  box-shadow: 0 0 20px rgba(255, 107, 53, 0.4);
}

.glow-strong {
  box-shadow: 0 0 40px rgba(255, 107, 53, 0.6);
}

/* Responsive Design */
@media (max-width: 1920px) {
  .title { font-size: 2.5rem; }
}

@media (max-width: 1366px) {
  .title { font-size: 2rem; }
  .logo { max-width: 120px; }
}

/* Utility Classes */
.text-center { text-align: center; }
.flex-center {
  display: flex;
  justify-content: center;
  align-items: center;
}
.absolute-center {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
