/* Settings > Notifications. Light mode is generated into light-theme.css. */
.notification-settings { display: grid; gap: 14px; }
.notification-device {
  display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap;
  padding: 16px 18px; border: 1px solid rgba(88, 161, 255, 0.28); border-radius: 18px;
  background: linear-gradient(135deg, rgba(88, 101, 255, 0.12), rgba(61, 139, 255, 0.06));
}
.notification-device-actions { display: flex; gap: 8px; flex-wrap: wrap; }
.notification-device-actions [hidden] { display: none; }
.notification-bulk { display: flex; gap: 8px; justify-content: flex-end; flex-wrap: wrap; }
.notification-group { display: grid; gap: 2px; }
.notification-group h3 {
  margin: 10px 2px 4px; color: rgba(217, 220, 255, 0.72);
  font-size: 0.74rem; font-weight: 650; letter-spacing: 0.08em; text-transform: uppercase;
}
.notification-status { min-height: 1.2em; margin: 0 2px; color: rgba(224, 226, 234, 0.66); font-size: 0.84rem; }
.notification-row-actions { display: flex; align-items: center; gap: 12px; flex: none; }
.notification-test-button {
  min-height: 30px; padding: 0 12px; border: 1px solid rgba(255, 255, 255, 0.14); border-radius: 999px;
  color: rgba(224, 226, 234, 0.82); background: rgba(255, 255, 255, 0.04); cursor: pointer;
  font: 600 0.78rem/1 "Google Sans", "Google Sans Text", Arial, sans-serif;
  transition: background 200ms ease, border-color 200ms ease, color 200ms ease;
}
.notification-test-button:hover { color: #fff; border-color: rgba(88, 161, 255, 0.5); background: rgba(88, 161, 255, 0.12); }
.notification-test-button:disabled { opacity: 0.7; cursor: default; }
.notification-test-button[hidden] { display: none; }
.notification-quiet { display: grid; gap: 4px; padding: 6px 0 4px; border-bottom: 1px solid rgba(255, 255, 255, 0.06); }
.notification-quiet-times { display: flex; gap: 16px; flex-wrap: wrap; padding: 0 2px 10px; color: rgba(224, 226, 234, 0.72); font-size: 0.86rem; }
.notification-quiet-times label { display: flex; align-items: center; gap: 8px; }
.notification-quiet-times input {
  min-height: 34px; padding: 0 10px; border: 1px solid rgba(255, 255, 255, 0.16); border-radius: 10px;
  color: #fff; background: rgba(255, 255, 255, 0.05); font: inherit; color-scheme: dark;
}
.notification-quiet.is-off .notification-quiet-times { opacity: 0.45; }
