2 lines
8.4 KiB
CSS
2 lines
8.4 KiB
CSS
:root{--surface-base: rgba(10, 10, 14, .95);--surface-1: rgba(255, 255, 255, .025);--surface-2: rgba(255, 255, 255, .04);--accent: #f97316;--accent-light: #fb923c;--accent-dim: rgba(249, 115, 22, .12);--accent-subtle: rgba(249, 115, 22, .05);--success: #4ade80;--success-dim: rgba(74, 222, 128, .12);--danger: #ef4444;--text-primary: #fafafa;--text-secondary: #a1a1aa;--text-muted: #71717a;--text-dim: #52525b;--text-ghost: #3f3f46;--border-subtle: rgba(255, 255, 255, .035);--border-accent: rgba(249, 115, 22, .15);--radius-sm: 6px;--radius-md: 8px;--radius-lg: 10px;--radius-xl: 14px;--font-family: "Inter", "Segoe UI", -apple-system, BlinkMacSystemFont, sans-serif;--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-default: .25s cubic-bezier(.4, 0, .2, 1)}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html,body{background:transparent!important;font-family:var(--font-family);color:#d4d4d8;overflow:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#app{width:100vw;height:100vh;display:flex;justify-content:center;align-items:center;background:transparent}.wash-overlay{position:relative;width:440px;background:var(--surface-base);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);display:flex;flex-direction:column;overflow:hidden}.wash-overlay:before,.wash-overlay:after{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:var(--radius-xl);pointer-events:none;z-index:2}.wash-overlay:before{background:conic-gradient(from var(--neon-angle, 0deg),transparent 0%,transparent 15%,var(--accent) 25%,var(--accent-light) 30%,transparent 40%,transparent 100%);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;padding:1.5px;animation:neon-rotate 4s linear infinite}.wash-overlay:after{background:conic-gradient(from var(--neon-angle, 0deg),transparent 0%,transparent 18%,rgba(249,115,22,.15) 25%,rgba(251,146,60,.08) 32%,transparent 42%,transparent 100%);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;padding:4px;filter:blur(6px);animation:neon-rotate 4s linear infinite}@property --neon-angle{syntax: "<angle>"; initial-value: 0deg; inherits: false;}@keyframes neon-rotate{to{--neon-angle: 360deg}}.overlay-enter-active{transition:all .3s cubic-bezier(.16,1,.3,1)}.overlay-leave-active{transition:all .2s cubic-bezier(.4,0,1,1)}.overlay-enter-from{opacity:0;transform:scale(.95) translateY(10px)}.overlay-leave-to{opacity:0;transform:scale(.97) translateY(5px)}.wash-header{display:flex;justify-content:space-between;align-items:center;padding:12px 20px;border-bottom:1px solid rgba(255,255,255,.04);background:linear-gradient(180deg,rgba(249,115,22,.04) 0%,transparent 100%);position:relative}.wash-header:after{content:"";position:absolute;bottom:-1px;left:10%;right:10%;height:1px;background:linear-gradient(90deg,transparent,rgba(249,115,22,.08),transparent)}.header-left{display:flex;align-items:center;gap:12px}.header-icon{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--accent-dim),rgba(249,115,22,.04));border:1px solid var(--border-accent);border-radius:var(--radius-md);color:var(--accent);flex-shrink:0}.wash-header h2{font-size:15px;font-weight:700;color:var(--text-primary);letter-spacing:.2px}.close-btn{background:var(--surface-1);border:1px solid var(--border-subtle);color:var(--text-dim);cursor:pointer;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);transition:all var(--transition-fast)}.close-btn:hover{background:#ef444414;border-color:#ef444426;color:var(--danger);transform:scale(1.05)}.wash-body{padding:16px 20px}.balance-section{display:flex;align-items:center;gap:14px;padding:14px;background:var(--surface-1);border:1px solid var(--border-subtle);border-radius:var(--radius-md);margin-bottom:14px}.balance-img{width:48px;height:48px;border-radius:var(--radius-md);object-fit:contain;background:var(--accent-subtle);border:1px solid var(--border-accent);padding:6px;flex-shrink:0}.balance-info{flex:1}.balance-label{font-size:11px;color:var(--text-muted);margin-bottom:2px;text-transform:uppercase;letter-spacing:.5px;font-weight:600}.balance-amount{font-size:22px;font-weight:700;color:var(--accent);font-variant-numeric:tabular-nums;text-shadow:0 0 16px rgba(249,115,22,.2)}.quantity-section{margin-bottom:14px;padding:12px 14px;background:var(--surface-1);border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.quantity-row{display:flex;align-items:center;gap:8px}.quantity-label{font-size:11px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.qty-btn{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border:1px solid var(--border-accent);border-radius:var(--radius-sm);background:var(--accent-subtle);color:var(--accent);font-size:15px;font-weight:700;cursor:pointer;transition:all var(--transition-fast)}.qty-btn:hover{background:var(--accent-dim);transform:scale(1.08)}.quantity-value{font-size:16px;font-weight:700;color:var(--accent);min-width:70px;text-align:center;font-variant-numeric:tabular-nums;text-shadow:0 0 14px rgba(249,115,22,.3)}.wash-slider{flex:1;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:4px;background:#ffffff0a;border-radius:2px;outline:none}.wash-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:16px;height:16px;border-radius:50%;background:var(--accent);cursor:pointer;border:2px solid var(--surface-base);transition:transform .1s}.wash-slider::-webkit-slider-thumb:hover{transform:scale(1.15)}.wash-slider::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:var(--accent);cursor:pointer;border:2px solid var(--surface-base)}.quantity-shortcuts{display:flex;gap:6px;margin-top:10px}.shortcut-btn{flex:1;padding:6px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-1);color:var(--text-muted);font-size:11px;font-weight:600;font-family:var(--font-family);cursor:pointer;transition:all var(--transition-fast);text-align:center}.shortcut-btn:hover{background:var(--accent-subtle);border-color:var(--border-accent);color:var(--accent-light)}.calc-section{margin-bottom:14px;padding:14px;background:var(--surface-1);border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.calc-row{display:flex;justify-content:space-between;align-items:center;padding:5px 0}.calc-label{font-size:13px;color:var(--text-secondary)}.calc-value{font-size:13px;font-weight:600;font-variant-numeric:tabular-nums}.input-val{color:var(--accent)}.fee-val{color:var(--danger)}.calc-divider{height:1px;background:#ffffff0a;margin:6px 0}.result-row .calc-label{font-weight:700;color:var(--text-primary)}.result-val{font-size:20px;font-weight:700;color:var(--success);text-shadow:0 0 14px rgba(74,222,128,.2)}.wash-btn{width:100%;padding:12px;border:none;border-radius:var(--radius-md);font-size:14px;font-weight:600;font-family:var(--font-family);cursor:pointer;transition:all var(--transition-default);background:linear-gradient(135deg,var(--accent),#ea580c);color:#fff;letter-spacing:.2px;display:flex;align-items:center;justify-content:center;gap:8px;position:relative;overflow:hidden}.wash-btn:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,transparent 40%,rgba(255,255,255,.12) 50%,transparent 60%);transform:translate(-100%);transition:transform .5s}.wash-btn:hover{background:linear-gradient(135deg,var(--accent-light),var(--accent));transform:translateY(-1px)}.wash-btn:hover:after{transform:translate(100%)}.wash-btn:active{transform:translateY(0) scale(.98)}.no-items{display:flex;flex-direction:column;align-items:center;gap:12px;padding:36px 0}.empty-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:var(--surface-1);border:1px solid var(--border-subtle);border-radius:50%;color:var(--text-ghost)}.empty-text{color:var(--text-ghost);font-size:12px}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:#ffffff03;margin:4px 0}::-webkit-scrollbar-thumb{background:#f973161f;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#f9731640}
|