/* Дополнения к legacy style.css: вход, вложения, проект, пользователь в шапке */
[hidden] { display: none !important; }

#login-screen {
    position: fixed; inset: 0; z-index: 2000;
    display: flex; align-items: center; justify-content: center;
    background: var(--bg);
}
.login-card {
    width: min(380px, calc(100vw - 32px));
    background: #fff; border: 1px solid var(--border); border-radius: 12px;
    padding: 28px; display: flex; flex-direction: column; gap: 12px;
    box-shadow: 0 4px 24px rgba(0,0,0,.06);
}
.login-card h2 { font-size: 20px; }
.login-hint { color: var(--text-muted); font-size: 14px; }
.login-card input {
    border: 1px solid var(--border-input); border-radius: 8px; padding: 10px 12px; font-size: 15px; outline: none;
}
.login-card input:focus { border-color: var(--accent); }
.login-card button[type=submit] {
    background: var(--accent); color: #fff; border: none; border-radius: 8px;
    padding: 10px 12px; font-size: 15px; cursor: pointer;
}
.login-card button[type=submit]:hover { background: var(--accent-hover); }
.login-card button[disabled] { opacity: .6; cursor: default; }
.login-error { color: #b91c1c; font-size: 13px; min-height: 18px; }
button.link { background: none; border: none; color: var(--text-muted); cursor: pointer; font-size: 13px; text-decoration: underline; }

.header-user { display: flex; align-items: center; gap: 12px; font-size: 13px; color: var(--text-muted); }
.header-user a { color: var(--accent); text-decoration: none; }
.header-user a:hover { text-decoration: underline; }

.project-row { display: flex; align-items: center; gap: 10px; margin: 8px 0 16px; justify-content: center; }
.project-row select { border: 1px solid var(--border-input); border-radius: 8px; padding: 6px 12px; font-size: 14px; background: #fff; }

.icon-btn { background: none; border: none; color: var(--text-muted); cursor: pointer; padding: 4px; display: flex; align-items: center; }
.icon-btn:hover { color: var(--text); }
.attachments { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 8px; }
.attachment-chip {
    display: inline-flex; align-items: center; gap: 6px; font-size: 12px;
    background: #fff; border: 1px solid var(--border); border-radius: 999px; padding: 4px 10px;
}
.attachment-chip button { border: none; background: none; cursor: pointer; color: var(--text-muted); font-size: 14px; line-height: 1; }
.message-attachments { margin-top: 6px; font-size: 12px; color: var(--text-muted); }
.message-inner a[download]::before { content: "📎 "; }
.thread-item.archived .thread-title { opacity: .6; }
