.header-actions{display:flex;align-items:center;gap:9px}.header-actions span{color:#8fa1b8}
#login-screen{position:fixed;inset:0;z-index:20;background:radial-gradient(circle at 20% 10%,#1a3150,#080c12 55%);display:grid;place-items:center;padding:20px}
.login-card{width:min(400px,100%);background:#111a25;border:1px solid #293c55;border-radius:18px;padding:28px;box-shadow:0 30px 80px #0008}
.login-card p{color:#8fa1b8;margin-bottom:8px}.login-mark{width:48px;height:48px;display:grid;place-items:center;border-radius:13px;background:#4d8dff;font-weight:800}
.remember{display:flex;grid-template-columns:18px 1fr;align-items:center}.remember input{width:auto}#login-error{color:#ff8294;min-height:20px;font-size:.9rem}
body.authenticated #login-screen{display:none}
@media(max-width:650px){.header-actions{flex-wrap:wrap;justify-content:flex-end}.header-actions span{display:none}}
.dialog-content{display:grid;gap:14px}select{width:100%;padding:11px;border-radius:8px;border:1px solid #304159;background:#0b121b;color:white}.form-error{color:#ff8294;min-height:18px}.user-row,.share-row{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px;border-bottom:1px solid #26354a}.access-badge{color:#8fa1b8;font-size:.8rem}.danger{background:#4c2028;color:#ff9aaa}h3{margin:8px 0 0}
