.modal-overlay[data-v-dade3e48]{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000bf;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:9999}.modal-container[data-v-dade3e48]{background:linear-gradient(135deg,#1f2937,#111827);border:1px solid rgba(75,85,99,.5);border-radius:16px;box-shadow:0 25px 50px -12px #00000080;display:flex;flex-direction:column;max-height:80vh;max-width:900px;overflow:hidden;width:100%}.modal-header[data-v-dade3e48]{align-items:center;background:#1f293780;border-bottom:1px solid rgba(75,85,99,.5);display:flex;justify-content:space-between;padding:20px 24px}.modal-header h2[data-v-dade3e48]{background:linear-gradient(135deg,#60a5fa,#a78bfa);-webkit-background-clip:text;margin:0;-webkit-text-fill-color:transparent;background-clip:text}.close-btn[data-v-dade3e48]{align-items:center;background:transparent;border:none;border-radius:8px;color:#9ca3af;cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s;width:32px}.close-btn[data-v-dade3e48]:hover{background:#4b556380;color:#fff}.modal-filters[data-v-dade3e48]{background:#1f29374d;border-bottom:1px solid rgba(75,85,99,.5);display:flex;flex-shrink:0;gap:8px;overflow-x:auto;padding:16px 24px}.filter-btn[data-v-dade3e48]{background:#4b556380;border:1px solid transparent;border-radius:8px;color:#9ca3af;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:all .2s;white-space:nowrap}.filter-btn[data-v-dade3e48]:hover{background:#4b5563b3;color:#fff}.filter-btn.active[data-v-dade3e48]{background:linear-gradient(135deg,#3b82f6,#8b5cf6);border-color:#3b82f680;color:#fff}.modal-content[data-v-dade3e48]{flex:1;overflow-y:auto;padding:24px}.presets-grid[data-v-dade3e48]{display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.preset-card[data-v-dade3e48]{background:#4b55634d;border:1px solid rgba(75,85,99,.5);border-radius:12px;cursor:pointer;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1)}.preset-card[data-v-dade3e48]:hover{border-color:#3b82f680;box-shadow:0 10px 30px -10px #3b82f64d;transform:translateY(-4px)}.preset-preview[data-v-dade3e48]{background-color:#1f293780;height:120px;position:relative;width:100%}.preset-overlay[data-v-dade3e48]{align-items:center;background:#00000080;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;opacity:0;position:absolute;transition:opacity .3s}.preset-card:hover .preset-overlay[data-v-dade3e48]{opacity:1}.check-icon[data-v-dade3e48]{color:#10b981;filter:drop-shadow(0 4px 8px rgba(0,0,0,.3));font-size:48px}.preset-name[data-v-dade3e48]{background:#11182780;color:#e5e7eb;font-size:14px;font-weight:600;padding:12px;text-align:center}.modal-footer[data-v-dade3e48]{background:#1f29374d;border-top:1px solid rgba(75,85,99,.5);flex-shrink:0;padding:16px 24px}.modal-enter-active[data-v-dade3e48],.modal-leave-active[data-v-dade3e48]{transition:opacity .3s ease}.modal-enter-active .modal-container[data-v-dade3e48],.modal-leave-active .modal-container[data-v-dade3e48]{transition:transform .3s ease,opacity .3s ease}.modal-enter-from[data-v-dade3e48],.modal-leave-to[data-v-dade3e48]{opacity:0}.modal-enter-from .modal-container[data-v-dade3e48],.modal-leave-to .modal-container[data-v-dade3e48]{opacity:0;transform:scale(.9) translateY(-20px)}.modal-content[data-v-dade3e48]::-webkit-scrollbar,.modal-filters[data-v-dade3e48]::-webkit-scrollbar{height:8px;width:8px}.modal-content[data-v-dade3e48]::-webkit-scrollbar-track,.modal-filters[data-v-dade3e48]::-webkit-scrollbar-track{background:#1f293780}.modal-content[data-v-dade3e48]::-webkit-scrollbar-thumb,.modal-filters[data-v-dade3e48]::-webkit-scrollbar-thumb{background:#4b556380;border-radius:4px}.modal-content[data-v-dade3e48]::-webkit-scrollbar-thumb:hover,.modal-filters[data-v-dade3e48]::-webkit-scrollbar-thumb:hover{background:#6b7280b3}@media (max-width:768px){.modal-container[data-v-dade3e48]{max-height:90vh}.modal-header[data-v-dade3e48]{padding:16px 20px}.modal-filters[data-v-dade3e48]{padding:12px 20px}.modal-content[data-v-dade3e48]{padding:20px}.presets-grid[data-v-dade3e48]{gap:12px;grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.preset-preview[data-v-dade3e48]{height:100px}}.gradient-preview[data-v-7465cff1]{transition:all .3s ease}.tech-badge[data-v-7465cff1]{border-radius:9999px;font-size:.75rem;line-height:1rem;padding:.125rem .5rem}.feature-icon[data-v-7465cff1],.tool-icon[data-v-7465cff1]{border-radius:9999px;display:inline-flex;margin-bottom:1rem;padding:.75rem}.tool-button[data-v-7465cff1]{align-items:center;border-radius:.5rem;display:flex;justify-content:center;padding:.5rem 1rem;transition-duration:.15s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1)}.stat-card[data-v-7465cff1]{background-color:#1f293799;border-color:#37415180;border-radius:.75rem;border-width:1px;padding:1.25rem;text-align:center;--tw-backdrop-blur:blur(4px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.feature-card[data-v-7465cff1]{background-color:#1f293766;border-color:#3741514d;border-radius:.75rem;border-width:1px}.feature-card[data-v-7465cff1],.tool-card[data-v-7465cff1]{padding:1.5rem;--tw-backdrop-blur:blur(4px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.tool-card[data-v-7465cff1]{background-color:#1f293799;border-color:#37415180;border-radius:.75rem;border-width:1px;transition-duration:.15s;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1)}.tool-card[data-v-7465cff1]:hover{border-color:#4b5563b3}.btn-primary[data-v-7465cff1]{border-radius:.5rem;display:inline-block;--tw-bg-opacity:1;background-color:rgb(37 99 235/var(--tw-bg-opacity));font-weight:500;padding:.75rem 1.5rem;--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity));transition-duration:.15s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1)}.btn-primary[data-v-7465cff1]:hover{--tw-bg-opacity:1;background-color:rgb(29 78 216/var(--tw-bg-opacity))}.btn-secondary[data-v-7465cff1]{border-radius:.5rem;display:inline-block;--tw-bg-opacity:1;background-color:rgb(55 65 81/var(--tw-bg-opacity));font-weight:500;padding:.75rem 1.5rem;--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity));transition-duration:.15s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1)}.btn-secondary[data-v-7465cff1]:hover{--tw-bg-opacity:1;background-color:rgb(75 85 99/var(--tw-bg-opacity))}.bg-grid-pattern[data-v-7465cff1]{background-image:linear-gradient(hsla(0,0%,100%,.05) 1px,transparent 0),linear-gradient(90deg,hsla(0,0%,100%,.05) 1px,transparent 0);background-size:20px 20px}.animate-fade-in[data-v-7465cff1]{animation:fadeIn-7465cff1 .2s ease-in-out}@keyframes fadeIn-7465cff1{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.sidebar-scroll[data-v-7465cff1]{overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none}.sidebar-scroll[data-v-7465cff1]::-webkit-scrollbar{display:none}
