.notify-overlay{position:fixed;inset:0;z-index:99998;background:rgba(15,23,42,.55);display:flex;align-items:center;justify-content:center;padding:16px;backdrop-filter:blur(4px);animation:notifyFadeIn .18s ease-out;font-family:inherit}.notify-overlay[hidden]{display:none}.notify-card{background:#fff;border-radius:14px;padding:26px 26px 18px;max-width:420px;width:100%;box-shadow:0 20px 60px rgba(0,0,0,.35);text-align:center;animation:notifyCardIn .22s ease-out;color:#0f172a}.notify-icon{width:56px;height:56px;margin:0 auto 14px;border-radius:50%;display:flex;align-items:center;justify-content:center}.notify-icon svg{width:28px;height:28px}.notify-icon.is-info{background:#dbeafe;color:var(--mavi, #2d9dff)}.notify-icon.is-success{background:#d1fae5;color:var(--koyuYesil, #008459)}.notify-icon.is-warning{background:#fef3c7;color:#f59e0b}.notify-icon.is-error{background:#fee2e2;color:var(--kirmizi, #dc2626)}.notify-icon.is-confirm{background:#fef3c7;color:#f59e0b}.notify-icon.is-loading{background:#f1f5f9;color:#64748b}.notify-title{margin:0 0 8px;font-size:18px;font-weight:700;color:#0f172a;letter-spacing:-0.2px;line-height:1.3}.notify-msg{margin:0 0 22px;font-size:14px;line-height:1.5;color:#64748b}.notify-msg:last-child{margin-bottom:0}.notify-actions{display:flex;gap:8px;justify-content:center}.notify-actions.is-single .notify-btn{flex:1}.notify-btn{flex:1;min-width:100px;height:44px;padding:0 18px;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;font-family:inherit;border:0;transition:background .15s,border-color .15s,color .15s,box-shadow .15s,transform .12s}.notify-btn:active{transform:translateY(1px)}.notify-btn.is-ok{background:var(--yesil, #00b479);color:#fff}.notify-btn.is-ok:hover{background:var(--koyuYesil, #008459);box-shadow:0 4px 14px rgba(0,180,121,.3)}.notify-btn.is-danger{background:var(--kirmizi, #dc2626);color:#fff}.notify-btn.is-danger:hover{background:#b91c1c;box-shadow:0 4px 14px rgba(220,38,38,.3)}.notify-btn.is-cancel{background:#fff;color:#0f172a;border:1.5px solid #d1d5db}.notify-btn.is-cancel:hover{border-color:#94a3b8}.notify-spinner{width:28px;height:28px;border:3px solid #e5e7eb;border-top-color:var(--yesil, #00b479);border-radius:50%;animation:notifySpin .8s linear infinite}.notify-toast-stack{position:fixed;right:16px;bottom:16px;z-index:99997;display:flex;flex-direction:column;gap:10px;pointer-events:none;max-width:360px}@media(max-width: 600px){.notify-toast-stack{left:16px;right:16px;max-width:none}}.notify-toast{background:#fff;border:1px solid #eef0f2;border-left:4px solid var(--mavi, #2d9dff);border-radius:10px;padding:12px 14px;display:flex;align-items:flex-start;gap:10px;box-shadow:0 6px 24px rgba(0,0,0,.12);pointer-events:auto;font-family:inherit;animation:notifyToastIn .25s ease-out}.notify-toast.is-info{border-left-color:var(--mavi, #2d9dff)}.notify-toast.is-success{border-left-color:var(--yesil, #00b479)}.notify-toast.is-warning{border-left-color:#f59e0b}.notify-toast.is-error{border-left-color:var(--kirmizi, #dc2626)}.notify-toast.is-leaving{animation:notifyToastOut .2s ease-in forwards}.notify-toast .ic{flex-shrink:0;width:18px;height:18px;margin-top:1px}.is-info .notify-toast .ic{color:var(--mavi, #2d9dff)}.is-success .notify-toast .ic{color:var(--koyuYesil, #008459)}.is-warning .notify-toast .ic{color:#f59e0b}.is-error .notify-toast .ic{color:var(--kirmizi, #dc2626)}.notify-toast .body{flex:1;min-width:0}.notify-toast .body .m{font-size:13.5px;color:#0f172a;line-height:1.4;word-wrap:break-word}.notify-toast .body .a{display:inline-block;margin-top:6px;font-size:12.5px;font-weight:600;color:var(--koyuYesil, #008459);text-decoration:none;cursor:pointer;background:none;border:0;padding:0;font-family:inherit}.notify-toast .body .a:hover{text-decoration:underline}.notify-toast .x{flex-shrink:0;width:22px;height:22px;border:0;background:rgba(0,0,0,0);color:#64748b;font-size:18px;line-height:1;cursor:pointer;border-radius:4px}.notify-toast .x:hover{background:#f1f5f9;color:#0f172a}@keyframes notifyFadeIn{from{opacity:0}to{opacity:1}}@keyframes notifyCardIn{from{opacity:0;transform:scale(0.96) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes notifyToastIn{from{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}@keyframes notifyToastOut{from{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(20px)}}@keyframes notifySpin{to{transform:rotate(360deg)}}
