/* Shared Digonest admin/front-end notifications. */
.digo-ui-modal-open { overflow: hidden; }

.digo-ui-toast-region {
    position: fixed;
    z-index: 1000000;
    right: 22px;
    top: 48px;
    width: min(390px, calc(100vw - 32px));
    display: grid;
    gap: 10px;
    pointer-events: none;
}

.digo-ui-toast {
    pointer-events: auto;
    display: grid;
    grid-template-columns: minmax(0, 1fr) 32px;
    gap: 4px 12px;
    align-items: start;
    padding: 14px 14px 14px 16px;
    border: 1px solid #d9ddeb;
    border-left-width: 4px;
    border-radius: 12px;
    background: #fff;
    color: #172033;
    box-shadow: 0 18px 48px rgba(21, 28, 52, .18);
    animation: digoUiToastIn .2s ease both;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.digo-ui-toast strong { grid-column: 1; font-size: 13px; line-height: 1.35; }
.digo-ui-toast > span { grid-column: 1; font-size: 13px; line-height: 1.5; color: #536078; }
.digo-ui-toast-close {
    grid-column: 2;
    grid-row: 1 / span 2;
    width: 30px;
    height: 30px;
    padding: 0;
    border: 0;
    border-radius: 8px;
    background: transparent;
    color: #69758b;
    font-size: 22px;
    line-height: 1;
    cursor: pointer;
}
.digo-ui-toast-close:hover,
.digo-ui-toast-close:focus-visible { background: #f1f3f8; color: #19233a; outline: 2px solid #8b6cff; outline-offset: 1px; }

.digo-ui-toast.is-success { border-left-color: #16a34a; }
.digo-ui-toast.is-error { border-left-color: #dc2626; }
.digo-ui-toast.is-warning { border-left-color: #d97706; }
.digo-ui-toast.is-info { border-left-color: #5b2cff; }
.digo-ui-toast.is-leaving { opacity: 0; transform: translateY(-6px); transition: .18s ease; }

.digo-ui-modal-backdrop {
    position: fixed;
    z-index: 1000001;
    inset: 0;
    display: grid;
    place-items: center;
    padding: 20px;
    background: rgba(15, 18, 35, .54);
    backdrop-filter: blur(4px);
}
.digo-ui-modal-backdrop[hidden] { display: none !important; }

.digo-ui-modal {
    position: relative;
    width: min(470px, 100%);
    padding: 24px;
    border: 1px solid rgba(255, 255, 255, .72);
    border-radius: 18px;
    background: #fff;
    color: #16213b;
    box-shadow: 0 28px 90px rgba(9, 13, 30, .32);
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    animation: digoUiModalIn .2s ease both;
}
.digo-ui-modal-icon {
    width: 42px;
    height: 5px;
    margin: 0 0 18px;
    border-radius: 999px;
    background: #5b2cff;
}
.digo-ui-modal.is-success .digo-ui-modal-icon { background: #16a34a; }
.digo-ui-modal.is-error .digo-ui-modal-icon { background: #dc2626; }
.digo-ui-modal.is-warning .digo-ui-modal-icon { background: #d97706; }
.digo-ui-modal h2 { margin: 0 38px 8px 0; font-size: 20px; line-height: 1.3; color: #111827; }
.digo-ui-modal p { margin: 0; color: #5c6880; font-size: 14px; line-height: 1.6; white-space: pre-line; }
.digo-ui-modal-close {
    position: absolute;
    top: 14px;
    right: 14px;
    width: 34px;
    height: 34px;
    padding: 0;
    border: 0;
    border-radius: 9px;
    background: #f5f6fa;
    color: #59647a;
    font-size: 24px;
    line-height: 1;
    cursor: pointer;
}
.digo-ui-modal-close:hover,
.digo-ui-modal-close:focus-visible { background: #e9ebf3; color: #172033; outline: 3px solid rgba(91,44,255,.22); }
.digo-ui-modal-actions { display: flex; justify-content: flex-end; gap: 10px; margin-top: 22px; }
.digo-ui-btn {
    min-height: 40px;
    padding: 8px 16px;
    border: 1px solid transparent;
    border-radius: 9px;
    font-size: 13px;
    font-weight: 700;
    cursor: pointer;
    transition: background .2s ease, border-color .2s ease, color .2s ease, transform .2s ease, box-shadow .2s ease;
}
.digo-ui-btn-secondary { border-color: #d9ddea; background: #fff; color: #344054; }
.digo-ui-btn-secondary:hover { background: #f6f7fb; border-color: #bbc2d1; }
.digo-ui-btn-primary { background: #5b2cff; color: #fff; box-shadow: 0 8px 20px rgba(91,44,255,.2); }
.digo-ui-btn-primary:hover { background: #4321e6; color: #fff; transform: translateY(-1px); }
.digo-ui-btn-primary.is-destructive { background: #b42318; }
.digo-ui-btn-primary.is-destructive:hover { background: #8f1c13; }
.digo-ui-btn:focus-visible { outline: 3px solid rgba(91,44,255,.26); outline-offset: 2px; }

.is-digo-loading { position: relative; cursor: wait !important; opacity: .78; }

@keyframes digoUiToastIn { from { opacity: 0; transform: translateY(-8px); } to { opacity: 1; transform: translateY(0); } }
@keyframes digoUiModalIn { from { opacity: 0; transform: translateY(10px) scale(.985); } to { opacity: 1; transform: translateY(0) scale(1); } }

@media (max-width: 600px) {
    .digo-ui-toast-region { right: 16px; top: 16px; }
    .digo-ui-modal { padding: 20px; border-radius: 15px; }
    .digo-ui-modal-actions { display: grid; grid-template-columns: 1fr 1fr; }
    .digo-ui-btn { width: 100%; min-height: 44px; }
}

@media (prefers-reduced-motion: reduce) {
    .digo-ui-toast,
    .digo-ui-modal { animation: none; }
}
