.dialog-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.6);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:9999;animation:fadeIn .2s ease-out}.dialog-container{background:white;border-radius:16px;box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04),0 0 0 1px rgba(0,0,0,.05);min-width:400px;max-width:90vw;max-height:90vh;overflow:hidden;position:relative;animation:slideUp .3s cubic-bezier(.34,1.56,.64,1)}.dialog-decoration{height:4px;background:linear-gradient(90deg,#6366f1,#a855f7 50%,#ec4899);animation:shimmer 3s ease-in-out infinite}.dialog-header{padding:20px 24px 16px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #f3f4f6}.dialog-title{font-size:18px;font-weight:600;color:#111827;margin:0}.dialog-close{width:32px;height:32px;border-radius:8px;border:none;background:transparent;color:#6b7280;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.dialog-close:hover{background:#f3f4f6;color:#374151;transform:rotate(90deg)}.dialog-content{padding:24px}.dialog-message{font-size:15px;line-height:1.6;color:#4b5563;margin:0}.dialog-input{width:100%;margin-top:16px;padding:12px 16px;font-size:15px;border:2px solid #e5e7eb;border-radius:10px;outline:none;transition:all .2s;background:#f9fafb}.dialog-input:focus{border-color:#6366f1;background:white;box-shadow:0 0 0 3px rgba(99,102,241,.1)}.dialog-input::placeholder{color:#9ca3af}.dialog-footer{padding:16px 24px 20px;display:flex;gap:12px;justify-content:flex-end;border-top:1px solid #f3f4f6}.dialog-btn{padding:10px 24px;font-size:14px;font-weight:500;border-radius:10px;border:none;cursor:pointer;transition:all .2s;min-width:80px;position:relative;overflow:hidden}.dialog-btn-cancel{background:#f3f4f6;color:#4b5563}.dialog-btn-cancel:hover{background:#e5e7eb;transform:translateY(-1px)}.dialog-btn-confirm{background:linear-gradient(135deg,#667eea,#764ba2);color:white;box-shadow:0 4px 6px -1px rgba(102,126,234,.3)}.dialog-btn-confirm:hover{transform:translateY(-2px);box-shadow:0 8px 12px -2px rgba(102,126,234,.4)}.dialog-btn-confirm:active{transform:translateY(0)}.dialog-btn:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:rgba(255,255,255,.5);transform:translate(-50%,-50%);transition:width .6s,height .6s}.dialog-btn:active:before{width:300px;height:300px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(20px) scale(.95);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}@keyframes shimmer{0%,to{opacity:1}50%{opacity:.8}}@media (max-width:480px){.dialog-container{min-width:90vw;margin:20px}.dialog-header{padding:16px 20px 12px}.dialog-content{padding:20px}.dialog-footer{padding:12px 20px 16px}}