.user-search-container{position:relative;width:100%}.search-input-wrapper{position:relative;display:flex;align-items:center}.search-input{width:100%;padding:.75rem 1rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#fff;font-size:.875rem;transition:all .2s ease}.search-input:focus{outline:none;border-color:#3b82f6;background:#ffffff14;box-shadow:0 0 0 3px #3b82f61a}.search-input.error{border-color:#ef4444;background:#ef44440d}.search-input:disabled{opacity:.5;cursor:not-allowed}.search-spinner{position:absolute;right:1rem;color:#3b82f6;font-size:1rem;animation:spin 1s linear infinite}.selected-user-display{display:flex;align-items:center;gap:.75rem;background:#10b9811a;border:1px solid rgba(16,185,129,.2);border-radius:8px;padding:.75rem;margin-top:.5rem;animation:slideIn .2s ease-out}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.user-avatar{width:40px;height:40px;border-radius:50%;-o-object-fit:cover;object-fit:cover;border:2px solid rgba(16,185,129,.3)}.user-info{flex:1}.user-name{color:#fff;font-weight:600;font-size:.875rem;margin-bottom:.25rem}.user-details{color:#10b981;font-size:.75rem;opacity:.8}.clear-selection{background:#ef44441a;border:1px solid rgba(239,68,68,.2);color:#ef4444;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:.875rem;transition:all .2s ease}.clear-selection:hover{background:#ef444433;transform:scale(1.1)}.search-dropdown{position:absolute;top:100%;left:0;right:0;background:#1a1a1a;border:1px solid rgba(255,255,255,.1);border-radius:8px;box-shadow:0 10px 25px #0000004d;z-index:1000;max-height:300px;overflow-y:auto;margin-top:.25rem;animation:dropdownSlideIn .2s ease-out}@keyframes dropdownSlideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.dropdown-header{padding:.75rem 1rem .5rem;color:#9ca3af;font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid rgba(255,255,255,.05)}.search-result-item{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;cursor:pointer;transition:all .2s ease;border-bottom:1px solid rgba(255,255,255,.05)}.search-result-item:hover{background:#ffffff0d}.search-result-item:last-child{border-bottom:none}.result-avatar{width:36px;height:36px;border-radius:50%;-o-object-fit:cover;object-fit:cover;border:1px solid rgba(255,255,255,.1)}.result-info{flex:1}.result-name{color:#fff;font-weight:500;font-size:.875rem;margin-bottom:.25rem}.result-details{color:#9ca3af;font-size:.75rem}.search-loading{display:flex;align-items:center;gap:.75rem;padding:1rem;color:#9ca3af;font-size:.875rem}.spinner{width:16px;height:16px;border:2px solid rgba(59,130,246,.2);border-top:2px solid #3b82f6;border-radius:50%;animation:spin 1s linear infinite}.no-results{padding:1rem;text-align:center;color:#9ca3af;font-size:.875rem;font-style:italic}.error-message{color:#ef4444;font-size:.75rem;margin-top:.5rem;padding-left:.25rem}@media (max-width: 768px){.search-dropdown{max-height:250px}.search-result-item{padding:1rem}.result-avatar{width:40px;height:40px}.user-avatar{width:36px;height:36px}}.date-range-filter{position:relative;display:inline-block}.date-range-toggle{display:flex;align-items:center;justify-content:space-between;gap:.75rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:.625rem 1rem;color:#fff;cursor:pointer;font-size:.9rem;font-weight:500;transition:all .2s ease;min-width:160px}.date-range-toggle:hover{background:#ffffff1a;border-color:#fff3}.date-range-toggle:focus{outline:none;border-color:#a855f780;box-shadow:0 0 0 3px #a855f71a}.date-range-toggle svg{transition:transform .2s ease;flex-shrink:0}.date-range-toggle svg.rotate{transform:rotate(180deg)}.date-range-dropdown{position:absolute;top:100%;right:0;margin-top:.5rem;background:#1a1a1a;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:.5rem;z-index:100;min-width:200px;max-height:300px;overflow-y:auto;box-shadow:0 10px 30px #00000080;animation:dropdownFadeIn .15s ease-out}.date-range-dropdown::-webkit-scrollbar{width:6px}.date-range-dropdown::-webkit-scrollbar-track{background:#ffffff05;border-radius:3px}.date-range-dropdown::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:3px}.date-range-dropdown::-webkit-scrollbar-thumb:hover{background:#fff3}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.dropdown-item{display:block;width:100%;text-align:left;background:transparent;border:none;border-radius:8px;padding:.625rem .875rem;color:#9ca3af;cursor:pointer;font-size:.9rem;font-weight:500;transition:all .15s ease;margin-bottom:.25rem}.dropdown-item:hover{background:#ffffff0d;color:#fff}.dropdown-item.active{background:#a855f733;color:#a855f7}.dropdown-item:last-child{margin-bottom:0}.custom-picker{min-width:300px}.picker-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid rgba(255,255,255,.1)}.picker-header h4{margin:0;color:#fff;font-size:1rem;font-weight:600}.back-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:#9ca3af;cursor:pointer;transition:all .2s ease;padding:0}.back-btn:hover{background:#ffffff1a;border-color:#fff3;color:#fff}.picker-inputs{display:flex;gap:1rem;margin-bottom:1rem}.picker-inputs>div{flex:1}.picker-inputs label{display:block;color:#9ca3af;font-size:.85rem;margin-bottom:.5rem}.picker-inputs input{width:100%;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:.5rem;color:#fff;font-size:.9rem}.picker-inputs input:focus{outline:none;border-color:#a855f7;background:#ffffff14}.picker-actions{display:flex;gap:.5rem;justify-content:flex-end}.picker-actions button{padding:.5rem 1rem;border-radius:8px;border:none;cursor:pointer;font-size:.85rem;font-weight:500;transition:all .2s ease}.picker-actions button:first-child{background:#ffffff0d;color:#9ca3af}.picker-actions button:first-child:hover{background:#ffffff1a;color:#fff}.picker-actions .btn-primary{background:linear-gradient(135deg,#a855f7,#7c3aed);color:#fff}.picker-actions .btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#7c3aed,#6d28d9)}.picker-actions .btn-primary:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 768px){.date-range-dropdown{right:auto;left:0;width:calc(100vw - 2rem);max-width:320px}.custom-picker{width:100%}.picker-inputs{flex-direction:column}}.analytics-header-container{overflow:visible!important}.thread-view-container{max-width:900px;margin:0 auto;padding:1rem}.back-button{background:#1f293766;border:1px solid rgba(255,255,255,.1);color:#9ca3af;padding:.625rem 1rem;border-radius:8px;cursor:pointer;font-size:.875rem;transition:all .2s;margin-bottom:1.5rem}.back-button:hover{background:#1f293799;color:#fff;border-color:#fff3}.thread-view-content{background:transparent;border:none;border-radius:12px;overflow:hidden}.thread-view-header{padding:1.5rem;border-bottom:1px solid rgba(255,255,255,.1);display:flex;justify-content:space-between;align-items:center}.thread-author-info{display:flex;align-items:center;gap:1rem}.thread-author-avatar{width:48px;height:48px;border-radius:50%;-o-object-fit:cover;object-fit:cover}.thread-author-details{display:flex;flex-direction:column;gap:.25rem}.thread-author-name{font-weight:600;color:#fff;font-size:1rem}.thread-post-timestamp{font-size:.75rem;color:#9ca3af}.thread-menu-container{position:relative}.thread-menu-btn{background:transparent;border:none;color:#9ca3af;cursor:pointer;font-size:1.5rem;font-weight:700;padding:.25rem .5rem;border-radius:6px;transition:all .2s;line-height:1}.thread-menu-btn:hover{background:#ffffff0d;color:#fff}.thread-menu-dropdown{position:absolute;top:100%;right:0;background:#0009;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);border-radius:8px;margin-top:.5rem;min-width:120px;overflow:hidden;z-index:100;box-shadow:0 4px 12px #0000004d}.thread-menu-item{display:block;width:100%;background:transparent;border:none;color:#d1d5db;cursor:pointer;font-size:.875rem;padding:.75rem 1rem;text-align:left;transition:all .2s}.thread-menu-item:hover{background:#ffffff0d;color:#fff}.thread-menu-delete{color:#ef4444}.thread-menu-delete:hover{background:#ef44441a}.thread-main-content{padding:1.5rem;border-bottom:1px solid rgba(255,255,255,.1)}.thread-edit-form{display:flex;flex-direction:column;gap:1rem}.thread-edit-title{width:100%;background:#0000004d;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#fff;padding:.75rem;font-size:1.5rem;font-weight:700;font-family:inherit;transition:all .2s}.thread-edit-title:focus{outline:none;border-color:#fff3;background:#0006}.thread-edit-content{width:100%;background:#0000004d;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#fff;padding:.75rem;font-size:.9375rem;resize:vertical;font-family:inherit;line-height:1.6;transition:all .2s}.thread-edit-content:focus{outline:none;border-color:#fff3;background:#0006}.thread-edit-actions{display:flex;gap:.75rem;justify-content:flex-end}.cancel-edit-btn,.save-edit-btn{padding:.625rem 1.25rem;border-radius:6px;cursor:pointer;font-size:.875rem;font-weight:500;transition:all .2s;border:none}.cancel-edit-btn{background:#6b728033;border:1px solid rgba(107,114,128,.3);color:#9ca3af}.cancel-edit-btn:hover{background:#6b72804d;color:#fff}.save-edit-btn{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#fff}.save-edit-btn:hover{background:#ffffff26;border-color:#ffffff4d}.thread-view-title{font-size:1.75rem;font-weight:700;color:#fff;margin:0 0 1rem;line-height:1.3}.thread-view-description{color:#d1d5db;font-size:.9375rem;line-height:1.6;margin-bottom:1.5rem}.thread-view-description p{margin:0;white-space:pre-wrap}.thread-view-stats{display:flex;gap:1.5rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.05)}.stat-item-view{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:#9ca3af;background:transparent;border:none;padding:0}.thread-comments-section{padding:1.5rem}.comments-header{margin-bottom:1.5rem}.comments-header h3{font-size:1.125rem;font-weight:600;color:#fff;margin:0}.add-comment{margin-bottom:2rem}.comment-input-container{display:flex;gap:1rem;align-items:flex-start}.comment-author-avatar{width:40px;height:40px;border-radius:50%;-o-object-fit:cover;object-fit:cover;flex-shrink:0}.comment-input-area{flex:1;display:flex;flex-direction:column;gap:.75rem}.comment-textarea{width:100%;background:#0000004d;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#fff;padding:.75rem;font-size:.875rem;resize:vertical;font-family:inherit;transition:all .2s}.comment-textarea:focus{outline:none;border-color:#fff3;background:#0006}.comment-actions{display:flex;justify-content:flex-end}.post-comment-btn{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#fff;padding:.625rem 1.25rem;border-radius:6px;cursor:pointer;font-size:.875rem;font-weight:500;transition:all .2s}.post-comment-btn:hover{background:#ffffff26;border-color:#ffffff4d}.comments-list{display:flex;flex-direction:column;gap:1.5rem}.comment-item{display:flex;flex-direction:column;gap:.75rem;padding:1rem;background:#0003;border-radius:8px}.comment-header{display:flex;align-items:center;gap:.75rem}.comment-avatar{width:36px;height:36px;border-radius:50%;-o-object-fit:cover;object-fit:cover}.comment-author-info{display:flex;flex-direction:column;gap:.125rem}.comment-author{font-weight:600;color:#fff;font-size:.875rem}.comment-timestamp{font-size:.75rem;color:#9ca3af}.comment-content{padding-left:3rem;color:#d1d5db;font-size:.875rem;line-height:1.5}.comment-content p{margin:0;white-space:pre-wrap}.comment-actions{padding-left:3rem;display:flex;gap:1rem}.comment-action-btn{background:transparent;border:none;color:#9ca3af;cursor:pointer;font-size:.8125rem;display:flex;align-items:center;gap:.375rem;padding:.25rem .5rem;border-radius:4px;transition:all .2s}.comment-action-btn:hover{background:#ffffff0d;color:#fff}.action-icon{font-size:1rem}.reply-input-container{margin-top:.5rem;margin-left:3rem;display:flex;gap:.75rem;align-items:flex-start}.reply-avatar{width:32px;height:32px;border-radius:50%;-o-object-fit:cover;object-fit:cover;flex-shrink:0}.reply-input-area{flex:1;display:flex;flex-direction:column;gap:.5rem}.reply-textarea{width:100%;background:#0000004d;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:#fff;padding:.625rem;font-size:.8125rem;resize:vertical;font-family:inherit;transition:all .2s}.reply-textarea:focus{outline:none;border-color:#fff3;background:#0006}.reply-actions{display:flex;gap:.5rem;justify-content:flex-end}.cancel-reply-btn,.post-reply-btn{padding:.5rem .875rem;border-radius:6px;cursor:pointer;font-size:.8125rem;font-weight:500;transition:all .2s;border:none}.cancel-reply-btn{background:#6b728033;color:#9ca3af}.cancel-reply-btn:hover{background:#6b72804d;color:#fff}.post-reply-btn{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#fff}.post-reply-btn:hover{background:#ffffff26;border-color:#ffffff4d}.nested-replies{margin-left:3rem;margin-top:1rem;display:flex;flex-direction:column;gap:1rem;border-left:2px solid rgba(255,255,255,.1);padding-left:1rem}.reply-item{display:flex;flex-direction:column;gap:.5rem}.reply-header{display:flex;align-items:center;gap:.5rem}.reply-avatar-small{width:28px;height:28px;border-radius:50%;-o-object-fit:cover;object-fit:cover}.reply-author-info{display:flex;flex-direction:column;gap:.125rem}.reply-author{font-weight:600;color:#fff;font-size:.8125rem}.reply-timestamp{font-size:.6875rem;color:#9ca3af}.reply-content{color:#d1d5db;font-size:.8125rem;line-height:1.5;padding-left:2.25rem}.reply-content p{margin:0;white-space:pre-wrap}.reply-actions{padding-left:2.25rem}.reply-action-btn{background:transparent;border:none;color:#9ca3af;cursor:pointer;font-size:.75rem;display:flex;align-items:center;gap:.25rem;padding:.25rem .5rem;border-radius:4px;transition:all .2s}.reply-action-btn:hover{background:#ffffff0d;color:#fff}@media (max-width: 768px){.thread-view-container{padding:.5rem}.thread-view-title{font-size:1.5rem}.thread-author-avatar{width:40px;height:40px}.thread-view-header,.thread-main-content,.thread-comments-section{padding:1rem}.comment-content,.comment-actions{padding-left:0}.nested-replies{margin-left:1rem;padding-left:.75rem}.reply-input-container{margin-left:0}.reply-content,.reply-actions{padding-left:0}}@media (max-width: 480px){.thread-view-title{font-size:1.25rem}.thread-view-description{font-size:.875rem}.thread-view-stats{flex-wrap:wrap;gap:1rem}.back-button{font-size:.8125rem;padding:.5rem .875rem}.thread-author-name{font-size:.875rem}.nested-replies{margin-left:.5rem;padding-left:.5rem}}.credit-transfer-section{background:#ffffff0d;border-radius:12px;padding:1.5rem;box-shadow:0 2px 10px #0000001a;margin:0 auto}.credit-transfer-section h3{margin:0 0 1.5rem;color:#fff;font-size:1.5rem;font-weight:600;border-bottom:2px solid rgba(255,255,255,.1);padding-bottom:.75rem}.available-credits-display{background:#ffffff1a;border-radius:12px;padding:1.5rem;margin-bottom:1.5rem;color:#fff;border:1px solid rgba(255,255,255,.1)}.credits-info{display:flex;justify-content:space-between;align-items:center}.credits-label{font-size:1rem;font-weight:500;opacity:.9}.credits-amount{font-size:2rem;font-weight:800}.transfer-form{display:flex;flex-direction:column;gap:1.5rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{font-weight:600;color:#9ca3af;font-size:.875rem;text-transform:uppercase;letter-spacing:.05em}.amount-input-wrapper{position:relative;display:flex;align-items:center}.amount-input-wrapper input{flex:1;padding:.75rem 4rem .75rem .75rem;border:2px solid rgba(255,255,255,.1);border-radius:8px;font-size:1rem;background:#ffffff0d;color:#fff;transition:border-color .2s,box-shadow .2s}.amount-input-wrapper input:focus{outline:none;border-color:#ffffff4d;box-shadow:0 0 0 3px #ffffff0d}.amount-input-wrapper input.error{border-color:#ef4444;background-color:#ef44441a}.max-btn{position:absolute;right:.5rem;padding:.5rem 1rem;background:#ffffff26;color:#fff;border:1px solid rgba(255,255,255,.2);border-radius:6px;font-size:.75rem;font-weight:600;cursor:pointer;transition:all .2s ease}.max-btn:hover:not(:disabled){background:#ffffff40;transform:scale(1.05)}.max-btn:disabled{background:#9ca3af;cursor:not-allowed;transform:none}.transfer-btn{padding:1rem 2rem;background:#ffffff26;color:#fff;border:1px solid rgba(255,255,255,.2);border-radius:8px;font-weight:600;font-size:1rem;cursor:pointer;transition:transform .2s,box-shadow .2s,background .2s}.transfer-btn:hover:not(:disabled){transform:translateY(-2px);background:#ffffff40;box-shadow:0 4px 20px #ffffff1a}.transfer-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.error-message{color:#ef4444;font-size:.75rem;margin-top:.25rem;padding-left:.25rem}@media (max-width: 768px){.credit-transfer-section{padding:1rem}.credits-amount{font-size:1.5rem}.transfer-btn{width:100%}}.creator-rankings{padding:1rem 1rem 3rem}.rank-movement{display:inline-flex;align-items:center;gap:.25rem;font-size:.75rem;font-weight:600;padding:.25rem .5rem;border-radius:4px}.rank-movement.up{color:#22c55e;background:#22c55e1a}.rank-movement.down{color:#ef4444;background:#ef44441a}.rank-movement.new{color:#3b82f6;background:#3b82f61a}.rank-movement.same{color:#9ca3af;background:#9ca3af1a}.your-rank-banner{background:linear-gradient(135deg,#a855f733,#3b82f633);border:1px solid rgba(168,85,247,.3);border-radius:12px;padding:1.5rem;margin-bottom:2rem}.rank-indicator{display:inline-flex;align-items:center;gap:.25rem;font-size:.75rem;font-weight:600;padding:.25rem .5rem;border-radius:4px}.follow-btn{transition:all .2s ease}.follow-btn:hover{transform:translateY(-1px)}.follow-btn.following{background:#22c55e33!important;border-color:#22c55e4d!important;color:#22c55e!important}.empty-state{text-align:center;padding:3rem;color:#9ca3af}.empty-state-icon{font-size:3rem;margin-bottom:1rem}.empty-state h3{color:#fff;margin-bottom:.5rem}.empty-state-content{background:#a855f71a;border:1px solid rgba(168,85,247,.2);border-radius:12px;padding:1.5rem;margin:0 auto;max-width:400px}@media (max-width: 768px){.creator-rankings table{font-size:.8rem}.rank-badge{width:28px;height:28px;font-size:.75rem}.follow-btn{padding:.4rem .6rem;font-size:.7rem}}:root{--color-primary-50: #eff6ff;--color-primary-100: #dbeafe;--color-primary-200: #bfdbfe;--color-primary-300: #93c5fd;--color-primary-400: #60a5fa;--color-primary-500: #3b82f6;--color-primary-600: #2563eb;--color-primary-700: #1d4ed8;--color-primary-800: #1e40af;--color-primary-900: #1e3a8a;--color-secondary-50: #f5f3ff;--color-secondary-100: #ede9fe;--color-secondary-200: #ddd6fe;--color-secondary-300: #c4b5fd;--color-secondary-400: #a78bfa;--color-secondary-500: #8b5cf6;--color-secondary-600: #7c3aed;--color-secondary-700: #6d28d9;--color-secondary-800: #5b21b6;--color-secondary-900: #4c1d95;--color-success-50: #ecfdf5;--color-success-100: #d1fae5;--color-success-200: #a7f3d0;--color-success-300: #6ee7b7;--color-success-400: #34d399;--color-success-500: #10b981;--color-success-600: #059669;--color-success-700: #047857;--color-success-800: #065f46;--color-success-900: #064e3b;--color-warning-50: #fffbeb;--color-warning-100: #fef3c7;--color-warning-200: #fde68a;--color-warning-300: #fcd34d;--color-warning-400: #fbbf24;--color-warning-500: #f59e0b;--color-warning-600: #d97706;--color-warning-700: #b45309;--color-warning-800: #92400e;--color-warning-900: #78350f;--color-error-50: #fef2f2;--color-error-100: #fee2e2;--color-error-200: #fecaca;--color-error-300: #fca5a5;--color-error-400: #f87171;--color-error-500: #ef4444;--color-error-600: #dc2626;--color-error-700: #b91c1c;--color-error-800: #991b1b;--color-error-900: #7f1d1d;--color-neutral-50: #fafafa;--color-neutral-100: #f5f5f5;--color-neutral-200: #e5e5e5;--color-neutral-300: #d4d4d4;--color-neutral-400: #a3a3a3;--color-neutral-500: #737373;--color-neutral-600: #525252;--color-neutral-700: #404040;--color-neutral-800: #262626;--color-neutral-900: #171717;--color-neutral-950: #0a0a0a;--bg-primary: #0a0a0a;--bg-secondary: #171717;--bg-tertiary: #262626;--bg-quaternary: #404040;--text-primary: #ffffff;--text-secondary: #d4d4d4;--text-tertiary: #a3a3a3;--text-disabled: #525252;--border-primary: rgba(255, 255, 255, .1);--border-secondary: rgba(255, 255, 255, .08);--border-focus: var(--color-primary-500);--border-error: var(--color-error-500);--font-primary: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;--font-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Monaco, Consolas, monospace;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--text-5xl: 3rem;--leading-none: 1;--leading-tight: 1.25;--leading-snug: 1.375;--leading-normal: 1.5;--leading-relaxed: 1.625;--leading-loose: 2;--font-thin: 100;--font-light: 300;--font-normal: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--font-extrabold: 800;--font-black: 900;--space-0: 0;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--radius-none: 0;--radius-sm: .125rem;--radius-base: .25rem;--radius-md: .375rem;--radius-lg: .5rem;--radius-xl: .75rem;--radius-2xl: 1rem;--radius-3xl: 1.5rem;--radius-full: 9999px;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-base: 0 1px 3px 0 rgba(0, 0, 0, .1), 0 1px 2px 0 rgba(0, 0, 0, .06);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04);--shadow-2xl: 0 25px 50px -12px rgba(0, 0, 0, .25);--transition-fast: .15s ease-in-out;--transition-base: .2s ease-in-out;--transition-slow: .3s ease-in-out;--z-dropdown: 1000;--z-sticky: 1020;--z-fixed: 1030;--z-modal-backdrop: 1040;--z-modal: 1050;--z-popover: 1060;--z-tooltip: 1070;--z-toast: 1080}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);font-family:var(--font-primary);font-size:var(--text-base);font-weight:var(--font-medium);line-height:var(--leading-none);border:1px solid transparent;border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-base);text-decoration:none;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none}.btn:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.btn-primary{background:linear-gradient(135deg,var(--color-primary-500),var(--color-primary-600));color:#fff;box-shadow:0 4px 12px #3b82f64d}.btn-primary:hover:not(:disabled){background:linear-gradient(135deg,var(--color-primary-600),var(--color-primary-700));transform:translateY(-1px);box-shadow:0 6px 20px #3b82f666}.btn-secondary{background:var(--bg-tertiary);color:var(--text-primary);border-color:var(--border-primary)}.btn-secondary:hover:not(:disabled){background:var(--bg-quaternary);border-color:var(--border-focus)}.btn-success{background:linear-gradient(135deg,var(--color-success-500),var(--color-success-600));color:#fff;box-shadow:0 4px 12px #10b9814d}.btn-success:hover:not(:disabled){background:linear-gradient(135deg,var(--color-success-600),var(--color-success-700));transform:translateY(-1px);box-shadow:0 6px 20px #10b98166}.btn-error{background:linear-gradient(135deg,var(--color-error-500),var(--color-error-600));color:#fff;box-shadow:0 4px 12px #ef44444d}.btn-error:hover:not(:disabled){background:linear-gradient(135deg,var(--color-error-600),var(--color-error-700));transform:translateY(-1px);box-shadow:0 6px 20px #ef444466}.btn-sm{padding:var(--space-2) var(--space-4);font-size:var(--text-sm)}.btn-lg{padding:var(--space-4) var(--space-8);font-size:var(--text-lg)}.form-group{margin-bottom:var(--space-6)}.form-label{display:block;margin-bottom:var(--space-2);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--text-primary)}.form-label--required:after{content:" *";color:var(--color-error-500)}.form-input,.form-textarea,.form-select{width:100%;padding:var(--space-3);font-family:var(--font-primary);font-size:var(--text-base);color:var(--text-primary);background-color:#ffffff1a;border:1px solid var(--border-primary);border-radius:var(--radius-lg);transition:all var(--transition-base);outline:none}.form-input:focus,.form-textarea:focus,.form-select:focus{border-color:var(--border-focus);box-shadow:0 0 0 3px #3b82f61a}.form-input--error,.form-textarea--error,.form-select--error{border-color:var(--border-error)}.form-input--error:focus,.form-textarea--error:focus,.form-select--error:focus{box-shadow:0 0 0 3px #ef44441a}.form-textarea{resize:vertical;min-height:120px}.form-error{display:block;margin-top:var(--space-1);font-size:var(--text-sm);color:var(--color-error-500)}.form-help{display:block;margin-top:var(--space-1);font-size:var(--text-sm);color:var(--text-tertiary)}.card{background:#ffffff0d;border:1px solid var(--border-primary);border-radius:var(--radius-2xl);padding:var(--space-6);transition:all var(--transition-base)}.card:hover{border-color:var(--border-focus);transform:translateY(-2px);box-shadow:var(--shadow-lg)}.card-header{margin-bottom:var(--space-6)}.card-title{margin:0;font-size:var(--text-xl);font-weight:var(--font-semibold);color:var(--text-primary)}.card-subtitle{margin:var(--space-1) 0 0 0;font-size:var(--text-sm);color:var(--text-tertiary)}.card-body{margin-bottom:var(--space-6)}.card-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding-top:var(--space-6);border-top:1px solid var(--border-secondary)}.badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);font-size:var(--text-xs);font-weight:var(--font-medium);border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.025em}.badge-primary{background-color:#3b82f61a;color:var(--color-primary-400);border:1px solid rgba(59,130,246,.2)}.badge-success{background-color:#10b9811a;color:var(--color-success-400);border:1px solid rgba(16,185,129,.2)}.badge-warning{background-color:#f59e0b1a;color:var(--color-warning-400);border:1px solid rgba(245,158,11,.2)}.badge-error{background-color:#ef44441a;color:var(--color-error-400);border:1px solid rgba(239,68,68,.2)}.modal-backdrop{position:fixed;inset:0;background-color:#000000bf;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:var(--z-modal-backdrop);animation:fadeIn var(--transition-base)}.modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-2xl);box-shadow:var(--shadow-2xl);z-index:var(--z-modal);width:100%;max-width:90vw;max-height:90vh;overflow:auto;animation:modalSlideIn var(--transition-base)}.modal-sm{max-width:400px}.modal-md{max-width:600px}.modal-lg{max-width:800px}.modal-xl{max-width:1100px}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-6)0 0 0}.modal-title{margin:0;font-size:var(--text-2xl);font-weight:var(--font-semibold);color:var(--text-primary)}.modal-close{background:transparent;border:none;color:var(--text-tertiary);cursor:pointer;padding:var(--space-2);border-radius:var(--radius-lg);transition:all var(--transition-fast)}.modal-close:hover{background:#ffffff1a;color:var(--text-primary)}.modal-body{padding:var(--space-6)}.modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-4);padding:0 var(--space-6) var(--space-6) var(--space-6)}.loading-spinner{width:20px;height:20px;border:2px solid rgba(255,255,255,.3);border-top:2px solid var(--text-primary);border-radius:var(--radius-full);animation:spin 1s linear infinite}.loading-skeleton{background:linear-gradient(90deg,#ffffff0d 25%,#ffffff1a,#ffffff0d 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:var(--radius-lg)}.toast{display:flex;align-items:flex-start;gap:var(--space-3);min-width:320px;padding:var(--space-4);background:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);animation:slideInRight var(--transition-base)}.toast-success{border-left:4px solid var(--color-success-500)}.toast-error{border-left:4px solid var(--color-error-500)}.toast-warning{border-left:4px solid var(--color-warning-500)}.toast-info{border-left:4px solid var(--color-primary-500)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideIn{0%{opacity:0;transform:translate(-50%,-45%) scale(.95)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes modalSlideIn{0%{opacity:0;transform:translate(-50%,-40%) scale(.95)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes slideInRight{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.m-0{margin:var(--space-0)}.m-1{margin:var(--space-1)}.m-2{margin:var(--space-2)}.m-3{margin:var(--space-3)}.m-4{margin:var(--space-4)}.m-6{margin:var(--space-6)}.m-8{margin:var(--space-8)}.p-0{padding:var(--space-0)}.p-1{padding:var(--space-1)}.p-2{padding:var(--space-2)}.p-3{padding:var(--space-3)}.p-4{padding:var(--space-4)}.p-6{padding:var(--space-6)}.p-8{padding:var(--space-8)}.text-xs{font-size:var(--text-xs)}.text-sm{font-size:var(--text-sm)}.text-base{font-size:var(--text-base)}.text-lg{font-size:var(--text-lg)}.text-xl{font-size:var(--text-xl)}.text-2xl{font-size:var(--text-2xl)}.font-normal{font-weight:var(--font-normal)}.font-medium{font-weight:var(--font-medium)}.font-semibold{font-weight:var(--font-semibold)}.font-bold{font-weight:var(--font-bold)}.text-primary{color:var(--text-primary)}.text-secondary{color:var(--text-secondary)}.text-tertiary{color:var(--text-tertiary)}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-2{gap:var(--space-2)}.gap-4{gap:var(--space-4)}.gap-6{gap:var(--space-6)}@media (max-width: 768px){.modal{max-width:95vw;margin:var(--space-4)}.btn{width:100%;justify-content:center}.card-footer{flex-direction:column;gap:var(--space-3)}}.revenue-chart{background:#ffffff0d;border-radius:16px;padding:1.5rem;border:1px solid rgba(255,255,255,.1);margin-bottom:2rem}.chart-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.chart-header h3{color:#fff;font-size:1.1rem;font-weight:600;margin:0}.chart-legend{display:flex;gap:1rem}.legend-item{display:flex;align-items:center;gap:.5rem;color:#9ca3af;font-size:.85rem}.legend-dot{width:8px;height:8px;border-radius:50%}.chart-container{display:flex;gap:1rem;margin-bottom:1rem}.chart-y-axis{display:flex;flex-direction:column;justify-content:space-between;min-width:40px;padding-right:.5rem}.y-tick{color:#6b7280;font-size:.75rem;text-align:right}.chart-content{flex:1;overflow-x:auto}.chart-svg{width:100%;height:200px;min-width:100%}.data-point{cursor:pointer;transition:r .2s ease}.data-point:hover{r:6}.chart-x-axis{display:flex;justify-content:space-between;margin-top:.5rem;padding:0 30px}.x-tick{color:#6b7280;font-size:.75rem;text-align:center;min-width:60px}.chart-stats{display:flex;gap:2rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.1)}.stat-item{display:flex;flex-direction:column;gap:.25rem}.stat-label{color:#9ca3af;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em}.stat-value{color:#fff;font-size:1.25rem;font-weight:700}.revenue-chart-empty{text-align:center;padding:3rem;color:#9ca3af}.empty-icon{font-size:3rem;margin-bottom:1rem}@media (max-width: 768px){.chart-header{flex-direction:column;align-items:flex-start;gap:1rem}.chart-stats{flex-direction:column;gap:1rem}.chart-x-axis{padding:0 15px}.x-tick{min-width:40px;font-size:.7rem}}.modal-overlay{position:fixed;inset:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.trade-confirmation-modal{background:linear-gradient(135deg,#1f2937,#374151);border-radius:16px;padding:0;max-width:600px;width:90%;max-height:90vh;overflow-y:auto;border:1px solid rgba(255,255,255,.1);box-shadow:0 25px 50px #00000080}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid rgba(255,255,255,.1)}.modal-header h3{color:#fff;margin:0;font-size:1.25rem;font-weight:600}.close-btn{background:none;border:none;color:#9ca3af;font-size:1.5rem;cursor:pointer;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s ease}.modal-content{padding:1.5rem}.trade-summary{margin-bottom:1.5rem}.trade-visual{margin-bottom:1rem}.trade-items{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.trade-item{flex:1;display:flex;flex-direction:column;align-items:center;text-align:center}.item-thumbnail{width:80px;height:80px;border-radius:12px;overflow:hidden;margin-bottom:.5rem;border:2px solid rgba(255,255,255,.1)}.item-thumbnail img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.item-info h4{color:#fff;margin:0 0 .25rem;font-size:.9rem;font-weight:600}.item-info p{color:#9ca3af;margin:0 0 .25rem;font-size:.8rem;line-height:1.3}.item-value{color:#10b981;font-weight:600;font-size:.8rem}.trade-arrow{font-size:1.5rem;color:#3b82f6;font-weight:700;margin:0 .5rem}.trader-info{background:#ffffff0d;border-radius:8px;padding:1rem;margin-bottom:1rem}.trader-details h4{color:#fff;margin:0 0 .5rem;font-size:1rem}.trader-reputation{display:flex;gap:1rem;font-size:.8rem}.rating{color:#fbbf24;font-weight:600}.trades{color:#9ca3af}.trade-message{background:#3b82f61a;border:1px solid rgba(59,130,246,.2);border-radius:8px;padding:1rem;margin-bottom:1rem}.trade-message h5{color:#3b82f6;margin:0 0 .5rem;font-size:.9rem;font-weight:600}.trade-message p{color:#d1d5db;margin:0;font-style:italic;font-size:.9rem;line-height:1.4}.value-analysis{background:#ffffff0d;border-radius:8px;padding:1rem;margin-bottom:1rem}.analysis-item{display:flex;justify-content:space-between;align-items:center}.analysis-item .label{color:#9ca3af;font-size:.9rem}.analysis-item .value{font-weight:600;font-size:.9rem;padding:.25rem .5rem;border-radius:4px}.analysis-item .value.fair{color:#10b981;background:#10b9811a}.analysis-item .value.advantage{color:#22c55e;background:#22c55e1a}.analysis-item .value.disadvantage{color:#ef4444;background:#ef44441a}.security-warning{display:flex;align-items:flex-start;gap:.75rem;background:#f59e0b1a;border:1px solid rgba(245,158,11,.2);border-radius:8px;padding:1rem;margin-bottom:1.5rem}.warning-text{color:#fbbf24}.warning-text strong{display:block;margin-bottom:.25rem;font-size:.9rem}.warning-text p{margin:0;font-size:.8rem;opacity:.9}.password-verification{margin-bottom:1.5rem}.password-verification label{display:block;color:#fff;margin-bottom:.5rem;font-size:.9rem;font-weight:500}.password-verification input{width:100%;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:.75rem;color:#fff;font-size:.9rem;transition:all .2s ease}.password-verification input:focus{outline:none;border-color:#3b82f6;background:#ffffff14}.password-verification input::-moz-placeholder{color:#6b7280}.password-verification input::placeholder{color:#6b7280}.error-message{color:#ef4444;font-size:.8rem;margin-top:.5rem}.modal-actions{display:flex;gap:1rem;padding:1.5rem;border-top:1px solid rgba(255,255,255,.1)}.btn-secondary{flex:1;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:.75rem 1rem;color:#fff;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-secondary:hover:not(:disabled){background:#ffffff1a;border-color:#fff3}.btn-primary{flex:1;background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:8px;padding:.75rem 1rem;color:#fff;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#059669,#047857);transform:translateY(-1px);box-shadow:0 4px 12px #10b9814d}.btn-primary:disabled,.btn-secondary:disabled{opacity:.5;cursor:not-allowed;transform:none}@media (max-width: 640px){.trade-confirmation-modal{width:95%;margin:1rem}.trade-items{flex-direction:column;gap:.5rem}.trade-arrow{transform:rotate(90deg);margin:.5rem 0}.trader-reputation{flex-direction:column;gap:.25rem}.modal-actions{flex-direction:column}}.modal-overlay{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.confirmation-modal{background:#1a1a1a;border:1px solid rgba(255,255,255,.1);border-radius:16px;max-width:500px;width:90%;max-height:90vh;overflow-y:auto;box-shadow:0 25px 50px #00000080;animation:modalSlideIn .3s ease-out}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 2rem 1rem;border-bottom:1px solid rgba(255,255,255,.1)}.modal-header h3{color:#fff;font-size:1.25rem;font-weight:600;margin:0}.close-btn{background:none;border:none;color:#9ca3af;font-size:1.5rem;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:all .2s ease}.close-btn:hover{background:#ffffff1a;color:#fff}.modal-content{padding:1.5rem 2rem;display:flex;flex-direction:column;gap:1rem}.transfer-summary{background:#ffffff05;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:1.5rem;display:flex;flex-direction:column;width:100%}.summary-item{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;border-bottom:1px solid rgba(255,255,255,.05);width:100%}.summary-item:last-child{border-bottom:none}.summary-item .label{color:#9ca3af;font-size:.875rem}.summary-item .value{color:#fff;font-weight:600;font-size:.875rem}.security-warning{display:flex;align-items:flex-start;gap:1rem;background:#f59e0b1a;border:1px solid rgba(245,158,11,.2);border-radius:12px;padding:1rem;margin-bottom:1.5rem}.warning-icon{font-size:1.25rem;flex-shrink:0}.warning-text{color:#f59e0b}.warning-text strong{display:block;margin-bottom:.25rem}.warning-text p{margin:0;font-size:.875rem;opacity:.9}.email-verification-notice{background:#3b82f61a;border:1px solid rgba(59,130,246,.3);border-radius:8px;padding:1rem;width:100%;display:flex;flex-direction:column}.password-verification{display:flex;flex-direction:column;width:100%}.password-verification label{display:block;color:#fff;font-size:.875rem;font-weight:500;margin-bottom:.5rem}.password-verification input{width:100%;padding:.75rem 1rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#fff;font-size:.875rem;transition:all .2s ease;box-sizing:border-box}.password-verification input:focus{outline:none;border-color:#ffffff4d;background:#ffffff14}.password-verification input:disabled{opacity:.5;cursor:not-allowed}.error-message{color:#ef4444;font-size:.75rem;margin-top:.5rem}.modal-actions{display:flex;flex-direction:column;gap:1rem;padding:1rem 2rem 1.5rem;border-top:1px solid rgba(255,255,255,.1);width:100%}.action-message{color:#9ca3af;font-size:.8rem;text-align:center;width:100%}.buttons-container{display:flex;flex-direction:row;gap:1rem;justify-content:flex-end;width:100%}.btn-primary,.btn-secondary{padding:.75rem 1.5rem;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;border:none;min-width:120px;display:inline-flex;align-items:center;justify-content:center}.btn-primary{background:#ffffff26;color:#fff;border:1px solid rgba(255,255,255,.2)}.btn-primary:hover:not(:disabled){background:#ffffff40}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{background:#ffffff1a;color:#fff;border:1px solid rgba(255,255,255,.2)}.btn-secondary:hover:not(:disabled){background:#ffffff26}.btn-secondary:disabled{opacity:.5;cursor:not-allowed}.no-arrow:after{content:none!important;display:none!important}@media (max-width: 768px){.confirmation-modal{width:95%;margin:1rem}.modal-header,.modal-content,.modal-actions{padding-left:1rem;padding-right:1rem}.buttons-container{flex-direction:column}.btn-primary,.btn-secondary{width:100%}}
