@import url("https://fonts.googleapis.com/css2?family=Onest:wght@400;500;600;700;800;900&display=swap");:root{color-scheme:dark;--bg:#0a1a2a;--bg-2:#061421;--panel:linear-gradient(135deg,rgba(10,26,42,0.92),rgba(10,26,42,0.48));--panel-solid:rgba(10,26,42,0.88);--panel-strong:rgba(255,255,255,0.08);--panel-soft:rgba(255,255,255,0.045);--line:rgba(255,255,255,0.1);--text:#ffffff;--muted:rgba(255,255,255,0.72);--muted-2:rgba(255,255,255,0.52);--accent:#f2a800;--accent-2:#ffd166;--arm-red:#d90012;--arm-blue:#0033a0;--brand-gradient:linear-gradient(120.4deg,var(--arm-red) 0%,var(--arm-blue) 50.96%,var(--accent) 100%);--danger:#ff6b6b;--success:#7cffb2;--shadow:0 24px 80px rgba(0,0,0,0.28);--inner-strong:4px 4px 4px 0px #00000080 inset;--radius-card:24px}*{box-sizing:border-box}body,html{min-height:100%;margin:0;background:var(--bg);color:var(--text);font-family:Onest,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:400;-webkit-font-smoothing:antialiased;text-rendering:geometricprecision}body:before{inset:-72px;z-index:-2;background:linear-gradient(180deg,rgba(10,26,42,.18),rgba(10,26,42,.94) 48%,#071624),url(/images/background.png) top /cover no-repeat;filter:blur(34px);opacity:.42;transform:scale(1.04)}body:after,body:before{position:fixed;content:"";pointer-events:none}body:after{inset:0;z-index:-1;background:radial-gradient(circle at 16% 2%,rgba(242,168,0,.12),transparent 28%),radial-gradient(circle at 88% 6%,rgba(0,51,160,.22),transparent 34%),radial-gradient(circle at 48% 100%,rgba(217,0,18,.08),transparent 38%)}a{color:inherit}h1,h2,h3{font-weight:500}p{line-height:1.45}.page-shell{width:min(1440px,calc(100vw - 40px));margin:0 auto;padding:20px 0}.auth-shell{min-height:100vh;display:grid;place-items:center;padding:24px}.auth-card{width:min(460px,100%);padding:28px}.auth-card h1{margin:0 0 8px;font-size:34px;font-weight:500;letter-spacing:-.04em}.auth-card p{color:var(--muted)}.auth-card-top{display:flex;justify-content:space-between;gap:18px;align-items:center;margin-bottom:26px}.auth-logo{width:min(170px,48%);height:auto;object-fit:contain}.auth-card .language-switcher{flex:0 0 auto}.auth-card .language-option{min-width:auto}.ft-card{position:relative;border:1px solid transparent;background:var(--panel);border-radius:var(--radius-card);box-shadow:var(--inner-strong),var(--shadow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.ft-card:before{position:absolute;inset:0;border-radius:inherit;padding:1px;background:var(--brand-gradient);content:"";pointer-events:none;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude}.ft-field{display:grid;grid-gap:8px;gap:8px;margin:14px 0}.ft-field-label{color:var(--muted);font-size:14px}.ft-input{width:100%;border:1px solid rgba(255,255,255,.1);background:rgba(0,0,0,.2);color:var(--text);border-radius:999px;padding:12px 14px;outline:none;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.ft-input:focus{border-color:var(--accent);background:rgba(0,0,0,.26);box-shadow:0 0 0 3px rgba(242,168,0,.12)}.form-error,.ft-field-error{color:var(--danger);font-size:14px}.form-notice{color:var(--accent);font-size:14px}.ft-btn{border:0;border-radius:999px;padding:12px 16px;cursor:pointer;font-weight:800;transition:transform .16s ease,background .16s ease,color .16s ease,box-shadow .16s ease}.ft-btn:hover:not(:disabled){transform:translateY(-1px)}.ft-btn-primary{background:var(--accent);color:#0a1a2a;box-shadow:0 12px 34px rgba(242,168,0,.18)}.ft-btn-secondary{background:var(--panel-strong);color:var(--text)}.ft-btn-ghost{background:transparent;color:var(--muted)}.ft-btn-ghost:hover:not(:disabled){color:var(--accent)}.ft-btn:disabled{opacity:.6;cursor:not-allowed}.form-actions{display:flex;gap:12px;align-items:center;justify-content:space-between;margin-top:18px}.office-grid{display:grid;grid-template-columns:292px minmax(0,1fr);grid-gap:20px;gap:20px;align-items:start}.office-page-shell{min-height:100vh}.office-main,.office-sidebar,.office-topbar{border:1px solid transparent;background:var(--panel);box-shadow:var(--inner-strong),var(--shadow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.office-main:before,.office-sidebar:after,.office-topbar:before{position:absolute;inset:0;border-radius:inherit;padding:1px;background:var(--brand-gradient);content:"";pointer-events:none;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude}.office-sidebar{position:-webkit-sticky;position:sticky;top:20px;display:flex;min-height:calc(100vh - 40px);flex-direction:column;gap:20px;overflow:hidden;border-radius:var(--radius-card);padding:18px}.office-sidebar:before{position:absolute;inset:-90px -80px auto auto;width:190px;height:190px;border-radius:999px;background:rgba(242,168,0,.16);content:"";filter:blur(20px);pointer-events:none}.office-brand,.office-main,.office-nav-link,.office-sidebar-footer,.office-topbar,.office-user-card{position:relative}.office-brand{display:flex;min-width:0;gap:14px;align-items:center;padding:3px 4px 10px}.office-logo{width:156px;max-width:100%;height:auto;object-fit:contain}.office-user-avatar{display:grid;flex:0 0 auto;place-items:center;border-radius:999px;background:var(--accent);color:#0a1a2a;font-weight:950}.office-brand strong,.office-user-card strong{display:block;line-height:1.1}.office-brand span,.office-kicker,.office-meta-grid span,.office-user-card span{color:var(--muted)}.office-brand span,.office-user-card span{display:block;margin-top:4px;overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.office-user-card{display:flex;min-width:0;gap:12px;align-items:center;border:1px solid rgba(255,255,255,.08);border-radius:24px;background:rgba(0,0,0,.18);padding:12px}.office-user-card>div:last-child{min-width:0}.office-user-avatar{width:42px;height:42px;font-size:14px}.office-nav{display:grid;grid-gap:6px;gap:6px}.office-nav-link{display:flex;gap:10px;align-items:center;border:1px solid transparent;border-radius:999px;color:var(--muted);font-weight:500;padding:10px 12px;text-decoration:none;transition:border-color .16s ease,background .16s ease,color .16s ease,transform .16s ease}.office-nav-link:hover{border-color:rgba(242,168,0,.2);background:rgba(255,255,255,.08);color:var(--text);transform:translateX(2px)}.office-nav-link-active{position:relative;border-color:transparent;background:rgba(10,26,42,.86);color:var(--accent)}.office-nav-link-active:before{position:absolute;inset:0;border-radius:inherit;padding:1px;background:var(--brand-gradient);content:"";pointer-events:none;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude}.office-nav-icon{display:grid;width:28px;height:28px;place-items:center;border-radius:999px;background:rgba(255,255,255,.06);color:var(--accent)}.office-sidebar-footer{display:grid;grid-gap:14px;gap:14px;margin-top:auto}.office-meta-grid{display:grid;grid-template-columns:auto 1fr;grid-gap:8px 12px;gap:8px 12px;border:1px solid rgba(255,255,255,.08);border-radius:24px;background:rgba(0,0,0,.18);padding:12px;font-size:13px}.office-meta-grid strong{overflow:hidden;text-align:right;text-overflow:ellipsis;white-space:nowrap}.office-logout{text-align:center}.office-workspace{display:grid;min-width:0;grid-gap:14px;gap:14px}.office-topbar{display:flex;justify-content:space-between;gap:16px;align-items:center;border-radius:var(--radius-card);padding:16px 18px}.office-topbar h1{margin:2px 0 0;font-size:clamp(22px,2vw,32px);font-weight:500;letter-spacing:-.045em}.office-kicker{display:block;font-size:12px;font-weight:500;letter-spacing:.12em;text-transform:uppercase}.language-switcher{gap:4px;background:rgba(0,0,0,.2);padding:4px}.language-option,.language-switcher{display:inline-flex;border:0;border-radius:999px}.language-option{background:transparent;color:var(--muted);cursor:pointer;font:inherit;font-size:13px;font-weight:700;min-width:58px;gap:6px;align-items:center;justify-content:center;padding:7px 10px;transition:background .16s ease,color .16s ease}.language-option-active,.language-option:hover{color:var(--accent)}.language-option-active{position:relative;background:var(--bg)}.language-option-active:before{position:absolute;inset:0;border-radius:inherit;padding:1px;background:var(--brand-gradient);content:"";pointer-events:none;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude}.language-flag{width:16px;height:16px;opacity:.8}.office-main{min-width:0;min-height:calc(100vh - 122px);border-radius:var(--radius-card);padding:clamp(18px,2vw,28px)}.office-main .section-heading h1,.office-main>h1{letter-spacing:-.045em}.office-main>h1{margin:0 0 10px;font-size:clamp(34px,4vw,55px);line-height:1.08}.profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:24px;gap:24px;margin-top:24px}.profile-grid section{padding:18px;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-card);background:rgba(0,0,0,.18)}.section-heading{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:24px}.section-heading h1{margin:0 0 8px;font-size:clamp(34px,4vw,55px);font-weight:500;line-height:1.08}.external-provider-note span,.product-summary p,.section-heading p,.service-eyebrow,.service-platform{color:var(--muted)}.catalog-layout{display:grid;grid-template-columns:240px 1fr;grid-gap:24px;gap:24px}.catalog-content,.catalog-sidebar,.external-provider-note,.product-summary,.service-card{position:relative;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-card);background:rgba(0,0,0,.18);box-shadow:var(--inner-strong)}.catalog-content,.catalog-sidebar{padding:18px}.product-tabs,.publisher-list,.tag-list{display:flex;flex-wrap:wrap;gap:10px}.publisher-list{flex-direction:column}.product-tab,.publisher-card{border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.045);color:var(--text);border-radius:999px;padding:12px 14px;cursor:pointer;text-align:left;transition:border-color .16s ease,background .16s ease,color .16s ease}.publisher-card{display:grid;grid-gap:4px;gap:4px;border-radius:18px}.publisher-card small{color:var(--muted)}.product-tab-active,.publisher-card-active{border-color:var(--accent);background:rgba(242,168,0,.12);color:var(--accent)}.external-provider-note{display:grid;grid-gap:8px;gap:8px;padding:16px;margin-bottom:16px}.external-provider-note a{color:var(--accent);font-weight:700}.product-summary,.product-tabs{margin-bottom:16px}.product-summary{padding:16px}.product-summary h2,.service-card h3{margin:0 0 8px}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-card,.service-grid{display:grid;grid-gap:16px;gap:16px}.service-card{padding:18px}.service-eyebrow{margin:0 0 8px;font-size:13px}.service-price{margin:0;color:var(--accent);font-size:22px;font-weight:500}.spec-list{display:grid;grid-gap:8px;gap:8px;margin:0;padding:0;list-style:none}.spec-list li{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid rgba(255,255,255,.08);padding-bottom:8px}.spec-list span{color:var(--muted)}.tag{border:1px solid rgba(242,168,0,.22);background:rgba(242,168,0,.1);border-radius:999px;padding:6px 10px;font-size:13px}.office-link,.tag{color:var(--accent)}.office-link{display:inline-flex;border:1px solid rgba(242,168,0,.24);border-radius:999px;font-weight:800;padding:10px 12px;text-decoration:none;transition:background .16s ease,transform .16s ease}.office-link:hover{background:rgba(242,168,0,.1);transform:translateY(-1px)}.cart-item,.cart-summary,.empty-state{border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-card);background:rgba(0,0,0,.18);box-shadow:var(--inner-strong)}.empty-state{padding:24px}.cart-item-meta span,.cart-summary p,.empty-state p{color:var(--muted)}.cart-layout{display:grid;grid-template-columns:1fr 280px;grid-gap:24px;gap:24px}.cart-item,.cart-items,.cart-summary{display:grid;grid-gap:16px;gap:16px}.cart-item,.cart-summary{padding:18px}.cart-item h3{margin:0 0 8px}.cart-item-actions,.cart-item-meta,.quantity-control{display:flex;gap:12px;align-items:center}.cart-item-actions,.cart-item-meta{justify-content:space-between}.quantity-control span{min-width:32px;text-align:center;font-weight:800}.cart-summary{align-self:start}.order-list{display:grid;grid-gap:16px;gap:16px}.order-card,.order-item{border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-card);background:rgba(0,0,0,.18);box-shadow:var(--inner-strong)}.order-card{display:grid;grid-gap:18px;gap:18px;padding:18px}.order-header,.order-item,.order-item-price,.order-total{display:flex;gap:12px}.order-header,.order-item{justify-content:space-between;align-items:flex-start}.order-header h2,.order-item h3{margin:0 0 8px}.order-item-price,.order-total{align-items:flex-end;flex-direction:column;text-align:right}.order-items{display:grid;grid-gap:10px;gap:10px}.order-item{padding:14px}.order-item-price span,.order-status{color:var(--muted)}.order-status{border-radius:999px;padding:6px 10px;background:rgba(255,255,255,.08);font-size:13px;font-weight:800}.order-status-pending{background:rgba(242,168,0,.12);color:var(--accent)}.order-status-cancelled,.order-status-failed{background:rgba(255,107,107,.12);color:var(--danger)}.billing-layout{display:grid;grid-template-columns:300px 1fr;grid-gap:24px;gap:24px}.billing-card,.ledger-entry,.ledger-section{border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-card);background:rgba(0,0,0,.18);box-shadow:var(--inner-strong)}.billing-card,.ledger-section{padding:18px}.billing-card{align-self:start}.billing-balance{margin:8px 0;color:var(--accent);font-size:32px;font-weight:500}.topup-form{margin-top:18px}.ledger-list{display:grid;grid-gap:12px;gap:12px}.ledger-entry{display:flex;justify-content:space-between;gap:16px;padding:14px}.ledger-entry h3{margin:0 0 8px}.ledger-amount{display:flex;flex-direction:column;gap:6px;align-items:flex-end;text-align:right}.ledger-amount span{color:var(--muted)}.ledger-credit{color:var(--success)}.ledger-debit{color:var(--danger)}.admin-grid,.admin-summary-grid{display:grid;grid-gap:16px;gap:16px;margin-bottom:24px}.admin-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-grid{grid-template-columns:1.4fr .8fr}.admin-panel,.admin-row,.admin-stat{border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-card);background:rgba(0,0,0,.18);box-shadow:var(--inner-strong)}.admin-panel,.admin-stat{padding:18px}.admin-stat{display:grid;grid-gap:6px;gap:6px}.admin-row p,.admin-stat small,.admin-stat span{color:var(--muted)}.admin-stat strong{color:var(--accent);font-size:26px;font-weight:500}.admin-list{display:grid;grid-gap:12px;gap:12px}.admin-row{display:flex;justify-content:space-between;gap:16px;padding:14px}.admin-row h3{margin:0 0 8px}.admin-actions,.inline-form{display:flex;gap:10px;align-items:center}.inline-form .ft-input{min-width:120px}@media (max-width:860px){.page-shell{width:min(100% - 24px,1440px);padding:12px 0}.admin-grid,.admin-summary-grid,.billing-layout,.cart-layout,.catalog-layout,.office-grid,.profile-grid,.service-grid{grid-template-columns:1fr}.office-sidebar{position:relative;top:auto;min-height:auto;border-radius:24px}.office-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.office-topbar{align-items:stretch;flex-direction:column;border-radius:24px}.language-switcher{align-self:flex-start}.office-main{min-height:auto;border-radius:24px}.admin-actions,.admin-row,.cart-item-actions,.cart-item-meta,.inline-form,.ledger-entry,.order-header,.order-item,.section-heading{align-items:stretch;flex-direction:column}.ledger-amount,.order-item-price,.order-total{align-items:flex-start;text-align:left}}@media (max-width:520px){.auth-card{padding:24px}.auth-card-top{align-items:flex-start;flex-direction:column}.auth-logo{width:158px}.office-nav{grid-template-columns:1fr}.office-brand,.office-user-card{align-items:flex-start}.office-main{padding:16px}}