:root{--ctd-bg:#f8fafc;--ctd-card:#fff;--ctd-border:#e2e8f0;--ctd-text:#0f172a;--ctd-muted:#64748b;--magpie-blue:#0284c7;--wob-green:#16a34a;--tie-gray:#64748b;--reject-red:#ef4444;--monsoon-purple:#8b5cf6;--amazon-navy:#023047;--amazon-orange:#f90}body{background:var(--ctd-bg);color:var(--ctd-text);min-height:100vh;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;transition:background-color .3s,color .3s}body.dark{--ctd-bg:#0f172a;--ctd-card:#1e293b;--ctd-border:#334155;--ctd-text:#f1f5f9;--ctd-muted:#cbd5e1;--magpie-blue:#38bdf8;--wob-green:#4ade80;--monsoon-purple:#a78bfa}body.scanner-locked{margin:0;padding:0;height:100vh!important;overflow:hidden!important}.ctd-card{background:var(--ctd-card);border-radius:1rem;transition:background-color .3s,border-color .3s;box-shadow:0 10px 25px #0000000d}.ctd-card,.scanner-input{border:1px solid var(--ctd-border)}.scanner-input{text-align:center;color:#0f172a;background:#f1f5f9;border-radius:.75rem;font-size:1.75rem}body.dark .scanner-input{color:#fff;background:#0f172a;border-color:#475569}body.dark .scanner-input::placeholder{color:#94a3b8}body.dark .text-muted{color:var(--ctd-muted)!important}body.dark #admin-link{color:var(--ctd-muted);border-color:var(--ctd-border)}body.dark #admin-link:hover{background-color:var(--ctd-border);color:#fff}.price{font-family:Courier New,monospace;font-size:2.75rem;font-weight:800}.magpie .price{color:var(--magpie-blue)}.wob .price{color:var(--wob-green)}.modal-content.winner-db{color:#0f172a;background:#f59e0b}.modal-content.winner-magpie{background:var(--magpie-blue);color:#0f172a}.modal-content.winner-wob{background:var(--wob-green);color:#0f172a}.modal-content.winner-tie{background:var(--reject-red);color:#fff}.modal-content.winner-monsoon{background:var(--monsoon-purple);color:#fff}.modal-content.winner-joblot{color:#1c1917;background-color:#facc15;border:4px solid #ca8a04}.modal-content.winner-joblot .winner-instruction{color:#1c1917;border-top:1px solid #00000026;font-weight:700}.modal-content.winner-joblot h1,.modal-content.winner-joblot h2{color:#1c1917}.modal-content.winner-fba{background-color:var(--amazon-navy);color:#fff;border:4px solid var(--amazon-orange)}.modal-content.winner-fba .display-2,.modal-content.winner-fba .winner-name{color:var(--amazon-orange)}.modal-content.winner-fba .winner-instruction{color:var(--amazon-orange);border-top:1px solid #ff99004d}.modal-content.winner-whitelist{color:#1c1917;background-color:#fff;border:4px solid #8b5cf6;box-shadow:0 0 40px #8b5cf633}.modal-content.winner-whitelist .display-2,.modal-content.winner-whitelist .winner-name{color:#8b5cf6}.modal-content.winner-whitelist .winner-instruction{color:#8b5cf6;border-top:1px solid #8b5cf64d;font-weight:700}.winner-logo{max-height:80px;margin-bottom:1.5rem}.modal-content.winner-monsoon .winner-logo,.modal-content.winner-tie .winner-logo{filter:brightness(0)invert()}.modal-content.winner-magpie .winner-logo,.modal-content.winner-wob .winner-logo{filter:brightness(.1)}.winner-name{font-size:3rem;font-weight:900;line-height:1}.winner-instruction{border-top:1px solid #0003;margin-top:1rem;padding-top:1rem;font-size:1.5rem}.modal-content.winner-monsoon .winner-instruction,.modal-content.winner-tie .winner-instruction{border-top-color:#fff3}body.dark .log{color:#cbd5e1!important}body.dark .log-entry b{color:#fff}.container{flex-direction:column;height:100vh;padding-bottom:1rem;display:flex}.container>.ctd-card:last-child{flex-direction:column;flex-grow:1;min-height:0;display:flex}.log{flex-grow:1;min-height:0;padding-right:10px;overflow:hidden auto}.modal-content{flex-direction:column;justify-content:center;min-height:420px;display:flex}.winner-logo{-o-object-fit:contain;object-fit:contain;width:auto;height:100px;margin-bottom:1rem}body.modal-open{padding-right:0!important}.modal-overlay{z-index:9999;background:#0009;justify-content:center;align-items:center;width:100vw;height:100vh;display:flex;position:fixed;top:0;left:0}.modal-content.config-warning{background-color:var(--ctd-card);color:var(--ctd-text);border:1px solid var(--ctd-border);text-align:center;border-radius:1rem;max-width:500px;min-height:auto;padding:30px;box-shadow:0 10px 25px #0003}.alert-box{background-color:var(--ctd-bg);text-align:left;border-left:4px solid #f59e0b;border-radius:.5rem;margin:20px 0;padding:15px}.alert-box h4{color:#f59e0b;margin-top:0;margin-bottom:10px;font-size:1.1rem}.alert-box p{color:var(--ctd-muted);margin:0;font-size:.95rem;line-height:1.5}.config-warning .modal-actions{margin-top:25px}.config-warning .btn-primary{color:var(--ctd-text);border:1px solid var(--ctd-border);cursor:pointer;background-color:#0000;border-radius:.75rem;padding:10px 24px;font-size:1rem;font-weight:700;transition:background-color .3s,color .3s}.config-warning .btn-primary:hover{background-color:var(--ctd-border);color:var(--ctd-text)}.log::-webkit-scrollbar{width:6px}.log::-webkit-scrollbar-thumb{background-color:#cbd5e1;border-radius:4px}.ctd-info-icon{cursor:help;color:#fff;background-color:#64748b;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;margin-left:8px;font-family:monospace;font-size:12px;font-weight:700;display:inline-flex;position:relative}.ctd-info-icon:hover{background-color:#3b82f6}.ctd-info-tooltip{visibility:hidden;opacity:0;color:#f8fafc;text-align:left;z-index:1000;pointer-events:none;background-color:#1e293b;border-radius:8px;width:320px;padding:15px;font-family:system-ui,-apple-system,sans-serif;font-size:13px;font-weight:400;line-height:1.5;transition:opacity .2s,visibility .2s;position:absolute;top:140%;left:-10px;box-shadow:0 10px 15px -3px #00000080}.ctd-info-icon:hover .ctd-info-tooltip{visibility:visible;opacity:1}.ctd-info-tooltip:after{content:"";border:6px solid #0000;border-bottom-color:#1e293b;margin-left:-5px;position:absolute;bottom:100%;left:15px}.pulsing-text{animation:1.2s infinite ctd-pulse}@keyframes ctd-pulse{0%{opacity:1}50%{opacity:.3}to{opacity:1}}@keyframes bounce-in{0%{opacity:0;transform:scale(.8)}60%{opacity:1;transform:scale(1.05)}to{opacity:1;transform:scale(1)}}@media print{body *{visibility:hidden}body{background:#fff!important}.print-section,.print-section *{visibility:visible}.print-section{width:100%;box-shadow:none;background:0 0;border:none;position:absolute;top:0;left:0}.hide-on-print{display:none!important}}
