/* Dodatki do style.css: powiadomienia, klucze dostępu, ekran offline */
#notifToggleBtn { white-space: nowrap; }
#notifToggleBtn.btn-warning { color: #1a1a1a; }

#notifPrompt { border-radius: 14px; }

#push-card [data-push-status] { font-weight: 600; }

.passkey-row-name { max-width: 260px; }

.offline-body {
    margin: 0; min-height: 100vh; display: flex; align-items: center; justify-content: center;
    background: #f5f7f0; font-family: 'Barlow', 'Segoe UI', sans-serif; color: #0c1a12;
}
.offline-card { max-width: 380px; margin: 1.5rem; padding: 2rem 1.5rem; text-align: center; background: #fbf9f2; border: 1px solid #e3e0d2; border-radius: 20px; }
.offline-card h1 { font-size: 1.4rem; margin: .5rem 0; color: #08321f; }
.offline-icon { font-size: 3rem; }
.offline-btn { margin-top: 1rem; padding: .6rem 1.4rem; border: 0; border-radius: 10px; background: #0f5132; color: #fff; font-size: 1rem; cursor: pointer; }
