
/* V11.5 Driver Performance Dashboard — Dashboard only */

.v115-performance-panel{
  margin:16px 0 24px;
  padding:19px;
  border-radius:25px;
  color:#f3faff;
  background:
    linear-gradient(145deg,rgba(7,26,44,.98),rgba(2,13,24,.99));
  border:1px solid rgba(38,204,255,.24);
  box-shadow:
    0 20px 48px rgba(0,0,0,.34),
    inset 0 1px 0 rgba(255,255,255,.04);
}

.v115-performance-panel[hidden]{
  display:none!important;
}

.v115-panel-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
}

.v115-eyebrow{
  color:#36ed98;
  font-size:10px;
  font-weight:900;
  letter-spacing:.14em;
}

.v115-panel-head h2{
  margin:5px 0 0;
  font-size:23px;
  line-height:1.1;
}

.v115-reset-button{
  min-height:40px!important;
  padding:0 13px!important;
  border-radius:13px!important;
  color:#cfe8f5!important;
  background:rgba(8,27,44,.88)!important;
  border:1px solid rgba(89,154,198,.25)!important;
  font-size:11px!important;
  font-weight:900!important;
}

.v115-main-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
  margin-top:17px;
}

.v115-stat-card{
  min-width:0;
  padding:15px;
  border-radius:18px;
  background:rgba(5,19,33,.88);
  border:1px solid rgba(74,141,184,.18);
}

.v115-stat-primary{
  background:
    linear-gradient(145deg,rgba(25,95,177,.36),rgba(5,28,52,.94));
  border-color:rgba(61,170,255,.34);
}

.v115-stat-card small,
.v115-summary-row small{
  display:block;
  color:#8198ad;
  font-size:9px;
  font-weight:900;
  letter-spacing:.08em;
}

.v115-stat-card strong{
  display:block;
  margin-top:7px;
  color:#f4fbff;
  font-size:28px;
  font-weight:950;
  line-height:1;
}

.v115-stat-card span{
  display:block;
  margin-top:8px;
  color:#91a8bb;
  font-size:11px;
  line-height:1.3;
}

.v115-summary-row{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:8px;
  margin-top:11px;
}

.v115-summary-row>div{
  padding:12px;
  border-radius:16px;
  background:rgba(4,16,29,.80);
  border:1px solid rgba(66,121,159,.15);
}

.v115-summary-row strong{
  display:block;
  margin-top:5px;
  color:#dff5ff;
  font-size:14px;
  font-weight:900;
}

.v115-progress-track{
  height:8px;
  margin-top:15px;
  overflow:hidden;
  border-radius:999px;
  background:rgba(58,80,101,.30);
}

.v115-progress-fill{
  width:0;
  height:100%;
  border-radius:inherit;
  background:linear-gradient(90deg,#27d8ff,#36ed98,#2c7cff);
  box-shadow:0 0 14px rgba(46,218,255,.22);
  transition:width .3s ease;
}

.v115-progress-text{
  margin-top:8px;
  color:#91a9bc;
  font-size:11px;
  text-align:right;
}

.v115-dashboard-fallback{
  position:relative;
  z-index:1;
  margin-left:14px;
  margin-right:14px;
}

@media(max-width:760px){
  .v115-main-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .v115-summary-row{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media(max-width:430px){
  .v115-performance-panel{
    padding:15px;
    border-radius:21px;
  }

  .v115-panel-head{
    align-items:flex-start;
  }

  .v115-panel-head h2{
    font-size:20px;
  }

  .v115-stat-card{
    padding:13px;
  }

  .v115-stat-card strong{
    font-size:24px;
  }
}
