#boot-screen {
  background: #000;
  display: grid;
  place-items: center;
  z-index: 9999;
}
.boot-logo {
  display: flex; flex-direction: column; align-items: center; gap: 50px;
  animation: fade-in 0.6s ease-out both;
}
.boot-progress {
  width: 200px; height: 6px; background: rgba(255,255,255,0.18);
  border-radius: 3px; overflow: hidden;
}
.boot-progress-bar {
  width: 0%; height: 100%; background: #fff; border-radius: 3px;
  animation: boot-fill 2.4s ease-out forwards;
}
@keyframes boot-fill { from { width: 0%; } to { width: 100%; } }
@keyframes fade-in { from { opacity: 0; transform: scale(0.96); } to { opacity: 1; transform: scale(1); } }

#login-screen {
  background: linear-gradient(135deg, #0b1d3a 0%, #1c1c1e 50%, #060d24 100%);
  z-index: 9000;
  color: #fff;
}
.login-bg { position: absolute; inset: 0; backdrop-filter: blur(60px); }
.login-time {
  position: absolute; top: 9%; left: 0; right: 0; text-align: center;
  font-weight: 200; letter-spacing: -0.04em;
}
.login-day { font-size: 22px; font-weight: 400; opacity: 0.9; margin-bottom: 4px; }
.login-clock { font-size: 110px; line-height: 1; }
.login-user {
  position: absolute; top: 50%; left: 50%; transform: translate(-50%, -40%);
  display: flex; flex-direction: column; align-items: center; gap: 12px;
}
.login-name { font-size: 18px; font-weight: 500; }
.login-form {
  display: flex; align-items: center; gap: 6px;
  background: rgba(255,255,255,0.16);
  border-radius: 999px; padding: 4px 4px 4px 14px;
  backdrop-filter: blur(20px);
}
.login-form input {
  width: 220px; color: #fff; font-size: 14px;
}
.login-form input::placeholder { color: rgba(255,255,255,0.55); }
.login-form button {
  width: 28px; height: 28px; border-radius: 50%;
  background: rgba(255,255,255,0.2); cursor: pointer;
  display: grid; place-items: center; transition: background 0.15s;
}
.login-form button:hover { background: rgba(255,255,255,0.4); }
.login-hint { font-size: 12px; opacity: 0.6; margin-top: 6px; }
.login-bottom {
  position: absolute; bottom: 30px; left: 0; right: 0;
  display: flex; justify-content: center; gap: 36px;
}
.login-action {
  display: flex; flex-direction: column; align-items: center; gap: 6px;
  font-size: 12px; opacity: 0.85; cursor: pointer;
}
.login-action::before {
  content: ""; width: 32px; height: 32px; border-radius: 50%;
  background: rgba(255,255,255,0.15);
}
