@keyframes glassBackdropFadeIn{0%{opacity:0;-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0)}to{opacity:1;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}}@keyframes glassDialogZoomIn{0%{opacity:0;transform:scale(.92) translateY(14px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes glassToastSlideDown{0%{opacity:0;transform:translateY(-20px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes glassPulseDanger{0%,to{box-shadow:0 0 0 0 rgba(239,68,68,.4),inset 0 0 20px rgba(239,68,68,.2)}50%{box-shadow:0 0 24px 6px rgba(239,68,68,.25),inset 0 0 30px rgba(239,68,68,.35)}}@keyframes glassPulseWarning{0%,to{box-shadow:0 0 0 0 rgba(245,158,11,.4),inset 0 0 20px rgba(245,158,11,.2)}50%{box-shadow:0 0 24px 6px rgba(245,158,11,.25),inset 0 0 30px rgba(245,158,11,.35)}}@keyframes glassPulseSuccess{0%,to{box-shadow:0 0 0 0 rgba(16,185,129,.4),inset 0 0 20px rgba(16,185,129,.2)}50%{box-shadow:0 0 24px 6px rgba(16,185,129,.25),inset 0 0 30px rgba(16,185,129,.35)}}@keyframes glassPulseInfo{0%,to{box-shadow:0 0 0 0 rgba(59,130,246,.4),inset 0 0 20px rgba(59,130,246,.2)}50%{box-shadow:0 0 24px 6px rgba(59,130,246,.25),inset 0 0 30px rgba(59,130,246,.35)}}.glass-dialog-overlay{position:fixed;inset:0;z-index:999999;display:flex;align-items:center;justify-content:center;padding:1.25rem;background:radial-gradient(circle at 50% 30%,rgba(15,23,42,.78) 0,rgba(3,7,18,.88) 100%);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);animation:glassBackdropFadeIn .25s cubic-bezier(.16,1,.3,1) forwards}.glass-dialog-container{position:relative;width:100%;max-width:480px;background:linear-gradient(145deg,rgba(18,28,51,.92),rgba(11,19,36,.95) 50%,rgba(15,24,44,.92));border:1px solid rgba(255,255,255,.15);border-radius:1.5rem;padding:2rem;box-shadow:0 25px 60px -15px rgba(0,0,0,.8),0 0 45px rgba(59,130,246,.12),inset 0 1px 1px 0 rgba(255,255,255,.25);animation:glassDialogZoomIn .3s cubic-bezier(.16,1,.3,1) forwards;overflow:hidden;direction:inherit}.glass-dialog-aura{position:absolute;top:-60px;right:-60px;width:200px;height:200px;border-radius:50%;pointer-events:none;filter:blur(55px);opacity:.6}.glass-dialog-aura.danger{background:radial-gradient(circle,rgba(239,68,68,.6) 0,transparent 70%)}.glass-dialog-aura.warning{background:radial-gradient(circle,rgba(245,158,11,.6) 0,transparent 70%)}.glass-dialog-aura.success{background:radial-gradient(circle,rgba(16,185,129,.6) 0,transparent 70%)}.glass-dialog-aura.info{background:radial-gradient(circle,rgba(59,130,246,.6) 0,transparent 70%)}.glass-dialog-close{position:absolute;top:1.25rem;left:1.25rem;width:2rem;height:2rem;border-radius:50%;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.05);color:#94a3b8;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}[dir=rtl] .glass-dialog-close{left:1.25rem;right:auto}[dir=ltr] .glass-dialog-close{right:1.25rem;left:auto}.glass-dialog-close:hover{background:rgba(255,255,255,.15);color:#ffffff;transform:scale(1.08)}.glass-dialog-icon-wrapper{display:flex;align-items:center;justify-content:center;width:4rem;height:4rem;border-radius:1.25rem;margin:0 auto 1.5rem;position:relative}.glass-dialog-icon-wrapper.danger{background:linear-gradient(135deg,rgba(239,68,68,.22),rgba(185,28,28,.12));border:1px solid rgba(239,68,68,.45);color:#f87171;animation:glassPulseDanger 3s ease-in-out infinite}.glass-dialog-icon-wrapper.warning{background:linear-gradient(135deg,rgba(245,158,11,.22),rgba(180,83,9,.12));border:1px solid rgba(245,158,11,.45);color:#fbbf24;animation:glassPulseWarning 3s ease-in-out infinite}.glass-dialog-icon-wrapper.success{background:linear-gradient(135deg,rgba(16,185,129,.22),rgba(4,120,87,.12));border:1px solid rgba(16,185,129,.45);color:#34d399;animation:glassPulseSuccess 3s ease-in-out infinite}.glass-dialog-icon-wrapper.info{background:linear-gradient(135deg,rgba(59,130,246,.22),rgba(29,78,216,.12));border:1px solid rgba(59,130,246,.45);color:#60a5fa;animation:glassPulseInfo 3s ease-in-out infinite}.glass-dialog-title{font-size:1.25rem;font-weight:700;color:#ffffff;text-align:center;margin:0 0 .75rem;line-height:1.4}.glass-dialog-message{font-size:.9375rem;color:#cbd5e1;text-align:center;line-height:1.6;margin:0 0 1.75rem}.glass-dialog-actions{display:flex;gap:.875rem}.glass-dialog-actions,.glass-dialog-btn{align-items:center;justify-content:center}.glass-dialog-btn{flex:1 1;padding:.8125rem 1.25rem;border-radius:.875rem;font-size:.9375rem;font-weight:600;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex;gap:.5rem;text-decoration:none;border:none;outline:none}.glass-dialog-btn:active{transform:scale(.97)}.glass-dialog-btn-cancel{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14);color:#cbd5e1}.glass-dialog-btn-cancel:hover{background:rgba(255,255,255,.14);color:#ffffff;border-color:rgba(255,255,255,.25)}.glass-dialog-btn-confirm.danger{background:linear-gradient(135deg,#ef4444,#dc2626);color:#ffffff;border:1px solid rgba(239,68,68,.6);box-shadow:0 6px 20px -2px rgba(239,68,68,.45)}.glass-dialog-btn-confirm.danger:hover{background:linear-gradient(135deg,#f87171,#ef4444);box-shadow:0 8px 25px -2px rgba(239,68,68,.6);transform:translateY(-1px)}.glass-dialog-btn-confirm.warning{background:linear-gradient(135deg,#f59e0b,#d97706);color:#ffffff;border:1px solid rgba(245,158,11,.6);box-shadow:0 6px 20px -2px rgba(245,158,11,.45)}.glass-dialog-btn-confirm.warning:hover{background:linear-gradient(135deg,#fbbf24,#f59e0b);box-shadow:0 8px 25px -2px rgba(245,158,11,.6);transform:translateY(-1px)}.glass-dialog-btn-confirm.success{background:linear-gradient(135deg,#10b981,#059669);color:#ffffff;border:1px solid rgba(16,185,129,.6);box-shadow:0 6px 20px -2px rgba(16,185,129,.45)}.glass-dialog-btn-confirm.success:hover{background:linear-gradient(135deg,#34d399,#10b981);box-shadow:0 8px 25px -2px rgba(16,185,129,.6);transform:translateY(-1px)}.glass-dialog-btn-confirm.info{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#ffffff;border:1px solid rgba(59,130,246,.6);box-shadow:0 6px 20px -2px rgba(59,130,246,.45)}.glass-dialog-btn-confirm.info:hover{background:linear-gradient(135deg,#60a5fa,#3b82f6);box-shadow:0 8px 25px -2px rgba(59,130,246,.6);transform:translateY(-1px)}.glass-toast-portal{position:fixed;top:1.5rem;left:50%;transform:translateX(-50%);z-index:9999999;display:flex;flex-direction:column;gap:.75rem;width:90%;max-width:440px;pointer-events:none}.glass-toast-item{pointer-events:auto;display:flex;align-items:flex-start;gap:.875rem;padding:1rem 1.25rem;border-radius:1.125rem;background:linear-gradient(145deg,rgba(18,28,51,.94),rgba(11,19,36,.96));border:1px solid rgba(255,255,255,.14);box-shadow:0 16px 36px -6px rgba(0,0,0,.7),0 0 25px rgba(59,130,246,.1),inset 0 1px 1px 0 rgba(255,255,255,.2);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);animation:glassToastSlideDown .28s cubic-bezier(.16,1,.3,1) forwards;transition:all .25s ease;position:relative;overflow:hidden}.glass-toast-item:before{content:"";position:absolute;top:0;bottom:0;width:4px}[dir=rtl] .glass-toast-item:before{right:0;left:auto}[dir=ltr] .glass-toast-item:before{left:0;right:auto}.glass-toast-item.error:before{background:linear-gradient(180deg,#ef4444,#dc2626)}.glass-toast-item.success:before{background:linear-gradient(180deg,#10b981,#059669)}.glass-toast-item.warning:before{background:linear-gradient(180deg,#f59e0b,#d97706)}.glass-toast-item.info:before{background:linear-gradient(180deg,#3b82f6,#2563eb)}.glass-toast-icon{flex-shrink:0;margin-top:.125rem}.glass-toast-icon.error{color:#f87171}.glass-toast-icon.success{color:#34d399}.glass-toast-icon.warning{color:#fbbf24}.glass-toast-icon.info{color:#60a5fa}.glass-toast-content{flex:1 1;min-width:0}.glass-toast-title{font-size:.875rem;font-weight:700;color:#ffffff;margin-bottom:.2rem}.glass-toast-text{font-size:.8125rem;color:#94a3b8;line-height:1.45}.glass-toast-dismiss{flex-shrink:0;background:transparent;border:none;color:#64748b;cursor:pointer;padding:.2rem;border-radius:.375rem;display:flex;align-items:center;justify-content:center;transition:color .15s ease}.glass-toast-dismiss:hover{color:#ffffff}