*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg: #0f0f0f;--surface: #1a1a2e;--surface-2: #16213e;--border: #2a2a4a;--text: #e0e0e0;--text-muted: #888;--accent: #7c3aed;--accent-hover: #6d28d9;--success: #22c55e;--warning: #f59e0b;--danger: #ef4444;--info: #3b82f6;--radius: 8px}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:var(--bg);color:var(--text);line-height:1.5}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}button{cursor:pointer;border:none;border-radius:var(--radius);padding:8px 16px;font-size:14px;font-weight:500;transition:background .15s,opacity .15s}button:disabled{opacity:.5;cursor:not-allowed}input,select{background:var(--surface);border:1px solid var(--border);color:var(--text);border-radius:var(--radius);padding:8px 12px;font-size:14px}input:focus,select:focus{outline:none;border-color:var(--accent)}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--border)}th{font-weight:600;color:var(--text-muted);font-size:12px;text-transform:uppercase;letter-spacing:.5px}.container{max-width:1400px;margin:0 auto;padding:0 20px}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover:not(:disabled){background:var(--accent-hover)}.btn-success{background:var(--success);color:#fff}.btn-danger{background:var(--danger);color:#fff}.btn-warning{background:var(--warning);color:#000}.btn-sm{padding:4px 10px;font-size:12px}.badge{display:inline-block;padding:2px 8px;border-radius:12px;font-size:11px;font-weight:600;text-transform:uppercase}.badge-pending{background:var(--warning);color:#000}.badge-accepted{background:var(--info);color:#fff}.badge-declined{background:var(--danger);color:#fff}.badge-expired{background:var(--text-muted);color:#fff}.badge-awaiting_payment{background:#f97316;color:#fff}.badge-payment_received{background:var(--success);color:#fff}.badge-dispatched{background:#06b6d4;color:#fff}.badge-available{background:var(--success);color:#fff}.badge-sold{background:var(--danger);color:#fff}.card-greyed{opacity:.4}.mobile-sort,.dash-show-mobile{display:none}.card-preview-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000bf;z-index:2000;display:flex;align-items:center;justify-content:center}.card-preview-modal{position:relative;display:flex;flex-direction:column;align-items:center;gap:12px}.card-preview-close{position:absolute;top:-12px;right:-12px;width:32px;height:32px;border-radius:50%;background:var(--surface);color:var(--text);font-size:16px;display:flex;align-items:center;justify-content:center;padding:0;z-index:1}.card-preview-image{width:300px;border-radius:12px;box-shadow:0 8px 32px #0009}.card-preview-link{display:inline-block;padding:8px 20px;background:var(--accent);color:#fff;border-radius:var(--radius);font-size:14px;font-weight:500;text-decoration:none}.card-preview-link:hover{background:var(--accent-hover);text-decoration:none}@media(max-width:768px){.container{padding:12px!important}.catalogue-header{flex-direction:column!important;align-items:flex-start!important;gap:4px}.card-table-desktop{display:none!important}.card-table-mobile{display:block!important}.mobile-sort{display:flex;gap:8px;align-items:center;margin-bottom:12px}.mobile-sort select{flex:1}.shopping-cart-panel{width:100vw!important;height:100dvh!important;padding-bottom:env(safe-area-inset-bottom,0px)!important}.card-filters{flex-direction:column!important}.card-filters .filter-search{width:100%!important;min-width:0!important}.card-filters .filter-search input,.card-filters select{width:100%!important}.card-filters .mana-buttons{order:-1}.cart-status-table .col-set,.cart-status-table .col-condition,.dash-orders .dash-col-email,.dash-orders .dash-col-cards,.dash-orders .dash-col-submitted,.dash-orders .dash-col-expiry{display:none!important}.dash-order-actions{flex-wrap:wrap!important}.dash-order-detail-grid{grid-template-columns:1fr!important}.dash-buyers .dash-col-email,.dash-buyers .dash-col-facebook,.dash-hide-mobile{display:none!important}.dash-show-mobile{display:inline!important}.dash-cards-table .dash-col-checkbox,.dash-cards-table .dash-col-set,.dash-cards-table .dash-col-foil,.dash-cards-table .dash-col-cost,.dash-cards-table .dash-col-cm,.dash-cards-table .dash-col-profit,.dash-cards-table .dash-col-status{display:none!important}.dash-cards-table .dash-col-condition{min-width:0!important}.dash-cards-bulk-bar{display:none!important}.dash-cards-filters-secondary{gap:6px!important}.dash-cards-filters-secondary select{font-size:12px!important;padding:4px 6px!important;flex:1;min-width:0}.dash-cards-filters-secondary input[type=number]{font-size:12px!important;width:55px!important}.dash-cards-toolbar{flex-direction:column!important;align-items:stretch!important}.dash-cards-toolbar-buttons{display:flex!important;flex-wrap:wrap!important;gap:6px!important}}
