@import"https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800&display=swap";*{box-sizing:border-box;margin:0;padding:0}:root{--bg-dark: #0b0f19;--bg-card: rgba(15, 23, 42, .6);--bg-input: rgba(255, 255, 255, .05);--border-light: rgba(255, 255, 255, .08);--border-hover: rgba(139, 92, 246, .5);--text-main: #f8fafc;--text-muted: #94a3b8;--accent-primary: #8b5cf6;--accent-secondary: #3b82f6;--accent-glow: rgba(139, 92, 246, .15);--gradient-brand: linear-gradient(135deg, var(--accent-primary), var(--accent-secondary));--font-body: "Outfit", sans-serif}body{font-family:var(--font-body);background-color:var(--bg-dark);color:var(--text-main);background-image:radial-gradient(circle at 15% 50%,rgba(139,92,246,.08),transparent 25%),radial-gradient(circle at 85% 30%,rgba(59,130,246,.08),transparent 25%);min-height:100vh;display:flex;flex-direction:column}.glass-panel{background:var(--bg-card);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--border-light);border-radius:16px}.app-container{display:flex;flex-direction:column;min-height:100vh}.main-content{flex:1;padding:40px 20px;max-width:1000px;margin:0 auto;width:100%}.header{padding:20px 40px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--border-light);background:#0b0f19cc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:sticky;top:0;z-index:100}.logo-container{display:flex;align-items:center;gap:12px}.logo-icon{width:36px;height:36px;border-radius:8px;background:var(--gradient-brand);display:flex;align-items:center;justify-content:center;color:#fff}.logo-text{font-size:24px;font-weight:800;letter-spacing:-.5px;background:var(--gradient-brand);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.nav-links{display:flex;gap:24px}.nav-link{color:var(--text-muted);text-decoration:none;font-weight:500;transition:color .2s}.nav-link:hover{color:var(--text-main)}.btn-primary{background:var(--gradient-brand);color:#fff;border:none;padding:12px 24px;border-radius:8px;font-family:var(--font-body);font-weight:600;font-size:16px;cursor:pointer;transition:transform .2s,box-shadow .2s;display:flex;align-items:center;justify-content:center;gap:8px}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 20px #8b5cf64d}.btn-primary:disabled{opacity:.7;cursor:not-allowed;transform:none}.btn-secondary{background:#ffffff0d;color:var(--text-main);border:1px solid var(--border-light);padding:12px 24px;border-radius:8px;font-family:var(--font-body);font-weight:600;font-size:16px;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:8px}.btn-secondary:hover{background:#ffffff1a;border-color:#fff3}.footer{padding:40px;border-top:1px solid var(--border-light);background:#0b0f19cc;margin-top:auto}.footer-content{max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;color:var(--text-muted);font-size:14px}.form-section{padding:30px;margin-bottom:24px}.form-title{font-size:28px;font-weight:700;margin-bottom:8px;color:var(--text-main)}.form-subtitle{color:var(--text-muted);margin-bottom:30px;font-size:16px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:24px}.form-group{display:flex;flex-direction:column;gap:8px}.form-group.full-width{grid-column:1 / -1}.form-label{font-weight:500;font-size:14px;color:var(--text-main);display:flex;align-items:center;gap:6px}.form-input,.form-select,.form-textarea{background:var(--bg-input);border:1px solid var(--border-light);color:var(--text-main);padding:12px 16px;border-radius:8px;font-family:var(--font-body);font-size:15px;transition:all .2s}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--accent-glow)}.form-textarea{resize:vertical;min-height:120px}option{background:var(--bg-dark)}.checkbox-group{display:flex;align-items:center;gap:12px;padding:16px;background:#ffffff08;border-radius:8px;border:1px solid var(--border-light);cursor:pointer;transition:all .2s}.checkbox-group:hover{border-color:var(--border-hover);background:#ffffff0d}.checkbox-group input{width:20px;height:20px;accent-color:var(--accent-primary);cursor:pointer}.checkbox-label{display:flex;flex-direction:column;gap:4px}.checkbox-title{font-weight:600;font-size:15px}.checkbox-desc{font-size:13px;color:var(--text-muted)}.output-area{margin-top:40px;padding:30px}.progress-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.progress-bar-container{height:8px;background:var(--bg-input);border-radius:4px;overflow:hidden;margin-bottom:20px}.progress-bar-fill{height:100%;background:var(--gradient-brand);transition:width .3s ease}.log-container{background:#000;border-radius:8px;padding:16px;font-family:monospace;font-size:13px;height:250px;overflow-y:auto;border:1px solid var(--border-light)}.log-entry{margin-bottom:8px;line-height:1.4;color:var(--text-muted)}.log-entry .timestamp{color:var(--accent-primary);margin-right:8px}.log-entry.success{color:#10b981}.log-entry.generating{color:var(--accent-secondary)}@media(max-width:768px){.form-grid{grid-template-columns:1fr}}
