@import"https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700&display=swap";:root{--font-family: "Outfit", system-ui, -apple-system, sans-serif;--bg-dark: #0a0a0a;--bg-card: #171717;--bg-input: #262626;--primary: #8b5cf6;--primary-hover: #7c3aed;--secondary: #ec4899;--text-main: #ffffff;--text-muted: #a3a3a3;--border-color: #404040;--gradient-main: linear-gradient(135deg, #8b5cf6 0%, #ec4899 100%);--gradient-bg: radial-gradient(circle at 50% 0%, #2e1065 0%, #0a0a0a 70%)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-family);background-color:var(--bg-dark);background-image:var(--gradient-bg);color:var(--text-main);min-height:100vh;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}#root{width:100%;min-height:100vh;display:flex;flex-direction:column}button{font-family:var(--font-family);cursor:pointer;border:none;outline:none}input,textarea,select{font-family:var(--font-family);background:var(--bg-input);border:1px solid var(--border-color);color:var(--text-main);border-radius:8px;padding:.75rem 1rem;font-size:1rem;transition:all .2s ease}input:focus,textarea:focus,select:focus{border-color:var(--primary);box-shadow:0 0 0 2px #8b5cf633}::selection{background:var(--primary);color:#fff}.generator-container{max-width:1200px;margin:0 auto;padding:2rem;width:100%}.header{text-align:center;margin-bottom:3rem}.logo-container{display:flex;align-items:center;justify-content:center;gap:1rem;margin-bottom:.5rem}.logo-icon{color:var(--secondary)}.header h1{font-size:2.5rem;font-weight:700;background:var(--gradient-main);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;margin:0}.subtitle{color:var(--text-muted);font-size:1.1rem}.main-content{display:grid;grid-template-columns:1fr 1fr;gap:2rem}@media(max-width:768px){.main-content{grid-template-columns:1fr}}.input-card,.output-card{background:#17171799;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:1.5rem;height:100%;display:flex;flex-direction:column;box-shadow:0 4px 20px #0003}.tabs{display:flex;gap:.5rem;margin-bottom:1rem;background:#0003;padding:.25rem;border-radius:10px;width:fit-content}.tab{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:8px;background:transparent;color:var(--text-muted);font-size:.9rem;transition:all .2s}.tab:hover{color:var(--text-main);background:#ffffff0d}.tab.active{background:var(--bg-input);color:var(--text-main);box-shadow:0 2px 8px #0003}.prompt-input{width:100%;background:#0003;border:1px solid var(--border-color);border-radius:12px;padding:1rem;color:var(--text-main);resize:vertical;min-height:150px;margin-bottom:1rem}.prompt-input:focus{background:#0000004d}.controls-bar{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.settings-toggle{display:flex;align-items:center;gap:.5rem;background:transparent;color:var(--text-muted);padding:.5rem;border-radius:8px}.settings-toggle:hover,.settings-toggle.active{color:var(--primary);background:#8b5cf61a}.generate-btn{display:flex;align-items:center;gap:.5rem;background:var(--gradient-main);color:#fff;padding:.75rem 1.5rem;border-radius:10px;font-weight:600;transition:transform .2s,box-shadow .2s}.generate-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #8b5cf666}.generate-btn:disabled{opacity:.7;cursor:not-allowed}.spin{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.settings-panel{overflow:visible;border-top:1px solid var(--border-color);padding:1.5rem .5rem;display:flex;flex-direction:column;gap:1.5rem;background:#0003;border-radius:12px;margin-top:1rem}.setting-item{display:flex;flex-direction:column;gap:.75rem;padding:.5rem;background:#ffffff05;border-radius:10px;transition:all .3s ease}.setting-item:hover{background:#ffffff0d;transform:translate(4px)}.setting-item label{font-size:.95rem;color:var(--text-main);font-weight:500;display:flex;justify-content:space-between;align-items:center}.setting-value{display:inline-flex;align-items:center;justify-content:center;min-width:45px;padding:.25rem .75rem;background:var(--gradient-main);border-radius:20px;font-size:.85rem;font-weight:600;color:#fff;box-shadow:0 2px 8px #8b5cf64d}.setting-item input[type=range]{width:100%;height:8px;background:linear-gradient(to right,#8b5cf633,#ec489933);border-radius:10px;appearance:none;padding:0;border:none;cursor:pointer;position:relative}.setting-item input[type=range]::-webkit-slider-thumb{appearance:none;width:20px;height:20px;border-radius:50%;background:var(--gradient-main);cursor:pointer;transition:all .2s ease;box-shadow:0 2px 8px #8b5cf666;border:2px solid rgba(255,255,255,.2)}.setting-item input[type=range]::-webkit-slider-thumb:hover{transform:scale(1.3);box-shadow:0 4px 12px #8b5cf699}.setting-item input[type=range]::-webkit-slider-thumb:active{transform:scale(1.1)}.setting-item input[type=range]::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:var(--gradient-main);cursor:pointer;transition:all .2s ease;box-shadow:0 2px 8px #8b5cf666;border:2px solid rgba(255,255,255,.2)}.setting-item input[type=range]::-moz-range-thumb:hover{transform:scale(1.3);box-shadow:0 4px 12px #8b5cf699}.tooltip{font-size:.8rem;color:var(--text-muted);font-style:italic;padding-left:.25rem}.output-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid var(--border-color)}.output-header h3{font-weight:600;color:var(--text-main)}.copy-btn{background:transparent;color:var(--text-muted);padding:.5rem;border-radius:6px}.copy-btn:hover{color:var(--text-main);background:#ffffff1a}.output-content{flex:1;min-height:200px;position:relative}.result-text p{margin-bottom:1rem;line-height:1.8;color:#e5e5e5}.empty-state{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--text-muted);gap:1rem;opacity:.5}.placeholder-loading{display:flex;flex-direction:column;gap:1rem;padding-top:1rem}.shimmer-line{height:12px;background:#ffffff1a;border-radius:6px;overflow:hidden;position:relative}.shimmer-line.short{width:70%}.shimmer-line:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.05),transparent);animation:shimmer 1.5s infinite}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.github-float-btn{position:fixed;bottom:2rem;right:2rem;width:50px;height:50px;border-radius:50%;background:var(--bg-card);border:1px solid var(--border-color);color:var(--text-muted);display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 12px #0000004d;z-index:100;transition:all .3s ease}.github-float-btn:hover{color:var(--text-main);border-color:var(--primary);box-shadow:0 0 15px #8b5cf64d}
