.wedding-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:0 0 2rem}.wedding-stats article{background:linear-gradient(135deg,#244d7c,#3673a7);border-radius:12px;color:#fff;padding:1.5rem}.wedding-stats strong{display:block;font-size:2rem}.wedding-stats span{opacity:.82}.wedding-admin-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.wedding-admin-card{background:#fff;border:1px solid #d9e1e8;border-radius:12px;padding:1.5rem}.wedding-admin-card h2{color:#244d7c;margin-top:0}.wedding-status-filter{align-items:center;background:linear-gradient(120deg,#f7f5fb,#f3f8f8);border:1px solid #ded9ea;border-radius:14px;box-shadow:0 5px 18px #3122630d;display:flex;flex-wrap:wrap;gap:.55rem;margin:1.5rem 2rem;padding:1rem 1.2rem}.wedding-status-filter__label{color:#352365;font-weight:800;margin-right:.45rem}.wedding-status-filter a{align-items:center;background:#fff;border:1px solid #a9b3bd;border-radius:999px;color:#262130;display:inline-flex;gap:.45rem;padding:.48rem .85rem;text-decoration:none;transition:.15s ease}.wedding-status-filter a:hover{border-color:#007d7e;color:#007d7e;transform:translateY(-1px)}.wedding-status-filter a[aria-current=page]{background:#007d7e;border-color:#007d7e;color:#fff;font-weight:700}.wedding-status-filter a strong{align-items:center;background:#35236512;border-radius:999px;display:inline-flex;font-size:.72rem;height:1.45rem;justify-content:center;min-width:1.45rem;padding:0 .35rem}.wedding-status-filter a[aria-current=page] strong{background:#ffffff2b}.wedding-status{align-items:center;border-radius:999px;display:inline-flex;font-size:.82rem;font-weight:700;gap:.4rem;padding:.32rem .65rem}.wedding-status:before{background:currentColor;border-radius:50%;content:"";height:.45rem;width:.45rem}.wedding-status--open{background:#f1f3f5;color:#59636e}.wedding-status--registered{background:#e5f7ef;color:#147a52}.wedding-status--declined{background:#fff0f0;color:#b43b48}.wedding-language{background:#f4f1fa;border:1px solid #e2dcec;border-radius:7px;color:#493875;display:inline-block;font-size:.8rem;font-weight:700;padding:.24rem .5rem}.wedding-invitation-link{border:1px solid #8ac5c3;border-radius:8px;color:#007d7e;display:inline-block;font-weight:700;padding:.3rem .6rem;text-decoration:none}.wedding-invitation-link:hover{background:#007d7e;color:#fff}.wedding-status-filter+#listing-results tbody tr{transition:background .15s ease}.wedding-status-filter+#listing-results tbody tr:hover{background:#f8f7fb}@media(max-width:900px){.wedding-admin-grid{grid-template-columns:1fr}.wedding-status-filter{margin-inline:1rem}}
