/* ============================================================
   Lock screen (boot layer)
   ============================================================ */
.lock-inner{
  display:flex;flex-direction:column;align-items:center;gap:20px;
  animation:scaleIn .5s var(--ease-out);
}
.lock-time{
  font-size:90px;font-weight:200;color:#fff;
  text-shadow:0 2px 12px rgba(0,0,0,.6);letter-spacing:2.4px;line-height:1;
}
.lock-date{
  font-size:17px;color:rgba(255,255,255,.75);font-weight:400;margin-top:-8px;
  text-shadow:0 1px 6px rgba(0,0,0,.5);
}
.lock-user-row{
  display:flex;align-items:center;gap:14px;margin-top:8px;
  background:rgba(0,0,0,.25);backdrop-filter:blur(8px);
  padding:12px 22px;border-radius:14px;
  border:1px solid rgba(255,255,255,.1);
}
.lock-avatar{
  width:44px;height:44px;border-radius:50%;
  background:var(--accent);color:#fff;
  display:flex;align-items:center;justify-content:center;
  font-size:18px;font-weight:700;
}
.lock-user-info{display:flex;flex-direction:column;gap:6px}
.lock-username{font-weight:600;font-size:14px;color:#fff}
.lock-password{
  background:rgba(0,0,0,.35);border:1px solid rgba(255,255,255,.2);
  color:#fff;padding:6px 10px;border-radius:8px;width:180px;font-size:12.5px;
}
.lock-password:focus{border-color:var(--accent);box-shadow:0 0 0 2px rgba(233,84,32,.3)}
.lock-password::placeholder{color:rgba(255,255,255,.4)}
.lock-hint{
  margin-top:4px;font-size:11px;color:rgba(255,255,255,.55);
}
.lock-notifications{
  position:absolute;right:30px;top:50%;transform:translateY(-50%);
  width:340px;color:#fff;display:flex;flex-direction:column;gap:10px;
}
.lock-notification{
  background:rgba(0,0,0,.5);backdrop-filter:blur(8px);
  border:1px solid rgba(255,255,255,.12);border-radius:12px;
  padding:12px 14px;
}
.lock-notification .lnot-icon{
  width:26px;height:26px;border-radius:6px;background:var(--accent);
  display:flex;align-items:center;justify-content:center;margin-bottom:6px;
}
.lnot-title{font-weight:600;font-size:12.5px}
.lnot-body{font-size:11.5px;color:rgba(255,255,255,.75);line-height:1.45;margin-top:2px}
