.confirm-modal-header{height:5px;position:relative;overflow:hidden}.confirm-modal-header:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgb(255 255 255/40%),transparent);animation:confirm-modal-shimmer 2s infinite}.confirm-modal-header-primary{background:linear-gradient(135deg,#3b82f6,#2563eb 50%,#1d4ed8)}.confirm-modal-header-success{background:linear-gradient(135deg,#10b981,#059669 50%,#047857)}.confirm-modal-header-info{background:linear-gradient(135deg,#06b6d4,#0891b2 50%,#0e7490)}.confirm-modal-header-warning{background:linear-gradient(135deg,#f59e0b,#d97706 50%,#b45309)}.confirm-modal-header-error{background:linear-gradient(135deg,#ef4444,#dc2626 50%,#b91c1c)}.confirm-modal-body{padding:36px 28px 28px}.confirm-modal-icon-wrapper{display:flex;justify-content:center;margin-bottom:24px}.confirm-modal-icon{width:72px;height:72px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:white;animation:confirm-modal-icon-pop .6s cubic-bezier(.34,1.56,.64,1);position:relative;box-shadow:0 8px 20px rgb(0 0 0/15%);transition:all .3s cubic-bezier(.4,0,.2,1)}.confirm-modal-body:hover .confirm-modal-icon{transform:scale(1.08) rotate(5deg)}.confirm-modal-icon-info{background:linear-gradient(135deg,#06b6d4,#0891b2);box-shadow:0 8px 20px rgb(6 182 212/35%)}.confirm-modal-icon-warning{background:linear-gradient(135deg,#f59e0b,#d97706);box-shadow:0 8px 20px rgb(245 158 11/35%)}.confirm-modal-icon-error{background:linear-gradient(135deg,#ef4444,#dc2626);box-shadow:0 8px 20px rgb(239 68 68/35%)}.confirm-modal-icon-success{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 8px 20px rgb(16 185 129/35%)}.confirm-modal-content{text-align:center;margin-bottom:28px}.confirm-modal-title{font-size:21px;font-weight:600;color:#1f2937;margin-bottom:10px;line-height:1.4;letter-spacing:-.01em;word-wrap:break-word;overflow-wrap:break-word}.dark .confirm-modal-title{color:#f3f4f6}.confirm-modal-desc{font-size:15px;color:#6b7280;line-height:1.6;letter-spacing:-.005em;word-wrap:break-word;overflow-wrap:break-word}.dark .confirm-modal-desc{color:#9ca3af}.confirm-modal-actions{display:flex;gap:12px;justify-content:flex-end}.confirm-modal-button{padding:11px 26px;border-radius:10px;font-size:14px;font-weight:500;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);border:none;min-width:90px;position:relative;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;text-align:center}.confirm-modal-button-cancel{background:linear-gradient(135deg,#f3f4f6,#e5e7eb);color:#4b5563;box-shadow:0 2px 8px rgb(0 0 0/8%),inset 0 1px 0 rgb(255 255 255/80%);border:1px solid rgb(0 0 0/8%)}.confirm-modal-button-cancel:hover{background:linear-gradient(135deg,#e5e7eb,#d1d5db);transform:translateY(-1px)}.dark .confirm-modal-button-cancel{background:linear-gradient(135deg,#374151,#4b5563);color:#d1d5db;border:1px solid rgb(255 255 255/10%)}.confirm-modal-button-confirm{color:white;box-shadow:0 4px 12px rgb(0 0 0/15%),inset 0 1px 0 rgb(255 255 255/20%)}.confirm-modal-button-confirm:hover{transform:translateY(-2px)}.confirm-modal-button-info{background:linear-gradient(135deg,#06b6d4,#0891b2)}.confirm-modal-button-warning{background:linear-gradient(135deg,#f59e0b,#d97706)}.confirm-modal-button-error{background:linear-gradient(135deg,#ef4444,#dc2626)}.confirm-modal-button-success{background:linear-gradient(135deg,#10b981,#059669)}@keyframes confirm-modal-icon-pop{0%{transform:scale(0) rotate(-15deg);opacity:0}50%{transform:scale(1.15) rotate(5deg)}to{transform:scale(1) rotate(0deg);opacity:1}}@keyframes confirm-modal-shimmer{0%{left:-100%}to{left:100%}}.message-alert{background:linear-gradient(135deg,rgba(255,255,255,.95),rgba(255,255,255,.98));backdrop-filter:blur(20px);border-radius:12px;box-shadow:0 8px 32px rgba(0,0,0,.08),0 2px 8px rgba(0,0,0,.04),inset 0 1px 0 rgba(255,255,255,.8);overflow:hidden;cursor:pointer;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;min-width:320px;max-width:420px;border:1px solid rgba(255,255,255,.6)}.dark .message-alert{background:linear-gradient(135deg,rgba(30,41,59,.95),rgba(30,41,59,.98));box-shadow:0 8px 32px rgba(0,0,0,.3),0 2px 8px rgba(0,0,0,.2),inset 0 1px 0 rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08)}.message-alert-manual{cursor:default}.message-alert-manual:hover{transform:none;box-shadow:0 8px 32px rgba(0,0,0,.08),0 2px 8px rgba(0,0,0,.04),inset 0 1px 0 rgba(255,255,255,.8)}.dark .message-alert-manual:hover{box-shadow:0 8px 32px rgba(0,0,0,.3),0 2px 8px rgba(0,0,0,.2),inset 0 1px 0 rgba(255,255,255,.05)}.message-alert:hover{transform:translateY(-3px) scale(1.01);box-shadow:0 12px 40px rgba(0,0,0,.12),0 4px 12px rgba(0,0,0,.06),inset 0 1px 0 rgba(255,255,255,.9)}.dark .message-alert:hover{box-shadow:0 12px 40px rgba(0,0,0,.4),0 4px 12px rgba(0,0,0,.3),inset 0 1px 0 rgba(255,255,255,.08)}.message-alert-success{background:linear-gradient(135deg,rgba(236,253,245,.95),rgba(209,250,229,.95));border:1px solid rgba(16,185,129,.15)}.dark .message-alert-success{background:linear-gradient(135deg,rgba(6,78,59,.25),rgba(6,95,70,.25));border:1px solid rgba(16,185,129,.2)}.message-alert-warning{background:linear-gradient(135deg,rgba(255,251,235,.95),rgba(254,243,199,.95));border:1px solid rgba(245,158,11,.15)}.dark .message-alert-warning{background:linear-gradient(135deg,rgba(120,53,15,.25),rgba(146,64,14,.25));border:1px solid rgba(245,158,11,.2)}.message-alert-error{background:linear-gradient(135deg,rgba(254,242,242,.95),rgba(254,226,226,.95));border:1px solid rgba(239,68,68,.15)}.dark .message-alert-error{background:linear-gradient(135deg,rgba(127,29,29,.25),rgba(153,27,27,.25));border:1px solid rgba(239,68,68,.2)}.message-alert-info{background:linear-gradient(135deg,rgba(239,246,255,.95),rgba(219,234,254,.95));border:1px solid rgba(59,130,246,.15)}.dark .message-alert-info{background:linear-gradient(135deg,rgba(30,58,138,.25),rgba(29,78,216,.25));border:1px solid rgba(59,130,246,.2)}.message-alert-content{padding:16px 18px;display:flex;align-items:flex-start;gap:14px}.message-alert-icon{flex-shrink:0;width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.message-alert-icon:before{content:"";position:absolute;inset:0;border-radius:10px;padding:1px;background:linear-gradient(135deg,rgba(255,255,255,.8),rgba(255,255,255,.2));-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;opacity:.6}.message-alert:hover .message-alert-icon{transform:scale(1.05) rotate(5deg)}.message-alert-success .message-alert-icon{background:linear-gradient(135deg,#10b981,#059669);color:white;box-shadow:0 4px 12px rgba(16,185,129,.3)}.message-alert-warning .message-alert-icon{background:linear-gradient(135deg,#f59e0b,#d97706);color:white;box-shadow:0 4px 12px rgba(245,158,11,.3)}.message-alert-error .message-alert-icon{background:linear-gradient(135deg,#ef4444,#dc2626);color:white;box-shadow:0 4px 12px rgba(239,68,68,.3)}.message-alert-info .message-alert-icon{background:linear-gradient(135deg,#3b82f6,#2563eb);color:white;box-shadow:0 4px 12px rgba(59,130,246,.3)}.message-alert-text{flex:1;min-width:0;padding-top:2px}.message-alert-title{font-weight:600;font-size:14.5px;line-height:1.5;color:#0f0f11;letter-spacing:-.01em}.dark .message-alert-title{color:#f9fafb}.message-alert-details{font-size:13px;color:#6b7280;margin-top:6px;line-height:1.5;opacity:.9}.dark .message-alert-details{color:#d1d5db;opacity:.8}.message-alert-close{flex-shrink:0;background:rgba(0,0,0,.03);border:none;padding:6px;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);border-radius:8px;color:#6b7280;display:flex;align-items:center;justify-content:center;margin-top:2px}.dark .message-alert-close{color:#9ca3af;background:rgba(255,255,255,.05)}.message-alert-close:hover{background-color:rgba(0,0,0,.08);color:#374151;transform:scale(1.1)}.dark .message-alert-close:hover{background-color:rgba(255,255,255,.12);color:#e5e7eb}.message-alert-close:active{transform:scale(.95)}.message-alert-button{flex-shrink:0;background:linear-gradient(135deg,rgba(59,130,246,.12),rgba(37,99,235,.12));border:1.5px solid rgba(59,130,246,.3);color:#2563eb;padding:7px 18px;cursor:pointer;font-size:13.5px;font-weight:600;border-radius:8px;transition:all .25s cubic-bezier(.4,0,.2,1);white-space:nowrap;letter-spacing:-.01em;margin-top:2px}.dark .message-alert-button{background:linear-gradient(135deg,rgba(59,130,246,.2),rgba(37,99,235,.2));border-color:rgba(59,130,246,.4);color:#60a5fa}.message-alert-button:hover{background:linear-gradient(135deg,rgba(59,130,246,.18),rgba(37,99,235,.18));border-color:rgba(59,130,246,.5);transform:translateY(-1px);box-shadow:0 4px 12px rgba(59,130,246,.2)}.dark .message-alert-button:hover{background:linear-gradient(135deg,rgba(59,130,246,.28),rgba(37,99,235,.28));border-color:rgba(59,130,246,.6)}.message-alert-button:active{transform:scale(.97)}.message-alert-progress{height:4px;width:100%;background-color:rgba(0,0,0,.04);position:absolute;bottom:0;left:0;overflow:hidden}.dark .message-alert-progress{background-color:rgba(255,255,255,.06)}.message-alert-progress-bar{height:100%;width:100%;transform-origin:left;position:relative;overflow:hidden}.message-alert-progress-bar:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3) 50%,transparent);animation:shimmer 1.5s infinite}.message-alert-success .message-alert-progress-bar{background:linear-gradient(90deg,#10b981,#059669)}.message-alert-warning .message-alert-progress-bar{background:linear-gradient(90deg,#f59e0b,#d97706)}.message-alert-error .message-alert-progress-bar{background:linear-gradient(90deg,#ef4444,#dc2626)}.message-alert-info .message-alert-progress-bar{background:linear-gradient(90deg,#3b82f6,#2563eb)}@keyframes progress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@keyframes shimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.message-container{position:fixed;top:20px;right:20px;pointer-events:none}.message-list{display:flex;flex-direction:column;gap:16px}.message-container>*{pointer-events:auto}@media (max-width:640px){.message-container{top:10px;right:10px;left:10px}}