@import "https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@300;400;500;600;700;800&display=swap";@import "https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700&display=swap";:root{--bg-main:#0d0d0d;--bg-gradient:radial-gradient(ellipse at center, #3a3a3a 0%, #1a1a1a 45%, #0a0a0a 100%);--bg-card:#1a1a1a;--bg-card-hover:#222;--bg-input:#0000004d;--border-color:#4a4a4a;--border-color-hover:#8f8f8f;--primary-rgb:226, 232, 240;--primary:rgb(var(--primary-rgb));--primary-hover:#cbd5e1;--primary-glow:rgba(var(--primary-rgb), .15);--border-focus:rgba(var(--primary-rgb), .5);--brand-green:#00ff41;--success:#10b981;--success-glow:#10b98126;--danger:#ef4444;--danger-glow:#ef444426;--text-main:#f3f4f6;--text-muted:#9ca3af;--text-dimmed:#6b7280;--font-sans:"JetBrains Mono", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono:"JetBrains Mono", monospace;--radius-lg:12px;--radius-md:8px;--radius-sm:4px;--transition:all .25s cubic-bezier(.4, 0, .2, 1);--bg-dark:var(--bg-main);--bg:var(--bg-main);--text-dim:var(--text-muted);--accent-color:var(--primary);--accent:var(--primary);--accent2:var(--primary-hover);--card-border:var(--border-color);--card-border-hover:var(--border-color-hover);--pixel-font:"Press Start 2P", monospace;--accent-primary:var(--primary);--accent-primary-hover:var(--primary-hover);--text-primary:var(--text-main);--text-secondary:var(--text-muted);--bg-card-border:var(--border-color);--color-text-main:var(--text-main);--color-text-muted:var(--text-muted);--color-text-dark:var(--text-dimmed)}*{box-sizing:border-box;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;padding:0}html,body,#root{min-height:100%}body{background-color:var(--bg-main);background-image:var(--bg-gradient);color:var(--text-main);font-family:var(--font-sans);background-attachment:fixed;overflow-x:hidden}::-webkit-scrollbar{width:8px;height:8px}::selection{background:var(--primary-glow)}a{color:var(--primary);text-decoration:none}.btn{border-radius:var(--radius-md);border:1px solid var(--border-color);background:var(--bg-card);color:var(--text-main);font-family:var(--font-sans);cursor:pointer;transition:var(--transition);justify-content:center;align-items:center;gap:8px;padding:10px 18px;font-size:14px;font-weight:600;display:inline-flex}.btn:hover{border-color:var(--primary);background:var(--bg-card-hover)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--primary);color:#0f172a;border-color:var(--primary)}.btn-primary:hover{background:var(--primary-hover);border-color:var(--primary-hover);box-shadow:0 4px 15px var(--primary-glow)}.btn-secondary{background:#ffffff08}.btn-danger{background:var(--danger-glow);color:var(--danger);border-color:#ef444466}.card{background:var(--bg-card);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:24px}input,textarea,select{font-family:var(--font-sans);color:var(--text-main);border:1px solid var(--border-color);border-radius:var(--radius-md);transition:var(--transition);background:#0000004d;outline:none;padding:10px 12px;font-size:14px}input:focus,textarea:focus,select:focus{border-color:var(--border-focus);box-shadow:0 0 0 3px var(--primary-glow)}select option{color:var(--text-main);background:#1a1a1a}.form-group{flex-direction:column;gap:6px;margin-bottom:16px;display:flex}.form-group label{color:var(--text-muted);font-size:13px}.spinner,.btn-spinner{border:2px solid var(--border-color);border-top-color:var(--primary);border-radius:50%;width:16px;height:16px;animation:.7s linear infinite devapps-spin;display:inline-block}@keyframes devapps-spin{to{transform:rotate(360deg)}}table{border-collapse:collapse;width:100%}th{text-align:left;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);border-bottom:1px solid var(--border-color);padding:12px;font-size:12px}td{border-bottom:1px solid var(--border-color);color:var(--text-main);padding:12px;font-size:14px}.toast{background:var(--bg-card);border:1px solid var(--primary);color:var(--text-main);box-shadow:0 10px 25px var(--primary-glow);z-index:10000;border-radius:30px;padding:12px 24px;font-size:13px;font-weight:600;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}:root{--font-sans:"Outfit", sans-serif;--bg-dark:#0f1115;--bg-card:#1e1e1ed9;--bg-card-border:#ffffff14;--text-primary:#f8fafc;--text-secondary:#94a3b8;--accent-primary:#e2e8f0;--accent-primary-hover:#cbd5e1;--accent-secondary:#ec4899;--success:#10b981}*{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:#000 #2a2a2a;margin:0;padding:0}body{background:var(--bg-gradient);color:var(--text-primary);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;min-height:100vh;overflow-x:hidden}.app-container{background:var(--bg-gradient);width:100vw;height:100vh;display:flex}.sidebar{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-right:1px solid var(--bg-card-border);background:#141414e6;flex-direction:column;width:380px;padding:24px;display:flex;overflow-y:auto}.main-content{flex-direction:column;flex:1;padding:24px;display:flex;overflow-y:auto}h1{background:linear-gradient(135deg, #fff 0%, var(--text-secondary) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:8px;font-size:28px;font-weight:700}h2{color:var(--text-primary);margin-bottom:16px;font-size:18px;font-weight:600}p{color:var(--text-secondary);font-size:14px;line-height:1.6}.form-group{margin-bottom:20px}.form-group label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px;font-size:13px;font-weight:500;display:block}.form-control{border:1px solid var(--bg-card-border);width:100%;color:var(--text-primary);font-family:var(--font-sans);background:#0f1115cc;border-radius:8px;padding:12px 16px;font-size:14px;transition:all .2s}.form-control:focus{border-color:var(--accent-primary);outline:none;box-shadow:0 0 0 2px #e2e8f033}.btn{font-family:var(--font-sans);cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;width:100%;padding:12px 20px;font-size:14px;font-weight:600;transition:all .2s;display:inline-flex}.btn-primary{background:linear-gradient(135deg, var(--accent-primary) 0%, #cbd5e1 100%);color:#0f172a;box-shadow:0 4px 12px #e2e8f04d}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 6px 16px #e2e8f066}.btn-secondary{color:var(--text-primary);border:1px solid var(--bg-card-border);background:#ffffff14}.btn-secondary:hover{background:#ffffff1f}.grid-2{grid-template-columns:1fr 1fr;gap:12px;display:grid}.preview-container{border:1px solid var(--bg-card-border);background:#0f111580;border-radius:16px;flex-direction:column;flex:1;justify-content:center;align-items:center;min-height:450px;padding:24px;display:flex;position:relative}.preview-canvas-wrapper{background:#000;border-radius:12px;line-height:0;display:inline-block;overflow:hidden;box-shadow:0 20px 40px #00000080}.preview-canvas-wrapper canvas{display:block}.badge{text-transform:uppercase;border-radius:4px;align-items:center;padding:4px 8px;font-size:11px;font-weight:600;display:inline-flex}.badge-premium{background:linear-gradient(135deg, var(--accent-secondary) 0, #be185d 100%);color:#fff}.user-profile{border:1px solid var(--bg-card-border);background:#ffffff08;border-radius:8px;align-items:center;gap:12px;margin-top:auto;padding:12px;display:flex}.user-avatar{background:#333;border-radius:50%;width:36px;height:36px}@keyframes spin{to{transform:rotate(360deg)}}.animate-spin{animation:1s linear infinite spin}.ts-group{--group-accent:#cbd5e1;--group-tint:#ffffff08;--group-border:#ffffff14;--group-solid:#191b22;background:var(--group-tint);border:1px solid var(--group-border);border-radius:14px;margin-bottom:10px;position:relative}.ts-group--store{--group-accent:#a5b4fc;--group-tint:#6366f11a;--group-border:#6366f147;--group-solid:#171a28}.ts-group--background{--group-accent:#f9a8d4;--group-tint:#ec489917;--group-border:#ec489942;--group-solid:#241a26}.ts-group--objects{--group-accent:#6ee7b7;--group-tint:#10b98117;--group-border:#10b98142;--group-solid:#14211e}.ts-group-header{z-index:6;background-color:var(--group-solid);width:100%;color:var(--text-primary);font-family:var(--font-sans);text-align:left;cursor:pointer;border:none;border-radius:13px;align-items:center;gap:10px;padding:12px 14px;transition:background-color .15s;display:flex;position:sticky;top:0}.ts-group-header:hover{background-image:linear-gradient(#ffffff0d,#ffffff0d)}.ts-group-icon{width:30px;height:30px;color:var(--group-accent);background:#ffffff12;background:color-mix(in srgb, var(--group-accent) 16%, transparent);border:1px solid var(--group-border);border-radius:9px;flex:0 0 30px;justify-content:center;align-items:center;display:inline-flex}.ts-group-heading{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.ts-group-title{letter-spacing:.01em;font-size:13.5px;font-weight:700}.ts-group-hint{color:var(--text-secondary);opacity:.85;white-space:nowrap;text-overflow:ellipsis;font-size:10.5px;overflow:hidden}.ts-group-chevron{color:var(--text-secondary);display:flex}.ts-group-body{border-top:1px solid #ffffff0f;flex-direction:column;gap:16px;padding:14px;display:flex}.ts-subcard{background:#0000002e;border:1px solid #ffffff12;border-radius:10px;flex-direction:column;gap:10px;padding:12px;display:flex}.ts-subcard-title{letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);align-items:center;gap:6px;font-size:10.5px;font-weight:700;display:flex}.ts-subcard-title svg{color:var(--group-accent)}.ts-subcard--compact{gap:4px;padding:10px}.ts-subcard .form-group{margin-bottom:0}.ts-tool-hint{color:var(--text-secondary);font-size:10.5px;line-height:1.5}.canvas-toolbar{z-index:20;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#12141ae6;border:1px solid #ffffff1a;border-radius:16px;align-items:center;gap:2px;padding:6px;display:flex;position:absolute;bottom:18px;left:50%;transform:translate(-50%);box-shadow:0 12px 32px #00000073}.canvas-tool{min-width:72px;color:var(--text-primary);font-family:var(--font-sans);cursor:pointer;background:0 0;border:none;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:4px;margin:0;padding:8px 10px;font-size:10px;font-weight:600;line-height:1.1;transition:background .15s,color .15s;display:inline-flex}.canvas-tool:hover{background:#ffffff14}.canvas-tool svg{color:#6ee7b7}.canvas-tool span{white-space:nowrap}.canvas-tool.is-active{background:#10b9812e}.canvas-link-popover{border:1px solid var(--bg-card-border);background:#161a21fa;border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px;width:min(430px,60vw);padding:10px;display:flex;position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%);box-shadow:0 12px 30px #00000080}.dropdown-item{text-align:left;color:var(--text-primary);cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;width:100%;padding:10px 16px;font-size:13px;transition:all .2s;display:flex}.dropdown-item:hover{background:#ffffff0d}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#2a2a2a}::-webkit-scrollbar-thumb{background:#000;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#222}
