@font-face{font-family:InterFallback;src:url(/static/fonts/Inter-fallback.woff2)format("woff2");unicode-range:U+2192;font-display:swap}
.liquidity-add-page,.liquidity-rewards-page{--liquidity-accent:var(--chakra-colors-text-success);--liquidity-accent-bg:var(--chakra-colors-badge-green-bg);--liquidity-accent-fg:var(--chakra-colors-badge-green-fg);--liquidity-text:var(--chakra-colors-text-primary);--liquidity-text-secondary:var(--chakra-colors-text-secondary);--liquidity-surface:var(--chakra-colors-dialog-bg);--liquidity-surface-muted:var(--chakra-colors-badge-gray-bg);--liquidity-border:var(--chakra-colors-border-divider);--liquidity-input-bg:var(--chakra-colors-input-bg);--liquidity-input-border:var(--chakra-colors-input-border);--liquidity-input-focus:var(--chakra-colors-input-border-focus);--liquidity-placeholder:var(--chakra-colors-input-placeholder);--liquidity-error:var(--chakra-colors-text-error);--liquidity-error-bg:var(--chakra-colors-alert-bg-error);--liquidity-error-fg:var(--chakra-colors-badge-red-fg);--liquidity-warning-bg:var(--chakra-colors-alert-bg-warning);--liquidity-warning-fg:var(--chakra-colors-badge-orange-fg);--liquidity-selected-bg:var(--chakra-colors-selected-control-bg);--liquidity-selected-text:var(--chakra-colors-selected-control-text);--liquidity-btn-bg:var(--chakra-colors-button-solid-bg);--liquidity-btn-text:var(--chakra-colors-button-solid-text);--liquidity-overlay:color-mix(in srgb, var(--chakra-colors-black) 65%, transparent);--liquidity-spinner-track:var(--chakra-colors-spinner-track)}.liquidity-add-page{padding:20px}.liquidity-container{z-index:1;max-width:600px;margin:0 auto;padding:40px 0;position:relative}.header-back{cursor:pointer;z-index:10;justify-content:center;align-items:center;width:40px;height:40px;display:flex;position:absolute;top:20px;left:10px}.header-back svg{width:24px;height:24px;color:var(--liquidity-text)}.header-section{text-align:center;margin-bottom:24px;animation:.8s fadeInDown}.tab-container{background:var(--liquidity-surface-muted);border:1px solid var(--liquidity-border);border-radius:12px;gap:12px;margin-bottom:24px;padding:4px;animation:.6s fadeIn;display:flex}.tab-item{text-align:center;cursor:pointer;color:var(--liquidity-text-secondary);-webkit-user-select:none;user-select:none;font-weight:500;font:inherit;background:0 0;border:none;border-radius:8px;flex:1;padding:12px 24px;transition:all .3s;position:relative;overflow:hidden}.tab-item.active{background:var(--liquidity-selected-bg);color:var(--liquidity-accent);border:1px solid var(--liquidity-accent-fg)}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}.page-title{color:var(--liquidity-accent);text-transform:uppercase;letter-spacing:4px;margin:0 0 16px;font-size:48px;font-weight:900;position:relative}.header-actions{justify-content:center;gap:12px;margin-top:20px;display:flex}.rewards-link{background:var(--liquidity-accent-bg);border:1px solid var(--liquidity-accent-fg);color:var(--liquidity-accent);cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:10px 20px;font-size:.9em;font-weight:500;transition:all .3s;display:inline-flex}.rewards-link:hover{background:var(--liquidity-selected-bg);transform:translateY(-2px)}.rewards-link span:first-child{font-size:1.2em}.permission-warning{color:var(--liquidity-error);text-align:center;border-radius:4px;justify-content:center;align-items:center;gap:8px;margin:16px 0;padding:8px;font-size:14px;display:flex}.permission-warning svg{width:20px;height:20px;color:var(--liquidity-error);stroke-width:2px;flex-shrink:0}.title-glow{display:none}.page-subtitle{color:var(--liquidity-text-secondary);letter-spacing:1px;margin:0;font-size:16px}.main-card{background:var(--liquidity-surface);border:1px solid var(--liquidity-border);border-radius:24px;padding:32px;animation:.6s cardSlideIn;position:relative;overflow:hidden}@keyframes cardSlideIn{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.input-section{margin-bottom:24px}.status-section{margin-bottom:24px;animation:.5s fadeIn}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.lock-days-section{background:var(--liquidity-surface-muted);border:1px solid var(--liquidity-border);border-radius:12px;margin-top:24px;padding:20px}.lock-days-label{color:var(--liquidity-accent);align-items:center;gap:8px;margin-bottom:16px;font-size:14px;font-weight:500;display:flex}.lock-days-label svg{width:18px;height:18px;stroke:var(--liquidity-accent)}.lock-days-options{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.lock-day-option{background:var(--liquidity-input-bg);border:2px solid var(--liquidity-border);cursor:pointer;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;padding:16px 12px;transition:all .3s;display:flex}.lock-day-option:hover{border-color:var(--liquidity-accent-fg);transform:translateY(-2px)}.lock-day-option.active{background:var(--liquidity-accent-bg);border-color:var(--liquidity-accent-fg)}.lock-day-option.active .days-number{color:var(--liquidity-accent)}.days-number{color:var(--liquidity-text);font-size:24px;font-weight:700;transition:all .3s}.days-label{color:var(--liquidity-text-secondary);margin-top:4px;font-size:12px}.lock-day-option.active .days-label{color:var(--liquidity-accent)}.action-section{margin-bottom:24px}.add-liquidity-btn{background:var(--liquidity-accent-bg);border:2px solid var(--liquidity-accent-fg);width:100%;color:var(--liquidity-accent);text-transform:uppercase;letter-spacing:2px;cursor:pointer;border-radius:12px;padding:18px 32px;font-size:18px;font-weight:700;transition:all .3s}.add-liquidity-btn:hover:not(:disabled){background:var(--liquidity-selected-bg);transform:translateY(-2px)}.add-liquidity-btn:active:not(:disabled){transform:translateY(0)}.add-liquidity-btn:disabled{opacity:.5;cursor:not-allowed}.btn-loading{justify-content:center;align-items:center;gap:12px;display:flex}.spinner-small{border:2px solid var(--liquidity-spinner-track);border-top-color:var(--liquidity-accent);border-radius:50%;width:20px;height:20px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.info-section{border-top:1px solid var(--liquidity-border);margin-top:24px;padding-top:24px}.info-item{color:var(--liquidity-text-secondary);align-items:flex-start;gap:12px;padding:12px 0;font-size:14px;line-height:1.6;display:flex}.info-item:not(:last-child){border-bottom:1px solid var(--liquidity-border)}.info-item svg{width:20px;height:20px;color:var(--liquidity-accent);stroke-width:2px;flex-shrink:0;margin-top:2px}.confirm-overlay{justify-content:center;align-items:center;width:100%;height:100%;padding:20px;display:flex}@media (max-width:768px){.liquidity-container{padding:20px 0}.page-title{letter-spacing:2px;font-size:32px}.main-card{border-radius:16px;padding:24px}.add-liquidity-btn{padding:16px 24px;font-size:16px}}@media (max-width:480px){.liquidity-add-page{padding:10px}.page-title{font-size:24px}.main-card{padding:20px}}.liquidity-input{flex-direction:column;gap:16px;display:flex}.liquidity-input .input-group{flex-direction:column;gap:8px;display:flex}.liquidity-input .input-header{justify-content:space-between;align-items:center;padding:0 4px;display:flex}.liquidity-input .input-label{color:var(--liquidity-accent);text-transform:uppercase;letter-spacing:1px;font-size:14px;font-weight:600}.liquidity-input .input-balance{color:var(--liquidity-text-secondary);font-size:12px}.liquidity-input .input-wrapper{background:var(--liquidity-input-bg);border:1px solid var(--liquidity-input-border);border-radius:12px;align-items:center;padding:16px;transition:all .3s;display:flex;position:relative}.liquidity-input .input-wrapper:focus-within{border-color:var(--liquidity-input-focus);background:var(--liquidity-surface-muted)}.liquidity-input .input-field{color:var(--liquidity-text);background:0 0;border:none;outline:none;flex:1;width:100%;font-size:24px;font-weight:600}.liquidity-input .input-field::placeholder{color:var(--liquidity-placeholder)}.liquidity-input .input-actions{gap:8px;margin-left:12px;display:flex}.liquidity-input .max-btn{background:var(--liquidity-accent-bg);border:1px solid var(--liquidity-accent-fg);color:var(--liquidity-accent);cursor:pointer;border-radius:8px;padding:6px 16px;font-size:12px;font-weight:600}.liquidity-input .error-message{color:var(--liquidity-error);padding:0 4px;font-size:12px}.liquidity-input .swap-icon-container{justify-content:center;margin:-8px 0;display:flex}.liquidity-input .swap-icon{background:var(--liquidity-accent-bg);border:2px solid var(--liquidity-accent-fg);cursor:pointer;width:40px;height:40px;color:var(--liquidity-accent);border-radius:50%;justify-content:center;align-items:center;display:flex}.liquidity-input .swap-icon svg{stroke-width:2px;width:20px;height:20px}.liquidity-input .price-info{background:var(--liquidity-surface-muted);border:1px solid var(--liquidity-border);border-radius:12px;margin-top:8px;padding:16px}.liquidity-input .price-row{color:var(--liquidity-text-secondary);justify-content:space-between;align-items:center;padding:8px 0;font-size:14px;display:flex}.liquidity-input .price-row:not(:last-child){border-bottom:1px solid var(--liquidity-border)}.liquidity-input .price-value{color:var(--liquidity-accent);font-weight:600}.liquidity-input .price-loading{color:var(--liquidity-text-secondary);font-size:12px;font-style:italic}.liquidity-status{width:100%}.liquidity-status .status-container{text-align:center;border-radius:16px;flex-direction:column;align-items:center;padding:32px 24px;display:flex}.liquidity-status .status-icon{border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin-bottom:20px;display:flex}.liquidity-status .status-container.loading .status-icon{background:var(--liquidity-accent-bg);border:2px solid var(--liquidity-accent-fg)}.liquidity-status .status-container.success .status-icon{background:var(--liquidity-accent-bg);border:2px solid var(--liquidity-accent-fg);color:var(--liquidity-accent)}.liquidity-status .status-container.error .status-icon{background:var(--liquidity-error-bg);border:2px solid var(--liquidity-error);color:var(--liquidity-error)}.liquidity-status .status-title{text-transform:uppercase;margin-bottom:12px;font-size:20px;font-weight:700}.liquidity-status .status-container.loading .status-title,.liquidity-status .status-container.success .status-title{color:var(--liquidity-accent)}.liquidity-status .status-container.error .status-title{color:var(--liquidity-error)}.liquidity-status .status-message{color:var(--liquidity-text-secondary);margin-bottom:20px;font-size:14px;line-height:1.6}.liquidity-status .tx-link a{background:var(--liquidity-accent-bg);border:1px solid var(--liquidity-accent-fg);color:var(--liquidity-accent);border-radius:8px;padding:10px 20px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.liquidity-status .token-id{background:var(--liquidity-surface-muted);border:1px solid var(--liquidity-border);color:var(--liquidity-text-secondary);border-radius:8px;margin-top:16px;padding:12px 20px;font-size:14px}.liquidity-status .token-id-value{color:var(--liquidity-accent);margin-left:8px;font-weight:600}.liquidity-status .error-details{background:var(--liquidity-error-bg);border:1px solid var(--liquidity-error);color:var(--liquidity-error-fg);word-break:break-word;text-align:left;border-radius:8px;margin-top:16px;padding:12px 20px;font-size:12px}.liquidity-status .spinner{border:4px solid var(--liquidity-spinner-track);border-top-color:var(--liquidity-accent);border-radius:50%;width:50px;height:50px;animation:.8s linear infinite spin}.liquidity-confirm{background:var(--liquidity-surface);border:1px solid var(--liquidity-border);border-radius:20px;width:100%;max-width:500px;padding:24px}.liquidity-confirm .confirm-header{border-bottom:1px solid var(--liquidity-border);justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:16px;display:flex}.liquidity-confirm .confirm-title{color:var(--liquidity-accent);margin:0;font-size:20px;font-weight:700}.liquidity-confirm .close-btn{background:var(--liquidity-surface-muted);border:1px solid var(--liquidity-border);width:32px;height:32px;color:var(--liquidity-text-secondary);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;display:flex}.liquidity-confirm .token-row{gap:16px;display:flex}.liquidity-confirm .token-item{background:var(--liquidity-surface-muted);border:1px solid var(--liquidity-border);text-align:center;border-radius:12px;flex:1;padding:20px}.liquidity-confirm .token-symbol{color:var(--liquidity-text-secondary);margin-bottom:8px;font-size:14px}.liquidity-confirm .token-amount{color:var(--liquidity-accent);font-size:24px;font-weight:700}.liquidity-confirm .details-section{background:var(--liquidity-surface-muted);border:1px solid var(--liquidity-border);border-radius:12px;margin:24px 0;padding:16px}.liquidity-confirm .detail-row{justify-content:space-between;padding:12px 0;font-size:14px;display:flex}.liquidity-confirm .detail-row:not(:last-child){border-bottom:1px solid var(--liquidity-border)}.liquidity-confirm .detail-label{color:var(--liquidity-text-secondary)}.liquidity-confirm .detail-value{color:var(--liquidity-text);font-weight:600}.liquidity-confirm .detail-value.highlight{color:var(--liquidity-accent)}.liquidity-confirm .warning-section{background:var(--liquidity-warning-bg);border:1px solid var(--liquidity-warning-fg);border-radius:12px;gap:12px;margin-bottom:24px;padding:16px;display:flex}.liquidity-confirm .warning-title{color:var(--liquidity-warning-fg);margin-bottom:4px;font-size:14px;font-weight:600}.liquidity-confirm .warning-text{color:var(--liquidity-text-secondary);font-size:12px;line-height:1.5}.liquidity-confirm .action-buttons{gap:12px;display:flex}.liquidity-confirm .btn{cursor:pointer;border:none;border-radius:12px;flex:1;padding:14px 24px;font-size:16px;font-weight:600}.liquidity-confirm .btn-cancel{background:var(--liquidity-surface-muted);border:1px solid var(--liquidity-border);color:var(--liquidity-text-secondary)}.liquidity-confirm .btn-confirm{background:var(--liquidity-accent-bg);border:1px solid var(--liquidity-accent-fg);color:var(--liquidity-accent)}.liquidity-confirm .btn-confirm:disabled{opacity:.5;cursor:not-allowed}.liquidity-remove{min-height:400px;padding:20px}.liquidity-remove .section-title{text-align:center;margin-bottom:24px}.liquidity-remove .section-title h2{color:var(--liquidity-accent);margin-bottom:8px;font-size:24px;font-weight:700}.liquidity-remove .subtitle{color:var(--liquidity-text-secondary);font-size:14px}.liquidity-remove .loading-container{min-height:200px;color:var(--liquidity-accent);justify-content:center;align-items:center;display:flex}.liquidity-remove .positions-list{flex-direction:column;gap:16px;display:flex}.liquidity-remove .position-card{background:var(--liquidity-surface-muted);border:1px solid var(--liquidity-border);border-radius:12px;padding:20px}.liquidity-remove .position-card.locked{opacity:.7}.liquidity-remove .position-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.liquidity-remove .position-id{color:var(--liquidity-accent);font-size:18px;font-weight:700}.liquidity-remove .lock-badge,.liquidity-remove .unlock-badge{border-radius:12px;padding:4px 12px;font-size:12px;font-weight:700}.liquidity-remove .lock-badge{background:var(--liquidity-warning-bg);color:var(--liquidity-warning-fg);border:1px solid var(--liquidity-warning-fg)}.liquidity-remove .unlock-badge{background:var(--liquidity-accent-bg);color:var(--liquidity-accent);border:1px solid var(--liquidity-accent-fg)}.liquidity-remove .token-row{border-bottom:1px solid var(--liquidity-border);justify-content:space-between;padding:8px 0;display:flex}.liquidity-remove .token-label{color:var(--liquidity-text-secondary);font-size:14px}.liquidity-remove .token-value{color:var(--liquidity-text);font-size:14px;font-weight:700}.liquidity-remove .remove-btn{background:var(--liquidity-btn-bg);width:100%;color:var(--liquidity-btn-text);cursor:pointer;border:none;border-radius:8px;height:44px;margin-top:16px;font-weight:700}.liquidity-remove .remove-btn:disabled{opacity:.5;cursor:not-allowed}.liquidity-remove .empty-state{text-align:center;padding:60px 20px}.liquidity-remove .empty-icon{margin-bottom:16px;font-size:64px}.liquidity-remove .empty-state p{color:var(--liquidity-text-secondary);margin-bottom:24px;font-size:16px}.liquidity-modal-overlay{background:var(--liquidity-overlay);z-index:1400;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.liquidity-auth-prompt{text-align:center;color:var(--liquidity-text);padding:60px 20px}.liquidity-auth-prompt button{background:var(--liquidity-btn-bg);color:var(--liquidity-btn-text);cursor:pointer;border:none;border-radius:8px;margin-top:20px;padding:12px 24px;font-weight:700}.liquidity-rewards-page{padding:20px}.liquidity-rewards-page .header-back{background:var(--liquidity-accent-bg);border:1px solid var(--liquidity-accent-fg);cursor:pointer;width:40px;height:40px;color:var(--liquidity-accent);z-index:10;border-radius:8px;justify-content:center;align-items:center;display:flex;position:absolute;top:20px;left:20px}.liquidity-rewards-page .rewards-container{z-index:1;max-width:1200px;margin:0 auto;padding-top:60px;position:relative}.liquidity-rewards-page .rewards-list{background:var(--liquidity-surface-muted);border:1px solid var(--liquidity-border);border-radius:12px;max-height:600px;margin-bottom:20px;overflow:hidden auto}.liquidity-rewards-page .rewards-header,.liquidity-rewards-page .reward-item{grid-template-columns:2fr 1.5fr 1.5fr;gap:15px;padding:15px 20px;display:grid}.liquidity-rewards-page .rewards-header{background:var(--liquidity-accent-bg);border-bottom:1px solid var(--liquidity-border);color:var(--liquidity-accent);font-weight:700;position:sticky;top:0}.liquidity-rewards-page .reward-item{border-bottom:1px solid var(--liquidity-border);color:var(--liquidity-text)}.liquidity-rewards-page .reward-amount .amount-value{color:var(--liquidity-accent);font-weight:700}.liquidity-rewards-page .refresh-button,.liquidity-rewards-page .retry-button{background:var(--liquidity-accent-bg);border:1px solid var(--liquidity-accent-fg);color:var(--liquidity-accent);cursor:pointer;border-radius:8px;padding:12px 30px}.liquidity-rewards-page .loading-container,.liquidity-rewards-page .error-container,.liquidity-rewards-page .empty-container{text-align:center;color:var(--liquidity-text-secondary);padding:60px 20px}.liquidity-rewards-page .loading-spinner{border:3px solid var(--liquidity-spinner-track);border-top-color:var(--liquidity-accent);border-radius:50%;width:50px;height:50px;margin:0 auto 20px;animation:1s linear infinite spin}
