/* Notify v2.4 — image hero & paired Aurora themes. Loaded last after v2.3 CSS. */
html[data-notify-theme="dark"] {
 --a-bg:#060d24;--a-bg2:#091632;--a-fg:#f5f9ff;
 --a-sub:#c3d5f0;--a-muted:#9eb7dc;
 --a-card:#0c1a38;--a-card-alt:#102447;--a-input:#0a1a35;
 --a-stroke:rgba(92,152,246,.25);--a-stroke-strong:rgba(110,177,255,.39);
 --a-table:#12274d;--a-hover:rgba(49,134,246,.13);
 --a-primary:#80c5ff;--a-primary2:#988aff;--a-cyan:#4ae8f7;
 --a-green:#70efc2;--a-amber:#ffdb91;--a-rose:#ffb6cd;
 --a-glass:rgba(7,19,45,.91);
 --a-btbg:rgba(49,124,219,.16);--a-btborder:rgba(105,172,255,.36);
 --a-accent-chip:#182e57;--a-accent-chip-border:#345c96;--a-secondary-fg:#c3dcff;
 --a-table-head:#152c53;
 --a-shadow:0 16px 43px rgba(1,6,23,.33),inset 0 1px rgba(180,225,255,.045);
}
html[data-notify-theme="dark"] body {
 background:radial-gradient(ellipse 1000px 690px at -10% -12%,rgba(83,36,212,.20),transparent 69%),
 radial-gradient(ellipse 850px 650px at 103% 2%,rgba(0,150,250,.15),transparent 71%),
 radial-gradient(ellipse 800px 700px at 47% 100%,rgba(101,46,212,.095),transparent 76%),
 linear-gradient(180deg,#0a1737,#050b1e 74%)!important;
 background-attachment:fixed!important;
}
html[data-notify-theme="light"] {
 --a-bg:#eff6fe;--a-bg2:#f9fcff;--a-fg:#13264d;--a-sub:#445b7d;--a-muted:#5b7193;
 --a-card:#fff;--a-card-alt:#f7fbff;--a-input:#fff;
 --a-stroke:rgba(91,143,211,.22);--a-stroke-strong:rgba(91,131,209,.34);
 --a-primary:#3455d6;--a-primary2:#218cce;--a-cyan:#087baf;
 --a-btbg:rgba(54,119,216,.08);--a-btborder:rgba(86,125,200,.30);
 --a-hover:rgba(50,154,223,.07);--a-table-head:#edf6ff;
 --a-accent-chip:#e9f1ff;--a-accent-chip-border:#b9d2f6;--a-secondary-fg:#273f99;
 --a-shadow:0 15px 43px rgba(38,96,164,.105),inset 0 1px rgba(255,255,255,.97);
}
html[data-notify-theme="light"] body {
 background:radial-gradient(ellipse 930px 600px at -12% -5%,rgba(164,122,250,.13),transparent 73%),
 radial-gradient(ellipse 900px 650px at 108% 4%,rgba(43,193,239,.16),transparent 74%),
 linear-gradient(180deg,#fcfeff,#edf6ff 79%)!important;
 background-attachment:fixed!important;
}
/* Hero images are genuine supplied 2048x682 PNGs, no HTML text placed across them. */
html[data-notify-theme] main.container > .notify-hero {
 width:100%;padding:0;margin:8px 0 0;min-height:0;border:1px solid var(--a-stroke)!important;
 border-radius:22px;background:var(--a-card)!important;display:block;position:relative;
 overflow:hidden;box-shadow:0 18px 46px rgba(6,19,52,.21)!important;
}
html[data-notify-theme] .notify-hero-image {display:block;width:100%;height:auto;aspect-ratio:2048/682;object-fit:cover;object-position:left center;}
html[data-notify-theme="dark"] .notify-hero-light {display:none;}
html[data-notify-theme="light"] .notify-hero-dark {display:none;}
html:not([data-notify-theme="light"]) .notify-hero-light {display:none;}
html[data-notify-theme] .notify-visually-hidden {position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}
html[data-notify-theme] .notify-hero-meta {
 min-height:30px;display:flex;justify-content:space-between;align-items:center;gap:12px;
 padding:10px 4px 8px;margin:0 0 15px;color:var(--a-muted)!important;
}
html[data-notify-theme] .notify-hero-meta .notify-live-status,
html[data-notify-theme] .notify-hero-meta .notify-live-status[data-state] {
 color:var(--a-green)!important;margin:0;padding:0!important;border:0!important;border-radius:0!important;
 background:transparent!important;box-shadow:none!important;font-weight:750;font-size:12px;
}
html[data-notify-theme="light"] .notify-hero-meta .notify-live-status[data-state="ok"],
html[data-notify-theme="light"] .notify-hero-meta .notify-live-status:not([data-state]) {color:#167e66!important;}
html[data-notify-theme] .notify-hero-meta .notify-live-status[data-state="error"] {color:var(--a-amber)!important;}
html[data-notify-theme="light"] .notify-hero-meta .notify-live-status[data-state="error"] {color:#91510c!important;}
html[data-notify-theme] .notify-hero-meta-version {font-size:11px;font-weight:700;color:var(--a-muted);letter-spacing:.3px;}
/* Release identifier in top navigation and all footers. */
html[data-notify-theme] .notify-build {font-size:10px!important;letter-spacing:.15px!important;font-weight:750!important;
 color:var(--a-primary2)!important;white-space:nowrap;}
html[data-notify-theme="dark"] .notify-build {color:#b5b1ff!important;}
html[data-notify-theme] .notify-footer-version {white-space:nowrap;font-weight:750;color:var(--a-primary)!important;}
html[data-notify-theme] .notify-login-version {margin:-10px 0 22px;font-size:12px;font-weight:750;color:var(--a-primary)!important;}
/* Clear, elevated metric cards, with restrained ambient gradients. */
html[data-notify-theme="dark"] .stat {
 background:radial-gradient(ellipse 280px 170px at 100% -50%,rgba(94,71,233,.24),transparent 74%),
 linear-gradient(140deg,#112951,#0b1832 95%)!important;
}
html[data-notify-theme="dark"] .stat:nth-child(2) {
 background:radial-gradient(ellipse 300px 200px at 105% -35%,rgba(17,204,226,.18),transparent 70%),
 linear-gradient(140deg,#0c274e,#0a1b36 95%)!important;
}
html[data-notify-theme="dark"] .stat:nth-child(3) {
 background:radial-gradient(ellipse 300px 200px at 105% -35%,rgba(155,73,227,.20),transparent 70%),
 linear-gradient(140deg,#15254c,#0c1732 95%)!important;
}
html[data-notify-theme="light"] .stat {
 background:radial-gradient(ellipse 300px 200px at 110% -45%,rgba(137,114,255,.16),transparent 76%),
 linear-gradient(145deg,#ffffff,#f4f8ff)!important;
}
html[data-notify-theme="light"] .stat:nth-child(2) {
 background:radial-gradient(ellipse 300px 200px at 105% -40%,rgba(48,198,231,.18),transparent 76%),
 linear-gradient(145deg,#ffffff,#f2fcff)!important;
}
html[data-notify-theme="light"] .stat:nth-child(3) {
 background:radial-gradient(ellipse 300px 200px at 105% -40%,rgba(153,119,241,.14),transparent 76%),
 linear-gradient(145deg,#ffffff,#f7f4ff)!important;
}
html[data-notify-theme="dark"] button.primary,html[data-notify-theme="dark"] .primary,
html[data-notify-theme="dark"] .notify-theme-switch button[aria-pressed="true"] {
 background:linear-gradient(108deg,#386eea,#6a55e9 58%,#934de7)!important;
 box-shadow:0 7px 20px rgba(45,88,225,.27)!important;border-color:rgba(134,175,255,.38)!important;color:#fff!important;
}
html[data-notify-theme="light"] button.primary,html[data-notify-theme="light"] .primary,
html[data-notify-theme="light"] .notify-theme-switch button[aria-pressed="true"] {
 background:linear-gradient(110deg,#4e54d3,#3477e7 52%,#178bb8)!important;
 color:#fff!important;box-shadow:0 8px 21px rgba(50,100,196,.19)!important;
}
/* Auto-dismiss success notice after 10s; errors stay until the user acts. */
html[data-notify-theme] .notify-flash {transition:opacity 260ms ease,transform 260ms ease,max-height 260ms ease,margin 260ms ease,padding 260ms ease;
 max-height:250px;overflow:hidden;}
html[data-notify-theme] .notify-flash.notify-flash-hiding {opacity:0;transform:translateY(-5px);max-height:0;margin:0;padding-top:0;padding-bottom:0;border-width:0;}
@media(max-width:720px){
 html[data-notify-theme] main.container > .notify-hero {margin-top:0;border-radius:17px;}
 html[data-notify-theme] .notify-hero-image {height:208px;aspect-ratio:auto;object-position:left center;}
 html[data-notify-theme] .notify-hero-meta {margin-bottom:12px;padding:10px 3px 8px;}
 html[data-notify-theme] .notify-hero-meta-version {font-size:10px;}
}
@media(prefers-reduced-motion:reduce){html[data-notify-theme] .notify-flash {transition:none!important;}}
