@import "https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700&family=Inter:wght@400;500;600&display=swap";:root{--bg-primary:#020617;--bg-secondary:#0f172a;--bg-card:#1e293b66;--glass-bg:#ffffff08;--glass-border:#ffffff1a;--border-color:#94a3b826;--accent-1:#6366f1;--accent-2:#a855f7;--accent-3:#ec4899;--accent-gradient:linear-gradient(135deg, #6366f1 0%, #a855f7 50%, #ec4899 100%);--accent-success:#10b981;--accent-danger:#ef4444;--accent-warning:#f59e0b;--text-main:#f8fafc;--text-muted:#94a3b8;--text-dim:#64748b;--shadow-premium:0 20px 25px -5px #00000080, 0 8px 10px -6px #0000004d;--shadow-glow:0 0 20px #6366f133;--radius-xl:20px;--radius-lg:14px;--radius-md:10px}*{box-sizing:border-box;cursor:default;margin:0;padding:0}body{background-color:var(--bg-primary);color:var(--text-main);background-image:radial-gradient(circle at 10% 20%,#6366f126,#0000 40%),radial-gradient(circle at 90% 80%,#ec48991a,#0000 40%),radial-gradient(circle,#0f172a,#020617);min-height:100vh;font-family:Outfit,Inter,sans-serif;overflow:hidden}#root{background:0 0;flex-direction:column;height:100vh;display:flex}.app-header{-webkit-backdrop-filter:blur(24px)saturate(180%);backdrop-filter:blur(24px)saturate(180%);border-bottom:1px solid var(--glass-border);z-index:100;background:#0f172acc;flex-direction:column;gap:12px;padding:12px 24px;display:flex;box-shadow:0 10px 30px #0006}.header-row{justify-content:space-between;align-items:center;width:100%;display:flex}.logo-container{align-items:center;gap:14px;display:flex}.logo-icon{background:var(--accent-gradient);-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 8px #a855f766);-webkit-background-clip:text}.logo-title{letter-spacing:-.5px;background:linear-gradient(90deg,#fff,#94a3b8);-webkit-text-fill-color:transparent;-webkit-background-clip:text;font-size:1.5rem;font-weight:800}.pipeline-container{scroll-behavior:smooth;flex-direction:row;flex:1;gap:1.5rem;padding:1.5rem;display:flex;overflow:auto hidden}.pipeline-stage{background:var(--glass-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--glass-border);border-radius:var(--radius-xl);min-width:300px;max-width:400px;box-shadow:var(--shadow-premium);flex-direction:column;flex:1;transition:border-color .3s,transform .3s;display:flex;overflow:hidden}.pipeline-stage:hover{border-color:#6366f14d}.stage-header{border-bottom:1px solid var(--glass-border);background:#ffffff05;flex-shrink:0;height:140px;padding:1.25rem}.stage-header-top{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.stage-title{color:#fff;align-items:center;gap:10px;font-size:1.1rem;font-weight:700;display:flex}.stage-badge{color:#a5b4fc;text-transform:uppercase;letter-spacing:.5px;background:#6366f126;border:1px solid #6366f133;border-radius:20px;padding:4px 10px;font-size:.7rem;font-weight:700}.stage-content{flex-direction:column;flex:1;gap:1.25rem;padding:1.25rem;display:flex;overflow-y:auto}.item-card{border:1px solid var(--glass-border);border-radius:var(--radius-lg);background:#1e293b80;flex-direction:column;height:520px;padding:1rem;transition:all .4s cubic-bezier(.175,.885,.32,1.275);display:flex;position:relative;overflow:hidden;box-shadow:0 4px 6px -1px #0000001a}.item-card:hover{border-color:var(--accent-1);box-shadow:0 20px 25px -5px #0006, var(--shadow-glow);z-index:10;transform:translateY(-5px)scale(1.02)}.card-img-wrapper{aspect-ratio:1;border-radius:var(--radius-md);background:#000;width:100%;margin-bottom:1rem;position:relative;overflow:hidden;box-shadow:inset 0 0 20px #00000080}.card-img{object-fit:contain;width:100%;height:100%;transition:transform .6s cubic-bezier(.16,1,.3,1)}.item-card:hover .card-img{transform:scale(1.08)}.card-status-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:5;opacity:0;background:#0f172a99;flex-direction:column;justify-content:center;align-items:center;gap:12px;transition:opacity .3s;display:flex;position:absolute;inset:0}.item-card.processing .card-status-overlay{opacity:1}.btn{border-radius:var(--radius-md);cursor:pointer;border:1px solid var(--glass-border);color:var(--text-main);background:#ffffff0d;outline:none;justify-content:center;align-items:center;gap:10px;padding:10px 20px;font-family:inherit;font-size:.9rem;font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1);display:inline-flex}.btn:hover:not(:disabled){background:#ffffff1a;border-color:#fff3;transform:translateY(-1px)}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--accent-gradient);color:#fff;border:none;box-shadow:0 8px 16px #6366f14d}.btn-primary:hover:not(:disabled){filter:brightness(1.1);box-shadow:0 12px 20px #6366f166}.btn-success{color:#34d399;background:#10b9811a;border-color:#10b9814d}.btn-danger{color:#f87171;background:#ef44441a;border-color:#ef44444d}.btn-secondary{color:#cbd5e1;background:#94a3b81a;border-color:#94a3b84d}.btn-outline{border:1px solid var(--border-color);color:var(--text-muted);background:0 0}.btn:hover:not(:disabled){cursor:pointer}.input-field{border:1px solid var(--glass-border);color:#fff;border-radius:var(--radius-md);background:#02061799;outline:none;padding:12px 16px;font-family:inherit;font-size:.95rem;transition:all .3s}.input-field:focus{border-color:var(--accent-1);background:#0f172acc;box-shadow:0 0 0 3px #6366f133}.transparent-bg{background-color:#eee;background-image:linear-gradient(45deg,#ccc 25%,#0000 25%),linear-gradient(-45deg,#ccc 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#ccc 75%),linear-gradient(-45deg,#0000 75%,#ccc 75%);background-position:0 0,0 8px,8px -8px,-8px 0;background-size:16px 16px}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#0000001a}::-webkit-scrollbar-thumb{background:#ffffff1a padding-box padding-box;border:2px solid #0000;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:#fff3 padding-box padding-box}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.loading-shimmer{position:relative;overflow:hidden}.loading-shimmer:after{content:"";background:linear-gradient(90deg,#0000,#ffffff0d,#0000);width:100%;height:100%;animation:1.5s infinite shimmer;position:absolute;top:0;left:0}@keyframes spin-slow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-spin-slow{animation:3s linear infinite spin-slow}
