.feedback-toast-container{position:fixed;top:1.5rem;right:1.5rem;z-index:9999999;display:flex;flex-direction:column;gap:.75rem;max-width:420px;width:calc(100vw - 3rem);pointer-events:none}@media (max-width:640px){.feedback-toast-container{top:auto;bottom:1.5rem;right:1rem;left:1rem;width:auto;max-width:none}}.feedback-toast-item{pointer-events:auto;position:relative;overflow:hidden;display:flex;align-items:flex-start;gap:.875rem;padding:1rem 1.125rem;background:rgba(15,23,42,.92);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.12);border-radius:14px;box-shadow:0 10px 30px rgba(0,0,0,.5),0 0 1px rgba(255,255,255,.2);color:#ffffff;animation:toastSlideIn .3s cubic-bezier(.16,1,.3,1) forwards;transition:transform .2s ease,opacity .2s ease}.feedback-toast-item.toast-closing{animation:toastSlideOut .25s cubic-bezier(.16,1,.3,1) forwards}@keyframes toastSlideIn{0%{opacity:0;transform:translateY(-12px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes toastSlideOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.92) translateY(-10px)}}.feedback-toast-success{border-color:rgba(16,185,129,.4);box-shadow:0 12px 36px rgba(0,0,0,.55),0 0 20px rgba(16,185,129,.15)}.feedback-toast-success .toast-icon{color:#34d399;background:#064e3b}.feedback-toast-error{border-color:rgba(239,68,68,.4);box-shadow:0 12px 36px rgba(0,0,0,.55),0 0 20px rgba(239,68,68,.15)}.feedback-toast-error .toast-icon{color:#ffffff;background:#b91c1c}.feedback-toast-warning{border-color:rgba(245,158,11,.4);box-shadow:0 12px 36px rgba(0,0,0,.55),0 0 20px rgba(245,158,11,.15)}.feedback-toast-warning .toast-icon{color:#fbbf24;background:#78350f}.feedback-toast-info{border-color:rgba(6,182,212,.4);box-shadow:0 12px 36px rgba(0,0,0,.55),0 0 20px rgba(6,182,212,.15)}.feedback-toast-info .toast-icon{color:#22d3ee;background:#164e63}.toast-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;flex-shrink:0}.toast-content{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:.2rem}.toast-title{font-weight:700;font-size:.9rem;line-height:1.25;color:#ffffff}.toast-message{font-size:.825rem;line-height:1.4;color:#e2e8f0;overflow-wrap:break-word}.toast-close-btn{background:rgba(15,23,42,.8);border:1px solid rgba(255,255,255,.2);color:#ffffff;cursor:pointer;padding:.25rem;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:color .15s,background-color .15s;flex-shrink:0;margin-top:-.25rem;margin-right:-.25rem}.toast-close-btn:hover{color:#ffffff;background:#334155;border-color:#64748b}.toast-progress{position:absolute;bottom:0;left:0;height:3px;background:currentColor;opacity:.5;width:100%;animation:toastProgress linear forwards}@keyframes toastProgress{0%{width:100%}to{width:0}}.confirm-dialog-overlay{position:fixed;inset:0;z-index:999999;background:rgba(3,7,18,.75);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:max(1.25rem,env(safe-area-inset-top,0px)) max(1.25rem,env(safe-area-inset-right,0px)) max(1.25rem,env(safe-area-inset-bottom,0px)) max(1.25rem,env(safe-area-inset-left,0px));animation:confirmFadeIn .2s cubic-bezier(.16,1,.3,1) forwards}.confirm-dialog-backdrop{position:absolute;inset:0;width:100%;height:100%;background:transparent;border:none;cursor:pointer;padding:0;margin:0}@keyframes confirmFadeIn{0%{opacity:0}to{opacity:1}}.confirm-dialog-card{position:relative;background:#0f172a;border:1px solid rgba(255,255,255,.12);border-radius:16px;box-shadow:0 25px 50px -12px rgba(0,0,0,.7),0 0 30px rgba(0,0,0,.5);width:100%;max-width:480px;height:auto;max-height:calc(100vh - 2.5rem);max-height:calc(100dvh - 2.5rem);overflow:hidden auto;padding:0;margin:0;color:#ffffff;animation:confirmScaleIn .25s cubic-bezier(.16,1,.3,1) forwards}@keyframes confirmScaleIn{0%{opacity:0;transform:scale(.94) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.confirm-dialog-header{padding:1.5rem 1.5rem 1rem;display:flex;align-items:flex-start;gap:1rem}.confirm-icon-badge{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.confirm-icon-danger{background:#7f1d1d;color:#fca5a5;border:1px solid rgba(239,68,68,.4);box-shadow:0 0 15px rgba(239,68,68,.2)}.confirm-icon-warning{background:#78350f;color:#fde68a;border:1px solid rgba(245,158,11,.4);box-shadow:0 0 15px rgba(245,158,11,.2)}.confirm-icon-info,.confirm-icon-primary{background:#164e63;color:#a5f3fc;border:1px solid rgba(6,182,212,.4);box-shadow:0 0 15px rgba(6,182,212,.2)}.confirm-dialog-titles{flex:1 1;min-width:0}.confirm-dialog-title{font-size:1.15rem;font-weight:700;color:#ffffff;margin:0 0 .5rem;line-height:1.3}.confirm-dialog-message{font-size:.9rem;color:#cbd5e1;line-height:1.5;margin:0;white-space:pre-line}.confirm-prompt-body{padding:0 1.5rem 1rem}.confirm-prompt-input{width:100%;padding:.75rem 1rem;border-radius:10px;background:rgba(15,23,42,.8);border:1px solid rgba(255,255,255,.2);color:#ffffff;font-size:.925rem;outline:none;transition:border-color .2s,box-shadow .2s}.confirm-prompt-input:focus{border-color:#06b6d4;box-shadow:0 0 0 3px rgba(6,182,212,.25)}.confirm-dialog-footer{padding:1rem 1.5rem 1.5rem;display:flex;align-items:center;justify-content:flex-end;gap:.75rem;background:rgba(15,23,42,.6);border-top:1px solid rgba(255,255,255,.08)}.confirm-btn{padding:.65rem 1.25rem;border-radius:10px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;justify-content:center;gap:.5rem}.confirm-btn-cancel{background:#1e293b;border:1px solid rgba(255,255,255,.2);color:#ffffff}.confirm-btn-cancel:hover{background:#334155;color:#ffffff;border-color:rgba(255,255,255,.35)}.confirm-btn-danger{background:#b91c1c;border:1px solid #ef4444;color:#ffffff;box-shadow:0 4px 14px rgba(220,38,38,.4)}.confirm-btn-danger:hover{background:#991b1b;box-shadow:0 6px 20px rgba(220,38,38,.6)}.confirm-btn-warning{background:#b45309;border:1px solid #f59e0b;color:#ffffff;box-shadow:0 4px 14px rgba(217,119,6,.4)}.confirm-btn-warning:hover{background:#92400e}.confirm-btn-primary{background:#0369a1;border:1px solid #06b6d4;color:#ffffff;box-shadow:0 4px 14px rgba(2,132,199,.4)}.confirm-btn-primary:hover{background:#075985}.feedback-alert-box{display:flex;align-items:flex-start;gap:.875rem;padding:1rem 1.125rem;border-radius:12px;font-size:.9rem;line-height:1.45;margin-bottom:1.25rem;position:relative}.feedback-alert-box.alert-danger{background:#450a0a;border:1px solid rgba(239,68,68,.4);color:#fee2e2}.feedback-alert-box.alert-danger .alert-box-icon{color:#fca5a5}.feedback-alert-box.alert-success{background:#022c22;border:1px solid rgba(16,185,129,.4);color:#d1fae5}.feedback-alert-box.alert-success .alert-box-icon{color:#6ee7b7}.feedback-alert-box.alert-warning{background:#451a03;border:1px solid rgba(245,158,11,.4);color:#fef3c7}.feedback-alert-box.alert-warning .alert-box-icon{color:#fde68a}.feedback-alert-box.alert-info{background:#083344;border:1px solid rgba(6,182,212,.4);color:#cffafe}.feedback-alert-box.alert-info .alert-box-icon{color:#67e8f9}.alert-box-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:.1rem}.alert-box-body{flex:1 1;min-width:0}.alert-box-title{font-weight:700;font-size:.95rem;margin-bottom:.25rem;color:#ffffff}.alert-box-content{overflow-wrap:break-word}