body {
  margin:0;
  font-family: Arial;
  background: linear-gradient(135deg,#0f172a,#1e293b);
  color:white;
}

/* Layout */
.layout {
  display:flex;
  height:100vh;
}

/* Sidebar */
.sidebar {
  width:220px;
  background: rgba(255,255,255,0.05);
  backdrop-filter: blur(10px);
  padding:20px;
}

.sidebar h2 {
  margin-bottom:20px;
}

.sidebar a {
  display:block;
  color:white;
  text-decoration:none;
  margin:10px 0;
  padding:8px;
  border-radius:6px;
}

.sidebar a:hover {
  background: rgba(255,255,255,0.1);
}

/* Content */
.content {
  flex:1;
  padding:40px;
}

/* Cards */
.cards {
  display:flex;
  gap:20px;
  margin-top:20px;
}

.card {
  background: rgba(255,255,255,0.05);
  padding:20px;
  border-radius:12px;
  backdrop-filter: blur(10px);
  flex:1;
}

/* Alert */
.alert {
  background: rgba(255, 0, 0, 0.2);
  padding: 15px;
  border-radius: 10px;
  margin-bottom: 20px;
}

/* Tabelle */
.table table {
  width: 100%;
  border-collapse: collapse;
  margin-top: 20px;
}

.table th, .table td {
  padding: 12px;
  text-align: left;
}

.table tr {
  border-bottom: 1px solid rgba(255,255,255,0.1);
}

/* Rollen Farben */
.role.admin { color: #f87171; }
.role.manager { color: #60a5fa; }
.role.employee { color: #34d399; }
.role.pending { color: #fbbf24; }

/* Buttons */
button {
  background: #5865F2;
  border: none;
  padding: 8px 12px;
  color: white;
  border-radius: 6px;
  cursor: pointer;
}

button:hover {
  background: #4752c4;
}

input[type="text"] {
  padding: 8px;
  border-radius: 6px;
  border: none;
  margin-right: 10px;
}

/* Center Layout */
.center {
  display:flex;
  justify-content:center;
  align-items:center;
  height:100vh;
}

/* Login Card */
.login-card {
  background: rgba(255,255,255,0.05);
  padding:50px;
  border-radius:16px;
  backdrop-filter: blur(15px);
  text-align:center;
  width:350px;
  box-shadow: 0 0 40px rgba(0,0,0,0.3);
}

/* Titel */
.login-card h1 {
  margin-bottom:10px;
}

/* Text */
.login-card p {
  opacity:0.7;
}

/* Discord Button */
.discord-btn {
  display:inline-block;
  margin-top:25px;
  padding:14px 20px;
  background: linear-gradient(135deg,#5865F2,#4752c4);
  border-radius:10px;
  color:white;
  text-decoration:none;
  font-weight:bold;
  transition:0.2s;
}

.discord-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 5px 15px rgba(88,101,242,0.4);
}

/* 🌌 Hintergrund Animation */
.bg-animation {
  position: fixed;
  width: 100%;
  height: 100%;
  background: radial-gradient(circle at 20% 30%, #5865F2, transparent),
              radial-gradient(circle at 80% 70%, #9333ea, transparent),
              #0f172a;
  z-index: -1;
  animation: moveBg 10s infinite alternate;
}

@keyframes moveBg {
  0% { background-position: 0% 0%; }
  100% { background-position: 100% 100%; }
}

/* ✨ Fade-In */
.fade-in {
  animation: fadeIn 1s ease forwards;
}

@keyframes fadeIn {
  from { opacity:0; transform: translateY(20px); }
  to { opacity:1; transform: translateY(0); }
}

/* 🎆 Glow Effekt */
.glow {
  box-shadow: 0 0 30px rgba(88,101,242,0.3);
}

/* Discord Button Upgrade */
.discord-btn {
  display:inline-block;
  margin-top:25px;
  padding:14px 20px;
  background: linear-gradient(135deg,#5865F2,#9333ea);
  border-radius:10px;
  color:white;
  text-decoration:none;
  font-weight:bold;
  transition:0.3s;
}

.discord-btn:hover {
  transform: translateY(-3px) scale(1.02);
  box-shadow: 0 10px 25px rgba(147,51,234,0.4);
}