body.auth-page.is-logged-in{display:block!important;min-height:100vh;padding:0!important;background-color:var(--c-void)!important}body.auth-page.is-logged-in #auth-guest-view{display:none!important}.portal-dashboard{width:100%;min-height:100vh;display:flex;flex-direction:column}.portal-main-container{flex:1;width:100%;max-width:1240px;margin:2rem auto;padding:0 1.5rem}.portal-wrap{width:100%;max-width:100%;margin:0 auto}.portal-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1.25rem;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid var(--border-indigo)}.portal-user-meta{display:flex;align-items:center;gap:1rem}.portal-user-avatar{width:52px;height:52px;border-radius:50%;background:linear-gradient(135deg,#7c3aed,#4c1d95);display:flex;align-items:center;justify-content:center;font-size:1.4rem;font-weight:700;color:#fff;box-shadow:0 0 20px #7c3aed73;border:2px solid rgba(167,139,250,.4)}.portal-user-title{font-size:1.35rem;font-weight:700;color:#fff;letter-spacing:-.02em;margin-bottom:.2rem}.portal-user-sub{font-size:.85rem;color:var(--text-secondary)}.portal-header-actions{display:flex;align-items:center;gap:.75rem}.portal-tabs{display:flex;gap:.5rem;background:#100921cc;border:1px solid var(--border-indigo);padding:.35rem;border-radius:var(--radius-md);margin-bottom:2rem;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;width:fit-content;max-width:100%}.portal-tabs::-webkit-scrollbar{display:none}.portal-tab-btn{display:inline-flex;align-items:center;gap:.55rem;padding:.65rem 1.25rem;border-radius:var(--radius-sm);background:transparent;border:none;color:var(--text-secondary);font-family:var(--font-sans);font-size:.9rem;font-weight:600;flex-shrink:0;cursor:pointer;transition:all .2s ease;white-space:nowrap}.portal-tab-btn:hover{color:#fff;background:#7c3aed26}.portal-tab-btn.active{background:linear-gradient(135deg,#7c3aed,#5b21b6);color:#fff;box-shadow:0 4px 14px #7c3aed66}.portal-tab-badge{display:inline-flex;align-items:center;justify-content:center;padding:.15rem .5rem;font-size:.75rem;border-radius:9999px;background:#0000004d;color:#e2e8f0;font-weight:700}.services-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));gap:1.5rem}.service-card{background:var(--c-surface);border:1px solid var(--border-indigo);border-radius:var(--radius-md);overflow:hidden;box-shadow:0 8px 32px #0006;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.service-card:hover{transform:translateY(-2px);border-color:#a78bfa80;box-shadow:0 12px 40px #7c3aed40}.service-card-header{padding:1.25rem 1.5rem;background:linear-gradient(135deg,#27174d99,#100921cc);border-bottom:1px solid var(--border-indigo);display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.service-card-title{font-size:1.05rem;font-weight:700;color:#fff;letter-spacing:-.01em;margin-bottom:.3rem}.service-card-loc{font-size:.8rem;color:var(--text-secondary);display:inline-flex;align-items:center;gap:.45rem}.service-loc-flag{display:inline-block;vertical-align:middle;border-radius:2px;overflow:hidden;flex-shrink:0;box-shadow:0 0 4px #0006;border:1px solid rgba(255,255,255,.16)}.service-card-body{padding:1.25rem 1.5rem;display:flex;flex-direction:column;gap:1rem}.cred-box{background:#090514b3;border:1px solid rgba(139,92,246,.2);border-radius:var(--radius-sm);padding:.85rem 1rem;display:flex;flex-direction:column;gap:.65rem}.cred-row{display:flex;justify-content:space-between;align-items:center;font-size:.85rem}.cred-label{color:var(--text-secondary);font-weight:500}.cred-value-wrap{display:flex;align-items:center;gap:.45rem;font-family:var(--font-mono, monospace);font-size:.875rem;color:#fff;font-weight:600}.cred-copy-btn,.cred-toggle-btn{background:transparent;border:none;color:var(--text-secondary);cursor:pointer;padding:.2rem;display:inline-flex;align-items:center;justify-content:center;border-radius:4px;transition:all .15s ease;flex-shrink:0}.cred-copy-btn:hover,.cred-toggle-btn:hover{color:var(--c-lavender, #A78BFA);background:#7c3aed26}.ssh-snippet-box{background:#100921e6;border:1px solid var(--border-indigo);border-radius:var(--radius-sm);padding:.65rem .85rem;display:flex;justify-content:space-between;align-items:center;gap:.5rem;font-family:var(--font-mono, monospace);font-size:.8125rem;color:#10b981;overflow:hidden}.ssh-snippet-box span{overflow-x:auto;white-space:nowrap;scrollbar-width:none}.ssh-snippet-box span::-webkit-scrollbar{display:none}.orders-table-wrap{background:var(--c-surface);border:1px solid var(--border-indigo);border-radius:var(--radius-md);overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%;box-shadow:0 8px 32px #0006}.orders-table{width:100%;min-width:680px;border-collapse:collapse;text-align:left;font-size:.875rem}.orders-table th{padding:1rem 1.25rem;background:#27174d66;color:var(--text-secondary);font-weight:600;text-transform:uppercase;font-size:.75rem;letter-spacing:.05em;border-bottom:1px solid var(--border-indigo);white-space:nowrap}.orders-table td{padding:1rem 1.25rem;border-bottom:1px solid rgba(39,23,77,.6);color:#fff;vertical-align:middle}.orders-table tr:last-child td{border-bottom:none}.orders-table tr:hover td{background:#7c3aed0f}.status-pill{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.status-pill.delivered,.status-pill.active{background:#10b98126;color:#10b981;border:1px solid rgba(16,185,129,.35);box-shadow:0 0 10px #10b98133}.status-pill.pending{background:#f59e0b26;color:#f59e0b;border:1px solid rgba(245,158,11,.35);box-shadow:0 0 10px #f59e0b33}.status-pill.cancelled{background:#ef444426;color:#ef4444;border:1px solid rgba(239,68,68,.35)}.empty-state{text-align:center;padding:3.5rem 1.5rem;background:var(--c-surface);border:1px dashed var(--border-indigo);border-radius:var(--radius-md);color:var(--text-secondary)}.empty-state-icon{width:56px;height:56px;margin:0 auto 1.25rem;border-radius:50%;background:#7c3aed26;display:flex;align-items:center;justify-content:center;color:var(--c-lavender, #A78BFA)}.empty-state-title{font-size:1.15rem;font-weight:600;color:#fff;margin-bottom:.4rem}.empty-state-desc{font-size:.875rem;margin-bottom:1.5rem;max-width:420px;margin-left:auto;margin-right:auto}.checkout-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#04020ad9;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:1.25rem;opacity:0;visibility:hidden;transition:opacity .25s ease,visibility .25s ease}.checkout-modal-backdrop.active{opacity:1;visibility:visible}.checkout-modal{width:100%;max-width:560px;background:var(--c-surface);border:1px solid var(--border-indigo);border-radius:var(--radius-md);box-shadow:0 24px 64px #0009,0 0 32px #7c3aed40;overflow:hidden;transform:translateY(16px) scale(.98);transition:transform .25s cubic-bezier(.16,1,.3,1);max-height:90vh;display:flex;flex-direction:column}.checkout-modal-backdrop.active .checkout-modal{transform:translateY(0) scale(1)}.checkout-modal-header{padding:1.25rem 1.5rem;background:linear-gradient(135deg,#27174dcc,#100921f2);border-bottom:1px solid var(--border-indigo);display:flex;justify-content:space-between;align-items:center}.checkout-modal-title{font-size:1.15rem;font-weight:700;color:#fff}.checkout-modal-close{background:transparent;border:none;color:var(--text-secondary);cursor:pointer;padding:.35rem;border-radius:4px;display:inline-flex;align-items:center;justify-content:center;transition:all .15s ease}.checkout-modal-close:hover{color:#fff;background:#ffffff1a}.checkout-modal-body{padding:1.5rem;overflow-y:auto;display:flex;flex-direction:column;gap:1.25rem}.checkout-modal input,.checkout-modal select{background-color:#090514f2!important;color:#fff!important;border:1px solid var(--border-indigo)!important;border-radius:var(--radius-sm);padding:.75rem 1rem;outline:none;transition:all .15s ease}.checkout-modal input:focus,.checkout-modal select:focus{border-color:#8b5cf6!important;box-shadow:0 0 0 3px #7c3aed40!important}.checkout-summary-box{background:#090514b3;border:1px solid rgba(139,92,246,.25);border-radius:var(--radius-sm);padding:1rem 1.25rem;display:flex;justify-content:space-between;align-items:center}.checkout-plan-name{font-size:1.05rem;font-weight:700;color:#fff;margin-bottom:.25rem}.checkout-plan-sub{font-size:.8rem;color:var(--text-secondary)}.checkout-plan-price{text-align:right;font-size:1.35rem;font-weight:800;color:#a78bfa;letter-spacing:-.02em}.crypto-selector-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem}.crypto-pill{padding:.65rem .5rem;background:#100921cc;border:1px solid var(--border-indigo);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:.8125rem;font-weight:600;cursor:pointer;text-align:center;transition:all .15s ease}.crypto-pill:hover{border-color:#a78bfa99;color:#fff}.crypto-pill.active{background:linear-gradient(135deg,#7c3aed4d,#4c1d9580);border-color:#8b5cf6;color:#fff;box-shadow:0 0 12px #7c3aed4d}.deposit-address-box{background:#100921f2;border:1px solid rgba(139,92,246,.3);border-radius:var(--radius-sm);padding:1rem 1.15rem;display:flex;flex-direction:column;gap:.65rem}.deposit-address-label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);display:flex;justify-content:space-between}.deposit-address-val{font-family:var(--font-mono, monospace);font-size:.825rem;word-break:break-all;color:#f8fafc;background:#090514e6;padding:.65rem .75rem;border-radius:4px;border:1px solid rgba(139,92,246,.2);display:flex;justify-content:space-between;align-items:center;gap:.5rem}.admin-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.25rem;margin-bottom:2rem}.admin-stat-card{background:var(--c-surface);border:1px solid var(--border-indigo);border-radius:var(--radius-md);padding:1.25rem 1.5rem;box-shadow:0 4px 20px #0000004d}.admin-stat-label{font-size:.8rem;font-weight:600;text-transform:uppercase;color:var(--text-secondary);letter-spacing:.05em;margin-bottom:.4rem}.admin-stat-val{font-size:1.85rem;font-weight:800;color:#fff;letter-spacing:-.02em}.admin-action-btn-group{display:flex;gap:.4rem}.btn-admin-confirm{padding:.4rem .75rem;font-size:.75rem;font-weight:600;border-radius:var(--radius-sm);background:linear-gradient(135deg,#7c3aed,#5b21b6);color:#fff;border:none;cursor:pointer;transition:all .15s ease}.btn-admin-confirm:hover{filter:brightness(1.15);box-shadow:0 2px 10px #7c3aed66}.btn-admin-cancel{padding:.4rem .65rem;font-size:.75rem;font-weight:600;border-radius:var(--radius-sm);background:transparent;color:#ef4444;border:1px solid rgba(239,68,68,.4);cursor:pointer;transition:all .15s ease}.btn-admin-cancel:hover{background:#ef444426}.cart-page-wrap{width:100%;max-width:1280px;margin:2.5rem auto 5rem;padding:0 1.5rem}.cart-breadcrumb{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:var(--text-secondary);margin-bottom:1.5rem}.cart-breadcrumb a{color:var(--text-secondary);transition:color .15s ease}.cart-breadcrumb a:hover{color:#fff}.cart-breadcrumb-sep{color:var(--text-muted);font-size:.75rem}.cart-hero{margin-bottom:2.5rem}.cart-hero-badge{display:inline-flex;align-items:center;gap:.4rem;padding:.25rem .75rem;background:#7c3aed26;border:1px solid rgba(139,92,246,.35);border-radius:9999px;font-size:.75rem;font-weight:700;color:#c4b5fd;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.75rem}.cart-hero-title{font-size:2.25rem;font-weight:800;color:#fff;letter-spacing:-.03em;line-height:1.2;margin-bottom:.5rem}.cart-hero-sub{font-size:1rem;color:var(--text-secondary);max-width:680px}.cart-layout-grid{display:grid;grid-template-columns:1fr 400px;gap:2rem;align-items:start}@media(max-width:1024px){.cart-layout-grid{grid-template-columns:1fr}}.cart-main-col{display:flex;flex-direction:column;gap:1.75rem}.cart-sidebar-col{position:sticky;top:90px}.cart-step-card{background:var(--c-surface);border:1px solid var(--border-indigo);border-radius:var(--radius-lg);padding:1.75rem;box-shadow:0 10px 30px -10px #00000080}.cart-step-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.25rem;padding-bottom:1rem;border-bottom:1px solid rgba(139,92,246,.15)}.cart-step-title-wrap{display:flex;align-items:center;gap:.75rem}.cart-step-num{width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,#7c3aed,#4c1d95);display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:700;color:#fff;box-shadow:0 0 10px #7c3aed66}.cart-step-title{font-size:1.15rem;font-weight:700;color:#fff}.cart-plan-switcher-wrap{display:flex;align-items:center;gap:.5rem}.cart-plan-select{background:#100921f2;border:1px solid rgba(139,92,246,.4);border-radius:var(--radius-sm);padding:.4rem .75rem;font-size:.8125rem;font-weight:700;color:#fff;cursor:pointer;outline:none;font-family:inherit;transition:all .15s ease;max-width:330px}.cart-plan-select:focus{border-color:#8b5cf6;box-shadow:0 0 0 2px #7c3aed40}.cart-plan-select option{background:#0d081e;color:#fff}.cart-plan-banner{background:#100921e6;border:1px solid rgba(139,92,246,.3);border-radius:var(--radius-md);padding:1.25rem 1.5rem;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;margin-bottom:1.25rem}.cart-plan-info{display:flex;align-items:center;gap:1rem}.cart-plan-icon{width:48px;height:48px;border-radius:var(--radius-md);background:#7c3aed33;border:1px solid rgba(139,92,246,.4);display:flex;align-items:center;justify-content:center;color:#a78bfa}.cart-plan-name{font-size:1.25rem;font-weight:700;color:#fff;margin-bottom:.2rem}.cart-plan-desc{font-size:.85rem;color:var(--text-secondary)}.cart-plan-price-block{text-align:right}.cart-plan-price{font-size:1.75rem;font-weight:800;color:#a78bfa;letter-spacing:-.02em}.cart-plan-term{font-size:.8rem;color:var(--text-muted)}.cart-specs-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem}.cart-spec-item{background:#09051499;border:1px solid rgba(139,92,246,.15);border-radius:var(--radius-sm);padding:.75rem 1rem;display:flex;flex-direction:column;gap:.25rem}.cart-spec-label{font-size:.725rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.cart-spec-val{font-size:.875rem;font-weight:600;color:#f8fafc}.cart-region-active-badge{font-size:.775rem;font-weight:700;padding:.2rem .65rem;border-radius:9999px;background:#7c3aed40;border:1px solid #8B5CF6;color:#ddd6fe;letter-spacing:.02em}.cart-region-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(185px,1fr));gap:.85rem;margin-bottom:.5rem}.cart-region-card{background:#100921bf;border:1px solid var(--border-indigo);border-radius:var(--radius-md);padding:1.15rem 1rem;display:flex;flex-direction:column;gap:.75rem;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);color:var(--text-secondary);text-align:left;position:relative;overflow:hidden}.cart-region-card:hover{border-color:#a78bfa99;background:#1a0e35d9;transform:translateY(-2px);box-shadow:0 6px 20px -6px #7c3aed4d}.cart-region-card.active{background:linear-gradient(145deg,#7c3aed59,#1e0f3ce6);border-color:#8b5cf6;box-shadow:0 0 18px #7c3aed66,inset 0 0 12px #8b5cf626}.cart-region-card.active:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,#7c3aed,#a78bfa,#34d399)}.cart-region-card-top{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.cart-region-flag-wrap{display:flex;align-items:center}.cart-region-speed-badge{font-size:.6875rem;font-weight:700;padding:.15rem .45rem;border-radius:4px;background:#64748b33;border:1px solid rgba(148,163,184,.25);color:#cbd5e1;font-family:var(--font-mono, monospace);letter-spacing:-.01em}.cart-region-speed-badge.speed-high{background:#10b9812e;border-color:#10b98166;color:#34d399}.cart-region-info{display:flex;flex-direction:column;gap:.2rem}.cart-region-name{font-size:.95rem;font-weight:800;color:#fff;letter-spacing:-.01em}.cart-region-city{font-size:.8125rem;font-weight:600;color:#ddd6fe}.cart-region-sub{font-size:.725rem;color:var(--text-muted);line-height:1.3}.cart-region-pills{display:flex;align-items:center;flex-wrap:wrap;gap:.35rem;margin-top:auto}.region-pill{font-size:.65rem;font-weight:600;padding:.15rem .4rem;border-radius:3px;background:#8b5cf626;border:1px solid rgba(139,92,246,.25);color:#c4b5fd}.region-pill.pill-accent{background:#10b98126;border-color:#10b98159;color:#34d399}.cart-os-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(115px,1fr));gap:.75rem;margin-bottom:1.25rem}.cart-os-btn{background:#100921b3;border:1px solid var(--border-indigo);border-radius:var(--radius-md);padding:1rem .65rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);color:var(--text-secondary);text-align:center}.cart-os-btn:hover{border-color:#a78bfa99;color:#fff;transform:translateY(-2px);background:#1a0e35d9}.cart-os-btn.active{background:linear-gradient(135deg,#7c3aed59,#4c1d9599);border-color:#8b5cf6;color:#fff;box-shadow:0 0 16px #7c3aed73}.cart-os-icon-wrap{width:40px;height:40px;display:flex;align-items:center;justify-content:center}.cart-os-title{font-size:.875rem;font-weight:700;color:#fff;line-height:1.2}.cart-version-box{background:#100921f2;border:1px solid rgba(139,92,246,.3);border-radius:var(--radius-md);padding:1.25rem 1.5rem;margin:1.25rem 0 1.5rem;display:flex;flex-direction:column;gap:.85rem;box-shadow:inset 0 2px 10px #0000004d}.cart-version-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.5rem}.cart-version-label{font-size:.825rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);display:flex;align-items:center;gap:.5rem}.cart-version-active-tag{font-size:.75rem;font-weight:700;padding:.15rem .55rem;border-radius:4px;background:#7c3aed4d;border:1px solid #8B5CF6;color:#c4b5fd}.cart-version-chips{display:flex;flex-wrap:wrap;gap:.65rem}.version-chip{padding:.55rem .95rem;background:#090514cc;border:1px solid rgba(139,92,246,.25);border-radius:var(--radius-sm);font-size:.825rem;font-weight:600;color:var(--text-secondary);cursor:pointer;transition:all .15s ease;display:inline-flex;align-items:center;gap:.45rem}.version-chip:hover{border-color:#a78bfa;color:#fff;background:#27174d99}.version-chip.active{background:linear-gradient(135deg,#7c3aed66,#4c1d95b3);border-color:#8b5cf6;color:#fff;font-weight:700;box-shadow:0 0 12px #7c3aed59}.cart-version-select-wrap{position:relative;margin-top:.25rem}.cart-version-select{width:100%;background:#090514e6;border:1px solid rgba(139,92,246,.3);border-radius:var(--radius-sm);padding:.75rem 1rem;font-family:var(--font-sans);font-size:.875rem;color:#fff;outline:none;cursor:pointer;transition:all .15s ease}.cart-version-select:focus{border-color:#8b5cf6;box-shadow:0 0 0 2px #7c3aed40}.cart-crypto-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:.75rem;margin-bottom:1.5rem}.cart-crypto-card{background:#100921cc;border:1px solid var(--border-indigo);border-radius:var(--radius-md);padding:1.25rem 1rem;display:flex;flex-direction:column;align-items:center;gap:.65rem;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);text-align:center;position:relative}.cart-crypto-card:hover{border-color:#a78bfa99;transform:translateY(-2px);background:#1a0e35d9}.cart-crypto-card.active{background:linear-gradient(135deg,#7c3aed59,#4c1d9599);border-color:#8b5cf6;box-shadow:0 0 18px #7c3aed73}.cart-crypto-icon-wrap{width:44px;height:44px;display:flex;align-items:center;justify-content:center;transition:transform .2s ease}.cart-crypto-card:hover .cart-crypto-icon-wrap{transform:scale(1.08)}.cart-crypto-name{font-size:.95rem;font-weight:700;color:#fff}.cart-crypto-net{font-size:.725rem;color:var(--text-muted)}.cart-deposit-container{background:#090514f2;border:1px solid rgba(139,92,246,.35);border-radius:var(--radius-md);padding:1.5rem;display:flex;flex-direction:column;gap:1rem}.cart-deposit-top{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.5rem}.cart-deposit-label{font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary)}.cart-kyc-tag{font-size:.725rem;font-weight:700;padding:.15rem .5rem;border-radius:4px;background:#10b98126;border:1px solid rgba(16,185,129,.4);color:#34d399}.cart-address-row{display:flex;align-items:center;gap:.75rem;background:#100921e6;border:1px solid rgba(139,92,246,.3);border-radius:var(--radius-sm);padding:.75rem 1rem}.cart-address-text{font-family:var(--font-mono, monospace);font-size:.925rem;color:#fff;word-break:break-all;flex:1}.btn-copy-address{padding:.5rem .85rem;font-size:.8rem;font-weight:600;border-radius:var(--radius-sm);background:#7c3aed40;border:1px solid #8B5CF6;color:#fff;cursor:pointer;display:inline-flex;align-items:center;gap:.4rem;transition:all .15s ease;white-space:nowrap}.btn-copy-address:hover{background:#7c3aed}.cart-txid-box{background:#100921b3;border:1px solid var(--border-indigo);border-radius:var(--radius-md);padding:1.5rem}.cart-sidebar-card{background:var(--c-surface);border:1px solid var(--border-indigo);border-radius:var(--radius-lg);padding:1.75rem;box-shadow:0 10px 30px -10px #00000080;display:flex;flex-direction:column;gap:1.5rem}.cart-sidebar-title{font-size:1.2rem;font-weight:800;color:#fff;letter-spacing:-.02em;padding-bottom:.75rem;border-bottom:1px solid rgba(139,92,246,.15)}.cart-summary-items{display:flex;flex-direction:column;gap:.75rem}.cart-summary-row{display:flex;justify-content:space-between;align-items:center;font-size:.875rem;color:var(--text-secondary)}.cart-summary-row.total{font-size:1.15rem;font-weight:800;color:#fff;padding-top:.75rem;border-top:1px solid rgba(139,92,246,.2)}.cart-total-price{font-size:1.65rem;font-weight:800;color:#a78bfa;letter-spacing:-.02em}.cart-summary-row.discount-row{border-top:1px dashed rgba(16,185,129,.35);padding-top:.5rem;margin-top:.2rem}.cart-promo-container{background:#090514a6;border:1px solid rgba(139,92,246,.25);border-radius:var(--radius-sm);padding:.95rem;display:flex;flex-direction:column;gap:.65rem}.cart-promo-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.4rem}.cart-promo-title{font-size:.775rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);display:inline-flex;align-items:center;gap:.35rem}.promo-quick-pill{font-size:.7rem;font-weight:700;padding:.2rem .55rem;border-radius:9999px;background:#7c3aed33;border:1px solid rgba(139,92,246,.4);color:#ddd6fe;cursor:pointer;transition:all .15s ease;font-family:inherit}.promo-quick-pill:hover{background:#7c3aed;border-color:#8b5cf6;color:#fff;transform:translateY(-1px)}.cart-promo-input-row{display:flex;gap:.5rem}.cart-promo-input{flex:1;background:#100921e6;border:1px solid rgba(139,92,246,.3);border-radius:var(--radius-sm);padding:.6rem .8rem;font-size:.85rem;font-weight:700;color:#fff;text-transform:uppercase;letter-spacing:.05em;font-family:var(--font-mono, monospace);outline:none;transition:border-color .15s ease,box-shadow .15s ease}.cart-promo-input:focus{border-color:#8b5cf6;box-shadow:0 0 0 2px #7c3aed40}.cart-promo-input:disabled{background:#10092180;color:#34d399;border-color:#10b98166;cursor:not-allowed}.btn-apply-promo{padding:.6rem 1rem;background:linear-gradient(135deg,#7c3aed,#6d28d9);border:1px solid #8B5CF6;border-radius:var(--radius-sm);color:#fff;font-size:.8125rem;font-weight:700;cursor:pointer;transition:all .15s ease;white-space:nowrap;font-family:inherit;display:inline-flex;align-items:center;justify-content:center}.btn-apply-promo:hover{filter:brightness(1.15);box-shadow:0 0 12px #7c3aed73}.btn-apply-promo.btn-remove-promo{background:#ef444433;border-color:#ef444473;color:#fca5a5}.btn-apply-promo.btn-remove-promo:hover{background:#ef4444;color:#fff;border-color:#ef4444}.promo-feedback{font-size:.775rem;font-weight:600;padding:.45rem .65rem;border-radius:4px;line-height:1.4;display:flex;align-items:center;gap:.4rem}.promo-feedback.success{background:#10b98126;border:1px solid rgba(16,185,129,.35);color:#34d399}.promo-feedback.error{background:#ef444426;border:1px solid rgba(239,68,68,.35);color:#f87171}.cart-account-status{background:#09051499;border:1px solid rgba(139,92,246,.2);border-radius:var(--radius-sm);padding:.85rem 1rem;display:flex;align-items:center;gap:.75rem}.cart-account-avatar{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,#7c3aed,#4c1d95);display:flex;align-items:center;justify-content:center;font-weight:700;color:#fff;font-size:.85rem}.cart-trust-list{display:flex;flex-direction:column;gap:.65rem;font-size:.8rem;color:var(--text-secondary);border-top:1px solid rgba(139,92,246,.15);padding-top:1rem}.cart-trust-item{display:flex;align-items:center;gap:.5rem}.cart-trust-icon{color:#34d399;flex-shrink:0}.cart-success-wrap{text-align:center;max-width:650px;margin:3rem auto;background:var(--c-surface);border:1px solid var(--border-indigo);border-radius:var(--radius-lg);padding:3rem 2rem;box-shadow:0 20px 40px -15px #000000b3}.cart-success-icon{width:72px;height:72px;border-radius:50%;background:#10b98126;border:2px solid #10B981;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;color:#34d399;box-shadow:0 0 25px #10b98166}@media(max-width:1024px){.cart-layout-grid{grid-template-columns:1fr}.cart-sidebar-col{position:static;top:auto;width:100%}.cart-main-col{width:100%}}@media(max-width:768px){input,select,textarea,.checkout-modal input,.checkout-modal select,.input-wrap input{font-size:16px!important}.portal-main-container{padding:1.25rem .85rem;width:100%}.portal-header{flex-direction:column;align-items:stretch;gap:1rem;margin-bottom:1.25rem;padding-bottom:1rem}.portal-header-actions{width:100%;display:flex;flex-wrap:wrap;gap:.5rem}.portal-header-actions .btn{flex:1;min-width:110px;justify-content:center;padding:.65rem .75rem;font-size:.8125rem}.portal-tabs{width:100%;padding:.25rem;margin-bottom:1.25rem;border-radius:var(--radius-sm)}.portal-tab-btn{padding:.55rem .85rem;font-size:.8125rem;gap:.4rem}.services-grid{grid-template-columns:1fr;gap:1rem}.service-card{border-radius:var(--radius-sm)}.service-card-header{padding:1rem;gap:.75rem}.service-card-title{font-size:1rem}.service-card-body{padding:1rem;gap:.85rem}.cred-box{padding:.75rem .85rem;gap:.55rem}.cred-row{flex-wrap:wrap;gap:.35rem;font-size:.8125rem}.cred-label{font-size:.775rem}.cred-value-wrap{font-size:.8125rem;word-break:break-all}.ssh-snippet-box{padding:.6rem .75rem;font-size:.775rem}.cart-page-wrap{padding:1rem 0 2.5rem}.cart-hero-section{margin-bottom:1.25rem;text-align:left}.cart-hero-title{font-size:1.65rem;line-height:1.2}.cart-step-card{padding:1.25rem 1rem;border-radius:var(--radius-md)}.cart-step-header{margin-bottom:1rem;padding-bottom:.75rem}.cart-step-title{font-size:1.05rem}.cart-plan-switcher-wrap{width:100%;margin-top:.5rem}.cart-plan-select{max-width:100%;width:100%}.cart-plan-banner{padding:1rem;gap:.75rem}.cart-plan-icon{width:40px;height:40px}.cart-plan-name{font-size:1.1rem}.cart-specs-grid{grid-template-columns:repeat(2,1fr);gap:.5rem}.cart-spec-item{padding:.6rem .75rem}.cart-region-grid{grid-template-columns:repeat(2,1fr);gap:.6rem}.cart-region-card{padding:.9rem .75rem;gap:.5rem}.cart-region-name{font-size:.875rem}.cart-region-city{font-size:.75rem}.cart-region-sub{font-size:.675rem}.cart-os-grid{grid-template-columns:repeat(3,1fr);gap:.5rem}.cart-os-btn{padding:.75rem .35rem;gap:.35rem}.cart-os-icon-wrap{width:32px;height:32px}.cart-os-icon-wrap svg{width:28px;height:28px}.cart-os-title{font-size:.75rem}.cart-version-box{padding:1rem;margin:1rem 0;gap:.65rem}.cart-version-chips{gap:.45rem}.version-chip{font-size:.75rem;padding:.45rem .7rem}.cart-crypto-grid{grid-template-columns:repeat(2,1fr);gap:.55rem}.cart-crypto-card{padding:.85rem .65rem;gap:.4rem}.cart-crypto-icon-wrap{width:36px;height:36px}.cart-crypto-icon-wrap svg{width:30px;height:30px}.cart-crypto-name{font-size:.825rem}.cart-crypto-net{font-size:.65rem}.cart-deposit-container{padding:1rem;gap:.85rem}.cart-address-row{flex-direction:column;align-items:stretch;gap:.65rem;padding:.75rem}.cart-address-text{font-size:.8125rem;text-align:center}.btn-copy-address{width:100%;justify-content:center;padding:.65rem}.cart-txid-box{padding:1rem}.cart-sidebar-card{padding:1.25rem 1rem;gap:1.15rem}.admin-main-wrap{padding:1.25rem .85rem!important}.admin-stats-grid{grid-template-columns:repeat(2,1fr)!important;gap:.65rem!important;margin-bottom:1.25rem}.admin-stat-card{padding:.85rem 1rem!important}.admin-stat-label{font-size:.7rem!important}.admin-stat-val{font-size:1.45rem!important}.checkout-modal{max-height:92vh;width:100%;border-radius:var(--radius-sm)}.checkout-modal-backdrop{padding:.5rem}.checkout-modal-header{padding:1rem}.checkout-modal-body{padding:1rem;gap:1rem}.checkout-summary-box{flex-direction:column;align-items:flex-start;gap:.4rem;padding:.85rem}.checkout-plan-price{text-align:left;font-size:1.25rem}}@media(max-width:480px){.cart-region-grid{grid-template-columns:1fr;gap:.55rem}.cart-specs-grid{grid-template-columns:1fr}.cart-plan-switcher-wrap{width:100%;margin-top:.5rem}.cart-plan-select{max-width:100%;width:100%}.cart-plan-banner{flex-direction:column;align-items:flex-start}.cart-plan-price-block{width:100%;display:flex;justify-content:space-between;align-items:baseline;border-top:1px solid rgba(139,92,246,.2);padding-top:.65rem}.admin-stats-grid{grid-template-columns:1fr!important}.portal-header-actions{flex-direction:column}.portal-header-actions .btn{width:100%}.cart-success-wrap{padding:2rem 1rem;margin:1.5rem auto}}@media(max-width:360px){.cart-os-grid{grid-template-columns:repeat(2,1fr)}.cart-crypto-grid{grid-template-columns:1fr}}
