/*
 * Device deletion dialog.
 *
 * Plain CSS: Filament ships a pre-compiled stylesheet, so utilities it does not
 * already use are absent at runtime.
 *
 * Filament 5 defines its palette variables as complete colours in oklch
 * (--danger-600: oklch(...)). They are used as var(--danger-600) directly, with
 * translucency from color-mix(). Wrapping them in rgb(var(...)) — the Filament 3
 * convention — is invalid CSS, and the browser silently drops the property.
 */

.alrazi-del {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
}

.alrazi-del__risks {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 0.625rem;
}

.alrazi-del__risk {
    padding: 0.75rem 0.95rem;
    border-radius: 0.625rem;
    border: 1px solid var(--gray-200);
    border-inline-start-width: 4px;
    background: var(--gray-50);
    font-size: 0.9rem;
    line-height: 1.75;
    color: var(--gray-700);
}

.alrazi-del__risk strong {
    color: var(--gray-950);
}

.alrazi-del__risk--danger {
    border-color: color-mix(in oklab, var(--danger-600) 25%, transparent);
    border-inline-start-color: var(--danger-600);
    background: color-mix(in oklab, var(--danger-500) 7%, transparent);
}

.alrazi-del__risk--kept {
    border-color: color-mix(in oklab, var(--success-600) 25%, transparent);
    border-inline-start-color: var(--success-600);
    background: color-mix(in oklab, var(--success-500) 7%, transparent);
}

.dark .alrazi-del__risk {
    border-color: var(--gray-700);
    background: color-mix(in oklab, var(--gray-900) 60%, transparent);
    color: var(--gray-300);
}

.dark .alrazi-del__risk strong {
    color: var(--gray-50);
}

.dark .alrazi-del__risk--danger {
    border-color: color-mix(in oklab, var(--danger-400) 30%, transparent);
    border-inline-start-color: var(--danger-400);
    background: color-mix(in oklab, var(--danger-400) 9%, transparent);
}

.dark .alrazi-del__risk--kept {
    border-color: color-mix(in oklab, var(--success-400) 30%, transparent);
    border-inline-start-color: var(--success-400);
    background: color-mix(in oklab, var(--success-400) 9%, transparent);
}

.alrazi-del__chips {
    display: flex;
    flex-wrap: wrap;
    gap: 0.375rem;
    margin-top: 0.4rem;
}

.alrazi-del__chip {
    padding: 0.125rem 0.5rem;
    border-radius: 0.375rem;
    font-size: 0.8125rem;
    background: var(--gray-100);
    color: var(--gray-800);
}

.dark .alrazi-del__chip {
    background: var(--gray-800);
    color: var(--gray-200);
}

.alrazi-del__creds {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem 1.25rem;
    margin-top: 0.5rem;
    padding: 0.5rem 0.75rem;
    border-radius: 0.5rem;
    border: 1px dashed var(--danger-600);
    background: #fff;
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    font-size: 0.95rem;
    color: var(--gray-900);
    user-select: all;
}

.dark .alrazi-del__creds {
    background: var(--gray-950);
    color: var(--gray-100);
    border-color: var(--danger-400);
}

/* ------------------------------------------------------------- hold button */

.alrazi-del__hold-wrap {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 0.5rem;
}

.alrazi-del__hold {
    position: relative;
    overflow: hidden;
    width: 100%;
    min-height: 3.25rem;
    padding: 0.5rem 1rem;
    border: 2px solid var(--danger-600);
    border-radius: 0.75rem;
    background: color-mix(in oklab, var(--danger-500) 8%, transparent);
    color: var(--danger-700);
    font: inherit;
    font-size: 1rem;
    font-weight: 700;
    cursor: pointer;
    touch-action: none;
    user-select: none;
    -webkit-user-select: none;
    -webkit-touch-callout: none;
    transition: box-shadow 150ms ease, transform 150ms ease;
}

.alrazi-del__hold:focus-visible {
    outline: 3px solid color-mix(in oklab, var(--danger-500) 45%, transparent);
    outline-offset: 2px;
}

.alrazi-del__hold.is-holding {
    transform: scale(0.99);
    box-shadow: 0 0 0 4px color-mix(in oklab, var(--danger-500) 18%, transparent);
}

.alrazi-del__hold:disabled {
    cursor: progress;
}

/* Fills from the reading edge: the right, in Arabic. */
.alrazi-del__fill {
    position: absolute;
    inset: 0;
    background: var(--danger-600);
    transform: scaleX(0);
    transform-origin: right center;
    pointer-events: none;
}

.alrazi-del__label {
    position: relative;
    z-index: 1;
}

.alrazi-del__hold.is-holding .alrazi-del__label,
.alrazi-del__hold.is-done .alrazi-del__label {
    color: #fff;
}

.dark .alrazi-del__hold {
    border-color: var(--danger-400);
    color: var(--danger-300);
    background: color-mix(in oklab, var(--danger-400) 10%, transparent);
}

.dark .alrazi-del__fill {
    background: var(--danger-500);
}

.alrazi-del__hint {
    margin: 0;
    font-size: 0.8125rem;
    text-align: center;
    color: var(--gray-500);
}

@media (prefers-reduced-motion: reduce) {
    .alrazi-del__hold {
        transition: none;
    }
}
