.member-alerts-page { --ma-navy: #173d50; --ma-teal: #188a7a; --ma-muted: #748792; padding: 22px; color: #263e49; font-family: Tahoma, Arial, sans-serif; }
.member-alerts-hero { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-bottom: 20px; padding: 28px 32px; color: #fff; background: linear-gradient(135deg, #173d50, #147e72); border-radius: 18px; box-shadow: 0 12px 30px rgba(20, 91, 87, .2); }
.member-alerts-hero span { color: #a4eee2; font-size: 10px; font-weight: 800; letter-spacing: 1.8px; }
.member-alerts-hero h2 { margin: 8px 0; font-size: 25px; font-weight: 800; }
.member-alerts-hero p { margin: 0; color: rgba(255,255,255,.8); }
.member-alerts-count { display: grid; grid-template-columns: 36px 1fr; align-items: center; min-width: 150px; padding: 14px 18px; background: rgba(255,255,255,.11); border: 1px solid rgba(255,255,255,.18); border-radius: 14px; }
.member-alerts-count i { grid-row: 1 / 3; font-size: 25px; }
.member-alerts-count strong { font-size: 22px; }
.member-alerts-count small { color: rgba(255,255,255,.72); }
.member-alert-card, .member-alert-events { padding: 24px; background: #fff; border: 1px solid #dce9e8; border-radius: 17px; box-shadow: 0 8px 28px rgba(26, 79, 78, .07); }
.member-alert-card { border-top: 4px solid var(--ma-teal); }
.member-alert-card > header { display: flex; align-items: center; gap: 13px; margin-bottom: 22px; }
.member-alert-card header > div:nth-child(2) { flex: 1; }
.member-alert-card h3, .member-alert-events h3 { margin: 0 0 5px; color: var(--ma-navy); font-weight: 800; }
.member-alert-card p, .member-alert-events header p { margin: 0; color: var(--ma-muted); line-height: 1.65; }
.member-alert-icon { display: grid; flex: 0 0 48px; width: 48px; height: 48px; place-items: center; color: #117868; background: #e4f7f3; border-radius: 13px; font-size: 20px; }
.member-alert-switch input { display: none; }
.member-alert-switch span { position: relative; display: block; width: 48px; height: 26px; background: #cbd6d8; border-radius: 999px; cursor: pointer; transition: .2s; }
.member-alert-switch span:after { content: ''; position: absolute; top: 3px; right: 3px; width: 20px; height: 20px; background: #fff; border-radius: 50%; box-shadow: 0 1px 4px rgba(0,0,0,.2); transition: .2s; }
.member-alert-switch input:checked + span { background: #20947f; }
.member-alert-switch input:checked + span:after { transform: translateX(-22px); }
.member-alert-fields { display: grid; grid-template-columns: 2fr 1fr; gap: 16px; }
.member-alert-field label { display: block; margin-bottom: 8px; color: #315768; font-weight: 700; }
.member-alert-field small { display: block; margin-top: 7px; color: #82929a; }
.member-alert-note { display: flex; align-items: flex-start; gap: 13px; margin: 20px 0; padding: 17px 20px; color: #315b5a; background: #ecf9f6; border: 1px solid #c9ece5; border-radius: 13px; }
.member-alert-note > i { margin-top: 2px; color: #198879; font-size: 21px; }
.member-alert-note strong { display: block; margin-bottom: 4px; }
.member-alert-note p { margin: 0; }
.member-alert-summary { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; margin: 20px 0; }
.member-alert-summary > div { padding: 16px; text-align: center; background: #fff; border: 1px solid #dfe9e9; border-radius: 13px; }
.member-alert-summary strong { display: block; color: var(--ma-navy); font-size: 18px; }
.member-alert-summary span { display: block; margin-top: 5px; color: var(--ma-muted); font-size: 11px; }
.member-alert-events header { margin-bottom: 17px; }
.member-alert-events td { vertical-align: middle !important; }
.member-event-status { display: inline-block; padding: 5px 9px; border-radius: 999px; font-size: 11px; font-weight: 700; }
.member-event-status.is-sent { color: #147052; background: #e4f7ed; }
.member-event-status.is-failed { color: #a94444; background: #fceaea; }
.member-event-status.is-pending { color: #8a6519; background: #fff2d8; }
.member-alert-events td small { display: block; max-width: 250px; margin-top: 5px; color: #ac4a4a; }
.member-alert-empty { padding: 35px; text-align: center; color: #82939a; background: #f7faf9; border-radius: 12px; }
.member-alert-empty i { font-size: 27px; }
@media (max-width: 900px) { .member-alert-fields, .member-alert-summary { grid-template-columns: 1fr 1fr; } }
@media (max-width: 650px) { .member-alerts-page { padding: 12px; } .member-alerts-hero { align-items: flex-start; flex-direction: column; padding: 23px; } .member-alerts-count { width: 100%; } .member-alert-fields, .member-alert-summary { grid-template-columns: 1fr; } }
