@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&family=JetBrains+Mono:wght@400;500&display=swap";:root{--bg-primary:#0a0a0f;--bg-secondary:#12121a;--bg-tertiary:#1a1a2e;--bg-card:#1a1a2e99;--bg-card-hover:#1a1a2ed9;--bg-glass:#ffffff08;--border-color:#ffffff0f;--border-hover:#ffffff1f;--text-primary:#e8e8f0;--text-secondary:#8888a8;--text-muted:#555570;--accent-purple:#7c3aed;--accent-purple-light:#a855f7;--accent-blue:#3b82f6;--accent-green:#10b981;--accent-orange:#f59e0b;--accent-red:#ef4444;--accent-cyan:#06b6d4;--gradient-primary:linear-gradient(135deg, #7c3aed 0%, #3b82f6 100%);--gradient-accent:linear-gradient(135deg, #a855f7 0%, #06b6d4 100%);--gradient-success:linear-gradient(135deg, #10b981 0%, #06b6d4 100%);--gradient-warning:linear-gradient(135deg, #f59e0b 0%, #ef4444 100%);--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--shadow-sm:0 2px 8px #0003;--shadow-md:0 4px 16px #0000004d;--shadow-lg:0 8px 32px #0006;--shadow-glow:0 0 40px #7c3aed26;--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:"JetBrains Mono", "Fira Code", monospace}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;font-family:var(--font-sans);background:var(--bg-primary);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background-image:radial-gradient(80% 50% at 50% -20%,#7c3aed1f,#0000),radial-gradient(60% 40% at 80% 80%,#3b82f60f,#0000)}#root{flex-direction:column;min-height:100vh;display:flex}.app-container{width:100%;max-width:1200px;margin:0 auto;padding:0 24px}.header{border-bottom:1px solid var(--border-color);z-index:100;-webkit-backdrop-filter:blur(24px);background:#0a0a0fd9;padding:24px 0;position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;display:flex}.logo-section{align-items:center;gap:12px;display:flex}.logo-icon{border-radius:var(--radius-md);background:var(--gradient-primary);width:40px;height:40px;box-shadow:var(--shadow-glow);justify-content:center;align-items:center;font-size:20px;display:flex}.logo-text{letter-spacing:-.5px;font-size:22px;font-weight:700}.logo-text span{background:var(--gradient-accent);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.header-badge{color:var(--accent-purple-light);letter-spacing:.5px;text-transform:uppercase;background:#7c3aed26;border:1px solid #7c3aed4d;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:600}.wallet-section{align-items:center;gap:12px;display:flex}.wallet-address{font-family:var(--font-mono);color:var(--text-secondary);background:var(--bg-glass);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:8px 14px;font-size:13px}.balance-tag{color:var(--accent-green);border-radius:var(--radius-md);background:#10b9811a;border:1px solid #10b98133;padding:8px 14px;font-size:13px;font-weight:600}.hero{text-align:center;padding:60px 0 40px}.hero h1{letter-spacing:-1.5px;margin-bottom:16px;font-size:48px;font-weight:800;line-height:1.1}.hero h1 .gradient{background:var(--gradient-accent);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.hero-subtitle{color:var(--text-secondary);max-width:600px;margin:0 auto 32px;font-size:18px;line-height:1.6}.hero-stats{justify-content:center;gap:32px;display:flex}.stat-item{text-align:center}.stat-value{background:var(--gradient-primary);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:28px;font-weight:700}.stat-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:1px;margin-top:4px;font-size:12px}.tabs{background:var(--bg-glass);border:1px solid var(--border-color);border-radius:var(--radius-lg);gap:4px;width:fit-content;margin-bottom:32px;margin-left:auto;margin-right:auto;padding:4px;display:flex}.tab{border-radius:var(--radius-md);font-family:var(--font-sans);color:var(--text-secondary);cursor:pointer;background:0 0;border:none;padding:10px 24px;font-size:14px;font-weight:500;transition:all .2s}.tab:hover{color:var(--text-primary);background:#ffffff0d}.tab.active{background:var(--gradient-primary);color:#fff;box-shadow:var(--shadow-sm)}.card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(12px);padding:24px;transition:all .3s}.card:hover{border-color:var(--border-hover);box-shadow:var(--shadow-md)}.card-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.card-title{letter-spacing:-.3px;font-size:18px;font-weight:600}.card-icon{font-size:20px}.form-group{margin-bottom:20px}.form-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px;font-size:13px;font-weight:500;display:block}.form-input,.form-textarea{border:1px solid var(--border-color);border-radius:var(--radius-md);width:100%;color:var(--text-primary);font-family:var(--font-sans);background:#ffffff08;outline:none;padding:12px 16px;font-size:14px;transition:all .2s}.form-input:focus,.form-textarea:focus{border-color:var(--accent-purple);box-shadow:0 0 0 3px #7c3aed26}.form-input::placeholder,.form-textarea::placeholder{color:var(--text-muted)}.form-textarea{resize:vertical;min-height:100px;line-height:1.6}.input-suffix{align-items:center;gap:0;display:flex}.input-suffix .form-input{border-radius:var(--radius-md) 0 0 var(--radius-md);border-right:none}.input-suffix-text{border:1px solid var(--border-color);border-radius:0 var(--radius-md) var(--radius-md) 0;color:var(--accent-purple-light);white-space:nowrap;background:#7c3aed1a;border-left:none;padding:12px 16px;font-size:13px;font-weight:600}.btn{border-radius:var(--radius-md);font-family:var(--font-sans);cursor:pointer;border:none;justify-content:center;align-items:center;gap:8px;padding:12px 24px;font-size:14px;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.btn-primary{background:var(--gradient-primary);color:#fff;box-shadow:0 4px 12px #7c3aed4d}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 6px 20px #7c3aed66}.btn-primary:active{transform:translateY(0)}.btn-success{background:var(--gradient-success);color:#fff;box-shadow:0 4px 12px #10b9814d}.btn-success:hover{transform:translateY(-1px);box-shadow:0 6px 20px #10b98166}.btn-outline{border:1px solid var(--border-color);color:var(--text-secondary);background:0 0}.btn-outline:hover{border-color:var(--border-hover);color:var(--text-primary);background:#ffffff08}.btn-sm{padding:8px 16px;font-size:13px}.btn-lg{padding:14px 32px;font-size:15px}.btn-full{width:100%}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.status-badge{text-transform:uppercase;letter-spacing:.5px;border-radius:999px;align-items:center;gap:6px;padding:4px 12px;font-size:12px;font-weight:600;display:inline-flex}.status-open{color:var(--accent-blue);background:#3b82f61f;border:1px solid #3b82f640}.status-submitted{color:var(--accent-orange);background:#f59e0b1f;border:1px solid #f59e0b40}.status-accepted{color:var(--accent-green);background:#10b9811f;border:1px solid #10b98140}.status-rejected{color:var(--accent-red);background:#ef44441f;border:1px solid #ef444440}.status-dot{background:currentColor;border-radius:50%;width:6px;height:6px}.task-grid{gap:16px;margin-bottom:40px;display:grid}.task-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(12px);cursor:pointer;padding:24px;transition:all .3s}.task-card:hover{border-color:#7c3aed4d;transform:translateY(-2px);box-shadow:0 0 24px #7c3aed14}.task-card-top{justify-content:space-between;align-items:flex-start;margin-bottom:12px;display:flex}.task-id{font-family:var(--font-mono);color:var(--text-muted);border-radius:var(--radius-sm);background:#ffffff08;padding:2px 8px;font-size:12px}.task-spec{color:var(--text-primary);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin-bottom:16px;font-size:15px;line-height:1.6;display:-webkit-box;overflow:hidden}.task-meta{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.task-meta-item{color:var(--text-secondary);align-items:center;gap:6px;font-size:13px;display:flex}.task-meta-item .icon{font-size:14px}.task-payment{color:var(--accent-green);font-weight:600}.modal-overlay{-webkit-backdrop-filter:blur(8px);z-index:1000;background:#000000b3;justify-content:center;align-items:center;padding:24px;animation:.2s fadeIn;display:flex;position:fixed;inset:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal-content{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-xl);width:100%;max-width:640px;max-height:85vh;padding:32px;animation:.3s slideUp;overflow-y:auto}.modal-close{float:right;color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:4px;font-size:24px;line-height:1;transition:color .2s}.modal-close:hover{color:var(--text-primary)}.modal-title{letter-spacing:-.5px;margin-bottom:24px;font-size:22px;font-weight:700}.detail-row{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:flex-start;padding:12px 0;display:flex}.detail-row:last-child{border-bottom:none}.detail-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;min-width:120px;font-size:13px}.detail-value{color:var(--text-primary);text-align:right;word-break:break-all;max-width:400px;font-size:14px}.detail-value.mono{font-family:var(--font-mono);font-size:12px}.score-bar{background:#ffffff0d;border-radius:4px;width:100%;height:8px;margin-top:8px;overflow:hidden}.score-fill{border-radius:4px;height:100%;transition:width .5s}.score-fill.high{background:var(--gradient-success)}.score-fill.medium{background:linear-gradient(90deg, var(--accent-orange), var(--accent-green))}.score-fill.low{background:var(--gradient-warning)}.empty-state{text-align:center;color:var(--text-muted);padding:60px 24px}.empty-icon{opacity:.3;margin-bottom:16px;font-size:48px}.empty-title{color:var(--text-secondary);margin-bottom:8px;font-size:18px;font-weight:600}.empty-desc{max-width:400px;margin:0 auto;font-size:14px;line-height:1.6}.toast-container{z-index:2000;flex-direction:column;gap:8px;display:flex;position:fixed;bottom:24px;right:24px}.toast{border-radius:var(--radius-md);max-width:400px;box-shadow:var(--shadow-lg);padding:14px 20px;font-size:14px;font-weight:500;animation:.3s slideUp}.toast-success{color:var(--accent-green);background:#10b98126;border:1px solid #10b9814d}.toast-error{color:var(--accent-red);background:#ef444426;border:1px solid #ef44444d}.toast-info{color:var(--accent-blue);background:#3b82f626;border:1px solid #3b82f64d}.spinner{border:2px solid #fff3;border-top-color:currentColor;border-radius:50%;width:16px;height:16px;animation:.6s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.loading-overlay{color:var(--text-secondary);justify-content:center;align-items:center;gap:12px;padding:40px;font-size:14px;display:flex}@media (width<=768px){.hero h1{font-size:32px}.hero-stats{gap:20px}.header-inner{flex-direction:column;gap:12px}.modal-content{padding:20px}.detail-row{flex-direction:column;gap:4px}.detail-value{text-align:left}.task-meta{flex-direction:column;align-items:flex-start}}.section-divider{background:linear-gradient(90deg, transparent, var(--border-color) 50%, transparent);height:1px;margin:40px 0}.create-panel{max-width:560px;margin:0 auto 40px}.create-panel .card{background:linear-gradient(180deg, #7c3aed0a 0%, var(--bg-card) 100%);border:1px solid #7c3aed26}.how-it-works{grid-template-columns:repeat(4,1fr);gap:16px;margin:40px 0;display:grid}.step-card{text-align:center;background:var(--bg-glass);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:24px 16px;position:relative}.step-number{background:var(--gradient-primary);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;margin:0 auto 12px;font-size:14px;font-weight:700;display:flex}.step-title{margin-bottom:6px;font-size:14px;font-weight:600}.step-desc{color:var(--text-muted);font-size:12px;line-height:1.5}@media (width<=768px){.how-it-works{grid-template-columns:repeat(2,1fr)}}.footer{border-top:1px solid var(--border-color);text-align:center;color:var(--text-muted);margin-top:auto;padding:24px 0;font-size:13px}.footer a{color:var(--accent-purple-light);text-decoration:none}.footer a:hover{text-decoration:underline}
