/* AnzelhaNotificationModal — premium bildirim kartı (4.421.0 Dilim 1).
   Koyu Liquid Glass yüzey + seviyeye göre vurgu; altın YALNIZ warning/kurumsal
   seviyede (talimat §5). Açık tema html:not([data-theme=dark]) ile. */
.anz-nm { position: fixed; inset: 0; z-index: var(--z-modal, 700); display: grid; place-items: center; padding: max(20px, env(safe-area-inset-top)) 14px max(20px, env(safe-area-inset-bottom)); }
.anz-nm[hidden] { display: none; }
.anz-nm__backdrop { position: absolute; inset: 0; background: rgba(0, 0, 0, .58); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); }
.anz-nm__card { position: relative; width: min(560px, calc(100vw - 48px)); max-height: calc(100dvh - 64px); overflow: auto; padding: 36px 34px 30px; text-align: center; color: #f4efe6; background: rgba(16, 14, 11, .88); border: 1px solid rgba(214, 178, 106, .38); border-radius: 30px; box-shadow: 0 30px 80px rgba(0, 0, 0, .5), inset 0 1px 0 rgba(255, 255, 255, .06); -webkit-backdrop-filter: blur(18px) saturate(120%); backdrop-filter: blur(18px) saturate(120%); }
.anz-nm__close { position: absolute; top: 14px; right: 14px; display: grid; place-items: center; width: 44px; height: 44px; color: inherit; background: rgba(255, 255, 255, .06); border: 1px solid rgba(255, 255, 255, .16); border-radius: 50%; cursor: pointer; }
.anz-nm__close svg { width: 18px; height: 18px; }
.anz-nm__icon { display: grid; place-items: center; width: 52px; height: 52px; margin: 0 auto 14px; color: var(--anz-nm-accent, #d6b26a); border: 1px solid currentColor; border-radius: 50%; }
.anz-nm__icon svg { width: 24px; height: 24px; }
.anz-nm__title { margin: 0 0 10px; font-family: var(--anzelha-font-display, Georgia, serif); font-size: clamp(30px, 4.4vw, 40px); font-weight: 640; line-height: 1.12; letter-spacing: -.01em; }
.anz-nm__desc { margin: 0 auto 18px; max-width: 40ch; font-size: 16px; line-height: 1.55; color: rgba(244, 239, 230, .85); }
.anz-nm__highlight { display: grid; gap: 6px; margin: 0 auto 18px; padding: 16px 22px; max-width: 380px; border: 1px solid var(--anz-nm-accent, #d6b26a); border-radius: 18px; }
.anz-nm__highlight small { font-size: 13px; font-weight: 700; letter-spacing: .22em; color: var(--anz-nm-accent, #d6b26a); }
.anz-nm__highlight strong { font-family: var(--anzelha-font-display, Georgia, serif); font-size: clamp(46px, 7vw, 58px); font-weight: 600; line-height: 1; color: var(--anz-nm-accent, #d6b26a); }
.anz-nm__actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin: 0 0 14px; }
.anz-nm__btn { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 0 20px; border-radius: 14px; font-size: 14.5px; font-weight: 700; text-decoration: none; }
.anz-nm__btn--primary { color: #fff; background: var(--anzelha-red, #e3262e); }
.anz-nm__btn--ghost { color: inherit; border: 1px solid rgba(255, 255, 255, .28); background: rgba(255, 255, 255, .05); }
.anz-nm__closing { margin: 0 0 18px; font-size: 15px; color: rgba(244, 239, 230, .8); }
.anz-nm__logo img { display: block; margin: 0 auto; width: 132px; height: auto; }
.anz-nm__logo--light { display: none; }
.anz-nm__logo--dark { display: block; }

/* Seviye vurguları (talimat §7): altın yalnız warning'te. */
.anz-nm.is-info { --anz-nm-accent: #29d0da; }
.anz-nm.is-success { --anz-nm-accent: #34c759; }
.anz-nm.is-warning { --anz-nm-accent: #d6b26a; }
.anz-nm.is-critical { --anz-nm-accent: #ff5d63; }

/* Açık tema */
html:not([data-theme="dark"]) .anz-nm__card { color: #221f1a; background: rgba(255, 253, 248, .94); border-color: rgba(30, 24, 14, .14); box-shadow: 0 30px 70px rgba(30, 24, 14, .28); }
html:not([data-theme="dark"]) .anz-nm__desc { color: rgba(34, 31, 26, .78); }
html:not([data-theme="dark"]) .anz-nm__closing { color: rgba(34, 31, 26, .72); }
html:not([data-theme="dark"]) .anz-nm__close { background: rgba(0, 0, 0, .05); border-color: rgba(0, 0, 0, .14); }
html:not([data-theme="dark"]) .anz-nm__btn--ghost { border-color: rgba(0, 0, 0, .2); background: rgba(0, 0, 0, .04); }
html:not([data-theme="dark"]) .anz-nm.is-warning { --anz-nm-accent: #806020; }
html:not([data-theme="dark"]) .anz-nm__logo--light { display: block; }
html:not([data-theme="dark"]) .anz-nm__logo--dark { display: none; }

@media (max-width: 640px) {
	.anz-nm__card { width: min(420px, calc(100vw - 28px)); max-height: calc(100dvh - 28px); padding: 24px 22px 22px; border-radius: 26px; }
}

/* Açılış: yalnız transform+opacity (talimat §11/§14). */
.anz-nm__card { opacity: 1; transform: none; }
.anz-nm:not([hidden]) .anz-nm__card { animation: anz-nm-in 240ms cubic-bezier(.2, .8, .2, 1); }
@keyframes anz-nm-in { from { opacity: 0; transform: translateY(12px) scale(.96); } }
@media (prefers-reduced-motion: reduce) { .anz-nm:not([hidden]) .anz-nm__card { animation: none; } }
