*{box-sizing:border-box;margin:0;padding:0}body{background:linear-gradient(135deg,#1e3c72,#2a5298);color:#333;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;min-height:100vh}.App{margin:0 auto;max-width:1400px;padding:20px}.header{color:#fff;margin-bottom:30px;padding:30px 0;text-align:center}.header h1{font-size:3rem;margin-bottom:10px;text-shadow:2px 2px 4px #0000004d}.subtitle{font-size:1.2rem;opacity:.9}.price-breakdown{display:flex;flex-direction:column;font-size:.9rem;gap:2px}.shipping-cost{color:#7f8c8d;font-size:.75rem;font-style:italic}.total-price{border-top:1px solid #ecf0f1;color:#2c3e50;font-size:.95rem;font-weight:700;margin-top:2px;padding-top:2px}.mobile-price-breakdown{display:flex;flex-direction:column;font-size:.9rem;gap:4px}.mobile-shipping{color:#7f8c8d;font-size:.85rem}.mobile-total{border-top:1px solid #ecf0f1;color:#2c3e50;font-size:1rem;margin-top:2px;padding-top:4px}.expand-icon{color:#2a5298;font-size:.8rem;margin-right:4px}.expanded-row{background-color:#f8f9fa}.buy-options-row{background-color:#f0f4f8;border-top:2px solid #2a5298}.buy-options-container{padding:20px}.buy-options-container h4{color:#2a5298;font-size:1.1rem;margin-bottom:15px}.buy-options-list{display:flex;flex-direction:column;gap:10px}.buy-option-link{align-items:center;background:#fff;border:1px solid #ddd;border-radius:8px;color:inherit;display:flex;justify-content:space-between;padding:15px 20px;text-decoration:none;transition:all .2s}.buy-option-link:hover{border-color:#2a5298;box-shadow:0 2px 8px #2a529826;transform:translateY(-2px)}.buy-option-platform{color:#2a5298;flex:1 1;font-size:1rem;font-weight:700}.buy-option-price{align-items:flex-end;display:flex;flex:2 1;flex-direction:column;gap:4px}.item-price-label{color:#555;font-size:.9rem}.shipping-label{color:#888;font-size:.85rem}.total-label{color:#2c3e50;font-size:1.1rem}.buy-option-action{color:#27ae60;flex:1 1;font-weight:500;text-align:right}.mobile-buy-options{border-top:2px solid #2a5298;margin-top:15px;padding-top:15px}.mobile-buy-options h4{color:#2a5298;font-size:1rem;margin-bottom:12px}.mobile-buy-options-list{display:flex;flex-direction:column;gap:10px}.mobile-buy-option{background:#f8f9fa;border:1px solid #ddd;border-radius:8px;color:inherit;display:block;padding:12px;text-decoration:none}.mobile-option-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:6px}.mobile-option-header strong{color:#2a5298;font-size:1rem}.mobile-option-total{color:#2c3e50;font-size:1.1rem;font-weight:700}.mobile-option-breakdown{color:#666;font-size:.85rem;margin-bottom:6px}.mobile-option-action{color:#27ae60;font-size:.9rem;font-weight:500;text-align:right}.card-model-number,.model-number{color:#7f8c8d;font-family:Courier New,monospace;font-size:.75rem;margin-top:4px}.book-format{border-radius:4px;display:inline-block;font-size:.7rem;font-weight:600;margin-left:8px;padding:2px 8px;text-transform:uppercase}.format-hardcover{background:#3498db;color:#fff}.format-paperback{background:#95a5a6;color:#fff}.book-warning{background:#fff3cd;border:3px solid #ffc107;border-radius:10px;margin-bottom:20px;padding:20px}.book-warning h3{color:#856404;font-size:1.3rem;margin:0 0 15px}.book-warning p{color:#856404;line-height:1.6;margin:10px 0}.warning-columns{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr;margin:15px 0}.warning-accepted{background:#d4edda;border:2px solid #28a745;border-radius:8px;padding:15px}.warning-accepted h4{color:#155724;font-size:1.1rem;margin:0 0 10px}.warning-accepted ul{color:#155724;margin:0;padding-left:20px}.warning-rejected{background:#f8d7da;border:2px solid #dc3545;border-radius:8px;padding:15px}.warning-rejected h4{color:#721c24;font-size:1.1rem;margin:0 0 10px}.warning-rejected ul{color:#721c24;margin:0;padding-left:20px}.warning-note{background:#fff;border-left:4px solid #ffc107;border-radius:6px;font-size:.95rem;margin-top:15px;padding:12px}@media (max-width:768px){.warning-columns{gap:15px;grid-template-columns:1fr}.book-warning{padding:15px}.book-warning h3{font-size:1.1rem}}.controls{background:#fff;border-radius:10px;box-shadow:0 2px 10px #0000001a;justify-content:space-between;margin-bottom:20px;padding:20px}.controls,.filter-group{align-items:center;display:flex}.filter-group{gap:10px}.filter-group label{color:#555;font-weight:600}.filter-group select{border:2px solid #e0e0e0;border-radius:5px;cursor:pointer;font-size:14px;min-width:200px;padding:8px 15px}.filter-group select:hover{border-color:#2a5298}.refresh-btn{background:#27ae60;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px;transition:background .3s}.refresh-btn:hover{background:#229954}.loading{color:#fff;font-size:1.5rem;padding:50px;text-align:center}.stats{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:20px}.stat-card{background:#fff;border-radius:10px;box-shadow:0 2px 10px #0000001a;padding:25px;text-align:center}.stat-value{color:#2a5298;font-size:2.5rem;font-weight:700;margin-bottom:5px}.stat-label{color:#666;font-size:.9rem;letter-spacing:1px;text-transform:uppercase}.table-container{background:#fff;border-radius:10px;box-shadow:0 2px 10px #0000001a;margin-bottom:20px;overflow:hidden}.profit-table{border-collapse:collapse;width:100%}.profit-table thead{background:#2a5298;color:#fff}.profit-table th{font-size:.9rem;font-weight:600;letter-spacing:.5px;padding:15px;text-align:left;text-transform:uppercase}.profit-table th.sortable{cursor:pointer;transition:background .2s;-webkit-user-select:none;user-select:none}.profit-table th.sortable:hover{background:#1e3c72}.profit-table tbody tr{border-bottom:1px solid #f0f0f0;transition:background .2s}.profit-table tbody tr:hover{background:#f8f9fa}.profit-table td{font-size:.95rem;padding:15px}.item-name{align-items:center;display:flex;gap:15px;max-width:400px}.item-image{border:1px solid #e0e0e0;border-radius:5px;height:50px;object-fit:cover;width:50px}.item-name .name{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#333;display:-webkit-box;font-weight:600;overflow:hidden;text-overflow:ellipsis}.item-name .condition{color:#555;font-size:.8rem;font-style:italic;line-height:1.3;margin-top:4px}.price{color:#2a5298;font-weight:600}.profit{font-size:1.1rem}.percentage,.profit{font-weight:700}.platform,.store{color:#666;font-size:.9rem}.footer{color:#fff;font-size:.9rem;opacity:.8;padding:20px;text-align:center}.mobile-card-view{display:none}@media (max-width:768px){.App{padding:10px}.header h1{font-size:2rem;margin-bottom:5px}.subtitle{font-size:.9rem}.controls{flex-direction:column;gap:10px;padding:15px}.filter-group{width:100%}.filter-group select{min-width:auto;width:100%}.refresh-btn{width:100%}.stats{gap:10px;grid-template-columns:1fr}.stat-card{padding:15px}.stat-value{font-size:2rem}.table-container{display:none}.mobile-card-view{display:block}.opportunity-card{background:#fff;border-radius:10px;box-shadow:0 2px 8px #0000001a;margin-bottom:15px;padding:15px}.card-header{align-items:flex-start;border-bottom:2px solid #f0f0f0;display:flex;justify-content:space-between;margin-bottom:12px;padding-bottom:12px}.card-title{flex:1 1}.card-title h3{color:#333;font-size:1.1rem;margin:0 0 5px}.card-category{color:#888;font-size:.85rem;font-weight:500}.card-profit-badge{background:linear-gradient(135deg,#27ae60,#229954);border-radius:8px;color:#fff;min-width:70px;padding:8px 12px;text-align:center}.card-profit-badge.medium{background:linear-gradient(135deg,#f39c12,#e67e22)}.card-profit-badge.low{background:linear-gradient(135deg,#3498db,#2980b9)}.badge-profit{display:block;font-size:1.2rem;font-weight:700}.badge-roi{font-size:.75rem;opacity:.9}.card-details{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr;margin-bottom:12px}.detail-item{background:#f8f9fa;border-radius:6px;padding:10px}.detail-label{color:#888;font-size:.75rem;letter-spacing:.5px;margin-bottom:4px;text-transform:uppercase}.detail-value{color:#2a5298;font-size:1.1rem;font-weight:600}.detail-sublabel{color:#666;font-size:.8rem;margin-top:2px}.card-action{display:flex;gap:8px}.action-btn{border:none;border-radius:8px;cursor:pointer;flex:1 1;font-size:.9rem;font-weight:600;padding:12px;transition:transform .2s}.action-btn:active{transform:scale(.98)}.btn-primary{background:linear-gradient(135deg,#27ae60,#229954);color:#fff}.btn-secondary{background:#fff;border:2px solid #2a5298;color:#2a5298}.footer{font-size:.8rem;padding:15px 10px}}@media (min-width:769px){.mobile-card-view{display:none!important}}
/*# sourceMappingURL=main.a305025d.css.map*/