@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Outfit:wght@400;500;600;700;800&display=swap";
:root{--font-outfit:"Outfit", sans-serif;--font-inter:"Inter", sans-serif;--bg-dark:#f8fafc;--bg-card:#ffffffb3;--bg-sidebar:#fffffff2;--bg-header:#ffffffbf;--primary-glow:linear-gradient(135deg, #06b6d4 0%, #3b82f6 100%);--accent-mint:#0891b2;--accent-blue:#2563eb;--text-title:#0f172a;--text-primary:#1e293b;--text-secondary:#475569;--text-muted:#64748b;--border-glass:#0f172a14;--border-hover:#06b6d440;--border-focus:#06b6d480;--shadow-premium:0 20px 40px -15px #0f172a0f;--shadow-glow:0 0 20px #06b6d41f;--blur-glass:blur(16px);--radius-lg:16px;--radius-md:10px;--btn-primary-text:#fff;--btn-primary-shadow:#06b6d440;--btn-secondary-bg:#0f172a08;--btn-secondary-hover-bg:#0f172a12;--input-bg:#0f172a04;--input-focus-bg:#fff;--input-focus-shadow:#06b6d426;--form-file-hover-bg:#06b6d40a;--toggle-wrapper-bg:#0f172a08;--transition-fast:all .2s ease;--transition-smooth:all .35s cubic-bezier(.4, 0, .2, 1);--theme-transition:background-color .4s ease, border-color .4s ease, color .4s ease, box-shadow .4s ease, backdrop-filter .4s ease}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-dark);color:var(--text-primary);font-family:var(--font-inter);-webkit-font-smoothing:antialiased;min-height:100vh;transition:var(--theme-transition);background-image:radial-gradient(circle at 10% 20%,#06b6d409 0%,#0000 40%),radial-gradient(circle at 90% 80%,#3b82f609 0%,#0000 40%);line-height:1.5;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-outfit);letter-spacing:-.02em;color:var(--text-title);transition:var(--theme-transition);font-weight:600}.glass-panel{background:var(--bg-card);-webkit-backdrop-filter:var(--blur-glass);border:1px solid var(--border-glass);border-radius:var(--radius-lg);box-shadow:var(--shadow-premium);transition:var(--theme-transition)}.glass-panel:hover{border-color:var(--border-hover);box-shadow:var(--shadow-premium), var(--shadow-glow)}.btn{font-family:var(--font-outfit);border-radius:var(--radius-md);cursor:pointer;transition:var(--transition-smooth), color .15s ease, background .15s ease;border:none;justify-content:center;align-items:center;gap:.5rem;padding:.8rem 1.6rem;font-size:.95rem;font-weight:600;text-decoration:none;display:inline-flex}.btn-primary{background:var(--primary-glow);color:var(--btn-primary-text);box-shadow:0 4px 15px var(--btn-primary-shadow)}.btn-primary:hover{box-shadow:0 6px 20px var(--btn-primary-shadow);transform:translateY(-2px)}.btn-secondary{background:var(--btn-secondary-bg);color:var(--text-primary);border:1px solid var(--border-glass)}.btn-secondary:hover{background:var(--btn-secondary-hover-bg);border-color:var(--border-hover);transform:translateY(-2px)}.btn-danger{color:#ef4444;background:#ef44441a;border:1px solid #ef444433}.btn-danger:hover{background:#ef444433;border-color:#ef4444;transform:translateY(-2px)}.form-group{flex-direction:column;gap:.5rem;margin-bottom:1.25rem;display:flex}.form-label{font-family:var(--font-outfit);color:var(--text-secondary);letter-spacing:.01em;transition:var(--theme-transition);font-size:.9rem;font-weight:500}.form-control{background:var(--input-bg);border:1px solid var(--border-glass);border-radius:var(--radius-md);font-family:var(--font-inter);color:var(--text-primary);transition:var(--transition-fast), background-color .4s ease, border-color .4s ease, color .4s ease;outline:none;padding:.8rem 1rem;font-size:.95rem}.form-control:focus{border-color:var(--accent-mint);background:var(--input-focus-bg);box-shadow:0 0 0 2px var(--input-focus-shadow)}.form-control::placeholder{color:var(--text-muted)}.form-select{appearance:none;cursor:pointer;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='%2394a3b8' 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-position:right 1rem center;background-repeat:no-repeat;background-size:1.2em;padding-right:2.5rem}.form-file{border:2px dashed var(--border-glass);border-radius:var(--radius-md);text-align:center;cursor:pointer;transition:var(--transition-smooth);padding:1.5rem;position:relative}.form-file:hover{border-color:var(--accent-mint);background:var(--form-file-hover-bg)}.form-file-input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;top:0;left:0}.toggle-wrapper{background:var(--toggle-wrapper-bg);border:1px solid var(--border-glass);border-radius:var(--radius-md);transition:var(--theme-transition);gap:.25rem;padding:.25rem;display:flex}.toggle-option{text-align:center;font-family:var(--font-outfit);cursor:pointer;transition:var(--transition-smooth);color:var(--text-secondary);border-radius:6px;flex:1;padding:.6rem;font-size:.9rem;font-weight:600}.toggle-option.active{background:var(--primary-glow);color:var(--btn-primary-text);box-shadow:0 4px 10px var(--btn-primary-shadow)}.text-gradient{background:var(--primary-glow);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes pulseGlow{0%,to{box-shadow:0 0 15px #00f2fe1a}50%{box-shadow:0 0 30px #00f2fe4d}}.animate-fade-in-up{animation:.6s cubic-bezier(.16,1,.3,1) forwards fadeInUp}.animate-fade-in{animation:.8s forwards fadeIn}.delay-1{animation-delay:.1s}.delay-2{animation-delay:.2s}.delay-3{animation-delay:.3s}
