/* OdiHire — platform geneli görünür bildirim (odi_notify.js). Viewport'ta sabit; modal (1055) / offcanvas (1045) üstünde.
   Marka: mavi #1F5FAE + turkuaz #17A2B8; YEŞİL YOK (başarı = turkuaz). */
@keyframes odiToastIn{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:none}}
.odi-toasts{position:fixed;top:72px;left:50%;transform:translateX(-50%);z-index:2000;display:flex;flex-direction:column;gap:8px;width:min(580px,calc(100vw - 24px));pointer-events:none}
.odi-toast{pointer-events:auto;display:flex;gap:10px;align-items:flex-start;padding:12px 12px 12px 14px;border-radius:14px;background:#fff;border:1px solid #d6e2f0;border-left-width:5px;box-shadow:0 18px 40px -16px rgba(15,27,45,.45);font-size:.93rem;line-height:1.4;color:#1b2430;animation:odiToastIn .25s ease both;transition:opacity .25s,transform .25s;text-align:left}
.odi-toast.is-out{opacity:0;transform:translateY(-8px)}
.odi-toast-icon{font-size:1.15rem;margin-top:1px;flex:0 0 auto}
.odi-toast-body{flex:1 1 auto;min-width:0;font-weight:600;word-break:break-word}
.odi-toast-body ul{margin:6px 0 0;padding-left:18px;font-weight:500;font-size:.85rem;max-height:40vh;overflow:auto}
.odi-toast-close{flex:0 0 auto;background:none;border:0;color:#64748b;padding:2px 6px;border-radius:8px;line-height:1;cursor:pointer}
.odi-toast-close:hover{background:#f1f4f8;color:#1b2430}
.odi-toast.is-success{border-color:#b9e3ea;border-left-color:#17A2B8}.odi-toast.is-success .odi-toast-icon{color:#138496}
.odi-toast.is-info{border-color:#cfe0f5;border-left-color:#1F5FAE}.odi-toast.is-info .odi-toast-icon{color:#1F5FAE}
.odi-toast.is-warning{background:#fffaf0;border-color:#f3d9a4;border-left-color:#d97706}.odi-toast.is-warning .odi-toast-icon{color:#b45309}
.odi-toast.is-danger{background:#fff5f5;border-color:#f5c2c2;border-left-color:#c0392b}.odi-toast.is-danger .odi-toast-icon{color:#c0392b}
[aria-disabled="true"][data-reason]{opacity:.6;cursor:not-allowed}
@media (max-width:576px){.odi-toasts{top:10px}}
@media (prefers-reduced-motion:reduce){.odi-toast{animation:none;transition:none}}
