.modal-backdrop{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#000000bf;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:1rem;opacity:0;visibility:hidden;transition:all .25s ease}.modal-backdrop.open{opacity:1;visibility:visible}.modal-card{background:var(--bg-surface);border:1px solid var(--border-glow);border-radius:var(--radius-lg);width:100%;max-width:520px;padding:2rem;box-shadow:var(--shadow-card);transform:translateY(20px);transition:transform .25s ease}.modal-backdrop.open .modal-card{transform:translateY(0)}.modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.modal-title{font-size:1.25rem;font-weight:700}.close-btn{background:transparent;border:none;color:var(--text-secondary);font-size:1.5rem;cursor:pointer;line-height:1}.close-btn:hover{color:var(--text-primary)}.toast-notification{position:fixed;bottom:2rem;right:2rem;z-index:2000;background:var(--bg-surface-elevated);border:1px solid var(--accent-emerald);color:var(--text-primary);padding:.85rem 1.5rem;border-radius:var(--radius-md);box-shadow:var(--shadow-glow);display:flex;align-items:center;gap:.75rem;font-weight:600;font-size:.9rem;transform:translateY(100px);opacity:0;transition:all .3s cubic-bezier(.4,0,.2,1)}.toast-notification.show{transform:translateY(0);opacity:1}
