@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap";.login-container[data-v-6703c155]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea,#764ba2);padding:20px;position:relative;overflow:hidden}.login-card[data-v-6703c155]{background:#fff;border-radius:24px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;padding:48px;width:100%;max-width:420px;position:relative;z-index:2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.login-header[data-v-6703c155]{text-align:center;margin-bottom:32px}.logo-container[data-v-6703c155]{margin-bottom:16px}.logo[data-v-6703c155]{width:100%;max-width:250px;height:auto;object-fit:cover}.login-title[data-v-6703c155]{font-size:28px;font-weight:700;color:#111827;margin-bottom:8px;font-family:Inter,sans-serif}.login-subtitle[data-v-6703c155]{font-size:16px;color:#6b7280;margin:0}.login-form[data-v-6703c155]{space-y:24px}.form-group[data-v-6703c155]{margin-bottom:24px}.form-group.checkbox-group[data-v-6703c155]{margin-bottom:16px}.form-label[data-v-6703c155]{display:block;font-size:14px;font-weight:600;color:#374151;margin-bottom:8px}.input-wrapper[data-v-6703c155]{position:relative}.input-icon[data-v-6703c155]{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:#9ca3af;font-size:16px;z-index:1}.form-input[data-v-6703c155]{width:100%;padding:16px 16px 16px 48px;border:2px solid #e5e7eb;border-radius:12px;font-size:16px;transition:all .2s;background-color:#f9fafb}.form-input[data-v-6703c155]:focus{outline:none;border-color:#3b82f6;background-color:#fff;box-shadow:0 0 0 3px #3b82f61a}.form-input.error[data-v-6703c155]{border-color:#ef4444;background-color:#fef2f2}.form-input[data-v-6703c155]:disabled{opacity:.6;cursor:not-allowed}.password-toggle[data-v-6703c155]{position:absolute;right:16px;top:50%;transform:translateY(-50%);background:none;border:none;color:#9ca3af;cursor:pointer;padding:4px;transition:color .2s}.password-toggle[data-v-6703c155]:hover{color:#6b7280}.password-toggle[data-v-6703c155]:disabled{opacity:.5;cursor:not-allowed}.checkbox-label[data-v-6703c155]{display:flex;align-items:center;cursor:pointer;-webkit-user-select:none;user-select:none}.checkbox-input[data-v-6703c155]{display:none}.checkbox-custom[data-v-6703c155]{width:20px;height:20px;border:2px solid #d1d5db;border-radius:4px;margin-right:12px;position:relative;transition:all .2s;background-color:#fff}.checkbox-input:checked+.checkbox-custom[data-v-6703c155]{background-color:#3b82f6;border-color:#3b82f6}.checkbox-input:checked+.checkbox-custom[data-v-6703c155]:after{content:"";font-family:"Font Awesome 5 Free";font-weight:900;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;font-size:12px}.checkbox-text[data-v-6703c155]{font-size:14px;color:#374151}.error-message[data-v-6703c155]{display:block;font-size:12px;color:#ef4444;margin-top:4px}.error-banner[data-v-6703c155]{display:flex;align-items:center;padding:12px 16px;background-color:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;font-size:14px;margin-bottom:16px}.error-banner i[data-v-6703c155]{margin-right:8px}.login-button[data-v-6703c155]{width:100%;padding:16px;background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff;border:none;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center}.login-button[data-v-6703c155]:hover:not(:disabled){background:linear-gradient(135deg,#2563eb,#1e40af);transform:translateY(-1px);box-shadow:0 4px 12px #3b82f666}.login-button[data-v-6703c155]:disabled{opacity:.6;cursor:not-allowed;transform:none}.login-button.loading[data-v-6703c155]{background:linear-gradient(135deg,#6b7280,#4b5563)}.loading-spinner i[data-v-6703c155]{margin-right:8px}.login-footer[data-v-6703c155]{text-align:center;margin-top:32px;padding-top:24px;border-top:1px solid #f3f4f6}.footer-text[data-v-6703c155]{font-size:12px;color:#9ca3af;margin:0}.bg-animation[data-v-6703c155]{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1;overflow:hidden}.floating-shape[data-v-6703c155]{position:absolute;background:#ffffff1a;border-radius:50%;animation:float-6703c155 6s ease-in-out infinite}.shape-1[data-v-6703c155]{width:120px;height:120px;top:20%;left:10%;animation-delay:0s}.shape-2[data-v-6703c155]{width:80px;height:80px;top:60%;right:15%;animation-delay:2s}.shape-3[data-v-6703c155]{width:60px;height:60px;bottom:20%;left:20%;animation-delay:4s}@keyframes float-6703c155{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-20px) rotate(180deg)}}@media (max-width: 480px){.login-card[data-v-6703c155]{padding:32px 24px;margin:16px}.login-title[data-v-6703c155]{font-size:24px}.login-subtitle[data-v-6703c155]{font-size:14px}}.auth-guard[data-v-c3f5aad4]{min-height:100vh}.loading-container[data-v-c3f5aad4]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f3f4f6,#e5e7eb)}.loading-content[data-v-c3f5aad4]{text-align:center;padding:48px}.loading-spinner[data-v-c3f5aad4]{font-size:32px;color:#3b82f6;margin-bottom:24px}.loading-title[data-v-c3f5aad4]{font-size:28px;font-weight:700;color:#111827;margin-bottom:8px;font-family:Inter,sans-serif}.loading-text[data-v-c3f5aad4]{font-size:16px;color:#6b7280;margin:0}.authenticated-content[data-v-c3f5aad4]{min-height:100vh;display:flex;flex-direction:column}.app-header[data-v-c3f5aad4]{background:#fff;border-bottom:1px solid #e5e7eb;padding:16px 24px;position:sticky;top:0;z-index:50;box-shadow:0 1px 3px #0000001a}.header-content[data-v-c3f5aad4]{display:flex;align-items:center;justify-content:space-between;max-width:1200px;margin:0 auto}.header-left[data-v-c3f5aad4]{display:flex;align-items:center}.header-logo[data-v-c3f5aad4]{width:auto;height:36px;object-fit:cover;margin-right:12px}.header-title[data-v-c3f5aad4]{font-size:24px;font-weight:700;color:#111827;margin:0;font-family:Inter,sans-serif}.header-right[data-v-c3f5aad4]{display:flex;align-items:center}.user-info[data-v-c3f5aad4]{display:flex;align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;padding:8px 12px}.user-avatar[data-v-c3f5aad4]{width:32px;height:32px;background:#3b82f6;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:14px;margin-right:12px}.user-details[data-v-c3f5aad4]{margin-right:12px}.user-name[data-v-c3f5aad4]{font-size:14px;font-weight:600;color:#111827;line-height:1.2}.user-email[data-v-c3f5aad4]{font-size:12px;color:#6b7280;line-height:1.2}.logout-button[data-v-c3f5aad4]{background:none;border:none;color:#6b7280;cursor:pointer;padding:8px;border-radius:6px;transition:all .2s;font-size:16px}.logout-button[data-v-c3f5aad4]:hover{background:#e5e7eb;color:#374151}.main-content[data-v-c3f5aad4]{flex:1;padding:24px;background:#f9fafb}@media (max-width: 768px){.app-header[data-v-c3f5aad4]{padding:12px 16px}.header-content[data-v-c3f5aad4]{flex-direction:column;gap:12px}.header-left[data-v-c3f5aad4]{align-self:flex-start}.header-right[data-v-c3f5aad4]{align-self:flex-end}.user-details[data-v-c3f5aad4]{display:none}.main-content[data-v-c3f5aad4]{padding:16px}}@media (max-width: 480px){.header-title[data-v-c3f5aad4]{font-size:20px}.header-logo[data-v-c3f5aad4]{width:32px;height:32px}}html[data-v-012e1adc]{scroll-behavior:smooth}.custom-select[data-v-a61b22e8]{position:relative;width:100%}.select-trigger[data-v-a61b22e8]{width:100%;padding:12px 16px;background-color:#fff;border:1px solid #d1d5db;border-radius:12px;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:space-between}.select-trigger[data-v-a61b22e8]:hover{border-color:#9ca3af}.select-trigger[data-v-a61b22e8]:focus{outline:none;box-shadow:0 0 0 2px #3b82f680;border-color:transparent}.select-trigger.active[data-v-a61b22e8]{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f633}.select-trigger.disabled[data-v-a61b22e8]{background-color:#f9fafb;color:#9ca3af;cursor:not-allowed;border-color:#e5e7eb}.select-value[data-v-a61b22e8]{flex:1;text-align:left}.selected-text[data-v-a61b22e8]{color:#111827;font-weight:500}.placeholder[data-v-a61b22e8]{color:#6b7280}.select-arrow[data-v-a61b22e8]{color:#9ca3af;transition:transform .2s;margin-left:8px}.select-trigger.active .select-arrow[data-v-a61b22e8]{transform:rotate(180deg)}.select-dropdown[data-v-a61b22e8]{background-color:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;max-height:256px;overflow:hidden}.search-input-wrapper[data-v-a61b22e8]{padding:12px;border-bottom:1px solid #f3f4f6}.search-input[data-v-a61b22e8]{width:100%;padding:8px 16px 8px 40px;border:1px solid #e5e7eb;border-radius:8px;font-size:14px}.search-input[data-v-a61b22e8]:focus{outline:none;box-shadow:0 0 0 2px #3b82f680;border-color:transparent}.search-input[data-v-a61b22e8]::placeholder{color:#9ca3af}.options-container[data-v-a61b22e8]{max-height:192px;overflow-y:auto}.empty-state[data-v-a61b22e8]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px;text-align:center}.option-group[data-v-a61b22e8]{border-bottom:1px solid #f3f4f6}.option-group[data-v-a61b22e8]:last-child{border-bottom:none}.group-label[data-v-a61b22e8]{padding:8px 16px;font-size:12px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.05em;background-color:#f9fafb;border-bottom:1px solid #f3f4f6}.option-item[data-v-a61b22e8]{padding:12px 16px;cursor:pointer;transition:colors .15s;display:flex;align-items:center}.option-item[data-v-a61b22e8]:hover,.option-item.highlighted[data-v-a61b22e8]{background-color:#eff6ff;color:#1d4ed8}.option-item.selected[data-v-a61b22e8]{background-color:#dbeafe;color:#1e40af;font-weight:500}.option-text[data-v-a61b22e8]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dropdown-enter-active[data-v-a61b22e8],.dropdown-leave-active[data-v-a61b22e8]{transition:all .2s}.dropdown-enter-from[data-v-a61b22e8],.dropdown-leave-to[data-v-a61b22e8]{opacity:0;transform:scale(.95) translateY(-8px)}.dropdown-enter-to[data-v-a61b22e8],.dropdown-leave-from[data-v-a61b22e8]{opacity:1;transform:scale(1) translateY(0)}.options-container[data-v-a61b22e8]::-webkit-scrollbar{width:8px}.options-container[data-v-a61b22e8]::-webkit-scrollbar-track{background-color:#f3f4f6;border-radius:8px}.options-container[data-v-a61b22e8]::-webkit-scrollbar-thumb{background-color:#d1d5db;border-radius:8px}.options-container[data-v-a61b22e8]::-webkit-scrollbar-thumb:hover{background-color:#9ca3af}pre[data-v-ea72da64]{white-space:pre-wrap;word-wrap:break-word;font-family:JetBrains Mono,Menlo,Monaco,Courier New,monospace;line-height:1.5;letter-spacing:-.3px}.json-viewer[data-v-ea72da64]{position:relative}.json-viewer[data-v-ea72da64]::-webkit-scrollbar{width:6px;height:6px}.json-viewer[data-v-ea72da64]::-webkit-scrollbar-track{background:#f8fafc;border-radius:10px}.json-viewer[data-v-ea72da64]::-webkit-scrollbar-thumb{background-color:#cbd5e1;border-radius:10px;transition:background-color .3s}.json-viewer[data-v-ea72da64]::-webkit-scrollbar-thumb:hover{background-color:#94a3b8}.card[data-v-07d158d3]{@apply bg-white rounded-lg border border-gray-200 shadow-sm overflow-hidden;}.card-header[data-v-07d158d3]{@apply flex items-center px-4 py-3 bg-gray-50 border-b border-gray-200;}.form-label[data-v-07d158d3]{@apply block text-sm font-medium text-gray-700 mb-1;}.form-input[data-v-07d158d3],.form-select[data-v-07d158d3]{@apply block w-full rounded-md shadow-sm border-gray-300 focus:border-primary-500 focus:ring focus:ring-primary-500 focus:ring-opacity-50;}.btn[data-v-07d158d3]{@apply inline-flex items-center justify-center px-4 py-2 border border-transparent text-sm font-medium rounded-md shadow-sm focus:outline-none focus:ring-2 focus:ring-offset-2;}.btn-primary[data-v-07d158d3]{@apply bg-primary-600 text-white hover:bg-primary-700 focus:ring-primary-500;}.btn-sm[data-v-07d158d3]{@apply px-3 py-1.5 text-xs;}.fade-enter-active[data-v-07d158d3],.fade-leave-active[data-v-07d158d3]{transition:opacity .3s,transform .3s}.fade-enter-from[data-v-07d158d3],.fade-leave-to[data-v-07d158d3]{opacity:0;transform:translateY(10px)}.form-label[data-v-221dee40]{@apply block mb-1 text-gray-700 font-medium;}.form-input[data-v-221dee40]{@apply mt-1 block w-full rounded-md border-gray-300 shadow-sm focus:border-indigo-500 focus:ring focus:ring-indigo-500 focus:ring-opacity-50;}.btn[data-v-221dee40]{@apply px-4 py-2 rounded-md font-medium text-sm focus:outline-none focus:ring-2 focus:ring-offset-2 transition-colors;}.btn-primary[data-v-221dee40]{@apply bg-indigo-600 text-white hover:bg-indigo-700 focus:ring-indigo-500 disabled:opacity-50 disabled:cursor-not-allowed;}.btn-secondary[data-v-221dee40]{@apply bg-white text-gray-700 border border-gray-300 hover:bg-gray-50 focus:ring-indigo-500;}.btn-sm[data-v-221dee40]{@apply px-3 py-1 text-xs;}@tailwind base;@tailwind components;@tailwind utilities;:root{--primary-50: #eff6ff;--primary-100: #dbeafe;--primary-500: #3b82f6;--primary-600: #2563eb;--primary-700: #1d4ed8;--primary-900: #1e3a8a;--gray-50: #f8fafc;--gray-100: #f1f5f9;--gray-200: #e2e8f0;--gray-300: #cbd5e1;--gray-400: #94a3b8;--gray-500: #64748b;--gray-600: #475569;--gray-700: #334155;--gray-800: #1e293b;--gray-900: #0f172a;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--shadow-xl: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--radius-sm: .375rem;--radius: .5rem;--radius-md: .75rem;--radius-lg: 1rem;--radius-xl: 1.5rem;--spacing-xs: .5rem;--spacing-sm: .75rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem}*{box-sizing:border-box}html{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;color:var(--gray-800);background:linear-gradient(135deg,#f8fafc,#e0f2fe);font-feature-settings:"cv02","cv03","cv04","cv11"}.card{background:#fffffff2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.2);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);padding:var(--spacing-xl);position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);overflow:hidden}.card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--primary-500),#8b5cf6,#06b6d4);opacity:0;transition:opacity .3s ease}.card:hover{transform:translateY(-2px);box-shadow:var(--shadow-xl);border-color:#3b82f64d}.card:hover:before{opacity:1}.card-compact{padding:var(--spacing-lg)}.card-header{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-md);border-bottom:1px solid var(--gray-200);font-size:1.125rem;font-weight:600;color:var(--gray-800)}.btn-action{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-lg);font-weight:500;font-size:.875rem;transition:all .2s cubic-bezier(.4,0,.2,1);border:none;cursor:pointer;position:relative;overflow:hidden}.btn-action:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.btn-action:hover:before{left:100%}.btn-primary{background:linear-gradient(135deg,var(--primary-600),var(--primary-700));color:#fff;box-shadow:var(--shadow-sm)}.btn-primary:hover{background:linear-gradient(135deg,var(--primary-700),var(--primary-900));box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn-secondary{background:#fffc;color:var(--gray-700);border:1px solid var(--gray-200);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.btn-secondary:hover{background:#fffffff2;border-color:var(--gray-300);transform:translateY(-1px)}.btn-success{background:linear-gradient(135deg,#059669,#047857);color:#fff;box-shadow:var(--shadow-sm)}.btn-success:hover{background:linear-gradient(135deg,#047857,#065f46);box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn-info{background:linear-gradient(135deg,#0891b2,#0e7490);color:#fff;box-shadow:var(--shadow-sm)}.btn-info:hover{background:linear-gradient(135deg,#0e7490,#155e75);box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn-action:disabled{opacity:.6;cursor:not-allowed;transform:none!important}.btn-action:disabled:hover{transform:none!important}.form-input{width:100%;padding:var(--spacing-md) var(--spacing-lg);border:1px solid var(--gray-300);border-radius:var(--radius-lg);background:#fffc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-size:.875rem;transition:all .2s cubic-bezier(.4,0,.2,1);outline:none}.form-input:focus{border-color:var(--primary-500);box-shadow:0 0 0 3px #3b82f61a;background:#fffffff2}.form-input::placeholder{color:var(--gray-400)}.form-select{width:100%;padding:var(--spacing-md) var(--spacing-lg);border:1px solid var(--gray-300);border-radius:var(--radius-lg);background:#fffc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-size:.875rem;transition:all .2s cubic-bezier(.4,0,.2,1);outline:none;cursor:pointer}.form-select:focus{border-color:var(--primary-500);box-shadow:0 0 0 3px #3b82f61a;background:#fffffff2}.form-label{display:block;font-size:.875rem;font-weight:500;color:var(--gray-700);margin-bottom:var(--spacing-xs)}.form-group{margin-bottom:var(--spacing-lg)}.form-group-inline{display:flex;gap:var(--spacing-md);align-items:end}.draggable{cursor:grab;transition:all .2s cubic-bezier(.4,0,.2,1);border-radius:var(--radius-lg);position:relative}.draggable:hover{transform:translateY(-1px);box-shadow:var(--shadow-md)}.draggable:active{cursor:grabbing;transform:scale(.98)}.draggable:before{content:"";position:absolute;left:-4px;top:50%;transform:translateY(-50%);width:2px;height:60%;background:var(--primary-500);opacity:0;transition:opacity .2s;border-radius:2px}.drag-over{border:2px dashed var(--primary-500)!important;background:#3b82f60d!important;transform:scale(1.02)}.drop-zone{border:2px dashed var(--gray-300);border-radius:var(--radius-lg);padding:var(--spacing-xl);text-align:center;background:#ffffff80;transition:all .2s cubic-bezier(.4,0,.2,1)}.drop-zone.active{border-color:var(--primary-500);background:#3b82f60d}.field-item{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md);background:#fffc;border:1px solid var(--gray-200);border-radius:var(--radius-lg);transition:all .2s cubic-bezier(.4,0,.2,1)}.field-item:hover{background:#fffffff2;border-color:var(--primary-300);transform:translate(2px)}.field-path{font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.75rem;color:var(--gray-500);background:var(--gray-100);padding:2px 6px;border-radius:var(--radius-sm)}.transform-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;background:linear-gradient(135deg,var(--primary-100),#e0e7ff);color:var(--primary-700);border:1px solid var(--primary-200);border-radius:var(--radius);font-size:.75rem;font-weight:500}.draggable{@apply cursor-move transition-all duration-200 hover:shadow rounded-lg;position:relative}.draggable:before{content:"";position:absolute;left:-8px;top:50%;transform:translateY(-50%);width:3px;height:70%;background:var(--primary-color);opacity:0;transition:opacity .2s;border-radius:4px}.draggable:hover:before{opacity:1}.drag-over{@apply border-2 border-dashed border-primary-500 bg-primary-50/70 shadow-inner;}.mapping-field{transition:all .3s cubic-bezier(.4,0,.2,1);@apply rounded-lg p-2;}.mapping-field:hover{transform:translate(6px);@apply bg-gray-50;}.transform-badge{@apply inline-flex items-center px-2.5 py-1 rounded-full text-xs font-medium;background:linear-gradient(90deg,#dbeafe,#e0e7ff);color:var(--primary-color);border:1px solid #bfdbfe}*{scrollbar-width:thin;scrollbar-color:var(--gray-400) transparent}*::-webkit-scrollbar{width:6px;height:6px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:var(--gray-300);border-radius:3px;transition:background-color .2s}*::-webkit-scrollbar-thumb:hover{background:var(--gray-400)}*::-webkit-scrollbar-corner{background:transparent}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.fade-enter-active,.fade-leave-active{transition:all .3s cubic-bezier(.4,0,.2,1)}.fade-enter-from,.fade-leave-to{opacity:0;transform:translateY(10px)}.animate-fade-in{animation:fadeIn .5s ease-out}.animate-slide-in{animation:slideIn .3s ease-out}.animate-pulse{animation:pulse 2s infinite}.animate-spin{animation:spin 1s linear infinite}.loading-dots{display:inline-flex;gap:4px}.loading-dots:after{content:"";animation:pulse 1.5s infinite}.skeleton{background:linear-gradient(90deg,var(--gray-200) 25%,var(--gray-100) 50%,var(--gray-200) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:var(--radius)}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.text-gradient{background:linear-gradient(135deg,var(--primary-600),#8b5cf6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.glass{background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2)}.hover-lift{transition:transform .2s cubic-bezier(.4,0,.2,1)}.hover-lift:hover{transform:translateY(-2px)}@media (max-width: 768px){.card{padding:var(--spacing-lg)}.card-header{font-size:1rem;margin-bottom:var(--spacing-md)}.btn-action{padding:var(--spacing-sm) var(--spacing-md);font-size:.8rem}.form-input,.form-select{padding:var(--spacing-sm) var(--spacing-md)}}.btn-xs{display:inline-flex;align-items:center;justify-content:center;gap:.25rem;padding:.375rem .75rem;border-radius:var(--radius);font-weight:500;font-size:.75rem;transition:all .2s cubic-bezier(.4,0,.2,1);border:none;cursor:pointer;position:relative;overflow:hidden}.btn-sm{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-xs);padding:.5rem 1rem;border-radius:var(--radius-lg);font-weight:500;font-size:.8rem;transition:all .2s cubic-bezier(.4,0,.2,1);border:none;cursor:pointer;position:relative;overflow:hidden}.btn-md{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-xs);padding:.625rem 1.25rem;border-radius:var(--radius-lg);font-weight:500;font-size:.875rem;transition:all .2s cubic-bezier(.4,0,.2,1);border:none;cursor:pointer;position:relative;overflow:hidden}.btn-xs:before,.btn-sm:before,.btn-md:before,.btn-action:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.btn-xs:hover:before,.btn-sm:hover:before,.btn-md:hover:before{left:100%}.focus\:ring{transition:box-shadow .15s ease-in-out}.focus\:ring:focus{outline:none;box-shadow:0 0 0 3px #3b82f61a}
