.off-charging-screen {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background-color: #030303;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  font-family: 'Roboto', -apple-system, sans-serif;
  color: #ffffff;
  z-index: 9999;
  user-select: none;
  opacity: 0;
  pointer-events: auto; /* Permite clics aunque la pantalla este apagada */
  transition: opacity 0.5s ease;
  cursor: pointer;
}

.off-charging-screen.active {
  opacity: 1;
}

.off-charging-screen.dimmed {
  opacity: 0.35;
  transition: opacity 1.5s ease;
}

.charging-ring-container {
  position: relative;
  width: 220px;
  height: 220px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.charging-ring-bg {
  position: absolute;
  width: 190px;
  height: 190px;
  border: 4px solid #1a1a1a;
  border-radius: 50%;
}

.charging-ring-svg {
  position: absolute;
  width: 200px;
  height: 200px;
  transform: rotate(-90deg);
}

.charging-ring-track {
  fill: none;
  stroke: transparent;
  stroke-width: 4;
}

.charging-ring-fill {
  fill: none;
  stroke-width: 4;
  stroke-linecap: round;
  stroke-dasharray: 565.48;
  stroke-dashoffset: 565.48;
  transition: stroke-dashoffset 0.8s ease, stroke 0.5s ease;
}

/* --- Colores exactos --- */
.color-green {
  stroke: #00e676;
  color: #00e676;
  filter: drop-shadow(0 0 6px rgba(0, 230, 118, 0.4));
}

.color-orange {
  stroke: #ff9800;
  color: #ff9800;
  filter: drop-shadow(0 0 6px rgba(255, 152, 0, 0.4));
}

.color-red {
  stroke: #ff1744;
  color: #ff1744;
  filter: drop-shadow(0 0 6px rgba(255, 23, 68, 0.4));
}

.charging-info {
  display: flex;
  flex-direction: column;
  align-items: center;
  z-index: 10;
}

.charging-icon-bolt {
  width: 32px;
  height: 32px;
  margin-bottom: 8px;
}

.charging-percentage {
  font-size: 38px;
  font-weight: 400;
  letter-spacing: 1px;
}

.charging-status-text {
  margin-top: 40px;
  font-size: 13px;
  color: #666666;
  letter-spacing: 2px;
}
