.app-toast-container{position:fixed;top:1.25rem;right:1.25rem;z-index:9999;pointer-events:none;display:flex;flex-direction:column;align-items:flex-end}.app-toast{pointer-events:auto;display:inline-flex;align-items:flex-start;gap:.625rem;min-width:280px;max-width:420px;padding:.75rem .875rem;border-radius:.625rem;box-shadow:0 10px 25px -5px #00000026,0 4px 6px -2px #00000014;font-size:.875rem;line-height:1.4;color:#111827;background:#fff;border:1px solid #e5e7eb;border-left-width:3px}.app-toast__icon{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;margin-top:1px}.app-toast__msg{flex:1;word-break:break-word}.app-toast__close{flex-shrink:0;width:1.25rem;height:1.25rem;font-size:1.125rem;line-height:1;color:#9ca3af;background:none;border:0;cursor:pointer;padding:0}.app-toast__close:hover{color:#4b5563}.app-toast--success{border-left-color:#16a34a}.app-toast--success .app-toast__icon{color:#16a34a}.app-toast--error{border-left-color:#dc2626}.app-toast--error .app-toast__icon{color:#dc2626}.app-toast--warning{border-left-color:#d97706}.app-toast--warning .app-toast__icon{color:#d97706}.app-toast--info{border-left-color:#2563eb}.app-toast--info .app-toast__icon{color:#2563eb}.toast-enter-from,.toast-leave-to{opacity:0;transform:translate(20px)}.toast-enter-active,.toast-leave-active{transition:all .25s ease}.toast-move{transition:transform .25s ease}.app-confirm-backdrop{position:fixed;inset:0;z-index:9998;background:#1118278c;display:flex;align-items:center;justify-content:center;padding:1rem}.app-confirm-card{background:#fff;border-radius:.875rem;box-shadow:0 25px 50px -12px #00000040;width:100%;max-width:28rem;padding:1.5rem;display:grid;grid-template-columns:auto 1fr;grid-template-areas:"icon body" ".    actions";column-gap:1rem;row-gap:1rem}.app-confirm-icon{grid-area:icon;width:2.75rem;height:2.75rem;border-radius:9999px;display:inline-flex;align-items:center;justify-content:center}.app-confirm-icon--danger{background:#fee2e2;color:#dc2626}.app-confirm-icon--warning{background:#fef3c7;color:#d97706}.app-confirm-icon--primary{background:#dbeafe;color:#2563eb}.app-confirm-body{grid-area:body}.app-confirm-title{font-size:1rem;font-weight:600;color:#111827;line-height:1.4;margin:0}.app-confirm-msg{font-size:.875rem;color:#4b5563;line-height:1.55;margin-top:.375rem}.app-confirm-actions{grid-area:actions;display:flex;justify-content:flex-end;gap:.5rem}.app-confirm-btn{font-size:.875rem;font-weight:500;padding:.5rem 1rem;border-radius:.5rem;border:1px solid transparent;cursor:pointer;transition:background-color .12s ease,border-color .12s ease}.app-confirm-btn--cancel{background:#fff;color:#374151;border-color:#d1d5db}.app-confirm-btn--cancel:hover{background:#f9fafb}.app-confirm-btn--danger{background:#dc2626;color:#fff}.app-confirm-btn--danger:hover{background:#b91c1c}.app-confirm-btn--warning{background:#d97706;color:#fff}.app-confirm-btn--warning:hover{background:#b45309}.app-confirm-btn--primary{background:#2563eb;color:#fff}.app-confirm-btn--primary:hover{background:#1d4ed8}.confirm-fade-enter-from,.confirm-fade-leave-to{opacity:0}.confirm-fade-enter-active,.confirm-fade-leave-active{transition:opacity .15s ease}.confirm-fade-enter-active .app-confirm-card,.confirm-fade-leave-active .app-confirm-card{transition:transform .18s ease}.confirm-fade-enter-from .app-confirm-card{transform:scale(.95)}.confirm-fade-leave-to .app-confirm-card{transform:scale(.97)}
