/* Decodez 7.1 — scoped components, local fonts, logical properties for RTL. */
:root{--up-bg:#f8fafc;--up-card:#fff;--up-input:#f8fafc;--up-text:#0f172a;--up-muted:#64748b;--up-border:#e2e8f0;--up-cyan:#007ba8;--up-shadow:0 24px 64px #0f172a0c;--up-gradient:linear-gradient(135deg,#513884 0%,#ee2e49 52%,#00b2ff 100%)}
html.dark{--up-bg:#0b0f19;--up-card:#111827;--up-input:#0d1525;--up-text:#f1f5f9;--up-muted:#94a3b8;--up-border:#263247;--up-cyan:#38c7ff;--up-shadow:0 24px 64px #0005}
.auth-page{margin:0;min-height:100dvh;background:radial-gradient(ellipse at 0 5%,#51388427,transparent 45%),radial-gradient(ellipse at 100% 55%,#00b2ff17,transparent 45%),radial-gradient(ellipse at 40% 110%,#ee2e491a,transparent 45%),linear-gradient(#94a3b808 1px,transparent 1px),linear-gradient(90deg,#94a3b808 1px,transparent 1px),var(--up-bg);background-size:auto,auto,auto,36px 36px,36px 36px,auto;color:var(--up-text);font-family:Inter,Vazirmatn,sans-serif;display:flex;flex-direction:column;font-size:14px;line-height:1.6}
html[dir=rtl] .auth-page{font-family:Vazirmatn,Inter,sans-serif}.auth-page *,.upgrade-page *{box-sizing:border-box}.auth-page button,.auth-page input,.auth-page select{font:inherit}.auth-page a{text-decoration:none}.auth-header,.auth-footer{width:min(1440px,100%);margin-inline:auto;padding:20px 36px;display:flex;align-items:center;justify-content:space-between;gap:18px;position:relative}.auth-brand{display:flex;gap:13px;align-items:center;color:var(--up-text)}.auth-brand img{filter:drop-shadow(0 0 14px #ee2e4930)}.auth-brand strong{font-size:22px;letter-spacing:-.6px}.auth-brand small{font-size:10px;color:#ee2e49;border:1px solid #ee2e4945;background:#ee2e4915;padding:2px 5px;border-radius:5px;vertical-align:middle;letter-spacing:0}.auth-brand-sub{display:block;font-size:11px;color:var(--up-muted)}.auth-controls{display:flex;gap:10px;align-items:center}.auth-controls form{display:flex;gap:6px}.auth-controls select{width:auto;max-width:95px;background:var(--up-card);border:1px solid var(--up-border);border-radius:12px;padding:8px;color:var(--up-text)}.icon-button{width:41px;height:41px;border:1px solid var(--up-border);border-radius:12px;background:var(--up-card);color:var(--up-cyan);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0}.auth-secure{font-size:11px;color:var(--up-muted);margin-inline-end:8px}.auth-secure i{color:#10b981}.auth-main{width:min(1220px,100%);padding:34px 24px 48px;margin:auto;display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:56px;align-items:center;flex:1}.auth-card{padding:30px;border-radius:24px;background:var(--up-card);box-shadow:var(--up-shadow);position:relative;border:1px solid var(--up-border);min-width:0}.auth-card:before{content:"";position:absolute;inset:-1px;border-radius:inherit;padding:1px;background:var(--up-gradient);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;opacity:.65}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;gap:6px;background:var(--up-input);border:1px solid var(--up-border);padding:6px;border-radius:16px;margin-bottom:25px}.auth-tabs a{padding:11px 7px;text-align:center;border-radius:11px;font-weight:700;font-size:12px;color:var(--up-muted)}.auth-tabs [aria-current=page]{background:var(--up-gradient);color:white;box-shadow:0 4px 12px #ee2e4920}.auth-heading{margin-bottom:23px}.auth-heading h1{font-size:24px;line-height:1.4;font-weight:800;letter-spacing:-.6px;margin:12px 0 5px}.auth-heading p{font-size:12px;color:var(--up-muted);margin:0}.auth-mode-icon{width:46px;height:46px;border:1px solid #ee2e4940;background:#ee2e4915;color:#ee2e49;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:20px}.upgrade-form{display:flex;flex-direction:column;gap:18px}.upgrade-field{display:block;min-width:0;font-size:12px;font-weight:600;color:var(--up-text)}.upgrade-field>span:first-child{display:block;margin-bottom:8px}.upgrade-input-wrap{display:flex;position:relative;align-items:center}.upgrade-input-wrap>i{position:absolute;inset-inline-start:15px;color:var(--up-muted);pointer-events:none;font-size:14px}.upgrade-field input,.upgrade-field textarea,.captcha-panel>input:not([type=hidden]),.upgrade-select{width:100%;border:1px solid var(--up-border);background:var(--up-input);border-radius:12px;padding:13px 14px;color:var(--up-text);font:inherit;outline:none;min-width:0;transition:border-color .2s,box-shadow .2s}.upgrade-input-wrap input{padding-inline-start:42px}.upgrade-input-wrap input[type=password],.upgrade-input-wrap:has(button) input{padding-inline-end:45px}.upgrade-input-wrap>button{position:absolute;inset-inline-end:5px;padding:10px;background:transparent;border:0;color:var(--up-muted);cursor:pointer}.upgrade-field input:focus,.upgrade-field textarea:focus,.captcha-panel>input:focus,.upgrade-select:focus{border-color:#00b2ff;box-shadow:0 0 0 3px #00b2ff18}.upgrade-field textarea{resize:vertical;min-height:118px;line-height:1.8}.upgrade-field input[readonly]{opacity:.75}.upgrade-primary,.upgrade-secondary{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:13px 20px;border-radius:12px;border:0;font-size:13px;font-weight:700;cursor:pointer;text-decoration:none;line-height:1.5}.upgrade-primary{background:var(--up-gradient);color:white;box-shadow:0 6px 20px #ee2e4920}.upgrade-primary:hover{filter:brightness(1.08)}.upgrade-primary:disabled{opacity:.6;cursor:wait}.upgrade-secondary{background:var(--up-input);border:1px solid var(--up-border);color:var(--up-text)}.upgrade-secondary:hover,.icon-button:hover{border-color:#00b2ff}.upgrade-fields-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.upgrade-hint{font-size:11px;color:var(--up-muted);line-height:1.8;margin:0}.auth-forgot{font-size:12px;color:var(--up-cyan);text-align:end;margin-top:-8px}.auth-back{display:flex;justify-content:center;gap:8px;padding-top:22px;color:var(--up-cyan);font-size:12px;font-weight:700}.auth-trust{font-size:10px;text-align:center;color:var(--up-muted);margin:24px 0 0;padding-top:18px;border-top:1px solid var(--up-border)}.auth-trust i{color:#10b981}.auth-showcase{min-width:0}.upgrade-eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:10px;font-weight:800;letter-spacing:1px;text-transform:uppercase;border:1px solid #ee2e4935;background:#ee2e4910;color:#ee2e49;padding:6px 12px;border-radius:30px}.auth-showcase h2{font-size:36px;line-height:1.3;font-weight:800;letter-spacing:-1.2px;margin:18px 0 14px}.auth-showcase h2 span{display:block;background:var(--up-gradient);color:transparent;background-clip:text}.auth-showcase>p{font-size:13px;line-height:1.9;color:var(--up-muted);max-width:580px;margin-bottom:25px}.code-terminal{background:#0d1322;border:1px solid #263247;border-radius:18px;overflow:hidden;color:#e2e8f0;box-shadow:0 20px 50px #0002}.terminal-header{display:flex;align-items:center;gap:10px;padding:13px 15px;border-bottom:1px solid #263247;font:10px 'JetBrains Mono',monospace;color:#94a3b8;flex-wrap:wrap}.terminal-dots{display:flex;gap:5px}.terminal-dots b{width:9px;height:9px;background:#f43f5e;border-radius:50%}.terminal-dots b:nth-child(2){background:#fbbf24}.terminal-dots b:nth-child(3){background:#34d399}.terminal-tabs{margin-inline-start:auto;display:flex;gap:6px}.terminal-tabs button{border:0;border-radius:7px;background:#1e293b;color:#94a3b8;padding:5px 9px;font-size:10px;cursor:pointer}.terminal-tabs .active{background:var(--up-gradient);color:white}.code-terminal pre{font:11px/1.9 'JetBrains Mono',monospace;margin:0;padding:20px;overflow:auto;min-height:312px;white-space:pre;tab-size:4}.code-terminal [hidden]{display:none}.code-muted{color:#94a3b8}.code-purple{color:#c084fc}.code-red{color:#fb7185}.code-cyan{color:#38bdf8}.code-green{color:#6ee7b7}.code-gold{color:#fcd34d}.terminal-footer{border-top:1px solid #263247;background:#0003;padding:10px 15px;display:flex;justify-content:space-between;gap:10px;font-size:9px;color:#94a3b8}.terminal-footer i{color:#34d399}.auth-services{margin-top:22px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.auth-services>div{border:1px solid var(--up-border);background:var(--up-card);border-radius:13px;padding:13px 9px;display:flex;flex-direction:column;gap:7px}.auth-services i{color:var(--up-cyan);font-size:18px}.auth-services strong{font-size:9px}.auth-services span{font:10px 'JetBrains Mono',monospace;color:var(--up-cyan)}.auth-footer{border-top:1px solid var(--up-border);font-size:11px;color:var(--up-muted)}.auth-footer nav{display:flex;gap:20px}.auth-footer a{color:inherit}.upgrade-notice{background:#ee2e4910;border:1px solid #ee2e4940;color:var(--up-text);padding:13px;border-radius:12px;font-size:12px;margin-bottom:18px;overflow-wrap:anywhere}.upgrade-notice.success{background:#10b98110;border-color:#10b98140}.captcha-panel{border:1px solid var(--up-border);border-radius:14px;padding:14px;background:var(--up-input)}.captcha-panel>label{font-size:12px;font-weight:600;display:block;margin-bottom:8px}.captcha-row{display:flex;align-items:center;gap:12px;margin-bottom:10px}.captcha-row img{border-radius:10px;max-width:calc(100% - 53px);height:auto}.captcha-panel>input:not([type=hidden]){letter-spacing:6px;text-align:center;font-size:18px;margin-bottom:8px}.password-strength{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-top:-8px}.password-strength b{background:var(--up-border);height:4px;border-radius:6px}.password-strength b.filled{background:#10b981}.upgrade-page{color:var(--up-text);display:flex;flex-direction:column;gap:24px}.upgrade-page-heading h2{font-size:26px;font-weight:800;letter-spacing:-.6px;line-height:1.4;margin:10px 0 7px}.upgrade-page-heading p{color:var(--up-muted);font-size:12px;line-height:1.9}.upgrade-card{border:1px solid var(--up-border);border-radius:20px;background:var(--up-card);padding:26px;min-width:0;box-shadow:0 8px 25px #00000004}.upgrade-card h3{font-size:17px;font-weight:750}.upgrade-section-title{display:flex;align-items:flex-start;gap:13px;margin-bottom:2px}.upgrade-section-title>i{padding:12px;background:#00b2ff12;color:var(--up-cyan);border-radius:12px}.upgrade-section-title h3{font-size:15px;margin:0}.upgrade-section-title p{font-size:11px;color:var(--up-muted);line-height:1.8;margin-top:5px}.upgrade-profile-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:24px;align-items:start}.profile-summary{text-align:center}.profile-avatar{display:flex;align-items:center;justify-content:center;width:82px;height:82px;margin:0 auto 16px;background:var(--up-gradient);border-radius:24px;color:white;font-size:27px;font-weight:800}.profile-summary>p{font-size:12px;color:var(--up-muted);margin:7px 0 16px}.upgrade-pill{display:inline-flex;align-items:center;gap:7px;color:#059669;background:#10b98115;border:1px solid #10b98130;border-radius:30px;padding:6px 11px;font-size:11px}.profile-summary dl{border-block:1px solid var(--up-border);margin:24px 0;padding:14px 0}.profile-summary dl>div{display:flex;justify-content:space-between;padding:9px 0;font-size:11px;gap:10px}.profile-summary dt{color:var(--up-muted)}.profile-summary dd{font-weight:600;overflow-wrap:anywhere}.break-anywhere{overflow-wrap:anywhere}.upgrade-order-details{padding:22px;background:var(--up-input);border:1px solid var(--up-border);border-radius:18px;display:grid;grid-template-columns:minmax(0,1fr);gap:20px}.upgrade-order-details .upgrade-section-title{margin-bottom:0}.upgrade-order-details .upgrade-field small{display:block;color:var(--up-muted);font-weight:400;margin-top:8px}.upgrade-api-grid,.upgrade-payment-grid{display:grid;grid-template-columns:minmax(260px,1fr) minmax(0,2fr);gap:24px;align-items:start}.upgrade-code{background:#0d1322;border:1px solid #263247;border-radius:14px;color:#6ee7b7;padding:18px;font:11px/1.9 'JetBrains Mono',monospace;overflow-x:auto;white-space:pre;direction:ltr;text-align:left}.upgrade-code-card{background:#0d1322;border:1px solid #263247;border-radius:20px;overflow:hidden;color:#e2e8f0}.upgrade-code-card>.upgrade-code{margin:0;border:0;border-radius:0;min-height:240px}.upgrade-code-label{padding:13px 18px;background:#111b2e;display:flex;gap:12px;justify-content:space-between;align-items:center;font-size:11px;color:#94a3b8}.upgrade-code-label button{border:1px solid #334155;background:#1e293b;color:#cbd5e1;border-radius:7px;padding:5px 10px}.upgrade-doc-nav{display:flex;gap:8px;flex-wrap:wrap}.upgrade-doc-nav a{padding:7px 12px;border:1px solid var(--up-border);border-radius:9px;font-size:11px;color:var(--up-muted)}.upgrade-table-wrap{overflow-x:auto}.upgrade-table{width:100%;border-collapse:collapse;font-size:12px}.upgrade-table th{font-size:10px;letter-spacing:.5px;text-align:start;color:var(--up-muted);padding:14px 12px;background:var(--up-input);white-space:nowrap}.upgrade-table td{padding:14px 12px;border-top:1px solid var(--up-border);vertical-align:top}.upgrade-table code{font:11px 'JetBrains Mono',monospace;direction:ltr;display:inline-block;color:var(--up-cyan);white-space:nowrap}.upgrade-method{display:inline-block;padding:3px 7px;border-radius:6px;background:#00b2ff15;color:var(--up-cyan);font:700 10px 'JetBrains Mono',monospace}.upgrade-doc-section{display:flex;flex-direction:column;gap:16px;scroll-margin-top:100px}.upgrade-doc-section p,.upgrade-doc-section li{color:var(--up-muted);font-size:12px;line-height:1.9}.upgrade-doc-section ul{padding-inline-start:18px;list-style:disc}.api-token-value{display:block;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--up-cyan);background:var(--up-input);padding:15px;border-radius:12px;border:1px solid var(--up-border);font:11px/1.8 'JetBrains Mono',monospace;direction:ltr;text-align:left}.payment-summary{background:radial-gradient(ellipse at 100% 0,#51388430,transparent 60%),var(--up-card)}.payment-total{font-size:40px;font-weight:800;letter-spacing:-1.5px;direction:ltr;text-align:start;margin:20px 0}.payment-summary dl{display:grid;gap:16px;margin:24px 0}.payment-summary dt{font-size:10px;color:var(--up-muted);margin-bottom:5px}.payment-summary dd{font-size:12px;font-weight:600;overflow-wrap:anywhere}.checkout-steps{display:flex;gap:12px;flex-wrap:wrap;font-size:11px;color:var(--up-muted);margin-bottom:24px}.checkout-steps span{display:flex;gap:7px;align-items:center}.checkout-steps b{display:inline-flex;width:24px;height:24px;border:1px solid var(--up-border);border-radius:50%;justify-content:center;align-items:center}.checkout-steps .current{color:var(--up-cyan)}.checkout-steps .current b{background:#00b2ff15;border-color:#00b2ff70}.currency-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:20px 0}.currency-option{cursor:pointer;position:relative}.currency-option input{position:absolute;opacity:0;inset-inline-start:12px;top:12px}.currency-option>span{display:flex;align-items:center;gap:12px;padding:14px;border-radius:14px;border:1px solid var(--up-border);background:var(--up-input);height:100%}.currency-option input:checked+span{border-color:#00b2ff;background:#00b2ff0d;box-shadow:0 0 0 2px #00b2ff13}.currency-option input:focus-visible+span{outline:3px solid #00b2ff80;outline-offset:2px}.coin-symbol{width:38px;height:38px;border-radius:50%;background:var(--up-gradient);color:white;font:700 18px 'JetBrains Mono',monospace;display:flex;align-items:center;justify-content:center;flex-shrink:0}.currency-option strong{font-size:12px;display:block}.currency-option small{font-size:10px;color:var(--up-muted);display:block;margin-top:3px}.payment-detail-box{padding:17px;background:var(--up-input);border:1px solid var(--up-border);border-radius:14px;margin-top:16px;min-width:0}.payment-detail-box label{display:block;font-size:11px;color:var(--up-muted);margin-bottom:10px}.payment-copy-row{display:flex;align-items:center;gap:12px}.payment-copy-row code{display:block;overflow-wrap:anywhere;word-break:break-word;direction:ltr;text-align:left;font:13px/1.8 'JetBrains Mono',monospace;flex:1;min-width:0}.payment-copy-row .icon-button{width:35px;height:35px;background:var(--up-card)}.payment-network{padding:11px 14px;background:#f59e0b12;border:1px solid #f59e0b35;border-radius:12px;font-size:12px;line-height:1.8;margin:20px 0}.payment-status-icon{width:70px;height:70px;border-radius:24px;background:#10b98116;color:#10b981;display:flex;align-items:center;justify-content:center;font-size:30px;margin-bottom:18px}.upgrade-action-row{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-top:22px}.upgrade-action-row form{margin:0}.upgrade-page [hidden]{display:none}.upgrade-page button:focus-visible,.auth-page button:focus-visible,.auth-page a:focus-visible,.upgrade-page a:focus-visible{outline:3px solid #00b2ff80;outline-offset:3px}
@media(min-width:1600px){.upgrade-order-details{grid-template-columns:1fr 1fr}.upgrade-order-details>.upgrade-section-title{grid-column:1/-1}}
@media(max-width:1100px){.auth-main{gap:30px}.auth-showcase h2{font-size:30px}.auth-card{padding:24px}.auth-services{grid-template-columns:repeat(2,minmax(0,1fr))}.upgrade-profile-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.6fr)}.upgrade-api-grid,.upgrade-payment-grid{grid-template-columns:1fr}.payment-summary dl{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:850px){.auth-main{display:block;max-width:510px;padding:20px 20px 35px}.auth-showcase{display:none}.auth-secure{display:none}.auth-header{padding:18px 20px}.auth-footer{padding:20px;font-size:10px}.auth-brand strong{font-size:19px}.upgrade-profile-grid{grid-template-columns:1fr}}
@media(max-width:480px){.auth-header{padding:14px;gap:8px}.auth-brand{gap:7px}.auth-brand img{width:34px;height:34px}.auth-brand strong{font-size:17px}.auth-brand small{display:none}.auth-brand-sub{font-size:9px}.auth-controls{gap:6px}.auth-controls select{max-width:78px;font-size:11px;padding:7px}.icon-button{width:35px;height:35px;border-radius:10px}.auth-main{padding:16px 14px 30px}.auth-card{padding:22px 18px}.auth-heading h1{font-size:22px}.upgrade-fields-two{grid-template-columns:1fr;gap:17px}.auth-footer{flex-direction:column;gap:9px}.upgrade-card{padding:20px 16px}.upgrade-page-heading h2{font-size:22px}.currency-grid{grid-template-columns:1fr}.payment-summary dl{grid-template-columns:1fr}.payment-total{font-size:34px}.upgrade-order-details{padding:18px 14px}.terminal-footer{flex-direction:column}}
@media(prefers-reduced-motion:reduce){.auth-page *,.upgrade-page *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
