.download-key-panel{border-color:rgba(187,255,33,.28)!important;background:linear-gradient(145deg,rgba(187,255,33,.055),rgba(255,255,255,.02))}
.download-key-help{margin:.35rem 0 1rem;color:#aaa;line-height:1.45}
.download-key-options{display:flex;flex-wrap:wrap;gap:.7rem 1.1rem;align-items:center;margin-bottom:1rem}
.download-key-options label{display:flex;gap:.45rem;align-items:center;color:#eee;font-size:.9rem}
.download-key-options input{accent-color:#bbff21}
.download-key-options select{margin-left:.25rem;padding:.45rem .65rem;border:1px solid #444;border-radius:.55rem;background:#171717;color:#fff}
.download-key-create{border:0;border-radius:.7rem;padding:.75rem 1rem;background:#bbff21;color:#0b0b0b;font-weight:800;cursor:pointer}
.download-key-create:disabled{opacity:.55;cursor:wait}
.download-key-status{min-height:1.3rem;margin:.65rem 0;color:#d2d2d2}
.download-key-result{padding:.9rem;border:1px solid rgba(187,255,33,.3);border-radius:.8rem;background:#111}
.download-key-result>span,.download-key-result>small{display:block;color:#aaa}
.download-key-result>div{display:flex;gap:.6rem;align-items:center;margin:.55rem 0}
.download-key-result code{font-size:1.15rem;font-weight:900;letter-spacing:.08em;color:#bbff21}
.download-key-result button{border:1px solid #555;border-radius:.5rem;padding:.45rem .65rem;background:#222;color:#fff;cursor:pointer}
.download-key-files{display:flex!important;flex-direction:column;gap:.65rem}
.download-key-files>strong{color:#bbff21;font-size:1rem}
.download-key-files>span,.download-key-files>small{display:block;line-height:1.4}
.download-key-files>small{color:#949494}
.download-key-link{display:block;padding:.75rem .85rem;border-radius:.65rem;background:#bbff21;color:#101010!important;font-weight:800;text-decoration:none;text-align:center}
.promo-code-access{margin:1rem auto 0;max-width:34rem;text-align:center}
.promo-code-toggle{border:0;background:transparent;color:#e6c45a;text-decoration:underline;text-underline-offset:.2rem;cursor:pointer;font:inherit}
.promo-code-form{margin-top:.8rem;padding:1rem;border:1px solid rgba(230,196,90,.3);border-radius:.85rem;background:rgba(255,255,255,.035);text-align:left}
.promo-code-form>label{display:block;margin-bottom:.55rem;color:#f1f1f1;font-weight:700}
.promo-code-form>div{display:flex;gap:.5rem}
.promo-code-form input{min-width:0;flex:1;padding:.75rem .8rem;border:1px solid #555;border-radius:.65rem;background:#121212;color:#fff;text-transform:uppercase;letter-spacing:.08em}
.promo-code-form button{border:0;border-radius:.65rem;padding:.75rem .9rem;background:#e6c45a;color:#17120a;font-weight:800;cursor:pointer}
.promo-code-form button:disabled{opacity:.55;cursor:wait}
.promo-code-status{min-height:1.25rem;margin:.55rem 0 0;color:#cfcfcf;font-size:.88rem}
.promo-code-result{display:flex;flex-direction:column;gap:.65rem;margin-top:.8rem;padding:1rem;border:1px solid rgba(187,255,33,.3);border-radius:.85rem;background:rgba(187,255,33,.045)}
.promo-code-result>strong{color:#bbff21}
.promo-code-result>small{color:#aaa}
.promo-code-download{display:block;padding:.8rem;border-radius:.65rem;background:#bbff21;color:#101010!important;font-weight:900;text-decoration:none}
@media(max-width:520px){.promo-code-form>div{flex-direction:column}.promo-code-form button{width:100%}}

