.dash-error{--de-ink:#0b1f3a;--de-muted:#5b6b7c;--de-rose:#be123c;--de-blue:#2a5bc4;position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:auto 1fr;gap:1.1rem;align-items:start;padding:1.35rem 1.4rem;border-radius:18px;border:1px solid rgba(190,18,60,.18);background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(255,241,242,.9));box-shadow:0 16px 40px rgba(127,29,29,.08);animation:dash-error-in .4s cubic-bezier(.22,1,.36,1) both}.dash-error--auth{border-color:rgba(15,79,168,.2);background:linear-gradient(135deg,rgba(255,255,255,.97),rgba(239,246,255,.92));box-shadow:0 16px 40px rgba(15,60,120,.1)}.dash-error-glow{position:absolute;inset:auto -10% -40% auto;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle,rgba(251,113,133,.22),transparent 68%);pointer-events:none;z-index:0}.dash-error--auth .dash-error-glow{background:radial-gradient(circle,rgba(59,130,246,.22),transparent 68%)}.dash-error-icon{position:relative;z-index:1;width:52px;height:52px;border-radius:16px;display:grid;place-items:center;color:var(--de-rose);background:linear-gradient(145deg,#fff1f2,#ffe4e6);border:1px solid #fecdd3}.dash-error--auth .dash-error-icon{color:var(--de-blue);background:linear-gradient(145deg,#eff6ff,#dbeafe);border-color:#bfdbfe}.dash-error-body{position:relative;z-index:1;min-width:0}.dash-error-kicker{margin:0 0 .25rem;font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#e11d48}.dash-error--auth .dash-error-kicker{color:#2a5bc4}.dash-error-title{margin:0 0 .4rem;font-size:1.15rem;font-weight:900;color:var(--de-ink);letter-spacing:-.02em}.dash-error-detail{margin:0;font-size:.92rem;line-height:1.65;font-weight:600;color:var(--de-muted)}.dash-error-status{margin:.85rem 0 0;display:inline-flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:700;color:var(--de-blue)}.dash-error-spinner{width:16px;height:16px;border-radius:50%;border:2px solid rgba(15,79,168,.2);border-top:2px solid var(--de-blue);animation:dash-error-spin .7s linear infinite}.dash-error-actions{margin-top:1rem;display:flex;flex-wrap:wrap;gap:.55rem}.dash-error-btn{display:inline-flex;align-items:center;justify-content:center;min-height:2.45rem;padding:.55rem 1rem;border-radius:11px;font:inherit;font-size:.875rem;font-weight:800;text-decoration:none;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.dash-error-btn:disabled{opacity:.65;cursor:not-allowed}.dash-error-btn--primary{border:0;color:#fff;background:linear-gradient(135deg,#e11d48,#be123c);box-shadow:0 10px 22px rgba(190,18,60,.22)}.dash-error--auth .dash-error-btn--primary{background:linear-gradient(135deg,#3b75e1,#14244e);box-shadow:0 10px 22px rgba(59,117,225,.24)}.dash-error-btn--primary:hover:not(:disabled){transform:translateY(-1px)}.dash-error-btn--ghost{border:1px solid rgba(15,31,58,.12);color:var(--de-ink);background:rgba(255,255,255,.85)}.dash-error-btn--ghost:hover{background:#fff}@keyframes dash-error-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes dash-error-spin{to{transform:rotate(1turn)}}@media (max-width:520px){.dash-error{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.dash-error,.dash-error-spinner{animation:none!important}}