@import "https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800&family=JetBrains+Mono:wght@400;500&display=swap";:root{--primary:#e84118;--primary-hover:#c23616;--primary-light:#ff7979;--primary-subtle:#e8411814;--primary-gradient:linear-gradient(135deg, #ff4757 0%, #e84118 100%);--secondary:#2f3640;--accent:#44bd32;--warning:#e1b12c;--info:#00a8ff;--bg-main:#f8fafc;--bg-card:#fff;--bg-card-hover:#f1f5f9;--bg-nav:#ffffffd9;--text-main:#0f172a;--text-muted:#64748b;--text-light:#94a3b8;--border-color:#e2e8f0;--border-focus:#e8411866;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #00000014, 0 2px 4px -1px #0000000a;--shadow-lg:0 10px 25px -5px #0000001a, 0 8px 10px -6px #0000000a;--shadow-glow:0 0 25px #e8411840;--radius-sm:8px;--radius-md:14px;--radius-lg:20px;--radius-full:9999px;--transition-fast:.15s ease;--transition-normal:.25s cubic-bezier(.4, 0, .2, 1)}[data-theme=dark]{--bg-main:#0b0f19;--bg-card:#151c2c;--bg-card-hover:#1e293b;--bg-nav:#0f172ae0;--text-main:#f8fafc;--text-muted:#94a3b8;--text-light:#64748b;--border-color:#1e293b;--border-focus:#ff475780;--shadow-sm:0 1px 2px 0 #0000004d;--shadow-md:0 4px 6px -1px #0000004d;--shadow-lg:0 10px 25px -5px #0006;--shadow-glow:0 0 30px #ff475759}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-main);color:var(--text-main);min-height:100vh;transition:background-color var(--transition-normal), color var(--transition-normal);font-family:Plus Jakarta Sans,system-ui,-apple-system,sans-serif;line-height:1.6;overflow-x:hidden}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-main)}::-webkit-scrollbar-thumb{background:var(--text-light);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--primary)}h1,h2,h3,h4,h5,h6{color:var(--text-main);font-weight:700;line-height:1.25}a{color:inherit;text-decoration:none}.glass-nav{background:var(--bg-nav);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--border-color)}.glass-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-md);transition:all var(--transition-normal)}.glass-card:hover{border-color:var(--border-focus);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.btn{border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;border:none;justify-content:center;align-items:center;gap:8px;padding:12px 24px;font-size:1rem;font-weight:600;display:inline-flex}.btn-primary{background:var(--primary-gradient);color:#fff;box-shadow:var(--shadow-md)}.btn-primary:hover{box-shadow:var(--shadow-glow);opacity:.95;transform:translateY(-1px)}.btn-secondary{background:var(--bg-card);color:var(--text-main);border:1px solid var(--border-color)}.btn-secondary:hover{background:var(--bg-card-hover);border-color:var(--primary)}.btn-lg{border-radius:var(--radius-lg);padding:16px 36px;font-size:1.125rem}.btn-sm{border-radius:var(--radius-sm);padding:8px 16px;font-size:.875rem}.dropzone-container{border:2px dashed var(--border-color);border-radius:var(--radius-lg);text-align:center;background:var(--bg-card);transition:all var(--transition-normal);cursor:pointer;padding:48px 24px;position:relative;overflow:hidden}.dropzone-container.active,.dropzone-container:hover{border-color:var(--primary);background:var(--primary-subtle);transform:scale(1.005)}.dropzone-icon{background:var(--primary-subtle);width:72px;height:72px;color:var(--primary);transition:transform var(--transition-fast);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 16px;display:flex}.dropzone-container:hover .dropzone-icon{transform:scale(1.1)rotate(-5deg)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:.4s forwards fadeInUp}.badge-tag{border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.05em;background:var(--primary-subtle);color:var(--primary);align-items:center;gap:6px;padding:4px 12px;font-size:.75rem;font-weight:700;display:inline-flex}.page-container{max-width:1240px;margin:0 auto;padding:0 24px}.section-padding{padding:64px 0}
