.modal-overlay[data-v-7f98ec1a]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.8);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal-container[data-v-7f98ec1a]{background:#1a1a1a;border:1px solid #2a2a2a;border-radius:16px;width:100%;max-width:400px;box-shadow:0 20px 40px rgba(0,0,0,.5);overflow:hidden}.modal-header[data-v-7f98ec1a]{display:flex;align-items:center;padding:20px;border-bottom:1px solid #2a2a2a}.modal-icon[data-v-7f98ec1a]{width:40px;height:40px;border-radius:8px;display:flex;align-items:center;justify-content:center;margin-right:12px}.modal-icon-success[data-v-7f98ec1a]{background:rgba(34,197,94,.2);color:#22c55e}.modal-icon-error[data-v-7f98ec1a]{background:rgba(239,68,68,.2);color:#ef4444}.modal-icon-warning[data-v-7f98ec1a]{background:rgba(245,158,11,.2);color:#f59e0b}.modal-icon-info[data-v-7f98ec1a]{background:rgba(59,130,246,.2);color:#3b82f6}.modal-title[data-v-7f98ec1a]{flex:1;margin:0;color:#fff;font-size:18px;font-weight:600}.modal-close[data-v-7f98ec1a]{background:none;border:none;color:#9ca3af;cursor:pointer;padding:4px;border-radius:4px;transition:all .2s ease}.modal-close[data-v-7f98ec1a]:hover{background:#2a2a2a;color:#fff}.modal-body[data-v-7f98ec1a]{padding:20px}.modal-body p[data-v-7f98ec1a]{margin:0;color:#d1d5db;line-height:1.5}.modal-footer[data-v-7f98ec1a]{display:flex;gap:12px;padding:20px;border-top:1px solid #2a2a2a}.modal-button[data-v-7f98ec1a]{flex:1;padding:12px 16px;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.modal-button-secondary[data-v-7f98ec1a]{background:#374151;color:#d1d5db}.modal-button-secondary[data-v-7f98ec1a]:hover{background:#4b5563}.modal-button-primary[data-v-7f98ec1a]{color:#fff}.modal-button-success[data-v-7f98ec1a]{background:linear-gradient(135deg,#22c55e,#16a34a)}.modal-button-success[data-v-7f98ec1a]:hover{background:linear-gradient(135deg,#16a34a,#15803d)}.modal-button-error[data-v-7f98ec1a]{background:linear-gradient(135deg,#ef4444,#dc2626)}.modal-button-error[data-v-7f98ec1a]:hover{background:linear-gradient(135deg,#dc2626,#b91c1c)}.modal-button-warning[data-v-7f98ec1a]{background:linear-gradient(135deg,#f59e0b,#d97706)}.modal-button-warning[data-v-7f98ec1a]:hover{background:linear-gradient(135deg,#d97706,#b45309)}.modal-button-info[data-v-7f98ec1a]{background:linear-gradient(135deg,#3b82f6,#2563eb)}.modal-button-info[data-v-7f98ec1a]:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8)}.modal-fade-enter-active[data-v-7f98ec1a],.modal-fade-leave-active[data-v-7f98ec1a]{transition:opacity .3s ease}.modal-fade-enter-active .modal-container[data-v-7f98ec1a],.modal-fade-leave-active .modal-container[data-v-7f98ec1a]{transition:transform .3s ease}.modal-fade-enter[data-v-7f98ec1a],.modal-fade-leave-to[data-v-7f98ec1a]{opacity:0}.modal-fade-enter .modal-container[data-v-7f98ec1a],.modal-fade-leave-to .modal-container[data-v-7f98ec1a]{transform:scale(.9) translateY(-20px)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Inter,sans-serif;color:#fff;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#app,body{background:#0a0a0a}#app{min-height:100vh}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#1a1a1a}::-webkit-scrollbar-thumb{background:#374151;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#4b5563}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.mb-1{margin-bottom:8px}.mb-2{margin-bottom:16px}.mb-3{margin-bottom:24px}.mt-1{margin-top:8px}.mt-2{margin-top:16px}.mt-3{margin-top:24px}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{transform:translateX(-100%)}to{transform:translateX(0)}}.fade-in{animation:fadeIn .3s ease-out}.slide-in{animation:slideIn .3s ease-out}@media (max-width:768px){body{font-size:16px}}button:focus,input:focus,select:focus,textarea:focus{outline:2px solid #8b5cf6;outline-offset:2px}::-moz-selection{background:rgba(139,92,246,.3);color:#fff}::selection{background:rgba(139,92,246,.3);color:#fff}