.modal-overlay[data-v-b59fadbd]{position:fixed;top:0;left:0;width:100%;height:100%;background:#0009;display:flex;align-items:center;justify-content:center;z-index:2000;padding:20px}.modal-content[data-v-b59fadbd]{background:#fff;border-radius:24px;padding:40px 32px;width:100%;max-width:450px;position:relative;box-shadow:0 20px 60px #0000004d}.close-btn[data-v-b59fadbd]{position:absolute;top:16px;right:16px;background:#f3f4f6;border:none;width:32px;height:32px;border-radius:50%;font-size:20px;cursor:pointer;transition:all .3s}.close-btn[data-v-b59fadbd]:hover{background:#e5e7eb;transform:rotate(90deg)}.header[data-v-b59fadbd]{text-align:center;margin-bottom:32px}.icon[data-v-b59fadbd]{font-size:64px;margin-bottom:16px;display:inline-block}.header h2[data-v-b59fadbd]{font-size:24px;font-weight:700;color:#1f2937;margin:0 0 8px}.header p[data-v-b59fadbd]{font-size:15px;color:#6b7280;margin:0}.language-grid[data-v-b59fadbd]{display:grid;gap:12px}.language-option[data-v-b59fadbd]{display:flex;flex-direction:column;align-items:center;padding:20px;background:#fff;border:2px solid #e5e7eb;border-radius:16px;cursor:pointer;transition:all .3s;font-family:inherit}.language-option[data-v-b59fadbd]:hover{border-color:#10b981}.language-name[data-v-b59fadbd]{font-size:22px;font-weight:700;color:#1f2937;margin-bottom:4px}.language-code[data-v-b59fadbd]{font-size:13px;color:#9ca3af;font-weight:500}.toast[data-v-ef6fafa4]{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:8px;box-shadow:0 4px 12px #00000026;color:#fff;font-weight:500;font-size:14px;min-width:300px;max-width:500px;animation:slideIn-ef6fafa4 .3s ease-out}.toast-success[data-v-ef6fafa4]{background:linear-gradient(135deg,#10b981,#059669)}.toast-error[data-v-ef6fafa4]{background:linear-gradient(135deg,#ef4444,#dc2626)}.toast-info[data-v-ef6fafa4]{background:linear-gradient(135deg,#3b82f6,#2563eb)}.toast-icon[data-v-ef6fafa4]{font-size:16px;font-weight:700;flex-shrink:0}.toast-message[data-v-ef6fafa4]{flex:1;line-height:1.4}.toast-close[data-v-ef6fafa4]{background:none;border:none;color:#fff;font-size:18px;cursor:pointer;padding:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background-color .2s;flex-shrink:0}.toast-close[data-v-ef6fafa4]:hover{background:#fff3}@keyframes slideIn-ef6fafa4{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.toast-container[data-v-2c836f13]{position:fixed;top:20px;right:20px;z-index:9999;display:flex;flex-direction:column;gap:12px;pointer-events:none}.toast-container>div[data-v-2c836f13]{pointer-events:auto}.toast-list-enter-active[data-v-2c836f13],.toast-list-leave-active[data-v-2c836f13]{transition:all .3s ease}.toast-list-enter-from[data-v-2c836f13],.toast-list-leave-to[data-v-2c836f13]{opacity:0;transform:translate(100%)}.toast-list-move[data-v-2c836f13]{transition:transform .3s ease}@media(max-width:768px){.toast-container[data-v-2c836f13]{top:10px;right:10px;left:10px;width:auto}}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#app{width:100%;min-height:100vh}
