#pay-dialog.academy-payment{--pay-bg:#1b1032;--pay-surface:#302442;--pay-focus:#392b4d;--pay-text:#faf6ff;--pay-muted:#c6bbd8;--pay-accent:#ffd000;--pay-ink:#251500;--pay-line:#493b5c;--pay-border:#a291b8;color:var(--pay-text);color-scheme:dark}
#pay-dialog.academy-payment .modal-dialog{max-width:660px;margin:28px auto}
#pay-dialog.academy-payment .modal-content{background:var(--pay-bg)!important;border:1px solid var(--pay-line)!important;border-radius:28px!important;overflow:hidden;box-shadow:0 28px 90px rgba(0,0,0,.4)}
#pay-dialog.academy-payment .modal-body{padding:34px 30px;color:var(--pay-text)}
#pay-dialog.academy-payment .academy-payment__close{position:absolute;left:16px;top:12px;width:44px;height:44px;display:grid;place-items:center;opacity:1;color:var(--pay-muted)!important;background:var(--pay-surface);border:1px solid var(--pay-line);border-radius:50%;font-size:28px;text-shadow:none;z-index:2}
.academy-payment__intro{text-align:center;padding:12px 28px 28px}
.academy-payment__eyebrow{display:block;color:var(--pay-accent);font-size:12px;font-weight:700;margin-bottom:12px}
#pay-dialog .academy-payment__intro h2{color:var(--pay-text);font-size:28px;font-weight:900;line-height:1.8;margin:0 0 8px}
.academy-payment__intro p{color:var(--pay-muted);font-size:14px;line-height:1.9;margin:0}
#pay-dialog.academy-payment #payable-amount{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:20px;background:var(--pay-surface);border:1px solid var(--pay-line);border-radius:16px;margin-bottom:24px}
#pay-dialog.academy-payment #payable-amount .label{color:var(--pay-muted);font-size:14px}
#pay-dialog.academy-payment #payable-amount .value{color:var(--pay-accent);font-size:24px;font-weight:900}
#pay-dialog.academy-payment label,#pay-dialog.academy-payment .title{color:var(--pay-text)!important;line-height:1.9}
#pay-dialog.academy-payment label{font-size:14px;font-weight:600}
#pay-dialog.academy-payment .discount-code-label{display:block;text-align:start;margin-bottom:10px}
#pay-dialog.academy-payment input:not([type=radio]):not([type=checkbox]):not([type=hidden]),#pay-dialog.academy-payment select,#pay-dialog.academy-payment textarea{background:var(--pay-surface)!important;color:var(--pay-text)!important;border:1px solid var(--pay-border)!important;border-radius:12px!important;min-height:52px;max-width:100%;padding:12px 16px;caret-color:var(--pay-accent);box-shadow:inset 0 2px 5px rgba(0,0,0,.18)!important}
#pay-dialog.academy-payment input::placeholder{color:var(--pay-muted);opacity:1}
#pay-dialog.academy-payment input:focus,#pay-dialog.academy-payment select:focus,#pay-dialog.academy-payment textarea:focus{outline:2px solid var(--pay-accent);outline-offset:3px;border-color:var(--pay-accent)!important;background:var(--pay-focus)!important}
#pay-dialog.academy-payment input:-webkit-autofill{-webkit-text-fill-color:var(--pay-text)!important;-webkit-box-shadow:0 0 0 1000px var(--pay-surface) inset!important}
#pay-dialog.academy-payment #discount-code-button{min-height:50px;background:var(--pay-surface);color:var(--pay-accent);border:1px solid var(--pay-border);border-radius:12px;padding:10px 18px;margin:8px}
#pay-dialog.academy-payment .pay-type{display:flex;gap:8px;padding:6px;margin:24px 0;background:var(--pay-surface);border:1px solid var(--pay-line);border-radius:16px}
#pay-dialog.academy-payment .pay-type>.col{padding:0;min-width:100px}
#pay-dialog.academy-payment .pay-type .form-radio{position:relative;display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 8px;min-height:50px;margin:0;border:1px solid transparent;border-radius:10px;cursor:pointer}
#pay-dialog.academy-payment .pay-type .form-radio:has(input:checked){background:var(--pay-accent);color:var(--pay-ink)!important;font-weight:800}
#pay-dialog.academy-payment .pay-type .form-radio:has(input:checked) .title{color:var(--pay-ink)!important}
#pay-dialog.academy-payment .pay-type input[type=radio]{position:static!important;opacity:1!important;appearance:auto;width:14px;height:14px;accent-color:var(--pay-ink);margin:0}
#pay-dialog.academy-payment .banks{gap:12px;padding:8px 0 20px;flex-wrap:wrap;justify-content:center}
#pay-dialog.academy-payment .banks .bank{background:var(--pay-surface)!important;border:1px solid var(--pay-border)!important;border-radius:16px;padding:12px;min-width:100px;max-width:150px;color:var(--pay-text)}
#pay-dialog.academy-payment .banks .bank.active{border:2px solid var(--pay-accent)!important;background:var(--pay-focus)!important}
#pay-dialog.academy-payment .banks .bank-label{margin:0;cursor:pointer;color:var(--pay-text)!important}
#pay-dialog.academy-payment .banks img{border-radius:10px;max-height:80px;object-fit:contain;margin-bottom:10px}
#pay-dialog.academy-payment .banks span{display:block;font-size:13px}
#pay-dialog.academy-payment .wallet-info{padding:24px;background:var(--pay-surface);border:1px solid var(--pay-line);border-radius:18px;color:var(--pay-muted);line-height:2.4}
#pay-dialog.academy-payment .wallet-info a{display:inline-block;color:var(--pay-accent);font-weight:800;cursor:pointer}
#pay-dialog.academy-payment .wallet-info a[target]{padding:8px 20px;margin-top:12px;border:1px solid var(--pay-border);border-radius:12px;text-decoration:none}
#pay-dialog.academy-payment .transfer-cash{text-align:start;color:var(--pay-text)}
#pay-dialog.academy-payment .transfer-cash>label{display:block;margin:16px 0 10px}
#pay-dialog.academy-payment .transfer-cash input[type=text],#pay-dialog.academy-payment .transfer-cash input[type=file]{width:100%}
#pay-dialog.academy-payment input[type=file]{padding:8px;font-size:13px;line-height:2.4;cursor:pointer}
#pay-dialog.academy-payment input[type=file]::file-selector-button{font:inherit;font-weight:700;border:0;border-radius:8px;background:var(--pay-accent);color:var(--pay-ink);padding:6px 14px;margin-inline-end:12px;cursor:pointer}
.academy-payment-help{display:block;margin-top:10px;font-size:12px;line-height:1.9;color:var(--pay-muted)}
#pay-dialog.academy-payment .submit-payment{margin-top:26px;padding:0}
#pay-dialog.academy-payment .submit-payment a{display:flex;justify-content:center;align-items:center;min-height:56px;padding:14px 24px;background:var(--pay-accent)!important;color:var(--pay-ink)!important;border:0;border-radius:14px;font-size:18px;font-weight:800;text-decoration:none}
#pay-dialog.academy-payment :is(a,button,label):focus-visible,#pay-dialog.academy-payment label:focus-within{outline:2px solid var(--pay-accent);outline-offset:4px}
#pay-dialog.academy-payment .products{color:var(--pay-text)}
#pay-dialog.academy-payment .hide{display:none!important}
@media(max-width:700px){#pay-dialog.academy-payment .modal-dialog{margin:16px}#pay-dialog.academy-payment .modal-body{padding:30px 18px}#pay-dialog .academy-payment__intro h2{font-size:24px}.academy-payment__intro{padding-inline:22px}#pay-dialog.academy-payment .pay-type{gap:4px}#pay-dialog.academy-payment .pay-type>.col{min-width:80px}#pay-dialog.academy-payment #payable-amount .value{font-size:21px}}
@media(prefers-reduced-motion:reduce){#pay-dialog.academy-payment *{transition:none!important;animation:none!important}}
