.alert-container{position:fixed;top:2rem;left:50%;transform:translateX(-50%);z-index:10000;width:min(92vw,42rem);opacity:0;transition:opacity .35s ease-in-out,transform .35s ease-in-out;pointer-events:none}.alert-container.show{opacity:1;transform:translateX(-50%)translateY(20px);pointer-events:auto}.alert-container .alert{display:flex;align-items:center;gap:.75rem;padding:.875rem 1rem;border-radius:var(--rounded-box,.5rem);border:1px solid transparent;box-shadow:0 4px 12px rgb(0 0 0/.12);background:var(--fallback-b1,#fff);color:var(--fallback-bc,#1f2937)}.alert-container .alert>div:first-child{flex:auto;min-width:0}.alert-container .alert a,.alert-container .alert button{flex:none}.alert-container .alert-info{background:#e0f2fe;background:color-mix(in srgb,var(--fallback-in,#38bdf8) 14%,white);border-color:var(--fallback-in,#7dd3fc);color:#075985}.alert-container .alert-success{background:#dcfce7;background:color-mix(in srgb,var(--fallback-su,#22c55e) 14%,white);border-color:var(--fallback-su,#86efac);color:#14532d}.alert-container .alert-warning{background:#fef3c7;background:color-mix(in srgb,var(--fallback-wa,#f59e0b) 16%,white);border-color:var(--fallback-wa,#fcd34d);color:#78350f}.alert-container .alert-error{background:#fee2e2;background:color-mix(in srgb,var(--fallback-er,#ef4444) 14%,white);border-color:var(--fallback-er,#fca5a5);color:#7f1d1d}.alert-container .font-medium{font-weight:500}.alert-container .text-sm{font-size:.875rem;line-height:1.25rem}.alert-container .opacity-80{opacity:.8}.alert-container .btn{display:inline-flex;align-items:center;justify-content:center;gap:.375rem;padding:.375rem .75rem;border-radius:var(--rounded-btn,.375rem);border:1px solid;background:0 0;color:inherit;font-size:.875rem;font-weight:500;line-height:1.25;text-decoration:none;cursor:pointer}.alert-container .btn-sm{padding:.25rem .5rem;font-size:.8125rem}.alert-container .btn-ghost{border-color:transparent;background:0 0}.alert-container .btn-ghost:hover{background:rgb(0 0 0/8%)}.alert-container .btn:focus-visible{outline:2px solid currentColor;outline-offset:2px}@media(prefers-reduced-motion:reduce){.alert-container{transition:none}}