.notifications-page{max-width:1240px;margin:0 auto;padding:42px 20px 90px;min-height:calc(100vh - 260px)}
.notifications-hero{border:1px solid var(--line,#e5e7eb);background:var(--surf,#fff);border-radius:24px;padding:28px;display:flex;gap:16px;align-items:center;box-shadow:0 18px 45px rgba(15,23,42,.06)}
.notifications-hero-icon{width:56px;height:56px;border-radius:18px;display:grid;place-items:center;background:rgba(37,99,235,.1);color:#2563eb;font-size:24px}.notifications-hero h1{margin:0 0 6px;font-size:clamp(28px,4vw,42px)}.notifications-hero p{margin:0;color:var(--txt-2,#64748b);line-height:1.65}.notifications-list{display:grid;gap:14px;margin-top:24px}.notification-card{display:flex;gap:14px;align-items:flex-start;border:1px solid var(--line,#e5e7eb);background:var(--surf,#fff);border-radius:18px;padding:18px;text-decoration:none;color:inherit}.notification-card:hover{border-color:rgba(37,99,235,.32);box-shadow:0 12px 28px rgba(15,23,42,.08)}.notification-card i{color:#2563eb;margin-top:3px}.notification-card h2{font-size:17px;margin:0 0 5px}.notification-card p{margin:0;color:var(--txt-2,#64748b);line-height:1.55}.notification-card time{display:block;margin-top:8px;font-size:12px;color:var(--txt-3,#94a3b8)}
.evc-notify-panel a{color:inherit;text-decoration:none}.evc-notify-footer{padding:10px 14px;border-top:1px solid var(--line,#e5e7eb);text-align:center}.evc-notify-footer a{font-weight:700;color:#2563eb}

.module-page{max-width:1280px;margin:0 auto;padding:34px 18px 90px;min-height:calc(100vh - 260px)}.module-hero{display:flex;gap:18px;align-items:center;background:var(--surf,#fff);border:1px solid var(--brd,#e5e7eb);border-radius:24px;padding:24px;margin-bottom:22px}.module-hero-icon{width:70px;height:70px;display:grid;place-items:center;border-radius:22px;background:rgba(37,99,235,.12);color:var(--c-primary,#2563eb);font-size:28px}.module-hero h1{margin:0 0 6px;font-size:clamp(1.8rem,3vw,2.55rem)}.module-hero p{margin:0;color:var(--txt-2,#64748b);line-height:1.7}.module-panel{background:var(--surf,#fff);border:1px solid var(--brd,#e5e7eb);border-radius:22px;padding:24px}.module-main-button{display:inline-flex;align-items:center;gap:10px;border:0;border-radius:14px;padding:13px 18px;background:var(--c-primary,#2563eb);color:#fff;font-weight:800;cursor:pointer}
@media(max-width:700px){.module-hero{align-items:flex-start}.module-hero-icon{width:56px;height:56px}.module-page{padding-left:14px;padding-right:14px}}


/* EVCcost cleanup: standalone module page standard hero */
.page-wrap-module{max-width:min(1480px,calc(100% - 28px))!important;width:min(1480px,calc(100% - 28px))!important;margin-left:auto!important;margin-right:auto!important;}
.module-page{min-height:calc(100vh - 260px);padding:24px 0 72px;}
.module-hero{display:flex;align-items:center;gap:18px;border:1px solid var(--brd,#e5e7eb);background:var(--surf,#fff);border-radius:24px;padding:24px;box-shadow:0 14px 35px rgba(15,23,42,.06);margin-bottom:18px;}
.module-hero-icon{width:58px;height:58px;border-radius:18px;display:grid;place-items:center;background:linear-gradient(135deg,#2563eb,#0f766e);color:#fff;font-size:24px;flex:0 0 auto;}
.module-hero h1{margin:0;font-size:clamp(1.8rem,3vw,2.8rem);line-height:1.08;font-weight:900;letter-spacing:-.035em;color:var(--txt,#0f172a);}
.module-hero p{margin:7px 0 0;color:var(--txt-2,#475569);line-height:1.65;}
.module-panel{border:1px solid var(--brd,#e5e7eb);background:var(--surf,#fff);border-radius:22px;padding:20px;}
@media(max-width:760px){.page-wrap-module{width:min(100% - 16px,1480px)!important}.module-hero{align-items:flex-start;padding:18px;border-radius:20px}.module-hero-icon{width:48px;height:48px;border-radius:15px}}

.module-searchbar,.module-search-page #evc-search-input-wrap{display:flex;align-items:center;gap:10px;border:1px solid var(--brd,#e5e7eb);background:var(--surf,#fff);border-radius:16px;padding:12px 14px;margin-bottom:18px}
.module-searchbar input,.module-search-page input{flex:1;border:0;outline:0;background:transparent;color:var(--txt,#0f172a);font-size:1rem}
#evc-search-clear,#notificationClear{display:inline-flex!important;align-items:center;justify-content:center;border:0;background:var(--surf2,#f1f5f9);border-radius:999px;width:32px;height:32px;cursor:pointer;color:var(--txt-2,#64748b)}


/* Final layout alignment: match normal pages, remove excessive top gap */
.page-wrap-module{max-width:min(1280px,calc(100% - 32px))!important;width:min(1280px,calc(100% - 32px))!important;margin-left:auto!important;margin-right:auto!important;}
.module-page{width:100%!important;max-width:none!important;margin:0!important;padding:18px 0 72px!important;min-height:calc(100vh - 240px)!important;}
.module-hero{margin-top:0!important;margin-bottom:18px!important;padding:22px 24px!important;}
.module-panel{padding:22px!important;}
@media(max-width:760px){.page-wrap-module{width:min(100% - 16px,1280px)!important}.module-page{padding-top:12px!important}.module-hero{padding:16px!important;border-radius:20px!important}.module-panel{padding:16px!important}}


/* final spacing alignment with regular pages */
.modules-page,.module-page,.notifications-page{max-width:min(1240px,calc(100% - 32px));width:min(1240px,calc(100% - 32px));margin:0 auto;padding:24px 0 72px!important;}
.module-hero,.page-hero{margin-top:0!important;}
@media(max-width:760px){.modules-page,.module-page,.notifications-page{width:min(100% - 18px,1240px);padding-top:16px!important;}}


/* Final module page spacing: align with normal pages under the header */
.page-wrap-module{width:min(1240px,calc(100% - 32px))!important;max-width:min(1240px,calc(100% - 32px))!important;margin-inline:auto!important;padding-top:0!important;}
.page-wrap-module>.module-page{width:100%!important;max-width:none!important;margin:0 auto!important;padding:18px 0 72px!important;min-height:calc(100vh - 240px)!important;}
.page-wrap-module .module-hero{margin-top:0!important;margin-bottom:18px!important;padding:22px 24px!important;}
@media(max-width:760px){.page-wrap-module{width:min(100% - 18px,1240px)!important}.page-wrap-module>.module-page{padding-top:12px!important}.page-wrap-module .module-hero{padding:16px!important;border-radius:20px!important}}
