.app-header[data-v-1f77ffbd]{background-color:var(--bg-primary);border-bottom:1px solid var(--border-color);position:fixed;top:0;left:0;right:0;width:100%;z-index:1000;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 2px 10px #0000001a}.header-content[data-v-1f77ffbd]{display:flex;align-items:center;justify-content:space-between;padding:0 2rem;height:60px;max-width:1200px;margin:0 auto}.logo-section[data-v-1f77ffbd]{display:flex;align-items:center}.logo[data-v-1f77ffbd]{display:flex;align-items:center;text-decoration:none;color:var(--text-primary);font-weight:600;font-size:1.25rem}.logo-icon[data-v-1f77ffbd]{font-size:1.5rem;margin-right:.5rem}.logo-text[data-v-1f77ffbd]{background:linear-gradient(135deg,var(--accent-color),var(--accent-hover));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.nav-menu[data-v-1f77ffbd]{display:flex;gap:2rem}.nav-link[data-v-1f77ffbd]{color:var(--text-secondary);text-decoration:none;font-weight:500;padding:.5rem 1rem;border-radius:var(--radius-md);transition:all .2s ease}.nav-link[data-v-1f77ffbd]:hover,.nav-link.router-link-active[data-v-1f77ffbd]{color:var(--accent-color);background-color:var(--bg-secondary)}.header-actions[data-v-1f77ffbd]{display:flex;align-items:center;gap:1rem}.language-selector[data-v-1f77ffbd],.language-dropdown[data-v-1f77ffbd]{position:relative}.language-btn[data-v-1f77ffbd]{background:none;border:none;font-size:1.25rem;cursor:pointer;padding:.5rem;border-radius:var(--radius-md);transition:all .2s ease;display:flex;align-items:center;gap:.25rem}.language-btn[data-v-1f77ffbd]:hover{background-color:var(--bg-secondary);transform:scale(1.05)}.dropdown-arrow[data-v-1f77ffbd]{font-size:.75rem;transition:transform .2s ease}.language-dropdown.active .dropdown-arrow[data-v-1f77ffbd]{transform:rotate(180deg)}.language-menu[data-v-1f77ffbd]{position:absolute;top:100%;right:0;background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:0 4px 12px #00000026;min-width:160px;z-index:1000;opacity:0;visibility:hidden;transform:translateY(-10px);transition:all .2s ease}.language-dropdown.active .language-menu[data-v-1f77ffbd]{opacity:1;visibility:visible;transform:translateY(0)}.language-option[data-v-1f77ffbd]{display:flex;align-items:center;gap:.75rem;width:100%;padding:.75rem 1rem;background:none;border:none;color:var(--text-primary);cursor:pointer;transition:background-color .2s ease;font-size:.875rem;text-align:left}.language-option[data-v-1f77ffbd]:hover{background-color:var(--bg-secondary)}.language-option.active[data-v-1f77ffbd]{background-color:var(--accent-color);color:#fff}.language-option[data-v-1f77ffbd]:first-child{border-radius:var(--radius-md) var(--radius-md) 0 0}.language-option[data-v-1f77ffbd]:last-child{border-radius:0 0 var(--radius-md) var(--radius-md)}.language-option[data-v-1f77ffbd]:only-child{border-radius:var(--radius-md)}.language-flag[data-v-1f77ffbd]{font-size:1rem}.language-name[data-v-1f77ffbd]{flex:1;font-weight:500}.check-mark[data-v-1f77ffbd]{font-size:.875rem;font-weight:700}.theme-toggle[data-v-1f77ffbd]{background:none;border:none;font-size:1.25rem;cursor:pointer;padding:.5rem;border-radius:var(--radius-md);transition:all .2s ease}.theme-toggle[data-v-1f77ffbd]:hover{background-color:var(--bg-secondary);transform:scale(1.1)}.search-box[data-v-1f77ffbd]{display:flex;align-items:center;background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);overflow:hidden}.search-input[data-v-1f77ffbd]{border:none;background:none;padding:.5rem 1rem;color:var(--text-primary);font-size:.875rem;width:200px}.search-input[data-v-1f77ffbd]:focus{outline:none}.search-input[data-v-1f77ffbd]::placeholder{color:var(--text-muted)}.search-btn[data-v-1f77ffbd]{background:none;border:none;padding:.5rem;cursor:pointer;color:var(--text-secondary);transition:color .2s ease}.search-btn[data-v-1f77ffbd]:hover{color:var(--accent-color)}@media (max-width: 768px){.header-content[data-v-1f77ffbd]{padding:0 1rem}.nav-menu[data-v-1f77ffbd]{display:none}.search-input[data-v-1f77ffbd]{width:150px}.language-menu[data-v-1f77ffbd]{right:-1rem;min-width:140px}.language-option[data-v-1f77ffbd]{padding:.625rem .875rem;font-size:.8125rem}}.app-sidebar[data-v-4db7acc2]{position:fixed;left:0;top:60px;width:250px;height:calc(100vh - 60px);background-color:var(--bg-secondary);border-right:1px solid var(--border-color);overflow-y:auto;z-index:50}.sidebar-content[data-v-4db7acc2]{padding:1.5rem 0}.sidebar-section[data-v-4db7acc2]{margin-bottom:2rem}.section-title[data-v-4db7acc2]{font-size:.875rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:1rem;padding:0 1.5rem}.category-list[data-v-4db7acc2],.recent-list[data-v-4db7acc2],.favorite-list[data-v-4db7acc2]{list-style:none}.category-item[data-v-4db7acc2],.recent-item[data-v-4db7acc2],.favorite-item[data-v-4db7acc2]{margin-bottom:.25rem}.category-btn[data-v-4db7acc2]{display:flex;align-items:center;width:100%;padding:.75rem 1.5rem;background:none;border:none;color:var(--text-secondary);cursor:pointer;transition:all .2s ease;text-align:left}.category-btn[data-v-4db7acc2]:hover,.category-btn.active[data-v-4db7acc2]{background-color:var(--bg-tertiary);color:var(--text-primary)}.category-btn.active[data-v-4db7acc2]{border-right:3px solid var(--accent-color)}.category-icon[data-v-4db7acc2],.recent-icon[data-v-4db7acc2],.favorite-icon[data-v-4db7acc2]{font-size:1.125rem;margin-right:.75rem;width:20px;text-align:center}.category-name[data-v-4db7acc2],.recent-name[data-v-4db7acc2],.favorite-name[data-v-4db7acc2]{flex:1;font-size:.875rem}.category-count[data-v-4db7acc2]{font-size:.75rem;color:var(--text-muted);background-color:var(--bg-tertiary);padding:.25rem .5rem;border-radius:var(--radius-sm)}.recent-link[data-v-4db7acc2],.favorite-link[data-v-4db7acc2]{display:flex;align-items:center;padding:.75rem 1.5rem;color:var(--text-secondary);text-decoration:none;transition:all .2s ease}.recent-link[data-v-4db7acc2]:hover,.favorite-link[data-v-4db7acc2]:hover{background-color:var(--bg-tertiary);color:var(--text-primary)}.empty-state[data-v-4db7acc2]{padding:1rem 1.5rem;text-align:center}.empty-text[data-v-4db7acc2]{font-size:.875rem;color:var(--text-muted);margin:0}@media (max-width: 768px){.app-sidebar[data-v-4db7acc2]{transform:translate(-100%);transition:transform .3s ease}.app-sidebar.open[data-v-4db7acc2]{transform:translate(0)}}.app-footer[data-v-d1776708]{background-color:var(--bg-secondary);border-top:1px solid var(--border-color);padding:3rem 0 1.5rem;margin-top:auto}.footer-content[data-v-d1776708]{max-width:1200px;margin:0 auto;padding:0 2rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem 3rem}.footer-section[data-v-d1776708]{display:flex;flex-direction:column;gap:1rem}.footer-title[data-v-d1776708]{font-size:1rem;font-weight:600;color:var(--text-primary);margin-bottom:.5rem}.footer-description[data-v-d1776708]{color:var(--text-secondary);font-size:.875rem;line-height:1.6}.footer-links[data-v-d1776708]{display:flex;flex-direction:column;gap:.75rem}.footer-link[data-v-d1776708]{color:var(--text-secondary);text-decoration:none;font-size:.875rem;transition:color .2s ease;display:inline-block}.footer-link[data-v-d1776708]:hover{color:var(--accent-color)}.footer-text[data-v-d1776708]{color:var(--text-secondary);font-size:.875rem;line-height:1.6;margin:0}.footer-bottom[data-v-d1776708]{max-width:1200px;margin:0 auto;padding:2rem 2rem 0;margin-top:2rem;border-top:1px solid var(--border-color);display:flex;justify-content:space-between;align-items:center}.footer-copyright[data-v-d1776708]{flex:1}.copyright[data-v-d1776708]{color:var(--text-secondary);font-size:.875rem;margin:0}.footer-social[data-v-d1776708]{display:flex;gap:1rem}.social-link[data-v-d1776708]{color:var(--text-secondary);text-decoration:none;font-size:.875rem;padding:.5rem .75rem;border-radius:var(--radius-md);transition:all .2s ease}.social-link[data-v-d1776708]:hover{color:var(--accent-color);background-color:var(--bg-primary)}@media (max-width: 768px){.app-footer[data-v-d1776708]{padding:2rem 0 1rem}.footer-content[data-v-d1776708]{grid-template-columns:1fr;gap:2rem}.footer-bottom[data-v-d1776708]{flex-direction:column;gap:1rem;text-align:center}.footer-social[data-v-d1776708]{justify-content:center}}#app[data-v-c47d0a25]{display:flex;flex-direction:column;min-height:100vh}.app-container[data-v-c47d0a25]{display:flex;flex:1;padding-top:60px}.main-content[data-v-c47d0a25]{flex:1;padding:2rem;transition:all .3s ease}.main-content.with-sidebar[data-v-c47d0a25]{margin-left:250px}@media (max-width: 768px){.main-content.with-sidebar[data-v-c47d0a25]{margin-left:0}}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}html{scroll-behavior:smooth}*{will-change:auto}@media (max-width: 768px){button,.btn,.nav-link,.tool-link{min-height:44px;min-width:44px}.main-content{-webkit-overflow-scrolling:touch}body{overflow-x:hidden}html{font-size:16px}.hero-section{padding:2rem 0}.section-header{margin-bottom:2rem}.tools-grid,.categories-grid{gap:1rem}}@media (max-width: 480px){.hero-title{font-size:1.75rem}.hero-description{font-size:1rem}.page-title,.section-title{font-size:1.75rem}}:root{--bg-primary: #ffffff;--bg-secondary: #f8fafc;--bg-tertiary: #f1f5f9;--bg-quaternary: #e2e8f0;--text-primary: #0f172a;--text-secondary: #475569;--text-muted: #64748b;--text-inverse: #ffffff;--border-color: #e2e8f0;--border-hover: #cbd5e1;--accent-color: #3b82f6;--accent-hover: #2563eb;--accent-light: #dbeafe;--accent-dark: #1e40af;--success-color: #10b981;--success-light: #d1fae5;--success-dark: #047857;--warning-color: #f59e0b;--warning-light: #fef3c7;--warning-dark: #d97706;--error-color: #ef4444;--error-light: #fee2e2;--error-dark: #dc2626;--info-color: #06b6d4;--info-light: #cffafe;--info-dark: #0891b2;--shadow-xs: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-sm: 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);--shadow-2xl: 0 25px 50px -12px rgb(0 0 0 / .25);--radius-xs: .25rem;--radius-sm: .375rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-2xl: 1.5rem;--radius-full: 9999px;--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--space-3xl: 4rem;--transition-fast: .15s ease-out;--transition-normal: .25s ease-out;--transition-slow: .35s ease-out;--transition-bounce: .3s cubic-bezier(.68, -.55, .265, 1.55)}.dark{--bg-primary: #0f172a;--bg-secondary: #1e293b;--bg-tertiary: #334155;--text-primary: #f8fafc;--text-secondary: #cbd5e1;--text-muted: #64748b;--border-color: #334155;--accent-color: #60a5fa;--accent-hover: #3b82f6;--success-color: #34d399;--warning-color: #fbbf24;--error-color: #f87171;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .3);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .3), 0 2px 4px -2px rgb(0 0 0 / .3);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .3), 0 4px 6px -4px rgb(0 0 0 / .3)}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background-color:var(--bg-primary);color:var(--text-primary);line-height:1.6;transition:background-color .3s ease,color .3s ease}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.5rem 1rem;border:none;border-radius:var(--radius-md);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;text-decoration:none}.btn-primary{background-color:var(--accent-color);color:#fff}.btn-primary:hover{background-color:var(--accent-hover);transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-secondary{background-color:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-color)}.btn-secondary:hover{background-color:var(--bg-tertiary)}.card{background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:1.5rem;box-shadow:var(--shadow-sm);transition:all .3s ease}.card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.input{width:100%;padding:.75rem;border:1px solid var(--border-color);border-radius:var(--radius-md);background-color:var(--bg-primary);color:var(--text-primary);font-size:.875rem;transition:border-color .2s ease}.input:focus{outline:none;border-color:var(--accent-color);box-shadow:0 0 0 3px #3b82f61a}@media (max-width: 768px){.main-content{padding:1rem}}.fade-enter-active,.fade-leave-active{transition:opacity .3s ease}.fade-enter-from,.fade-leave-to{opacity:0}.slide-enter-active,.slide-leave-active{transition:transform .3s ease}.slide-enter-from{transform:translate(-100%)}.slide-leave-to{transform:translate(100%)}
