.exchange-view{background:#0d0d0d;flex-direction:column;height:100%;display:flex;overflow:hidden}.exchange-view-header{background:#1a1a1a;border-bottom:1px solid #333;justify-content:space-between;align-items:center;padding:20px 30px;display:flex}.exchange-view-header h1{letter-spacing:.5px;flex:1;margin:0;font-size:28px;font-weight:300}.exchange-view-header h1 .title-bitcoin-writer{background:linear-gradient(135deg,#ff9500 0%,#ffb347 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.exchange-view-header h1 .title-exchange{color:#fff}.exchange-close{color:#888;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:40px;height:40px;padding:0;font-size:32px;transition:color .2s;display:flex}.exchange-close:hover{color:#fff}.author-type-toggle{background:#0d0d0d;border:1px solid #444;border-radius:6px;gap:0;margin-left:auto;display:flex;overflow:hidden}.toggle-btn{color:#888;cursor:pointer;background:#1a1a1a;border:none;padding:8px 12px;font-size:13px;font-weight:300;transition:all .2s;position:relative}.toggle-btn:first-child{border-right:1px solid #444}.toggle-btn:hover{color:#ff9500;background:#222}.toggle-btn.active{color:#000;background:linear-gradient(135deg,#ff9500 0%,#ffb347 50%,#ff8c00 100%);box-shadow:0 2px 8px #ff95004d}.view-tabs{background:#0d0d0d;border-bottom:1px solid #333;align-items:center;gap:0;padding:0 30px;display:flex}.view-tab{color:#888;cursor:pointer;text-transform:uppercase;letter-spacing:1px;background:0 0;border:none;padding:14px 24px;font-size:14px;font-weight:300;transition:all .2s;position:relative}.view-tab:hover,.view-tab.active{color:#ff9500}.view-tab.active:after{content:"";background:#ff9500;height:3px;position:absolute;bottom:-1px;left:0;right:0}.market-tabs{background:#1a1a1a;border-bottom:1px solid #333;gap:0;padding:0 30px;display:flex}.market-tab{color:#888;cursor:pointer;letter-spacing:.3px;background:0 0;border:none;padding:12px 20px;font-size:13px;font-weight:300;transition:all .2s;position:relative}.market-tab:hover,.market-tab.active{color:#ff9500}.market-tab.active:after{content:"";background:#ff9500;height:2px;position:absolute;bottom:-1px;left:0;right:0}.author-category-tabs{flex-wrap:wrap;padding:10px 30px}.author-tab{border-radius:20px;align-items:center;gap:6px;margin:4px;padding:8px 16px;transition:all .2s;display:flex;position:relative}.author-tab:hover{background:#ff95001a}.author-tab.active{color:#000;background:linear-gradient(135deg,#ff9500 0%,#ffb347 100%)}.author-tab.active:after{display:none}.author-tab .category-emoji{font-size:16px}.author-tab .category-label{font-size:13px;font-weight:400}.exchange-controls{background:#0d0d0d;border-bottom:1px solid #333;align-items:center;gap:15px;padding:15px 30px;display:flex}.exchange-search{color:#fff;background:#0d0d0d;border:1px solid #444;border-radius:6px;width:300px;padding:8px 15px;font-size:13px;font-weight:300}.exchange-search:focus{border-color:#ff9500;outline:none}.exchange-sort{color:#fff;cursor:pointer;background:#0d0d0d;border:1px solid #444;border-radius:6px;padding:8px 12px;font-size:14px}.exchange-sort:hover{border-color:#666}.exchange-table-wrapper{background:#0d0d0d;flex:1;overflow:auto}.exchange-table{border-collapse:collapse;width:100%;font-size:13px}.exchange-table thead{z-index:1;background:#1a1a1a;position:sticky;top:0}.exchange-table th{text-align:left;color:#888;text-transform:uppercase;letter-spacing:1px;border-bottom:2px solid #333;padding:12px 10px;font-size:10px;font-weight:300}.exchange-table tbody tr{cursor:pointer;border-bottom:1px solid #222;transition:background .2s}.exchange-table tbody tr:hover{background:#1a1a1a}.exchange-table tbody tr.selected{background:#ff95001a;border-left:3px solid #ff9500}.exchange-table td{color:#bbb;vertical-align:middle;padding:12px 10px;font-size:13px;font-weight:300}.col-rank{text-align:center;width:50px}.rank-badge{color:#000;background:linear-gradient(135deg,#ff9500 0%,#ffb347 50%,#ff8c00 100%);border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-size:13px;font-weight:300;display:inline-flex;box-shadow:0 2px 6px #ff950040}.col-title{min-width:200px}.title-cell{flex-direction:column;gap:4px;display:flex}.doc-title{color:#fff;letter-spacing:.3px;align-items:center;gap:6px;font-size:14px;font-weight:300;display:flex}.trending-badge{font-size:14px}.col-description{min-width:300px;max-width:400px}.description-cell{color:#999;font-size:12px;font-weight:300;line-height:1.4}.col-author{min-width:150px}.author-cell{flex-direction:column;gap:2px;display:flex}.author-name{color:#fff;font-weight:300}.author-handle{color:#ff9500;font-size:11px}.col-stats{width:100px}.stats-cell{flex-direction:column;gap:4px;font-size:12px;display:flex}.col-shares{text-align:center;width:100px}.shares-cell{flex-direction:column;align-items:center;gap:2px;display:flex}.shares-available{color:#22c55e;font-size:14px;font-weight:700}.shares-total{color:#888;font-size:11px}.col-revenue{text-align:right;color:#22c55e;width:100px;font-weight:500}.col-price{width:100px}.price-cell{flex-direction:column;align-items:flex-end;gap:2px;display:flex}.price-current{color:#fff;font-size:14px;font-weight:300}.price-change{border-radius:3px;padding:2px 4px;font-size:11px}.price-change.positive{color:#22c55e;background:#22c55e33}.price-change.negative{color:#ef4444;background:#ef444433}.col-market{text-align:right;color:#bbb;width:100px;font-weight:300}.col-actions{width:140px}.action-buttons{gap:8px;display:flex}.btn-buy,.btn-read{cursor:pointer;letter-spacing:.5px;border:none;border-radius:4px;padding:6px 12px;font-size:11px;font-weight:300;transition:all .2s}.btn-buy{color:#fff;background:#22c55e}.btn-buy:hover{background:#16a34a}.btn-read{color:#000;background:linear-gradient(135deg,#ff9500 0%,#ffb347 50%,#ff8c00 100%);transition:all .2s;box-shadow:0 2px 6px #ff950040}.btn-read:hover{background:#ff8c00}.col-writer{min-width:180px}.writer-cell{flex-direction:column;gap:4px;display:flex}.writer-name{color:#fff;letter-spacing:.3px;align-items:center;gap:6px;font-size:14px;font-weight:300;display:flex}.verified-badge{color:#ff9500;font-size:12px}.writer-handle{color:#ff9500;font-size:11px}.col-readers{text-align:center;color:#22c55e;width:100px;font-weight:300}.col-rating{text-align:center;width:100px;font-weight:300}.nft-badge{color:#fff;letter-spacing:.5px;background:linear-gradient(45deg,#f7931a,#ffb347);border-radius:6px;margin-left:8px;padding:3px 8px;font-size:10px;font-weight:300;animation:2s infinite shimmer;display:inline-block}@keyframes shimmer{0%{opacity:1}50%{opacity:.8}to{opacity:1}}.btn-buy.nft-buy{color:#fff;background:linear-gradient(45deg,#f7931a,#ffb347);border:none;font-weight:300;transition:all .3s}.btn-buy.nft-buy:hover{background:linear-gradient(45deg,#e5821a,#f93);transform:scale(1.05);box-shadow:0 4px 8px #f7931a4d}.royalty-info{color:#888;background:#f7931a1a;border:1px solid #f7931a33;border-radius:4px;margin-left:8px;padding:2px 6px;font-size:10px}
.nft-reader-overlay{z-index:10000;background:#000000d9;justify-content:center;align-items:center;animation:.2s fadeIn;display:flex;position:fixed;inset:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.nft-reader-modal{background:#1a1a1a;border-radius:12px;flex-direction:column;width:90%;max-width:900px;height:80vh;animation:.3s slideIn;display:flex;box-shadow:0 20px 60px #000c}@keyframes slideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.nft-reader-header{background:linear-gradient(#222,#1a1a1a);border-bottom:1px solid #333;justify-content:space-between;align-items:flex-start;padding:24px;display:flex}.nft-reader-header-content{flex:1}.nft-reader-header h2{color:#fff;margin:0 0 8px;font-size:24px;font-weight:600}.nft-reader-meta{align-items:center;gap:12px;font-size:14px;display:flex}.nft-author{color:#aaa}.nft-handle{color:#ff9500;font-weight:500}.nft-badge{color:#fff;background:linear-gradient(45deg,#f7931a,#ffb347);border-radius:6px;padding:3px 8px;font-size:11px;font-weight:700;animation:2s infinite shimmer}.nft-reader-close{color:#666;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:40px;height:40px;padding:0;font-size:32px;transition:color .2s;display:flex}.nft-reader-close:hover{color:#fff}.nft-reader-body{background:#0d0d0d;flex:1;padding:24px;overflow:auto}.nft-reader-loading{color:#aaa;flex-direction:column;justify-content:center;align-items:center;height:100%;display:flex}.loading-spinner{border:3px solid #333;border-top-color:#ff9500;border-radius:50%;width:40px;height:40px;animation:1s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.nft-reader-error,.nft-reader-preview{text-align:center;color:#aaa;flex-direction:column;justify-content:center;align-items:center;height:100%;display:flex}.nft-reader-error h3,.nft-reader-preview h3{color:#ff9500;margin-bottom:16px;font-size:24px}.nft-reader-error p,.nft-reader-preview p{max-width:500px;margin-bottom:24px;line-height:1.6}.preview-content{background:#ff95000d;border:1px solid #ff950033;border-radius:8px;max-width:600px;max-height:200px;margin:20px 0;padding:20px;position:relative;overflow:hidden}.preview-content:after{content:"";background:linear-gradient(#0000,#0d0d0d);height:50px;position:absolute;bottom:0;left:0;right:0}.nft-reader-content{color:#ccc;font-size:16px;line-height:1.8}.nft-reader-content h1,.nft-reader-content h2,.nft-reader-content h3,.nft-reader-content h4,.nft-reader-content h5,.nft-reader-content h6{color:#fff;margin:24px 0 16px}.nft-reader-content h1{border-bottom:2px solid #333;padding-bottom:12px;font-size:32px}.nft-reader-content h2{font-size:24px}.nft-reader-content h3{font-size:20px}.nft-reader-content p{margin:16px 0}.nft-reader-content a{color:#ff9500;text-decoration:none}.nft-reader-content a:hover{text-decoration:underline}.nft-reader-content blockquote{color:#999;border-left:4px solid #ff9500;margin:20px 0;padding-left:20px;font-style:italic}.nft-reader-content code{background:#1a1a1a;border-radius:4px;padding:2px 6px;font-family:Courier New,monospace}.nft-reader-content pre{background:#1a1a1a;border-radius:8px;padding:16px;overflow-x:auto}.nft-reader-actions{gap:12px;margin-top:24px;display:flex}.btn-buy-nft{color:#fff;background:linear-gradient(45deg,#f7931a,#ffb347);border-radius:8px;padding:12px 24px;font-weight:700;text-decoration:none;transition:all .3s;display:inline-block}.btn-buy-nft:hover{background:linear-gradient(45deg,#e5821a,#f93);transform:scale(1.05);box-shadow:0 4px 12px #f7931a66}.nft-reader-footer{background:#1a1a1a;border-top:1px solid #333;justify-content:space-between;align-items:center;padding:16px 24px;display:flex}.nft-info{color:#666;gap:20px;font-size:12px;display:flex}.btn-view-market{color:#ff9500;font-size:14px;font-weight:500;text-decoration:none;transition:color .2s}.btn-view-market:hover{color:#ffb347;text-decoration:underline}
