:root{--gradient-primary: linear-gradient(135deg, #FAFAFA, #DCDCDC, #C0C0C0, #778899, #1C1C1C);--color-lightest: #FAFAFA;--color-light: #DCDCDC;--color-medium: #C0C0C0;--color-dark: #778899;--color-darkest: #1C1C1C;--accent-blue: #4A90E2;--accent-green: #7ED321;--accent-orange: #F5A623;--accent-red: #D0021B;--accent-purple: #9013FE;--text-primary: #1C1C1C;--text-secondary: #778899;--text-light: #FAFAFA;--text-muted: #A0A0A0;--shadow-subtle: 0 2px 8px rgba(28, 28, 28, .08);--shadow-medium: 0 4px 16px rgba(28, 28, 28, .12);--shadow-strong: 0 8px 32px rgba(28, 28, 28, .16);--shadow-focus: 0 0 0 3px rgba(74, 144, 226, .2);--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--space-3xl: 4rem;--space-4xl: 6rem;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-2xl: 24px;--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-normal: .3s cubic-bezier(.4, 0, .2, 1);--transition-slow: .5s cubic-bezier(.4, 0, .2, 1);--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-size-4xl: 2.25rem;--font-size-5xl: 3rem;--max-width-content: 1200px;--max-width-text: 65ch;--header-height: 80px}*{margin:0;padding:0;box-sizing:border-box}*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:var(--font-size-base);line-height:1.6;color:var(--text-primary);background:var(--color-lightest);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--color-light)}::-webkit-scrollbar-thumb{background:var(--color-medium);border-radius:var(--radius-sm);transition:background var(--transition-fast)}::-webkit-scrollbar-thumb:hover{background:var(--color-dark)}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.2;color:var(--text-primary);margin-bottom:var(--space-md)}h1{font-size:var(--font-size-4xl)}h2{font-size:var(--font-size-3xl)}h3{font-size:var(--font-size-2xl)}h4{font-size:var(--font-size-xl)}h5{font-size:var(--font-size-lg)}h6{font-size:var(--font-size-base)}p{margin-bottom:var(--space-md);color:var(--text-secondary);max-width:var(--max-width-text)}a{color:var(--accent-blue);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-darkest);text-decoration:underline}.app{min-height:100vh;display:flex!important;flex-direction:column}.container{max-width:var(--max-width-content);margin:0 auto;padding:0 var(--space-lg)}.site-header{background:var(--gradient-primary);color:var(--text-light);padding:var(--space-4xl) 0;position:relative;text-align:center;overflow:hidden}.site-header:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(255,255,255,.1) 0%,transparent 100%);pointer-events:none}.site-header>*{position:relative;z-index:2}.site-title{font-size:clamp(var(--font-size-3xl),6vw,var(--font-size-5xl));font-weight:700;margin-bottom:var(--space-lg);background:linear-gradient(135deg,var(--text-light),rgba(255,255,255,.8));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:-.02em}.site-description{font-size:var(--font-size-lg);color:#ffffffe6;max-width:600px;margin:0 auto;font-weight:400;line-height:1.5}.admin-button,.language-selector{position:absolute;top:var(--space-lg);background:rgba(255,255,255,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);border-radius:var(--radius-md);color:var(--text-light);transition:all var(--transition-normal);font-size:var(--font-size-sm)}.admin-button{left:var(--space-lg);width:44px;height:44px;display:flex!important;align-items:center;justify-content:center;cursor:pointer;border:none}.admin-button:hover{background:rgba(255,255,255,.2);transform:translateY(-1px);box-shadow:var(--shadow-medium)}.language-selector{right:var(--space-lg);padding:var(--space-sm) var(--space-md);display:flex!important;align-items:center;gap:var(--space-sm)}.language-selector:hover{background:rgba(255,255,255,.2);transform:translateY(-1px)}.language-selector select{background:transparent;border:none;color:var(--text-light);font-size:var(--font-size-sm);cursor:pointer;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.language-selector select option{background:var(--color-darkest);color:var(--text-light)}.mobile-menu-button{display:flex!important;position:fixed;top:var(--space-lg);right:var(--space-lg);z-index:1001;background:var(--color-darkest);color:var(--text-light);width:48px;height:48px;border-radius:var(--radius-md);border:none;align-items:center;justify-content:center;cursor:pointer;box-shadow:var(--shadow-strong);transition:all var(--transition-normal)}.mobile-menu-button:hover{background:var(--color-dark);transform:translateY(-2px)}.main-navigation{background:var(--text-light);border-bottom:1px solid var(--color-light);position:sticky;top:0;z-index:100;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--shadow-subtle);display:block!important}.nav-container{display:flex!important;justify-content:center;flex-wrap:wrap;gap:var(--space-xs);padding:var(--space-md) 0}.nav-link{color:var(--text-secondary);text-decoration:none;padding:var(--space-sm) var(--space-lg);border-radius:var(--radius-md);font-weight:500;font-size:var(--font-size-sm);transition:all var(--transition-fast);display:flex!important;align-items:center;gap:var(--space-xs);border:1px solid transparent;white-space:nowrap}.nav-link:hover{color:var(--text-primary);background:var(--color-light);border-color:var(--color-medium);transform:translateY(-1px);text-decoration:none}.nav-link:focus{outline:none;box-shadow:var(--shadow-focus)}.nav-icon{flex-shrink:0;opacity:.8;transition:opacity var(--transition-fast)}.nav-link:hover .nav-icon{opacity:1}.contact-link{background:var(--accent-blue);color:var(--text-light)!important;border-color:var(--accent-blue)}.contact-link:hover{background:var(--color-darkest);border-color:var(--color-darkest);color:var(--text-light)!important}main{flex:1}section{padding:var(--space-4xl) 0}.features{background:var(--text-light);border-bottom:1px solid var(--color-light)}.features h2{text-align:center;margin-bottom:var(--space-3xl);font-weight:600;position:relative}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:var(--space-xl)}.feature-card{background:var(--text-light);border:1px solid var(--color-light);border-radius:var(--radius-xl);padding:var(--space-2xl);text-align:center;transition:all var(--transition-normal);position:relative;overflow:hidden}.feature-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--gradient-primary);opacity:0;transition:opacity var(--transition-normal)}.feature-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-strong);border-color:var(--color-medium)}.feature-card:hover:before{opacity:1}.feature-icon{font-size:2.5rem;margin-bottom:var(--space-lg);opacity:.8;transition:opacity var(--transition-normal)}.feature-card:hover .feature-icon{opacity:1}.feature-title{font-size:var(--font-size-xl);font-weight:600;margin-bottom:var(--space-md);color:var(--text-primary)}.feature-card p{color:var(--text-secondary);line-height:1.6;margin:0}.tools-showcase{background:var(--color-lightest);border-bottom:1px solid var(--color-light)}.tools-showcase h2{text-align:center;margin-bottom:var(--space-3xl);font-weight:600;position:relative}.tools-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-lg)}.tool-card{background:var(--text-light);border:1px solid var(--color-light);border-radius:var(--radius-lg);padding:var(--space-xl);text-decoration:none;color:var(--text-primary);transition:all var(--transition-normal);display:flex!important;flex-direction:column;align-items:center;text-align:center;position:relative;overflow:hidden}.tool-card:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(74,144,226,.1),transparent);transition:left var(--transition-slow)}.tool-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-medium);border-color:var(--accent-blue);text-decoration:none}.tool-card:hover:before{left:100%}.tool-card:focus{outline:none;box-shadow:var(--shadow-focus)}.tool-icon{color:var(--accent-blue);margin-bottom:var(--space-md);transition:all var(--transition-normal)}.tool-card:hover .tool-icon{color:var(--color-darkest);transform:scale(1.05)}.tool-title{font-size:var(--font-size-lg);font-weight:600;margin-bottom:var(--space-sm);color:var(--text-primary)}.tool-category{padding:var(--space-xs) var(--space-md);border-radius:var(--radius-lg);font-size:var(--font-size-xs);font-weight:500;text-transform:uppercase;letter-spacing:.05em;margin-top:auto}.tool-category.audio{background:var(--accent-blue);color:var(--text-light)}.tool-category.image{background:var(--accent-green);color:var(--text-light)}.overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(28,28,28,.8);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1000;display:flex!important;align-items:center;justify-content:center}.admin-panel{background:var(--text-light);border:1px solid var(--color-light);border-radius:var(--radius-xl);padding:var(--space-2xl);width:90%;max-width:480px;box-shadow:var(--shadow-strong);position:relative}.admin-panel h3{text-align:center;margin-bottom:var(--space-xl);color:var(--text-primary);font-weight:600}.admin-close{position:absolute;top:var(--space-md);right:var(--space-md);background:transparent;border:none;color:var(--text-secondary);font-size:var(--font-size-lg);cursor:pointer;width:32px;height:32px;border-radius:var(--radius-sm);display:flex!important;align-items:center;justify-content:center;transition:all var(--transition-fast)}.admin-close:hover{background:var(--color-light);color:var(--text-primary)}.input-group{margin-bottom:var(--space-lg)}.input-group label{display:block;margin-bottom:var(--space-sm);font-weight:500;color:var(--text-primary);font-size:var(--font-size-sm)}.input-group input{width:100%;padding:var(--space-md);border:1px solid var(--color-medium);border-radius:var(--radius-md);font-size:var(--font-size-base);transition:all var(--transition-fast);background:var(--text-light)}.input-group input:focus{outline:none;border-color:var(--accent-blue);box-shadow:var(--shadow-focus)}.admin-submit{width:100%;background:var(--accent-blue);color:var(--text-light);border:none;padding:var(--space-md) var(--space-lg);border-radius:var(--radius-md);font-size:var(--font-size-base);font-weight:500;cursor:pointer;transition:all var(--transition-normal)}.admin-submit:hover:not(:disabled){background:var(--color-darkest);transform:translateY(-1px);box-shadow:var(--shadow-medium)}.admin-submit:disabled{opacity:.6;cursor:not-allowed;transform:none}.admin-stats{background:var(--color-lightest);border:1px solid var(--color-light);border-radius:var(--radius-md);padding:var(--space-lg);margin-top:var(--space-lg)}.stats-item{display:flex!important;justify-content:space-between;align-items:center;padding:var(--space-sm) 0;border-bottom:1px solid var(--color-light);font-size:var(--font-size-sm)}.stats-item:last-child{border-bottom:none}.stats-item span:first-child{color:var(--text-secondary)}.stats-item span:last-child{font-weight:600;color:var(--text-primary)}.reset-btn{background:var(--accent-red)!important;margin-top:var(--space-md)}.reset-btn:hover:not(:disabled){background:var(--color-darkest)!important}.site-footer{background:var(--color-darkest);color:var(--text-light);padding:var(--space-xl) 0;text-align:center;border-top:1px solid var(--color-dark)}.site-footer p{margin:0;opacity:.8;font-size:var(--font-size-sm)}.nav-container.mobile-visible{position:fixed;top:0;left:0;width:100%;height:100vh;background:var(--text-light);z-index:1000;flex-direction:column;justify-content:center;align-items:center;padding:var(--space-2xl);box-shadow:var(--shadow-strong)}.nav-container.mobile-visible .nav-link{font-size:var(--font-size-lg);padding:var(--space-lg) var(--space-xl);margin-bottom:var(--space-md);width:100%;max-width:300px;justify-content:center;border:1px solid var(--color-light);border-radius:var(--radius-lg)}@media (max-width: 768px){.container{padding:0 var(--space-md)}.site-title{font-size:var(--font-size-3xl)}.site-description{font-size:var(--font-size-base)}.features-grid,.tools-grid{grid-template-columns:1fr;gap:var(--space-lg)}.feature-card,.tool-card{padding:var(--space-lg)}.admin-button,.language-selector{top:var(--space-md)}.language-selector{right:70px}section{padding:var(--space-2xl) 0}.main-navigation .nav-container{display:none!important}.mobile-menu-button{display:flex!important}}@media (max-width: 480px){.admin-panel{padding:var(--space-lg);border-radius:var(--radius-lg)}.language-selector{right:var(--space-md);top:70px}.features h2,.tools-showcase h2{font-size:var(--font-size-2xl)}}@media (min-width: 769px){.main-navigation .nav-container{display:flex!important}.mobile-menu-button{display:none!important}}*:focus{outline:2px solid var(--accent-blue);outline-offset:2px}*:focus:not(:focus-visible){outline:none}*:focus-visible{outline:2px solid var(--accent-blue);outline-offset:2px}@media (prefers-reduced-motion: reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media (prefers-contrast: high){:root{--color-lightest: #FFFFFF;--color-light: #F0F0F0;--color-medium: #808080;--color-dark: #404040;--color-darkest: #000000;--text-primary: #000000;--text-secondary: #404040}}@media print{.site-header,.site-footer,.admin-button,.language-selector,.mobile-menu-button,.admin-panel,.overlay{display:none}body{background:white;color:#000}.feature-card,.tool-card{break-inside:avoid;box-shadow:none;border:1px solid #ccc}}.loading{opacity:.6;pointer-events:none;position:relative}.loading:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:20px;height:20px;border:2px solid var(--color-medium);border-top:2px solid var(--accent-blue);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg)}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.overlay{display:none!important}
