/* DASHBOARD PREMIUM */
.header{
  display:flex;justify-content:space-between;align-items:center;
  padding:24px 0;margin-bottom:48px;border-bottom:1px solid var(--border);
}
.user-info{display:flex;align-items:center;gap:16px}
.avatar{
  width:52px;height:52px;border-radius:50%;
  background:linear-gradient(135deg,var(--primary),var(--accent));
  display:flex;align-items:center;justify-content:center;
  font-weight:900;color:#fff;font-size:22px;
  box-shadow:0 4px 20px rgba(0,212,255,0.3);border:2px solid rgba(255,255,255,0.1);
}
.display-username{font-weight:800;font-size:17px;letter-spacing:-0.3px}
.display-role{font-size:13px;color:var(--text-dim);margin-top:4px;font-weight:500}

.admin-badge{
  background:linear-gradient(135deg,#00c6ff,#0072ff);color:#fff;
  padding:6px 16px;border-radius:20px;font-size:11px;font-weight:900;
  text-transform:uppercase;letter-spacing:1.5px;
  box-shadow:0 0 25px rgba(0,198,255,0.5),0 0 0 2px rgba(0,198,255,0.2);
  animation:adminGlow 2s ease-in-out infinite alternate;
}
@keyframes adminGlow{
  0%{box-shadow:0 0 25px rgba(0,198,255,0.5),0 0 0 2px rgba(0,198,255,0.2)}
  100%{box-shadow:0 0 40px rgba(0,198,255,0.8),0 0 0 3px rgba(0,198,255,0.3)}
}

.rooms-grid{
  display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));
  gap:24px;margin-bottom:48px;
}
.room-card{
  padding:32px;cursor:pointer;position:relative;overflow:hidden;
  transition:var(--transition);
}
.room-card::before{
  content:'';position:absolute;top:0;left:0;right:0;height:3px;
  background:linear-gradient(90deg,var(--primary),var(--accent),var(--accent2));
  opacity:0;transition:opacity 0.4s;
}
.room-card:hover{transform:translateY(-6px);border-color:rgba(0,212,255,0.25);box-shadow:0 20px 60px rgba(0,0,0,0.5),0 0 30px rgba(0,212,255,0.08)}
.room-card:hover::before{opacity:1}

.room-title{font-size:24px;font-weight:800;margin-bottom:16px;letter-spacing:-0.5px;line-height:1.2}
.room-meta{display:flex;gap:20px;color:var(--text-dim);font-size:14px;font-weight:500;flex-wrap:wrap}
.room-meta i{color:var(--primary);margin-right:6px;font-size:13px}
.room-locked{position:absolute;top:28px;right:28px;color:var(--warn);font-size:20px}
.room-status{
  display:inline-flex;align-items:center;gap:8px;padding:6px 14px;
  border-radius:20px;font-size:12px;font-weight:800;margin-left:auto;
  text-transform:uppercase;letter-spacing:0.5px;
}
.status-live{background:rgba(0,255,136,0.12);color:var(--success);border:1px solid rgba(0,255,136,0.2)}
.status-wait{background:rgba(255,190,11,0.12);color:var(--warn);border:1px solid rgba(255,190,11,0.2)}

@media(max-width:768px){
  .rooms-grid{grid-template-columns:1fr}
  .header{flex-direction:column;gap:20px;text-align:center}
  .user-info{flex-direction:column}
}
