/* ===== lang-nokia 账号面板:固定在诺基亚右侧的网页 chrome(非机内屏) ===== */
/* 贴着机身右沿:机身方框宽 D=min(92vh,711px),手机图形右沿在 50%+0.1817·D 处(见 nokia-device.png alpha 包围盒),再留 20px 间距 */
.ln-auth{
  position:fixed; left:calc(50% + min(16.7vh, 129px) + 20px); right:auto;
  top:50%; transform:translateY(-50%); width:268px; z-index:50;
  font-family:-apple-system,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;
}
.ln-card{
  background:rgba(18,20,18,.92); color:#dfe7df;
  border:1px solid rgba(120,200,120,.25); border-radius:14px; padding:18px 16px;
  box-shadow:0 10px 40px rgba(0,0,0,.45); -webkit-backdrop-filter:blur(6px); backdrop-filter:blur(6px);
}
.ln-title{ font-size:16px; font-weight:600; margin-bottom:12px; color:#eaf3ea; letter-spacing:.02em; }
.ln-hi{ font-size:15px; margin-bottom:4px; } .ln-hi b{ color:#9be29b; }
.ln-muted{ font-size:12px; color:#8aa08a; margin-bottom:12px; word-break:break-all; }
.ln-in{
  width:100%; box-sizing:border-box; margin:6px 0; padding:9px 11px; border-radius:9px;
  border:1px solid rgba(150,170,150,.25); background:rgba(255,255,255,.04); color:#eaf3ea; font-size:14px; outline:none;
}
.ln-in:focus{ border-color:#6fcf6f; background:rgba(110,200,110,.08); }
.ln-in::placeholder{ color:#6f836f; }
.ln-btn{
  width:100%; margin-top:12px; padding:10px; border:none; border-radius:9px; cursor:pointer;
  background:linear-gradient(180deg,#7ed47e,#52b552); color:#08210a; font-size:14px; font-weight:600;
}
.ln-btn:hover{ filter:brightness(1.06); } .ln-btn[disabled]{ opacity:.55; cursor:default; }
.ln-foot{ margin-top:12px; font-size:12px; color:#8aa08a; text-align:center; }
.ln-card a{ color:#9be29b; cursor:pointer; text-decoration:none; } .ln-card a:hover{ text-decoration:underline; }
.ln-err{ margin:8px 0 0; font-size:12.5px; color:#ff9b9b; }
.ln-ok{ margin:8px 0 0; font-size:12.5px; color:#9be29b; }
/* 未登录:锁住机身交互的蒙层(由 app.js 注入到 .device-wrap,拦截一切指针操作)*/
.ln-lock{
  position:absolute; inset:0; z-index:40; display:flex; align-items:center; justify-content:center;
  background:rgba(6,10,6,.5); -webkit-backdrop-filter:blur(1.5px); backdrop-filter:blur(1.5px);
  cursor:not-allowed;
}
.ln-lock-pill{
  display:flex; align-items:center; gap:7px; padding:9px 16px; border-radius:999px;
  background:rgba(18,20,18,.92); border:1px solid rgba(120,200,120,.3); color:#dfe7df;
  font:600 13px/1 -apple-system,"PingFang SC","Microsoft YaHei",sans-serif;
  box-shadow:0 8px 28px rgba(0,0,0,.5);
}
.ln-lock-ico{ font-size:14px; }
/* 窄屏:移到顶部居中,避免压住机身 */
@media (max-width:920px){
  .ln-auth{ position:fixed; left:0; right:0; top:0; transform:none; width:auto; max-width:340px; margin:8px auto 0; }
}
