.server-login{position:fixed;inset:0;z-index:10000;background:var(--page-bg,#f5f3ed);display:grid;place-items:center;padding:24px;overflow:auto;font-family:Montserrat,sans-serif}
.server-login form{position:relative;width:min(440px,100%);margin:auto;background:white;padding:28px;border:1px solid #ddd7cd;border-radius:12px;box-shadow:0 12px 44px #343b3512;display:grid;gap:14px}
.server-login h2{font-size:23px;margin:0}.server-login p{font-size:13px;line-height:1.6;margin:0}.server-login label{display:grid;gap:6px;font-size:12px}.server-login input{box-sizing:border-box;width:100%;height:40px;border:1px solid #d8d5cb;border-radius:7px;padding:8px 12px;font:inherit;background:#fff;color:#343b35}
#server-login-error{color:#a13d38}#server-status{position:fixed;bottom:16px;left:230px;right:24px;z-index:11000;background:#fff6e6;box-shadow:0 4px 24px #343b3522;padding:12px 16px;border:1px solid #e5d5b5;border-radius:10px;font-size:12px;max-height:150px;overflow:auto}#server-status button{font-size:11px;margin:4px}
.server-saving{cursor:progress}.server-saving::after{content:'Сохранение на сервере…';position:fixed;right:24px;top:10px;z-index:12000;background:#fff6e6;color:#62563d;border:1px solid #ddd4bd;padding:8px 14px;border-radius:8px;font:12px Montserrat,sans-serif;pointer-events:none}
@media(max-width:760px){#server-status{left:12px;right:12px;bottom:12px}.server-login{padding:12px}.server-login form{padding:20px}}
