.login-screen{min-height:100vh;display:grid;place-items:center;padding:20px}
.login-screen[hidden],[hidden]{display:none!important}
.login-card{width:min(390px,100%);display:grid;gap:12px;padding:28px;background:linear-gradient(180deg,#17253d,#132138);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow)}
.login-card h1,.login-card p{text-align:center;margin:0}
.login-card .crest{text-align:center;font-size:42px}
.form-error{min-height:20px;color:#ff8d8d}
.mission-status{position:absolute;right:10px;top:8px;padding:5px 9px;border-radius:999px;width:auto}
#sendMsg{margin:0 14px 14px}
.admin-mission{margin-bottom:12px;padding:14px;grid-template-columns:1fr auto;gap:10px}.mission-main{display:grid;gap:3px}.status-pill{align-self:start;border:1px solid #64748b;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:800}.status-laufend{background:#176b42;border-color:#2dd477}.status-geplant{background:#71420e;border-color:#d98417}.status-abgebrochen{background:#6b1717;border-color:#e54b4b}.mission-actions{grid-column:1/3;display:flex;gap:8px;padding-top:8px;border-top:1px solid var(--line)}.mission-actions button{border:1px solid var(--line);background:#263d5d;color:#fff;border-radius:7px;padding:7px 10px;cursor:pointer}.mission-actions .alarm-action{background:#c82027;border-color:#ee5c62;font-weight:900}.mission-actions .danger{margin-left:auto;background:#541b25}.mission-actions button:disabled{opacity:.4;cursor:not-allowed}.display-link{padding:18px}.display-link .primary{display:inline-block;text-decoration:none}dialog textarea{width:auto;margin:0}
