.hidden { display: none !important; }
.header-actions { display: flex; gap: 8px; }
.secondary { background: #173d56; }
.auth { min-height: 100vh; display: grid; place-items: center; padding: 20px; background: linear-gradient(145deg, var(--navy), #0c577a); }
.auth-card { width: min(420px, 100%); background: #fff; border-radius: 15px; padding: 32px; box-shadow: 0 24px 70px #00172566; }
.auth-card label { display: block; font-weight: 750; margin: 16px 0; }
.auth-card input, .integration input { display: block; width: 100%; margin-top: 6px; border: 1px solid var(--line); border-radius: 8px; padding: 11px; font: inherit; }
.auth-card button { width: 100%; }
.error { color: var(--red); min-height: 22px; }
dialog { width: min(720px, calc(100% - 30px)); border: 0; border-radius: 15px; padding: 24px; box-shadow: 0 30px 80px #00172566; }
dialog::backdrop { background: #071a27b8; }
.dialog-title, .integration > div, .integration footer { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.close { background: #e8f0f4; color: var(--text); font-size: 22px; padding: 4px 11px; }
.warning { background: #fff0cf; color: #72500f; padding: 12px; border-radius: 8px; }
.integration { border-top: 1px solid var(--line); padding: 17px 0; }
.integration:first-of-type { border-top: 0; }
.integration footer { justify-content: flex-start; margin-top: 10px; }
.integration footer small { color: var(--muted); }
@media (max-width: 760px) { .header-actions { flex-wrap: wrap; justify-content: flex-end; } }
