@import url(https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;600;700&display=swap);*{box-sizing:border-box;margin:0;padding:0}body{background:#0e0e18;color:#d4d4d8;font-family:JetBrains Mono,SF Mono,Fira Code,monospace;font-size:13px}.app{min-height:100vh}.header{background:linear-gradient(135deg,#14141f,#1a1a2e);border-bottom:1px solid #2a2a3e;padding:16px 24px;position:sticky;top:0;z-index:50}.header-inner{justify-content:space-between;margin:0 auto;max-width:960px}.header-inner,.logo-area{align-items:center;display:flex}.logo-area{gap:12px}.logo{align-items:center;background:linear-gradient(135deg,#e8b931,#c7972a);border-radius:10px;color:#0e0e18;display:flex;font-size:28px;height:44px;justify-content:center;width:44px}.title{color:#f0f0f5;font-size:18px;font-weight:700;letter-spacing:-.02em}.subtitle{color:#666;font-size:11px;letter-spacing:.1em;text-transform:uppercase}.header-stats{color:#888;font-size:13px}.stat-num{color:#e8b931;font-weight:700}.main{margin:0 auto;max-width:960px;padding:20px 24px}.search-wrap{margin-bottom:16px;position:relative}.search-input{background:#14141f;border:2px solid #2a2a3e;border-radius:10px;color:#f0f0f5;font-family:inherit;font-size:15px;outline:none;padding:14px 16px;transition:border-color .2s;width:100%}.search-input:focus{border-color:#e8b931}.search-spinner{animation:spin 1s linear infinite;color:#e8b931;font-size:18px;position:absolute;right:16px;top:50%;transform:translateY(-50%)}@keyframes spin{to{transform:translateY(-50%) rotate(1turn)}}.dropdown{background:#14141f;border:2px solid #2a2a3e;border-radius:0 0 10px 10px;border-top:none;left:0;max-height:320px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:100}.dropdown-item{border-bottom:1px solid #1e1e2e;color:#d4d4d8;cursor:pointer;padding:10px 16px;transition:background .15s}.dropdown-item.active,.dropdown-item:hover{background:#2a2a3e}.form-area{animation:fadeIn .2s ease;background:#14141f;border:1px solid #2a2a3e;border-radius:12px;margin-bottom:16px;padding:20px}@keyframes fadeIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}.form-layout{display:flex;flex-wrap:wrap;gap:20px}.card-preview{flex-shrink:0;width:200px}.card-image{border-radius:10px;box-shadow:0 4px 20px #0006;width:100%}.card-meta{margin-top:10px}.card-name{color:#f0f0f5;font-size:14px;font-weight:700}.card-set-text{color:#888;font-size:11px;margin-top:2px}.card-type{color:#666;font-size:10px;font-style:italic;margin-top:2px}.price-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.price-tag{background:#1a3a1a;color:#6fcf6f}.price-tag,.price-tag-foil{border-radius:4px;font-size:12px;font-weight:600;padding:3px 10px}.price-tag-foil{background:linear-gradient(135deg,#3a2a10,#2a1a08);color:#e8b931}.form-fields{flex:1 1;min-width:280px}.field-row{display:flex;gap:12px;margin-bottom:12px;position:relative}.field,.field.full{flex:1 1}.condition-foil-row{align-items:flex-start;display:flex;flex-wrap:wrap;gap:12px}.condition-part{flex:0 0 auto}.foil-field{align-items:center;display:flex;flex-direction:column;flex-shrink:0}.label{color:#666;display:block;font-size:10px;font-weight:600;letter-spacing:.08em;margin-bottom:4px;text-transform:uppercase}input[type=number],input[type=text],select{background:#0e0e18;border:1px solid #2a2a3e;border-radius:6px;color:#d4d4d8;font-family:inherit;font-size:13px;outline:none;padding:8px 10px;transition:border-color .2s;width:100%}select{appearance:none;-webkit-appearance:none}input:focus,select:focus{border-color:#e8b931}.radio-group{display:flex;flex-wrap:wrap;gap:6px;margin-top:2px}.radio-option{align-items:center;background:#0e0e18;border:1px solid #2a2a3e;border-radius:6px;color:#888;cursor:pointer;display:flex;font-family:inherit;font-size:12px;gap:4px;padding:5px 10px;transition:all .15s;-webkit-user-select:none;user-select:none}.radio-option input{display:none}.radio-option:hover{border-color:#555;color:#bbb}.radio-option.selected{background:#1e1a0a;border-color:#e8b931;color:#e8b931;font-weight:600}.toggle{background:#2a2a3e;border-radius:12px;cursor:pointer;height:24px;position:relative;transition:background .2s;width:46px}.toggle.on{background:#e8b931}.toggle-dot{background:#fff;border-radius:50%;height:20px;left:2px;position:absolute;top:2px;transition:transform .2s;width:20px}.toggle.on .toggle-dot{transform:translateX(22px)}.toggle.disabled{cursor:not-allowed;opacity:.4}.final-price{color:#e8b931;font-size:22px;font-weight:700;padding:4px 0}.btn-row{display:flex;gap:10px;margin-top:8px}.btn-cancel{background:#0000;border:1px solid #333;border-radius:8px;color:#888;cursor:pointer;font-family:inherit;font-size:13px;padding:10px 20px;transition:all .2s}.btn-cancel:hover{border-color:#555;color:#aaa}.btn-add{background:linear-gradient(135deg,#e8b931,#c7972a);border:none;border-radius:8px;color:#0e0e18;cursor:pointer;flex:1 1;font-family:inherit;font-size:13px;font-weight:700;padding:10px 24px;transition:filter .2s}.btn-add:hover{filter:brightness(1.1)}.printings-wrap{border-top:1px solid #2a2a3e;margin-top:16px;padding-top:16px;width:100%}.printings-grid{display:flex;gap:8px;overflow-x:auto;padding-bottom:8px;scrollbar-color:#3a3a4e #14141f;scrollbar-width:thin}.printings-grid::-webkit-scrollbar{height:10px}.printings-grid::-webkit-scrollbar-track{background:#14141f;border-radius:5px}.printings-grid::-webkit-scrollbar-thumb{background:#3a3a4e;border:2px solid #14141f;border-radius:5px}.printings-grid::-webkit-scrollbar-thumb:hover{background:#4a4a5e}.printing-card{background:#14141f;border:2px solid #2a2a3e;border-radius:8px;cursor:pointer;flex-shrink:0;padding:6px;text-align:center;transition:border-color .15s;width:105px}.printing-card.selected{background:#1e1e30;border-color:#e8b931}.printing-card:hover:not(.selected){border-color:#555}.printing-img{border-radius:4px;width:100%}.printing-img.no-img{align-items:center;background:#222;border-radius:4px;color:#666;display:flex;font-size:10px;height:60px;justify-content:center}.printing-set{color:#999;font-size:9px;line-height:1.2;margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.printing-num{color:#666;font-size:9px}.printing-price{color:#6fcf6f;font-size:10px;font-weight:600;margin-top:2px}.batch-area{background:#14141f;border:1px solid #2a2a3e;border-radius:12px;margin-top:16px;padding:16px}.batch-header{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;margin-bottom:12px}.batch-title{color:#f0f0f5;font-size:14px}.batch-actions{display:flex;flex-wrap:wrap;gap:8px}.btn-export{border-radius:6px;cursor:pointer;font-family:inherit;font-size:11px;font-weight:600;padding:8px 14px;transition:filter .2s}.btn-export:hover{filter:brightness(1.2)}.btn-sheet{background:#1a3a1a;border:1px solid #2a5a2a;color:#6fcf6f}.btn-tcg{background:#1a1a3a;border:1px solid #2a2a5a;color:#6f9fcf}.btn-download{background:#3a1a3a;border:1px solid #5a2a5a;color:#cf6fcf}.btn-push{background:#1a2a3a;border:1px solid #2a4a6a;color:#6fb8cf}.btn-clear{background:#2a1a1a;border:1px solid #5a2a2a;color:#cf6f6f}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%}th{border-bottom:1px solid #2a2a3e;color:#555;font-size:10px;letter-spacing:.08em;text-align:left;text-transform:uppercase}td,th{padding:8px 10px;white-space:nowrap}td{border-bottom:1px solid #1e1e2e;font-size:12px}tr:nth-child(2n){background:#1a1a2a}.btn-remove{background:#0000;border:none;border-radius:4px;color:#555;cursor:pointer;font-size:14px;padding:2px 6px;transition:color .2s}.btn-remove:hover{color:#e55}.empty-state{color:#444;padding:80px 20px;text-align:center}.empty-icon{font-size:56px;margin-bottom:16px;opacity:.5}.empty-text{color:#666;font-size:16px}.empty-hint{color:#444;font-size:11px;margin-top:8px}.toast{background:#e8b931;border-radius:8px;bottom:24px;color:#0e0e18;font-size:13px;font-weight:700;left:50%;opacity:0;padding:10px 24px;pointer-events:none;position:fixed;transform:translateX(-50%) translateY(20px);transition:opacity .3s,transform .3s;z-index:999}.toast.show{opacity:1;transform:translateX(-50%) translateY(0)}.header-right{gap:16px}.header-right,.user-menu{align-items:center;display:flex}.user-menu{gap:8px}.user-email{color:#888;font-size:11px;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.btn-user-action{background:#1e1e2e;border:1px solid #2a2a3e;border-radius:6px;color:#d4d4d8;cursor:pointer;font-family:inherit;font-size:11px;padding:6px 10px;transition:background .15s,border-color .15s}.btn-user-action:hover{background:#2a2a3e;border-color:#e8b931}.login-wrap{align-items:center;background:radial-gradient(ellipse at top,#1a1a2e 0,#0e0e18 60%);display:flex;justify-content:center;min-height:100vh;padding:24px}.login-box{background:#14141f;border:1px solid #2a2a3e;border-radius:14px;box-shadow:0 20px 60px #00000080;max-width:380px;padding:36px 32px;text-align:center;width:100%}.login-logo{align-items:center;background:linear-gradient(135deg,#e8b931,#c7972a);border-radius:14px;color:#0e0e18;display:flex;font-size:32px;height:56px;justify-content:center;margin:0 auto 16px;width:56px}.login-title{color:#f0f0f5;font-size:22px;font-weight:700;letter-spacing:-.02em;margin-bottom:4px}.login-subtitle{color:#888;font-size:12px;letter-spacing:.05em;margin-bottom:24px}.login-loading{color:#888;font-size:12px;padding:16px 0}.login-btn-wrap{display:flex;justify-content:center;padding:8px 0 4px}.login-error{background:#2a1a1a;border:1px solid #5a2a2a;border-radius:8px;color:#f0a0a0;font-size:12px;line-height:1.5;padding:12px 14px;text-align:left}.login-error-msg{margin-bottom:10px}.login-back{background:#3a2020;border:1px solid #5a2a2a;border-radius:6px;color:#f0a0a0;cursor:pointer;font-family:inherit;font-size:11px;padding:6px 10px;width:100%}.login-back:hover{background:#4a2828}.admin-overlay{align-items:flex-start;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b3;display:flex;inset:0;justify-content:center;overflow-y:auto;padding:80px 20px 20px;position:fixed;z-index:200}.admin-panel{background:#14141f;border:1px solid #2a2a3e;border-radius:12px;box-shadow:0 30px 80px #0009;max-width:560px;width:100%}.admin-header{align-items:center;border-bottom:1px solid #2a2a3e;display:flex;justify-content:space-between;padding:18px 20px}.admin-title{color:#f0f0f5;font-size:16px;font-weight:700}.admin-close{background:#0000;border:none;color:#888;cursor:pointer;font-size:16px;padding:4px 8px}.admin-close:hover{color:#f0f0f5}.admin-error{background:#2a1a1a;border:1px solid #5a2a2a;border-radius:6px;color:#f0a0a0;font-size:12px;margin:14px 20px 0;padding:10px 14px}.admin-add{border-bottom:1px solid #2a2a3e;display:flex;gap:8px;padding:16px 20px}.admin-input,.admin-select{background:#0e0e18;border:1px solid #2a2a3e;border-radius:6px;color:#f0f0f5;font-family:inherit;font-size:12px;outline:none;padding:8px 10px}.admin-input{flex:1 1}.admin-input:focus,.admin-select:focus{border-color:#e8b931}.admin-add-btn{background:#e8b931;border:none;border-radius:6px;color:#0e0e18;cursor:pointer;font-family:inherit;font-size:12px;font-weight:700;padding:8px 14px}.admin-add-btn:disabled{cursor:not-allowed;opacity:.4}.admin-add-btn:hover:not(:disabled){background:#f4c542}.admin-loading{color:#888;font-size:12px;padding:24px;text-align:center}.admin-table-wrap{padding:8px 0}.admin-table{border-collapse:collapse;font-size:12px;width:100%}.admin-table td,.admin-table th{border-bottom:1px solid #20202e;padding:10px 20px;text-align:left}.admin-table th{color:#666;font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.admin-table td{color:#d4d4d8}.admin-role-pill{border-radius:10px;display:inline-block;font-size:10px;font-weight:700;letter-spacing:.08em;padding:2px 8px;text-transform:uppercase}.admin-role-admin{background:#3a2e12;color:#e8b931}.admin-role-user{background:#1e2a3a;color:#7ab0e8}.admin-remove{background:#0000;border:1px solid #2a2a3e;border-radius:4px;color:#666;cursor:pointer;font-size:11px;padding:4px 8px}.admin-remove:hover:not(:disabled){background:#2a1a1a;border-color:#5a2a2a;color:#f0a0a0}.admin-empty{color:#555;font-style:italic;padding:24px!important;text-align:center!important}@media (max-width:640px){.form-layout{flex-direction:column}.card-preview{display:flex;gap:16px;width:100%}.card-image{width:120px}.header-inner,.header-right{flex-direction:column;gap:8px}.header-right{align-items:flex-end}.user-email{max-width:140px}.admin-add{flex-direction:column}}
/*# sourceMappingURL=main.f0ed52b7.css.map*/