/* Selected visual direction: Quantum Titanium Certification Vault. */
:root{--titanium:#b9c6d1;--titanium-bright:#edf3f7;--vault-blue:#2e8fd0;--vault-cyan:#55c7e7;--vault-bg:#071725;--vault-surface:#102432;--vault-line:#587083}

.sapphire-prepaid-card.obsidian-prepaid-card{min-height:148px;grid-template-columns:minmax(370px,1.35fr) minmax(330px,.95fr) 190px;overflow:hidden;border:1px solid #8193a1;border-radius:10px;background:radial-gradient(circle at 82% 28%,#7695aa25,transparent 29%),linear-gradient(135deg,#152a39,#0b1c2a 66%,#122736);box-shadow:0 18px 48px #0008,inset 0 1px #f4fbff30,inset 0 -1px #314b5d}.sapphire-prepaid-card.obsidian-prepaid-card:before{left:20px;right:20px;top:8px;background:linear-gradient(90deg,transparent,#dbe5eb9c,transparent)}.obsidian-prepaid-card .sapphire-brand{padding:19px 22px 17px 24px}.obsidian-prepaid-card .sapphire-title{gap:12px}.obsidian-prepaid-card .sapphire-shield{width:40px;height:42px;border-color:#8ea3b3;border-radius:9px;background:linear-gradient(145deg,#263f50,#0d1f2c);color:#e3edf3;box-shadow:inset 0 0 0 2px #0b1822,0 8px 18px #0007}.obsidian-prepaid-card .sapphire-title small{color:#8ba0af;letter-spacing:2.4px}.obsidian-prepaid-card .sapphire-title h2{color:#edf3f7;font-size:22px;font-weight:760;letter-spacing:.5px}.obsidian-prepaid-card .sapphire-trust{margin:9px 0 7px;color:#91a5b3}.obsidian-prepaid-card .sapphire-brand p{max-width:500px;color:#91a3af;font-size:10px}.obsidian-prepaid-card .sapphire-brand p strong{color:#ff605c}.obsidian-prepaid-card .sapphire-pricing{gap:17px;padding:15px 13px;border-left-color:#40596c;background:linear-gradient(90deg,#ffffff03,#8da4b00b)}.obsidian-prepaid-card .sapphire-pricing small{color:#8498a8}.obsidian-prepaid-card .sapphire-pricing b{color:#e5edf2;font-size:23px}.obsidian-prepaid-card .agent-price small{color:#86a4b7}.obsidian-prepaid-card .agent-price b{color:#dfe9f0;font-size:25px;text-shadow:none}.obsidian-prepaid-card .price-divider{height:67px;background:linear-gradient(transparent,#aebdc7,transparent)}.obsidian-prepaid-card .sapphire-action{padding:8px 14px;border-left-color:#40596c;background:#07131d3d}.obsidian-prepaid-card .silver-badge-viewport{width:94px;height:78px;filter:grayscale(.18) contrast(1.05) drop-shadow(0 8px 12px #000c)}.obsidian-prepaid-card .silver-badge-viewport img{width:410px;left:-307px;top:-27px}.obsidian-prepaid-card .sapphire-button{width:145px;margin:1px 0 0;padding:8px 11px;border:1px solid #6eb7e3;border-radius:6px;background:linear-gradient(110deg,#185a8c,#237ebb);color:#f1f8fc;box-shadow:inset 0 1px #ffffff35,0 8px 19px #0007;font-size:12px}.obsidian-prepaid-card .sapphire-button:hover{border-color:#a3d7f3;background:linear-gradient(110deg,#1c689f,#2e91d2)}

.modal-card:has(.obsidian-recharge){width:min(760px,96vw);max-height:94vh;overflow:auto;border:1px solid #9aaab6;border-radius:13px;background:linear-gradient(145deg,#142a38,#081826);box-shadow:0 38px 120px #000e,0 0 0 1px #e9f1f52b,inset 0 1px #ffffff38}.modal-card:has(.obsidian-recharge) .modal-head{position:absolute;z-index:8;top:13px;right:14px;height:auto;padding:0;border:0;background:transparent}.modal-card:has(.obsidian-recharge) .modal-head h3{display:none}.modal-card:has(.obsidian-recharge) .modal-head .icon-btn{border-color:#718898;background:#102534cc;color:#dae4ea}.modal-card:has(.obsidian-recharge) .modal-body{padding:0}.obsidian-recharge{margin:0;border-radius:12px;background:radial-gradient(circle at 92% 7%,#7a94a82a,transparent 25%),linear-gradient(145deg,#122836,#071725 72%);color:#e6edf2}.obsidian-terminal-head{min-height:128px;padding:27px 31px;border-bottom:1px solid #4b6578;background:linear-gradient(120deg,#1c3444,#0c1d2b 68%,#223b4b)}.obsidian-terminal-head:after{left:31px;right:144px;background:linear-gradient(90deg,#cbd7de,#5e7b90 58%,transparent)}.terminal-kicker{color:#aab9c3;letter-spacing:3.5px}.obsidian-terminal-head h2{margin-top:10px;color:#f0f5f8;font-size:29px;font-weight:790}.terminal-badge{position:absolute;right:32px;top:14px;width:126px;height:119px;filter:grayscale(.12) contrast(1.08) drop-shadow(0 13px 18px #000c)}.terminal-badge img{width:535px;left:-400px;top:-33px}.obsidian-price-band{grid-template-columns:1fr 1fr;margin:18px 20px 0;border-color:#536c7e;border-radius:9px;background:linear-gradient(110deg,#1b3241,#0c1d2a)}.obsidian-price-band>div{padding:16px 23px}.obsidian-price-band>div+div{border-left-color:#60788a}.obsidian-price-band i{border-color:#8297a5;background:#1d3342;color:#dce6eb}.obsidian-price-band small{color:#8ca0ae}.obsidian-price-band b{color:#edf3f6;font-size:25px;text-shadow:0 1px #fff2}.obsidian-price-band em{color:#8fa1ad}.obsidian-price-band>.obsidian-compliance{padding:11px 18px;border-top-color:#613c3b;background:linear-gradient(90deg,#251819,#311d1e,#251819);color:#ff645d}.obsidian-form{gap:12px;padding:16px 20px 20px}.terminal-section{padding:14px;border-color:#486277;border-radius:9px;background:linear-gradient(140deg,#132a39,#091b29)}.terminal-section-head{margin-bottom:12px}.terminal-step{border-color:#718797;background:linear-gradient(145deg,#304858,#142938);color:#eef4f7}.terminal-section-head b{color:#eef3f6}.terminal-section-head small{color:#7d929f}.terminal-order{gap:13px}.terminal-order label{color:#9aabb6}.terminal-order .quantity-input input{border-color:#5b7182;background:#091a27;color:#f1f5f7}.terminal-order .qty-step{border-color:#718999!important;background:linear-gradient(145deg,#294555,#132c3b)!important;color:#e4edf2!important;box-shadow:inset 0 1px #ffffff18,0 5px 13px #0006!important}.terminal-order .qty-step:hover{border-color:#67c0ed!important;background:linear-gradient(145deg,#215c7e,#174157)!important;color:#fff!important}.terminal-payable{border-color:#60798a;background:linear-gradient(135deg,#162e3e,#0b1d2a)}.terminal-payable small,.terminal-payable span{color:#8195a3}.terminal-payable b{color:#eef3f6;text-shadow:0 1px #fff2}.terminal-earnings article{border-color:#6b7f8e;background:linear-gradient(145deg,#1a3040,#0a1c29)}.terminal-earnings article+article:before{color:#9eb0bb}.terminal-earnings small{color:#93a4af}.terminal-earnings b{color:#edf2f5}.terminal-earnings article:last-child{border-color:#78909f;box-shadow:inset 0 0 22px #78a7bf0c}.terminal-note{border:1px solid #405a6d;border-radius:6px;background:#081925;color:#8598a5}.terminal-section textarea{border-color:#566f81;background:#081925;color:#e7edf1}.terminal-section textarea:focus{border-color:#59b5e4;box-shadow:0 0 0 3px #5cc8f015}.terminal-submit{padding:2px 1px 1px}.terminal-submit small{color:#8599a6}.terminal-submit .btn{min-width:280px;border:1px solid #75bde8;border-radius:7px;background:linear-gradient(110deg,#1d67a1,#2f91d2);color:#f6fbff;box-shadow:inset 0 1px #ffffff3d,0 12px 26px #0008;font-weight:850}.terminal-submit .btn:hover{border-color:#a7dcf7;background:linear-gradient(110deg,#2378b6,#3ca2e3);filter:none}

.recharge-submitted{background:radial-gradient(circle at 50% 8%,#3d8dbb45,transparent 34%),linear-gradient(145deg,#142c3b,#071725)}.submitted-mark{border-color:#70a9c7;background:linear-gradient(145deg,#254a5e,#122c3b);color:#d9f0fb;box-shadow:0 0 0 8px #5db5de0b,0 16px 38px #0008}.recharge-submitted>small{color:#8bc5df}.submitted-details div{border-color:#506a7d;background:#0c1f2d}.submitted-details .amount b{color:#edf3f7}.submitted-status{border-color:#5c7180;background:#132836}.submitted-status b{color:#acd8ee}.submitted-confirm{border-color:#75bde8;background:linear-gradient(100deg,#1d67a1,#2f91d2)}

@media(max-width:1080px){.sapphire-prepaid-card.obsidian-prepaid-card{grid-template-columns:1fr 1fr}.obsidian-prepaid-card .sapphire-action{grid-column:1/-1;min-height:116px}}@media(max-width:720px){.sapphire-prepaid-card.obsidian-prepaid-card{grid-template-columns:1fr}.obsidian-prepaid-card .sapphire-action{grid-column:1}.modal-card:has(.obsidian-recharge){width:96vw}.obsidian-terminal-head{padding:24px 21px}.terminal-badge{right:14px;width:100px;height:98px}.terminal-badge img{width:430px;left:-322px;top:-27px}}
.modal-card:has(.obsidian-recharge){position:relative}
.obsidian-prepaid-card .silver-badge-viewport img,.terminal-badge img{mix-blend-mode:screen}
.obsidian-prepaid-card .silver-badge-viewport{width:80px;height:80px;border-radius:50%}
.terminal-badge{border-radius:50%}
.modal-card:has(.obsidian-recharge)::-webkit-scrollbar{width:8px}.modal-card:has(.obsidian-recharge)::-webkit-scrollbar-track{background:#081824}.modal-card:has(.obsidian-recharge)::-webkit-scrollbar-thumb{border:2px solid #081824;border-radius:8px;background:#536d7f}
html{scrollbar-gutter:stable}body:has(#modal:not(.hidden) .obsidian-recharge){overflow:hidden}html::-webkit-scrollbar{width:10px}html::-webkit-scrollbar-track{background:#07131d}html::-webkit-scrollbar-thumb{border:2px solid #07131d;border-radius:10px;background:#425c6e}
