#toast-container{position:fixed;bottom:24px;right:24px;z-index:9999;display:flex;flex-direction:column;gap:12px;pointer-events:none}.toast-message{background:var(--panel-bg);backdrop-filter:blur(8px);border:1px solid #ef4444;color:var(--text-color);padding:12px 20px;border-radius:var(--radius-button);font-size:.9rem;box-shadow:0 4px 12px rgba(239,68,68,.15);display:flex;align-items:center;gap:10px;min-width:280px;max-width:400px;opacity:0;transform:translateY(20px);animation:slideIn var(--transition-fast)forwards,fadeOut var(--transition-fast)4s forwards;pointer-events:auto}@keyframes slideIn{to{opacity:1;transform:translateY(0)}}@keyframes fadeOut{90%{opacity:1}100%{opacity:0;transform:translateY(-20px)}}.modal-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:rgba(15,23,42,.7);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:10000;opacity:0;pointer-events:none;transition:opacity var(--transition-normal)ease}.modal-overlay.active{opacity:1;pointer-events:auto}.modal-box{background-color:var(--panel-bg);backdrop-filter:blur(12px);border:1px solid var(--border-color);border-radius:var(--radius-card);padding:30px;max-width:480px;width:90%;text-align:center;box-shadow:0 10px 25px rgba(0,0,0,.3),var(--shadow-hover);transform:scale(.9);transition:transform var(--transition-normal)ease}.modal-overlay.active .modal-box{transform:scale(1)}.modal-divider{margin:16px 0;font-size:.8rem;color:var(--color-accent);letter-spacing:1px;user-select:none}.modal-title{font-size:1.3rem;font-weight:700;margin-bottom:8px;color:var(--text-color)}.modal-text{font-size:.95rem;color:var(--text-muted);margin-bottom:24px}.modal-buttons{display:flex;gap:12px;justify-content:center}.btn-primary{background-color:var(--color-accent);color:#0f172a!important;border:none;padding:10px 24px;font-weight:600;border-radius:var(--radius-button);text-decoration:none;cursor:var(--cursor-pointer)}.btn-primary:hover{box-shadow:var(--shadow-hover);background-color:var(--color-accent-light)}.btn-secondary{background:0 0;border:1px solid var(--border-color);color:var(--text-color);padding:10px 24px;font-weight:600;border-radius:var(--radius-button);cursor:var(--cursor-pointer)}.btn-secondary:hover{background-color:var(--border-color)}