:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}*{margin:0;padding:0;box-sizing:border-box}html{background-color:#1a1a1a;min-height:100%;width:100%}body{background-color:#1a1a1a;color:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;min-height:100vh}html,body,#root{width:100%}#root{display:flex;flex-direction:column;background-color:#1a1a1a;min-height:100vh}.app-container{flex:1;display:flex;flex-direction:column;background-color:#1a1a1a;min-height:100vh}.logo-container{padding:1rem 2rem;background-color:#2a2a2a;box-shadow:0 2px 4px #0003;position:sticky;top:0;z-index:100}.header-content{display:flex;align-items:center;justify-content:space-between;max-width:1400px;margin:0 auto;gap:2rem}.logo{height:40px;width:auto}.tab-navigation{display:flex;gap:1rem;flex-wrap:wrap;justify-content:center;flex:1}.user-menu{display:flex;align-items:center;gap:8px;flex-shrink:0}.user-tokens{display:flex;align-items:center;gap:6px;background:#ffffff14;padding:8px 14px;border-radius:20px;font-size:13px;color:#fff;border:1px solid rgba(255,255,255,.1);position:relative;cursor:help;transition:all .3s ease}.user-tokens:hover{background:#ffffff1f;border-color:#fff3}.user-tokens:hover .tokens-tooltip{opacity:1;visibility:visible;transform:translateY(0)}.tokens-tooltip{position:absolute;top:calc(100% + 10px);right:0;background:linear-gradient(145deg,#2a2a2a,#252525);border:1px solid rgba(102,126,234,.3);border-radius:12px;padding:12px;min-width:280px;box-shadow:0 8px 32px #667eea26,0 4px 16px #00000080;opacity:0;visibility:hidden;transform:translateY(-10px);transition:all .3s ease;z-index:1000}.tooltip-header{font-size:13px;font-weight:600;color:#667eea;margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid rgba(102,126,234,.2)}.tooltip-operations{display:flex;flex-direction:column;gap:6px}.tooltip-operation{display:flex;justify-content:space-between;align-items:center;padding:6px 8px;background:#ffffff08;border-radius:6px;transition:background .2s ease}.tooltip-operation:hover{background:#667eea1a}.op-name{font-size:12px;color:#ffffffb3}.op-count{font-size:12px;font-weight:600;color:#667eea}.tokens-icon{font-size:14px}.tokens-count{font-weight:600;font-size:13px}.history-btn{width:38px;height:38px;border-radius:50%;border:2px solid rgba(255,255,255,.15);background:#ffffff14;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;padding:0;font-size:18px}.history-btn:hover{border-color:#667eea;background:#667eea26;transform:scale(1.05)}.admin-btn,.admin-panel-btn{width:38px;height:38px;border-radius:50%;border:2px solid rgba(255,255,255,.15);background:#ffa50026;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;padding:0;font-size:18px}.admin-btn:hover,.admin-panel-btn:hover{border-color:orange;background:#ffa50040;transform:scale(1.05)}.user-avatar-btn{width:38px;height:38px;border-radius:50%;border:2px solid rgba(255,255,255,.15);background:linear-gradient(135deg,#667eea,#764ba2);cursor:pointer;overflow:hidden;display:flex;align-items:center;justify-content:center;transition:all .3s ease;padding:0}.user-avatar-btn:hover{border-color:#667eea;transform:scale(1.05)}.user-avatar-btn img{width:100%;height:100%;object-fit:cover}.user-avatar-btn span{color:#fff;font-size:14px;font-weight:600;text-transform:uppercase}.logout-btn{width:38px;height:38px;border-radius:50%;border:1px solid rgba(255,82,82,.3);background:#ff52521a;color:#ff5252;cursor:pointer;font-size:16px;transition:all .3s ease;display:flex;align-items:center;justify-content:center;padding:0;overflow:visible}.logout-btn:hover{background:#ff525240;border-color:#ff525280;transform:scale(1.05)}.auth-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;gap:20px}.auth-loading p{color:#888;font-size:16px}.loading-spinner{width:50px;height:50px;border:4px solid rgba(255,255,255,.1);border-left-color:#667eea;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.tab-button{padding:.6rem 1.2rem;border:2px solid #444;border-radius:8px;background-color:#1a1a1a;color:#ccc;font-size:14px;font-weight:500;cursor:pointer;transition:all .3s ease;white-space:nowrap}.tab-button:hover{background-color:#333;border-color:#646cff;color:#fff;transform:translateY(-2px)}.tab-button.active{background:linear-gradient(135deg,#667eea,#764ba2);border-color:#764ba2;color:#fff;box-shadow:0 4px 12px #667eea4d}.content-container{flex:1;width:100%;max-width:1200px;margin:0 auto;padding:2rem;display:flex;flex-direction:column}.form-container{display:flex;flex-direction:column;gap:1rem;width:100%;max-width:1200px;margin:0 auto;background:#2a2a2a;padding:2rem;border-radius:12px;box-shadow:0 4px 6px #0000001a}.step-description{color:#aaa;font-size:15px;margin:-10px 0 10px;text-align:center}.query-input{width:100%;min-height:200px;padding:1rem;background-color:#333;border:1px solid #444;border-radius:8px;color:#fff;font-size:1rem;resize:vertical;line-height:1.5}.query-input:focus{outline:none;border-color:#646cff}.form-group{margin-bottom:.75rem}.form-group label{display:block;color:#ccc;font-size:1rem;margin-bottom:.5rem;font-weight:500}.file-input-container{position:relative;width:100%}.file-input{display:none}.file-label{display:block;padding:1.5rem 2rem;min-height:80px;background:linear-gradient(145deg,#2a2a2a,#252525);border:2px dashed #555;border-radius:12px;cursor:pointer;text-align:center;color:#aaa;transition:all .3s ease;font-size:1rem;word-wrap:break-word;overflow-wrap:break-word;white-space:normal;display:flex;align-items:center;justify-content:center}.file-label:hover{background:linear-gradient(145deg,#2d2d2d,#282828);border-color:#646cff;color:#fff;transform:translateY(-2px);box-shadow:0 4px 12px #646cff33}.submit-button{padding:1.2rem 2.5rem;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:12px;color:#fff;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);margin-top:2rem;box-shadow:0 4px 16px #667eea4d;position:relative;overflow:hidden}.submit-button: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}.submit-button:hover:before{left:100%}.submit-button:hover{transform:translateY(-2px);box-shadow:0 6px 24px #667eea66}.error{color:#f44;margin-top:1rem;padding:1rem;background-color:#ff44441a;border-radius:8px}.image-preview{margin:2rem 0;display:flex;justify-content:center;align-items:center}.image-preview img{max-width:100%;max-height:600px;height:auto;border-radius:12px;box-shadow:0 4px 16px #0000004d;border:2px solid #333}.objects-container{display:flex;flex-direction:column;gap:25px;margin:20px 0}.object-card{display:flex;flex-direction:column;gap:12px;padding:24px;background:#333;border-radius:12px;border:2px solid #444;transition:all .3s ease}.object-card:hover{border-color:#646cff;box-shadow:0 4px 12px #646cff26}.object-card-selected{border-color:#646cff;background:#3a3a4a}.object-card-disabled{opacity:.45}.object-checkbox-label{display:flex;align-items:center;gap:10px;cursor:inherit}.object-checkbox-label h3{margin:0}.object-checkbox{width:20px;height:20px;accent-color:#646cff;pointer-events:none;flex-shrink:0}.object-checkbox:disabled{cursor:not-allowed}.selection-counter{text-align:center;font-size:1rem;font-weight:600;color:#646cff;padding:8px 16px;background:#646cff1a;border-radius:8px;margin-bottom:.5rem}.object-description{color:#999;font-size:14px;margin:-4px 0 8px;font-style:italic}.animation-selection{margin-top:16px}.animation-selection label{display:block;color:#ccc;font-size:15px;margin-bottom:8px}.object-item{display:flex;flex-direction:column;gap:8px;padding:20px;background:#333;border-radius:12px;border:2px solid #444;transition:all .3s ease}.object-item:hover{border-color:#646cff;box-shadow:0 4px 12px #646cff26}.object-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.object-header h3{margin:0;color:#fff;font-size:20px;font-weight:600}.object-role{padding:4px 12px;background:#646cff;color:#fff;border-radius:20px;font-size:12px;font-weight:500;text-transform:uppercase}.object-info{color:#888;font-size:13px;margin-bottom:12px}.object-item label{font-size:16px;color:#ccc;margin-top:8px}.object-input{width:100%;padding:12px;border:1px solid #ddd;border-radius:6px;font-size:14px;font-family:inherit;resize:vertical;min-height:80px}.object-input:focus{outline:none;border-color:#4caf50}.animation-select{width:100%;padding:12px;border:2px solid #444;border-radius:8px;font-size:14px;font-family:inherit;background-color:#2a2a2a;color:#fff;cursor:pointer;transition:all .3s ease}.animation-select:hover{border-color:#646cff;background-color:#333}.animation-select:focus{outline:none;border-color:#646cff;box-shadow:0 0 0 3px #646cff33}.animation-select option{padding:10px;background-color:#2a2a2a;color:#fff}.animation-hint{color:#888;font-size:13px;margin-top:4px;display:block}.animation-custom-input{width:100%;padding:12px;border:2px solid #444;border-radius:8px;font-size:14px;font-family:inherit;background-color:#2a2a2a;color:#fff;margin-top:8px;box-sizing:border-box;transition:all .3s ease}.animation-custom-input:hover{border-color:#646cff;background-color:#333}.animation-custom-input:focus{outline:none;border-color:#f0a500;box-shadow:0 0 0 3px #f0a50033}.animation-custom-input::placeholder{color:#666}.aspect-ratio-select{width:100%;padding:14px 45px 14px 16px;border:2px solid #444;border-radius:12px;font-size:15px;font-family:inherit;background:linear-gradient(145deg,#2a2a2a,#252525);color:#fff;cursor:pointer;transition:all .3s ease;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23667eea' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:20px;box-shadow:0 2px 8px #0003}.aspect-ratio-select:hover{border-color:#667eea;background:linear-gradient(145deg,#2d2d2d,#282828);box-shadow:0 4px 12px #646cff26;transform:translateY(-1px)}.aspect-ratio-select:focus{outline:none;border-color:#764ba2;box-shadow:0 0 0 3px #764ba233,0 4px 12px #646cff33;background:linear-gradient(145deg,#2d2d2d,#282828)}.aspect-ratio-select option{padding:12px 16px;background-color:#1a1a1a;color:#fff;font-size:15px;line-height:1.6}.aspect-ratio-select option:hover{background:linear-gradient(135deg,#667eea33,#764ba233)}.video-container{text-align:center;padding:20px}.final-video{max-width:100%;width:800px;border-radius:8px;box-shadow:0 4px 12px #0003;margin:20px 0}.video-actions{display:flex;gap:15px;justify-content:center;margin-top:25px;flex-wrap:wrap}.download-button{background:linear-gradient(135deg,#667eea,#764ba2)}.download-button:hover{background:linear-gradient(135deg,#764ba2,#667eea);transform:translateY(-2px);box-shadow:0 8px 20px #667eea66}.loading-indicator{text-align:center;padding:40px}.spinner{border:4px solid #f3f3f3;border-top:4px solid #4CAF50;border-radius:50%;width:40px;height:40px;animation:spin 1s linear infinite;margin:0 auto 20px}.info-panel{margin-top:30px;padding:15px;background:#f5f5f5;border-radius:6px;font-size:14px;color:#666}.info-panel p{margin:5px 0}.status-container{margin-top:2rem;padding:2rem;background-color:#2a2a2a;border-radius:12px;box-shadow:0 4px 6px #0000001a}.status-container h3{margin:0 0 1.5rem;color:#646cff;font-size:1.5rem}.status-info{background:#333;padding:1.5rem;border-radius:8px}.status-message{color:#4ade80;font-size:1.1rem;margin:0 0 1rem}.status-details{color:#888;line-height:1.6;margin:0;word-break:break-all}.n8n-response pre{background:#222;padding:1rem;border-radius:4px;overflow-x:auto;white-space:pre-wrap;word-break:break-all}.n8n-response{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid #444}.n8n-response h4{color:#646cff;margin:0 0 1rem}.n8n-response pre{background:#222;padding:1rem;border-radius:4px;overflow-x:auto}.response-grid{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.response-item{background:#333;padding:1.5rem;border-radius:8px}.response-item h4{margin:0 0 1rem;color:#646cff}.response-item p{margin:0;line-height:1.5}.received-image{margin-top:1rem;text-align:center}.received-image img{max-width:100%;max-height:300px;object-fit:contain;border-radius:4px}pre{background-color:#222;padding:1rem;border-radius:4px;overflow-x:auto;margin:0;font-size:.9rem;line-height:1.5}.submit-button:disabled{background:#4a4a4a;cursor:not-allowed;transform:none;box-shadow:none;opacity:.6}.submit-button:disabled:hover{transform:none;box-shadow:none}.submit-button:disabled:before{display:none}@keyframes logo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (prefers-reduced-motion: no-preference){a:nth-of-type(2) .logo{animation:logo-spin infinite 20s linear}}.card{padding:2em}.read-the-docs{color:#888}.text-input-container{margin:1.5rem 0}.text-input-container label{display:block;color:#ccc;font-size:15px;margin-bottom:8px;font-weight:500}.text-input{width:100%;padding:12px 16px;border:2px solid #444;border-radius:8px;font-size:16px;font-family:inherit;background-color:#2a2a2a;color:#fff;transition:all .3s ease}.text-input:focus{outline:none;border-color:#646cff;background-color:#333;box-shadow:0 0 0 3px #646cff1a}.text-input::placeholder{color:#666}.result-container{margin-top:2rem;padding:1.5rem;background-color:#2a2a2a;border-radius:12px;border:2px solid #444}.result-container h3{margin-bottom:1rem;color:#fff;font-size:1.3rem}.result-container .image-preview{margin-bottom:1rem}.mode-selection{text-align:center;padding:2rem;margin-bottom:2rem}.mode-selection h2{font-size:2rem;margin-bottom:2rem}.mode-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;max-width:1200px;margin:0 auto}.mode-card{padding:2rem;background-color:#2a2a2a;border:3px solid #444;border-radius:16px;cursor:pointer;transition:all .3s ease;text-align:center}.mode-card:hover{border-color:#646cff;transform:translateY(-5px);box-shadow:0 8px 20px #646cff33}.mode-card.active{border-color:#764ba2;background:linear-gradient(135deg,#667eea1a,#764ba21a);box-shadow:0 8px 24px #764ba266}.mode-icon{font-size:4rem;margin-bottom:1rem}.mode-card h3{font-size:1.3rem;margin-bottom:.5rem;color:#fff}.mode-card p{color:#aaa;font-size:.95rem;line-height:1.5}.prompt-selection{padding:2rem;max-width:1200px;margin:0 auto}.prompt-selection h2{font-size:2rem;margin-bottom:.5rem;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.prompt-selection>p{color:#aaa;font-size:1.1rem;margin-bottom:2rem}.prompts-container{display:flex;flex-direction:column;gap:2rem;margin:2rem 0}.prompt-card{position:relative;display:flex;align-items:flex-start;gap:2rem;padding:2.5rem;background:linear-gradient(145deg,#2a2a2a,#252525);border:2px solid #333;border-radius:16px;cursor:pointer;transition:all .4s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 8px #0000004d}.prompt-card:hover{border-color:#646cff;transform:translateY(-4px) translate(4px);box-shadow:0 8px 24px #646cff40;background:linear-gradient(145deg,#2d2d2d,#282828)}.prompt-card.selected{border-color:#764ba2;border-width:3px;background:linear-gradient(145deg,#667eea26,#764ba226);box-shadow:0 8px 32px #764ba266,0 0 0 1px #764ba233;transform:translateY(-4px) translate(4px)}.prompt-type-badge{position:absolute;top:1.5rem;right:1.5rem;padding:.5rem 1rem;background:linear-gradient(135deg,#646cff40,#764ba240);border:1px solid rgba(100,108,255,.4);border-radius:20px;font-size:.7rem;font-weight:700;text-transform:uppercase;color:#b8c1ff;letter-spacing:1px;box-shadow:0 2px 8px #646cff33}.prompt-number{flex-shrink:0;width:50px;height:50px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;font-size:1.4rem;font-weight:700;color:#fff;box-shadow:0 4px 12px #667eea66}.prompt-content{flex:1;padding-right:4rem}.prompt-content h3{font-size:1.5rem;margin-bottom:1rem;color:#fff;font-weight:600;letter-spacing:-.02em}.prompt-meta{display:flex;gap:1rem;margin-bottom:1.5rem;align-items:center}.prompt-duration{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem 1rem;background:linear-gradient(135deg,#ffc10733,#ff980033);border:1px solid rgba(255,193,7,.3);border-radius:8px;color:#ffd54f;font-size:.95rem;font-weight:600}.prompt-section{margin-bottom:1.5rem}.prompt-section h4{font-size:.85rem;color:#888;margin-bottom:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.prompt-text{color:#d0d0d0;font-size:1rem;line-height:1.7;max-height:250px;overflow-y:auto;padding-right:.8rem;padding:1rem;background-color:#0003;border-radius:8px;border-left:3px solid #667eea}.prompt-text::-webkit-scrollbar{width:6px}.prompt-text::-webkit-scrollbar-track{background:#1a1a1a;border-radius:3px}.prompt-text::-webkit-scrollbar-thumb{background:#444;border-radius:3px}.prompt-text::-webkit-scrollbar-thumb:hover{background:#555}.prompt-negative{margin-top:1.5rem;padding:1rem;background:linear-gradient(135deg,#ff572214,#f4433614);border-left:4px solid #ff7043;border-radius:8px;transition:all .3s ease}.prompt-negative[open]{background:linear-gradient(135deg,#ff57221f,#f443361f)}.prompt-negative summary{cursor:pointer;font-weight:700;color:#ff9e80;font-size:.85rem;text-transform:uppercase;letter-spacing:.5px;list-style:none;-webkit-user-select:none;user-select:none;padding:.3rem 0;display:flex;align-items:center;gap:.5rem}.prompt-negative summary:before{content:"▶";display:inline-block;transition:transform .3s ease}.prompt-negative[open] summary:before{transform:rotate(90deg)}.prompt-negative summary::-webkit-details-marker{display:none}.prompt-negative summary:hover{color:#ffab91}.prompt-text-small{color:#bbb;font-size:.9rem;line-height:1.6;margin-top:.8rem;padding:.8rem;max-height:150px;overflow-y:auto;background-color:#0003;border-radius:6px}.prompt-check{position:absolute;right:1.5rem;bottom:1.5rem;width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#4caf50,#45a049);border-radius:50%;font-size:1.2rem;color:#fff;opacity:0;transform:scale(.5);transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 12px #4caf5066}.prompt-card.selected .prompt-check{opacity:1;transform:scale(1)}.upscaler-container,.aspect-ratio-container,.text-edit-container{width:100%;max-width:900px;margin:0 auto}.upscaler-container h2,.aspect-ratio-container h2,.text-edit-container h2,.text-change-container h2{font-size:2rem;margin-bottom:.5rem;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-align:center}.upscaler-container .step-description,.aspect-ratio-container .step-description,.text-edit-container .step-description,.text-change-container .step-description{color:#aaa;font-size:1.1rem;margin-bottom:2rem;text-align:center}.quality-slider{width:100%;height:8px;border-radius:4px;background:linear-gradient(to right,#667eea,#764ba2);outline:none;cursor:pointer;margin:1rem 0}.quality-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:24px;height:24px;border-radius:50%;background:#fff;border:3px solid #764ba2;cursor:pointer;box-shadow:0 2px 8px #764ba266;transition:all .3s ease}.quality-slider::-webkit-slider-thumb:hover{transform:scale(1.2);box-shadow:0 4px 12px #764ba299}.quality-slider::-moz-range-thumb{width:24px;height:24px;border-radius:50%;background:#fff;border:3px solid #764ba2;cursor:pointer;box-shadow:0 2px 8px #764ba266;transition:all .3s ease}.quality-slider::-moz-range-thumb:hover{transform:scale(1.2);box-shadow:0 4px 12px #764ba299}.slider-labels{display:flex;justify-content:space-between;color:#888;font-size:.9rem;margin-top:.5rem}.upscaler-result,.aspect-ratio-result,.text-edit-result,.text-change-result{margin-top:2rem}.upscaler-result h3,.aspect-ratio-result h3,.text-edit-result h3,.text-change-result h3{font-size:1.5rem;margin-bottom:1.5rem;color:#fff;text-align:center}.image-comparison-slider{position:relative;width:fit-content;max-width:1000px;margin:0 auto 2rem;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.comparison-images{position:relative;width:100%;display:flex;overflow:hidden;border-radius:12px;box-shadow:0 8px 32px #00000080}.comparison-img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:contain;background:transparent;pointer-events:none;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.comparison-img:first-child{position:relative}.comparison-img-after{clip-path:inset(0 0 0 50%)}.comparison-slider-handle{position:absolute;top:0;left:50%;width:4px;height:100%;background:linear-gradient(135deg,#667eea,#764ba2);cursor:ew-resize;transform:translate(-50%);z-index:10}.comparison-slider-button{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:48px;height:48px;background:#fff;border:3px solid #667eea;border-radius:50%;cursor:ew-resize;display:flex;align-items:center;justify-content:center;font-size:1.2rem;box-shadow:0 4px 16px #0000004d;-webkit-user-select:none;user-select:none}.comparison-labels{display:flex;justify-content:space-between;margin-top:1rem;padding:0;width:100%}.comparison-label{font-size:1.1rem;color:#aaa;text-transform:uppercase;letter-spacing:2px;font-weight:700}.comparison-container{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-bottom:2rem}.comparison-image{display:flex;flex-direction:column;align-items:center;background:#2a2a2a;padding:2rem;border-radius:12px;border:2px solid #333}.comparison-image h4{font-size:1.1rem;color:#aaa;margin-bottom:1rem;text-transform:uppercase;letter-spacing:1px}.comparison-image img{max-width:100%;height:auto;border-radius:8px;box-shadow:0 4px 16px #0000004d}.result-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.mode-selector{display:flex;justify-content:center;margin-bottom:1.5rem}.wide-slider{position:relative;width:100%;height:56px;background:#1e1e2899;border-radius:28px;cursor:pointer;overflow:hidden;border:2px solid rgba(102,126,234,.3);transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.wide-slider:hover{border-color:#667eea99;transform:translateY(-1px);box-shadow:0 4px 20px #667eea26}.mode-slider-bg{position:absolute;top:6px;left:4px;width:calc(50% - 10px);height:calc(100% - 12px);background:linear-gradient(135deg,#667eea,#764ba2);border-radius:22px;transition:transform .5s cubic-bezier(.175,.885,.32,1.275);box-shadow:0 0 8px #667eea99,0 0 16px #667eea4d,inset 0 1px #fff3}.mode-slider-bg.right{transform:translate(calc(100% + 12px))}.mode-slider-bg.left{transform:translate(0)}.wide-slider.three-options .mode-slider-bg{width:calc(33.333% - 8px)}.wide-slider.three-options .mode-slider-bg.pos-first{transform:translate(0)}.wide-slider.three-options .mode-slider-bg.pos-second{transform:translate(calc(100% + 12px))}.wide-slider.three-options .mode-slider-bg.pos-third{transform:translate(calc(200% + 24px))}.wide-slider:not(.initial) .mode-slider-bg.right{animation:bounceRight .6s cubic-bezier(.175,.885,.32,1.275)}.wide-slider:not(.initial) .mode-slider-bg.left{animation:bounceLeft .6s cubic-bezier(.175,.885,.32,1.275)}@keyframes bounceRight{0%{transform:translate(0)}60%{transform:translate(calc(100% + 16px))}75%{transform:translate(calc(100% + 8px))}90%{transform:translate(calc(100% + 14px))}to{transform:translate(calc(100% + 12px))}}@keyframes bounceLeft{0%{transform:translate(calc(100% + 12px))}60%{transform:translate(-4px)}75%{transform:translate(4px)}90%{transform:translate(-2px)}to{transform:translate(0)}}.mode-slider-labels{position:relative;display:flex;height:100%;z-index:1}.mode-slider-text{flex:1;display:flex;align-items:center;justify-content:center;font-size:.95rem;font-weight:600;color:#fff6;transition:all .3s ease;-webkit-user-select:none;user-select:none;pointer-events:none;padding:0 1rem}.mode-slider-text.active{color:#fff;text-shadow:0 2px 8px rgba(0,0,0,.4)}.mode-slider-text.clickable{pointer-events:auto;cursor:pointer}.mode-slider-text.clickable:hover{color:#ffffffb3}.toggle-group{display:flex;justify-content:flex-start;align-items:center;padding:1.2rem 1.5rem;background:transparent;border:none;border-radius:12px;margin-bottom:1.5rem}.toggle-container{display:inline-flex;align-items:center;gap:1.2rem;cursor:pointer;-webkit-user-select:none;user-select:none}.toggle-label{font-size:1rem;color:#ddd;font-weight:500;line-height:1;-webkit-user-select:none;user-select:none;transition:color .3s ease}.toggle-container:hover .toggle-label{color:#fff}.toggle-checkbox{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.toggle-slider{position:relative;display:inline-block;width:54px;height:28px;background-color:#3a3a3a;border-radius:28px;transition:all .3s ease;box-shadow:inset 0 2px 6px #0006;flex-shrink:0}.toggle-slider:before{content:"";position:absolute;width:22px;height:22px;border-radius:50%;background-color:#f0f0f0;top:3px;left:3px;transition:all .3s cubic-bezier(.34,1.56,.64,1);box-shadow:0 2px 6px #0000004d}.toggle-checkbox:checked+.toggle-slider{background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 0 12px #667eea80,inset 0 1px 3px #fff3}.toggle-checkbox:checked+.toggle-slider:before{transform:translate(26px);background-color:#fff;box-shadow:0 2px 8px #0006}.toggle-container:hover .toggle-slider{box-shadow:inset 0 2px 6px #0006,0 0 0 3px #646cff26}.toggle-checkbox:checked+.toggle-slider:hover{box-shadow:0 0 16px #667eeab3,inset 0 1px 3px #fff3}.text-change-container{width:100%;max-width:900px;margin:0 auto}.text-change-container .form-container{max-width:1400px}.replacement-workspace{display:flex;flex-direction:column;gap:2rem;margin:2rem 0}.phrases-panel{background:#ffffff08;border-radius:12px;padding:1.5rem;border:1px solid rgba(255,255,255,.1);min-height:auto;transition:all .3s ease}.replacements-panel{background:#ffffff08;border-radius:12px;padding:1.5rem;border:2px dashed rgba(255,255,255,.2);min-height:auto;transition:all .3s ease}.replacements-panel.drag-active{background:#667eea26;border:2px dashed #667eea;box-shadow:0 0 20px #667eea4d,inset 0 0 20px #667eea1a;transform:scale(1.02)}.phrases-panel h3,.replacements-panel h3{color:#fff;margin-bottom:.5rem;font-size:1.5rem;text-align:left}.panel-hint{color:#ffffff80;font-size:.9rem;margin-bottom:1.5rem;transition:all .3s ease}.prompt-example-box{background:#667eea1a;border:1px solid rgba(102,126,234,.3);border-radius:12px;padding:1rem 1.2rem;margin-bottom:1rem}.prompt-example-header{font-size:.9rem;font-weight:600;color:#667eea;margin-bottom:.5rem}.prompt-example-text{font-size:.85rem;color:#ffffffb3;line-height:1.5;font-style:italic}.drag-active .panel-hint{color:#667eea;font-weight:600}.phrases-list{display:flex;flex-wrap:wrap;gap:.8rem}.phrase-card{background:linear-gradient(135deg,#667eea,#764ba2);padding:.75rem 1.25rem;border-radius:8px;color:#fff;cursor:grab;transition:all .3s ease;-webkit-user-select:none;user-select:none;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;min-width:fit-content}.phrase-card:hover:not(.used){transform:translate(5px);box-shadow:0 4px 12px #667eea66}.phrase-card:active:not(.used){cursor:grabbing;transform:scale(.95);opacity:.8}.phrase-card.used{opacity:.4;cursor:not-allowed;background:linear-gradient(135deg,#4a5568,#2d3748)}.drop-zone-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 2rem;border:2px dashed rgba(255,255,255,.15);border-radius:8px;color:#fff6;font-size:1.1rem;transition:all .3s ease}.drag-active .drop-zone-placeholder{border-color:#667eea;color:#667eea;animation:pulse-glow 1.5s ease-in-out infinite}@keyframes pulse-glow{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}}.drop-zone-placeholder p:first-child{font-size:3rem;margin-bottom:.5rem}.replacements-list{display:flex;flex-direction:column;gap:1rem}.replacement-card{position:relative;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:1.5rem;display:flex;align-items:center;gap:1rem}.remove-replacement{position:absolute;top:.5rem;right:.5rem;background:#ef4444cc;color:#fff;border:none;border-radius:4px;width:24px;height:24px;cursor:pointer;font-size:.9rem;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.remove-replacement:hover{background:#ef4444;transform:scale(1.1)}.replacement-field{flex:1}.replacement-field label{display:block;color:#ffffffb3;font-size:.85rem;margin-bottom:.5rem}.replacement-field .original-text{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:6px;padding:.75rem;color:#fff;font-size:.95rem}.replacement-arrow{font-size:1.5rem;color:#667eea;font-weight:700;flex-shrink:0}.loading-indicator{text-align:center;padding:2rem}.loading-indicator .spinner{border:4px solid rgba(255,255,255,.1);border-top:4px solid #667eea;border-radius:50%;width:50px;height:50px;animation:spin 1s linear infinite;margin:0 auto 1rem}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-indicator p{color:#ffffffb3}@media (max-width: 768px){.header-content{flex-direction:column;gap:1rem;align-items:flex-start}.tab-navigation{width:100%;flex-direction:column}.tab-button{width:100%;text-align:center}.logo-container,.content-container{padding:1rem}.mode-cards{grid-template-columns:1fr}.prompt-card{flex-direction:column;text-align:center}.prompt-number{margin:0 auto}.comparison-container{grid-template-columns:1fr;gap:1.5rem}.toggle-group{flex-direction:column;text-align:center}.toggle-container{flex-direction:column}.wide-slider{height:70px}.wide-slider.three-options{height:80px}.mode-slider-text{font-size:.78rem;padding:0 .3rem}.replacement-card{flex-direction:column;align-items:stretch}.replacement-arrow{transform:rotate(90deg);margin:.5rem 0}}.token-tooltip-wrapper{position:relative;display:block;width:100%}.token-tooltip-wrapper .submit-button{width:100%}.token-tooltip{display:none;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);background:#141414f2;color:#f88;font-size:.82rem;padding:6px 14px;border-radius:6px;white-space:nowrap;z-index:200;border:1px solid rgba(255,80,80,.3);pointer-events:none}.token-tooltip-wrapper:hover .token-tooltip{display:block}.login-modal-overlay{position:fixed;inset:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:10000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.login-modal{background:linear-gradient(145deg,#1a1a2e,#16213e);border-radius:20px;padding:40px;width:100%;max-width:400px;box-shadow:0 20px 60px #00000080;border:1px solid rgba(255,255,255,.1)}.login-modal-header{text-align:center;margin-bottom:30px}.login-logo{height:40px;margin-bottom:16px}.login-modal-header h2{color:#fff;font-size:24px;margin:0 0 8px;font-weight:600}.login-modal-header p{color:#888;margin:0;font-size:14px}.login-form{display:flex;flex-direction:column;gap:20px}.login-form .form-group{display:flex;flex-direction:column;gap:8px}.login-form label{color:#aaa;font-size:14px;font-weight:500}.login-form input{padding:14px 16px;border-radius:10px;border:1px solid rgba(255,255,255,.1);background:#ffffff0d;color:#fff;font-size:16px;transition:all .3s ease}.login-form input:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea33}.login-form input::placeholder{color:#555}.login-form input:disabled{opacity:.6;cursor:not-allowed}.login-error{background:#ff52521a;border:1px solid rgba(255,82,82,.3);color:#ff5252;padding:12px 16px;border-radius:10px;font-size:14px}.login-button{padding:16px;border-radius:10px;border:none;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease;margin-top:10px}.login-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 30px #667eea66}.login-button:active:not(:disabled){transform:translateY(0)}.login-button:disabled{opacity:.6;cursor:not-allowed}.profile-modal-overlay{position:fixed;inset:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:10000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.profile-modal{background:linear-gradient(145deg,#1a1a2e,#16213e);border-radius:20px;padding:25px;width:100%;max-width:420px;box-shadow:0 20px 60px #00000080;border:1px solid rgba(255,255,255,.1);position:relative}.profile-close-btn{position:absolute;top:20px;right:20px;background:#ffffff1a;border:none;color:#fff;width:36px;height:36px;min-width:36px;min-height:36px;border-radius:50%;cursor:pointer;font-size:20px;transition:all .3s ease;display:grid;place-items:center;z-index:10;padding:0;font-family:Arial,sans-serif}.profile-close-btn:hover{background:#fff3;transform:rotate(90deg)}.profile-header{display:flex;align-items:center;gap:20px;margin-bottom:25px;padding-bottom:20px;border-bottom:1px solid rgba(255,255,255,.1)}.profile-avatar{width:80px;height:80px;border-radius:50%;overflow:hidden;flex-shrink:0}.profile-avatar img{width:100%;height:100%;object-fit:cover}.avatar-placeholder{width:100%;height:100%;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;align-items:center;justify-content:center;color:#fff;font-size:32px;font-weight:600;text-transform:uppercase}.avatar-placeholder.small{font-size:16px}.profile-info h2{color:#fff;margin:0 0 8px;font-size:20px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:280px}.profile-info{min-width:0;flex:1}.role-badge{display:inline-block;padding:4px 12px;border-radius:20px;font-size:12px;font-weight:500}.role-badge.admin{background:#ffc10733;color:#ffc107}.role-badge.user{background:#667eea33;color:#667eea}.role-badge.small{padding:2px 8px;font-size:11px}.profile-tabs{display:flex;gap:10px;margin-bottom:20px}.tab-btn{flex:1;padding:12px 20px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:10px;color:#888;cursor:pointer;font-size:14px;transition:all .3s ease}.tab-btn:hover{background:#ffffff1a;color:#fff}.tab-btn.active{background:linear-gradient(135deg,#667eea,#764ba2);border-color:transparent;color:#fff}.profile-content{min-height:auto}.profile-stats{display:flex;flex-direction:column;gap:12px}.stat-card{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:14px 16px;display:flex;align-items:center;gap:14px;min-width:180px}.stat-icon{font-size:28px;flex-shrink:0}.stat-info{display:flex;flex-direction:column;min-width:0;flex:1;overflow:hidden}.stat-value{color:#667eea;font-size:18px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.3}.stat-label{color:#fff9;font-size:11px;text-transform:uppercase;letter-spacing:.3px;margin-top:4px;line-height:1.2}.users-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.users-header h3{color:#fff;margin:0}.btn-create{padding:10px 20px;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;transition:all .3s ease}.btn-create:hover{transform:translateY(-2px);box-shadow:0 5px 20px #667eea66}.users-list{display:flex;flex-direction:column;gap:10px}.user-card{display:flex;align-items:center;gap:15px;padding:15px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;transition:all .3s ease}.user-card:hover{background:#ffffff14}.user-card.inactive{opacity:.5}.user-card-avatar{width:45px;height:45px;border-radius:50%;overflow:hidden;flex-shrink:0}.user-card-avatar img{width:100%;height:100%;object-fit:cover}.user-card-info{flex:1;min-width:0}.user-card-name{color:#fff;font-weight:500;margin-bottom:5px;display:flex;align-items:center;gap:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inactive-badge{font-size:10px;padding:2px 8px;background:#ff525233;color:#ff5252;border-radius:10px}.user-card-meta{display:flex;gap:15px;font-size:12px;color:#888}.user-card-actions{display:flex;gap:8px;flex-shrink:0}.btn-edit,.btn-delete{width:36px;height:36px;border:none;border-radius:8px;cursor:pointer;font-size:16px;transition:all .3s ease;display:flex;align-items:center;justify-content:center;flex-shrink:0}.btn-edit{background:#667eea33}.btn-edit:hover{background:#667eea66}.btn-delete{background:#ff525233}.btn-delete:hover{background:#ff525266}.user-form-container{background:#0003;border-radius:15px;padding:20px}.user-form-container h3{color:#fff;margin:0 0 20px}.user-form{display:flex;flex-direction:column;gap:15px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.form-group{display:flex;flex-direction:column;gap:6px}.form-group label{color:#aaa;font-size:13px}.form-group input[type=text],.form-group input[type=password],.form-group input[type=number],.form-group select{padding:12px;border-radius:8px;border:1px solid rgba(255,255,255,.1);background:#ffffff0d;color:#fff;font-size:14px}.form-group input:focus,.form-group select:focus{outline:none;border-color:#667eea}.form-group select{cursor:pointer}.form-group select option{background:#1a1a2e;color:#fff}.checkbox-group label{display:flex;align-items:center;gap:10px;color:#fff;cursor:pointer}.checkbox-group input[type=checkbox]{width:18px;height:18px;cursor:pointer}.avatar-upload{display:flex;align-items:center;gap:15px}.avatar-preview{width:60px;height:60px;border-radius:50%;object-fit:cover}.avatar-upload input[type=file]{color:#888;font-size:13px}.form-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:10px}.btn-cancel,.btn-save{padding:12px 24px;border:none;border-radius:10px;cursor:pointer;font-size:14px;font-weight:500;transition:all .3s ease}.btn-cancel{background:#ffffff1a;color:#888}.btn-cancel:hover{background:#fff3;color:#fff}.btn-save{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.btn-save:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 5px 20px #667eea66}.btn-save:disabled{opacity:.6;cursor:not-allowed}.error-message{background:#ff52521a;border:1px solid rgba(255,82,82,.3);color:#ff5252;padding:12px 16px;border-radius:10px;margin-bottom:15px}.loading{text-align:center;padding:40px;color:#888}@media (max-width: 600px){.profile-modal{margin:10px;padding:20px}.form-row{grid-template-columns:1fr}.user-card-meta{flex-wrap:wrap;gap:8px}.profile-stats{grid-template-columns:1fr}}.history-modal-overlay{position:fixed;inset:0;background:#000000d9;display:flex;justify-content:center;align-items:center;z-index:1000;padding:2rem}.history-modal{background:#1a1a2e;border-radius:12px;width:100%;max-width:1200px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 10px 40px #00000080}.history-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 2rem;border-bottom:1px solid rgba(255,255,255,.1)}.history-header h2{margin:0;color:#fff;font-size:1.5rem}.close-button{background:#ffffff1a;border:none;color:#fff;font-size:20px;width:36px;height:36px;min-width:36px;min-height:36px;border-radius:50%;cursor:pointer;transition:all .3s ease;display:grid;place-items:center;padding:0;font-family:Arial,sans-serif}.close-button:hover{background:#fff3;transform:rotate(90deg)}.history-filter{padding:1rem 2rem;border-bottom:1px solid rgba(255,255,255,.1);display:flex;align-items:center;gap:1rem}.history-filter label{color:#aaa;font-size:.95rem}.history-filter select{background:#16213e;border:1px solid rgba(255,255,255,.2);color:#fff;padding:.5rem 1rem;border-radius:6px;font-size:.95rem;cursor:pointer}.history-content{flex:1;overflow-y:auto;padding:2rem}.history-loading,.history-empty{text-align:center;color:#aaa;padding:3rem;font-size:1.1rem}.history-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem}.history-item{background:#16213e;border-radius:10px;overflow:hidden;transition:transform .2s,box-shadow .2s;cursor:pointer}.history-item:hover{transform:translateY(-4px);box-shadow:0 8px 20px #667eea4d}.history-item-preview{width:100%;height:200px;background:#0f1419;display:flex;align-items:center;justify-content:center;overflow:hidden}.history-item-preview img,.history-item-preview video{width:100%;height:100%;object-fit:cover}.history-item-no-preview{color:#555;font-size:.9rem}.history-item-info{padding:1rem}.history-item-type{color:#667eea;font-weight:600;font-size:1rem;margin-bottom:.5rem}.history-item-date{color:#aaa;font-size:.85rem;margin-bottom:.25rem}.history-item-tokens{color:gold;font-size:.9rem;margin-bottom:.5rem}.history-item-user{color:#888;font-size:.85rem;margin-bottom:.75rem}.history-item-download{width:100%;background:linear-gradient(135deg,#667eea,#764ba2);border:none;color:#fff;padding:.75rem;border-radius:6px;font-size:.95rem;cursor:pointer;transition:all .2s}.history-item-download:hover{transform:scale(1.02);box-shadow:0 4px 12px #667eea66}.history-preview-modal{position:fixed;inset:0;background:#000000f2;display:flex;justify-content:center;align-items:center;z-index:2000;padding:2rem}.history-preview-content{position:relative;max-width:90vw;max-height:90vh}.history-preview-content img{max-width:100%;max-height:90vh;object-fit:contain;border-radius:8px}.history-preview-content .close-button{position:absolute;top:-3rem;right:0;background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center}.admin-panel-overlay{position:fixed;inset:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:10000;padding:20px}.admin-panel-modal{background:linear-gradient(135deg,#1a1a2e,#16213e);border-radius:20px;width:100%;max-width:1200px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 25px 50px #00000080;border:1px solid rgba(255,255,255,.1)}.admin-panel-header{display:flex;justify-content:space-between;align-items:center;padding:20px 25px;border-bottom:1px solid rgba(255,255,255,.1)}.admin-panel-header h2{margin:0;color:#fff;font-size:22px;font-weight:600}.admin-panel-close{background:#ffffff1a;border:none;color:#fff;font-size:20px;width:36px;height:36px;min-width:36px;min-height:36px;border-radius:50%;cursor:pointer;transition:all .3s ease;display:grid;place-items:center;padding:0;line-height:1;font-family:Arial,sans-serif}.admin-panel-close:hover{background:#fff3;transform:rotate(90deg)}.admin-panel-tabs{display:flex;gap:8px;padding:15px 25px 0;border-bottom:1px solid rgba(255,255,255,.1)}.admin-tab{padding:10px 20px;background:transparent;border:none;color:#fff9;font-size:14px;cursor:pointer;border-bottom:3px solid transparent;transition:all .3s ease;font-weight:500}.admin-tab:hover{color:#fff;background:#ffffff0d}.admin-tab.active{color:#fff;border-bottom-color:#667eea;background:#667eea1a}.admin-panel-content{flex:1;overflow-y:auto;padding:25px}.admin-loading{text-align:center;padding:40px;color:#fff9;font-size:15px}.admin-empty{text-align:center;padding:40px;color:#ffffff80;font-size:15px}.admin-error{background:#e74c3c33;border:1px solid rgba(231,76,60,.5);color:#e74c3c;padding:12px 15px;border-radius:10px;margin-bottom:20px;font-size:14px}.admin-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:15px}.admin-stat-card{background:#ffffff0d;border-radius:14px;padding:20px 15px;text-align:center;border:1px solid rgba(255,255,255,.1);transition:all .3s ease}.admin-stat-card:hover{transform:translateY(-3px);box-shadow:0 8px 25px #667eea33;border-color:#667eea80}.admin-stat-value{font-size:28px;font-weight:700;color:#667eea;margin-bottom:8px;line-height:1.2}.admin-stat-label{font-size:12px;color:#ffffffb3;text-transform:uppercase;letter-spacing:.3px;line-height:1.3}.admin-filters{display:flex;gap:10px;margin-bottom:20px;flex-wrap:wrap}.admin-filter-input{padding:10px 14px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#fff;font-size:13px;flex:1;min-width:100px;max-width:150px}.admin-filter-input::placeholder{color:#fff6}.admin-filter-input:focus{outline:none;border-color:#667eea;background:#ffffff14}.admin-filter-select{padding:10px 14px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#fff;font-size:13px;min-width:140px;cursor:pointer}.admin-filter-select option{background:#1a1a2e;color:#fff}.admin-filter-select:focus{outline:none;border-color:#667eea}.admin-filter-clear{padding:10px 18px;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:8px;color:#fff;cursor:pointer;transition:all .3s ease;font-size:13px}.admin-filter-clear:hover{background:#ffffff26}.status-badge{padding:4px 10px;border-radius:12px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.3px}.status-badge.completed{background:#2ecc7133;color:#2ecc71;border:1px solid rgba(46,204,113,.4)}.status-badge.processing{background:#f1c40f33;color:#f1c40f;border:1px solid rgba(241,196,15,.4)}.status-badge.error{background:#e74c3c33;color:#e74c3c;border:1px solid rgba(231,76,60,.4)}.status-badge.pending{background:#3498db33;color:#3498db;border:1px solid rgba(52,152,219,.4)}.status-badge.unknown{background:#95a5a633;color:#95a5a6;border:1px solid rgba(149,165,166,.4)}.admin-logs-table-container{overflow-x:auto;background:#ffffff08;border-radius:12px;border:1px solid rgba(255,255,255,.1)}.admin-logs-table{width:100%;border-collapse:collapse;font-size:13px}.admin-logs-table thead th{background:#ffffff0d;padding:14px 12px;text-align:left;color:#ffffffe6;font-weight:600;border-bottom:2px solid rgba(255,255,255,.1);position:sticky;top:0;z-index:10;font-size:12px}.admin-logs-table tbody td{padding:12px;border-bottom:1px solid rgba(255,255,255,.05);color:#fffc;font-size:13px}.admin-logs-table tbody tr:hover{background:#ffffff08}.log-company,.log-op-type{font-size:11px;color:#ffffff80;margin-top:2px}.file-type-badge{padding:4px 10px;border-radius:12px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.3px}.file-type-badge.input{background:#3498db33;color:#3498db;border:1px solid rgba(52,152,219,.4)}.file-type-badge.result{background:#2ecc7133;color:#2ecc71;border:1px solid rgba(46,204,113,.4)}.admin-pagination{display:flex;justify-content:center;align-items:center;gap:15px;margin-top:20px;padding:15px;background:#ffffff08;border-radius:12px}.admin-pagination button{padding:8px 16px;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:8px;color:#fff;cursor:pointer;transition:all .3s ease;font-size:13px}.admin-pagination button:hover:not(:disabled){background:#667eea4d;border-color:#667eea}.admin-pagination button:disabled{opacity:.3;cursor:not-allowed}.admin-pagination span{color:#fffc;font-size:13px}.admin-users-tab{display:flex;flex-direction:column;gap:20px}.admin-users-header{display:flex;justify-content:space-between;align-items:center}.admin-users-header h3{margin:0;color:#fff;font-size:18px;font-weight:600}.admin-btn-create{padding:10px 20px;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:10px;color:#fff;font-size:14px;font-weight:500;cursor:pointer;transition:all .3s ease}.admin-btn-create:hover{transform:translateY(-2px);box-shadow:0 5px 20px #667eea66}.admin-users-list{display:flex;flex-direction:column;gap:12px}.admin-user-card{display:flex;align-items:center;gap:15px;background:#ffffff0d;border-radius:14px;padding:15px;border:1px solid rgba(255,255,255,.1);transition:all .3s ease}.admin-user-card:hover{transform:translate(5px);box-shadow:0 5px 20px #667eea33;border-color:#667eea80}.admin-user-card.inactive{opacity:.6}.admin-user-card-avatar{width:48px;height:48px;border-radius:12px;overflow:hidden;flex-shrink:0}.admin-user-card-avatar img{width:100%;height:100%;object-fit:cover}.admin-avatar-placeholder{width:100%;height:100%;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;align-items:center;justify-content:center;color:#fff;font-size:18px;font-weight:600}.admin-user-card-info{flex:1;min-width:0}.admin-user-card-name{font-size:15px;font-weight:600;color:#fff;margin-bottom:5px;display:flex;align-items:center;gap:8px}.admin-inactive-badge{font-size:10px;background:#e74c3c33;color:#e74c3c;padding:2px 8px;border-radius:10px;font-weight:500}.admin-user-card-meta{display:flex;gap:12px;flex-wrap:wrap;font-size:12px;color:#fff9}.admin-role-badge{padding:2px 8px;border-radius:8px;font-size:11px;font-weight:500}.admin-role-badge.admin{background:#e74c3c33;color:#e74c3c}.admin-role-badge.user{background:#3498db33;color:#3498db}.admin-user-card-actions{display:flex;gap:8px}.admin-btn-edit,.admin-btn-delete{width:36px;height:36px;border:none;border-radius:10px;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;font-size:14px}.admin-btn-edit{background:#3498db33;color:#3498db}.admin-btn-edit:hover{background:#3498db66;transform:scale(1.1)}.admin-btn-delete{background:#e74c3c33;color:#e74c3c}.admin-btn-delete:hover{background:#e74c3c66;transform:scale(1.1)}.admin-user-form-container{background:#ffffff08;border-radius:16px;padding:25px;border:1px solid rgba(255,255,255,.1)}.admin-user-form-container h3{margin:0 0 20px;color:#fff;font-size:18px;font-weight:600}.admin-user-form{display:flex;flex-direction:column;gap:18px}.admin-form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.admin-form-group{display:flex;flex-direction:column;gap:6px}.admin-form-group label{font-size:12px;color:#ffffffb3;font-weight:500;text-transform:uppercase;letter-spacing:.3px}.admin-form-group input,.admin-form-group select{padding:12px 14px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:10px;color:#fff;font-size:14px;transition:all .3s ease}.admin-form-group input::placeholder{color:#fff6}.admin-form-group input:focus,.admin-form-group select:focus{outline:none;border-color:#667eea;background:#ffffff14}.admin-form-group select{cursor:pointer}.admin-form-group select option{background:#1a1a2e;color:#fff}.admin-checkbox-group label{display:flex;align-items:center;gap:10px;cursor:pointer;text-transform:none;font-size:14px;color:#fffc}.admin-checkbox-group input[type=checkbox]{width:18px;height:18px;cursor:pointer}.admin-avatar-upload{display:flex;align-items:center;gap:15px}.admin-avatar-preview{width:60px;height:60px;border-radius:12px;object-fit:cover;border:2px solid rgba(102,126,234,.5)}.admin-avatar-upload input[type=file]{font-size:13px;color:#ffffffb3}.admin-form-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:10px}.admin-btn-cancel,.admin-btn-save{padding:12px 24px;border:none;border-radius:10px;font-size:14px;font-weight:500;cursor:pointer;transition:all .3s ease}.admin-btn-cancel{background:#ffffff1a;color:#fff}.admin-btn-cancel:hover{background:#ffffff26}.admin-btn-save{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.admin-btn-save:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 5px 20px #667eea66}.admin-btn-save:disabled{opacity:.5;cursor:not-allowed}.admin-actions-table{font-size:13px}.action-type-badge{display:inline-block;padding:4px 10px;border-radius:12px;font-size:12px;font-weight:500}.action-type-badge.user_create{background:#2ed57333;color:#2ed573}.action-type-badge.user_update{background:#3498db33;color:#3498db}.action-type-badge.user_delete{background:#ff475733;color:#ff4757}.action-type-badge.tokens_add{background:#ffc31233;color:#ffc312}.action-type-badge.tokens_subtract{background:#fd79a833;color:#fd79a8}.tokens-change{display:flex;flex-direction:column;gap:4px}.token-delta{font-weight:600;font-size:14px}.token-delta.positive{color:#2ed573}.token-delta.negative{color:#ff4757}.token-before-after{font-size:11px;color:#888}.action-details{cursor:pointer}.action-details summary{color:#667eea;font-size:12px;cursor:pointer;-webkit-user-select:none;user-select:none}.action-details pre{margin-top:8px;padding:8px;background:#0000004d;border-radius:6px;font-size:11px;color:#aaa;overflow-x:auto;max-width:300px}@media (max-width: 768px){.admin-panel-modal{max-width:100%;max-height:100%;border-radius:0}.admin-stats-grid{grid-template-columns:repeat(2,1fr)}.admin-form-row{grid-template-columns:1fr}.admin-user-card{flex-wrap:wrap}.admin-user-card-actions{width:100%;justify-content:flex-end}}
