body.sme-notification-page-active, body.sme-notification-page-active .site, body.sme-notification-page-active main, body.sme-notification-page-active .entry-content { background: var(--sme-color-surface) !important; }
body.sme-notification-page-active :where(.entry-header, .page-header, .entry-title, .page-title) { display: none !important; }
body.sme-notification-page-active :where(.stmv-container, .stmv-entry-card, article.page) { width: 100% !important; max-width: none !important; margin: 0 !important; padding: 0 !important; border: 0 !important; background: var(--sme-color-surface) !important; }
.sme-notification-page { width: min(1200px, calc(100% - 32px)); margin: 22px auto 44px; color: var(--sme-color-text); }
.sme-notification-hero { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 24px 28px; border: 1px solid var(--sme-color-border); border-radius: var(--sme-radius-xl); background: var(--sme-color-surface); }
.sme-notification-hero p { margin: 0 0 5px; color: var(--sme-color-primary); font-size: 10px; font-weight: 800; letter-spacing: .11em; text-transform: uppercase; }
.sme-notification-hero h1 { margin: 0 0 5px; color: var(--sme-color-heading); font-size: clamp(28px, 3vw, 40px); line-height: 1.1; }
.sme-notification-hero > div > span { color: var(--sme-color-muted); font-size: 13px; }
.sme-notification-count-badge { display: grid; place-items: center; align-content: center; width: 78px; height: 78px; flex: 0 0 auto; border: 1px solid var(--sme-color-primary-soft); border-radius: 50%; }
.sme-notification-count-badge strong { color: var(--sme-color-primary); font-size: 28px; line-height: 1; }
.sme-notification-count-badge span { margin-top: 5px; color: var(--sme-color-muted); font-size: 9px; }
.sme-notification-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin: 16px 0; padding: 12px 16px; border: 1px solid var(--sme-color-border); border-radius: var(--sme-radius-lg); }
.sme-notification-filters, .sme-notification-toolbar__actions { display: flex; align-items: center; gap: 8px; }
.sme-notification-filters a, .sme-notification-toolbar button { display: inline-flex; min-height: 34px; align-items: center; justify-content: center; gap: 6px; padding: 7px 13px; border: 1px solid var(--sme-color-border-strong); border-radius: var(--sme-radius-pill); background: var(--sme-color-surface); color: var(--sme-color-heading); font-size: 11px; font-weight: 800; text-decoration: none; cursor: pointer; }
.sme-notification-filters a.is-active, .sme-notification-filters a:hover, .sme-notification-toolbar button:first-child { border-color: var(--sme-color-primary); background: var(--sme-color-primary-soft); color: var(--sme-color-primary-hover); }
.sme-notification-filters a span { display: inline-flex; min-width: 18px; height: 18px; align-items: center; justify-content: center; padding: 0 5px; border-radius: var(--sme-radius-pill); background: var(--sme-color-primary); color: var(--sme-color-white); font-size: 9px; }
.sme-notification-toolbar button:last-child { border-color: var(--sme-color-danger); color: var(--sme-color-danger); }
.sme-notification-toolbar button:hover { background: var(--sme-color-heading); color: var(--sme-color-white); }
.sme-notification-toolbar button:disabled { opacity: .45; cursor: default; }
.sme-notification-page__content { overflow: hidden; border: 1px solid var(--sme-color-border); border-radius: var(--sme-radius-xl); }
.sme-notification-page .sme-notification-item { grid-template-columns: 46px minmax(0, 1fr) 28px; gap: 14px; padding: 17px 18px; }
.sme-notification-page .sme-notification-item__icon { width: 44px; height: 44px; }
.sme-notification-page .sme-notification-item__title { font-size: 14px; }
.sme-notification-page .sme-notification-item p { display: block; font-size: 12px; }
.sme-notification-pagination { display: flex; justify-content: center; gap: 6px; margin-top: 20px; }
.sme-notification-pagination .page-numbers { display: inline-flex; min-width: 36px; height: 36px; align-items: center; justify-content: center; padding: 0 9px; border: 1px solid var(--sme-color-border-strong); border-radius: var(--sme-radius-md); color: var(--sme-color-heading); font-weight: 800; text-decoration: none; }
.sme-notification-pagination .current, .sme-notification-pagination a:hover { border-color: var(--sme-color-primary); background: var(--sme-color-primary); color: var(--sme-color-white); }
@media (max-width: 767px) { .sme-notification-page { width: calc(100% - 16px); margin-top: 12px; } .sme-notification-hero { align-items: flex-start; padding: 18px; } .sme-notification-count-badge { width: 62px; height: 62px; } .sme-notification-toolbar { align-items: stretch; flex-direction: column; } .sme-notification-toolbar__actions, .sme-notification-filters { width: 100%; } .sme-notification-toolbar button, .sme-notification-filters a { flex: 1 1 0; } .sme-notification-page .sme-notification-item { grid-template-columns: 38px minmax(0, 1fr) 24px; gap: 10px; padding-inline: 12px; } }
.woocommerce-account .sme-account-notification-endpoint, .woocommerce-account .sme-account-notification-endpoint .sme-notification-page { width: 100%; max-width: none; margin-inline: 0; }
.woocommerce-account .sme-account-notification-endpoint .sme-notification-page { margin-block: 0 24px; }
