/* Dashboard styles */
.dashboard-container { display:flex; min-height:100vh; }
.bkr-nav{
  width:280px; background:linear-gradient(180deg,rgba(22,22,22,.95),rgba(16,16,16,.98));
  border-right:1px solid rgba(0,255,153,.2); padding:20px;
}
.nav-header{ display:flex; align-items:center; gap:15px; margin-bottom:30px; padding-bottom:20px; border-bottom:1px solid rgba(0,255,153,.2); }
.nav-logo{ width:50px; height:50px; }
.nav-header h1{ font-size:1.5em; background:linear-gradient(90deg,#00ff99,#00ffff); -webkit-background-clip:text; -webkit-text-fill-color:transparent; }
.nav-user{ display:flex; align-items:center; gap:10px; padding:15px; background:rgba(0,255,153,.1); border-radius:10px; margin-bottom:30px; border:1px solid rgba(0,255,153,.2); }
.nav-menu{ list-style:none; }
.nav-menu li{ margin-bottom:5px; }
.nav-menu a{
  display:flex; align-items:center; gap:15px; padding:12px 15px; color:#dadada; text-decoration:none; border-radius:8px; transition:all .3s;
}
.nav-menu a:hover, .nav-menu a.active{ background:rgba(0,255,153,.1); color:#00ff99; }
.nav-menu a.logout{ color:#ff0050; margin-top:30px; }

.dashboard-content{ flex:1; padding:40px; }
.dashboard-content h2{
  font-size:2.5em; margin-bottom:30px; background:linear-gradient(90deg,#00ff99,#00ffff);
  -webkit-background-clip:text; -webkit-text-fill-color:transparent;
}

/* Bannière de dernière connexion */
.last-login-banner {
  background: linear-gradient(135deg, rgba(0,255,153,0.1), rgba(255,0,80,0.1));
  border: 2px solid rgba(0,255,153,0.3);
  border-radius: 15px;
  padding: 25px;
  margin-bottom: 30px;
  display: flex;
  gap: 30px;
  align-items: center;
  animation: slideIn 0.8s ease-out;
  position: relative;
  overflow: hidden;
}

.last-login-banner::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(0,255,153,0.2), transparent);
  animation: scan 3s infinite;
}

@keyframes slideIn {
  from { transform: translateY(-20px); opacity: 0; }
  to { transform: translateY(0); opacity: 1; }
}

@keyframes scan {
  0% { left: -100%; }
  100% { left: 100%; }
}

.slide-out {
  animation: slideOut 0.5s ease-in forwards !important;
}

@keyframes slideOut {
  to { transform: translateX(100%); opacity: 0; }
}

.ascii-container {
  flex: 1;
  min-width: 400px;
}

.device-ascii {
  font-family: 'Courier New', monospace;
  font-size: 10px;
  line-height: 1;
  color: #00ff99;
  text-shadow: 0 0 10px rgba(0,255,153,0.5);
  white-space: pre;
  margin: 0;
  visibility: hidden;
  transition: all 0.3s ease;
}

.ascii-glow {
  animation: asciiPulse 2s infinite alternate;
}

@keyframes asciiPulse {
  from { 
    text-shadow: 0 0 10px rgba(0,255,153,0.5);
    color: #00ff99;
  }
  to { 
    text-shadow: 0 0 20px rgba(0,255,153,0.8), 0 0 30px rgba(0,255,153,0.6);
    color: #00ffff;
  }
}

.login-info {
  flex: 1;
  min-width: 300px;
}

.login-info h3 {
  color: #00ff99;
  margin-bottom: 20px;
  font-size: 1.4em;
  display: flex;
  align-items: center;
  gap: 10px;
}

.login-details {
  opacity: 0;
  transform: translateY(10px);
  transition: all 0.5s ease;
}

.login-details.fade-in {
  opacity: 1;
  transform: translateY(0);
}

.login-details p {
  margin: 8px 0;
  font-size: 1.1em;
}

.login-details strong {
  color: #00ffff;
  min-width: 90px;
  display: inline-block;
}

.dismiss-btn {
  position: absolute;
  top: 15px;
  right: 15px;
  background: rgba(255,0,80,0.2);
  border: 1px solid rgba(255,0,80,0.5);
  color: #ff0050;
  padding: 8px 12px;
  border-radius: 8px;
  cursor: pointer;
  transition: all 0.3s ease;
  font-family: inherit;
}

.dismiss-btn:hover {
  background: rgba(255,0,80,0.3);
  transform: scale(1.05);
}

/* Coming soon styles */
.coming-soon {
  text-align: center;
  padding: 60px 20px;
  background: rgba(22,22,22,0.5);
  border-radius: 15px;
  border: 1px solid rgba(0,255,153,0.2);
}

.coming-soon i {
  font-size: 4em;
  color: #00ff99;
  margin-bottom: 20px;
}

.coming-soon h2 {
  font-size: 2em;
  margin-bottom: 15px;
  background: linear-gradient(90deg, #00ff99, #00ffff);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.coming-soon p {
  font-size: 1.2em;
  color: #dadada;
  margin-bottom: 30px;
}

.bkr-back-btn {
  background: linear-gradient(90deg, #00ff99, #00ffff);
  color: #111;
  border: none;
  padding: 12px 25px;
  border-radius: 10px;
  font-size: 1.1em;
  cursor: pointer;
  transition: all 0.3s ease;
  font-family: inherit;
  font-weight: bold;
}

.bkr-back-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 5px 20px rgba(0,255,153,0.4);
}

.stats-grid{ display:grid; grid-template-columns:repeat(auto-fit,minmax(250px,1fr)); gap:25px; }
.stat-card{
  background:rgba(22,22,22,.9); border:1px solid rgba(0,255,153,.2); border-radius:15px; padding:30px; text-align:center; transition:all .3s;
}
.stat-card:hover{ transform:translateY(-5px); box-shadow:0 10px 30px rgba(0,255,153,.3); }
.stat-card i{ font-size:3em; color:#00ff99; margin-bottom:15px; }
.stat-card h3{ font-size:1.2em; margin-bottom:10px; }
.stat-value{ font-size:1.5em; color:#00ff99; font-weight:bold; }
