@import url('https://fonts.googleapis.com/css2?family=Cairo:wght@400;500;600;700&family=IBM+Plex+Sans+Arabic:wght@400;500;600;700&family=Readex+Pro:wght@300;400;500;600;700&display=swap');

:root { --nx-bg:#1e1f22;--nx-card:#2b2d31;--nx-soft:#313338;--nx-raised:#3a3c43;--nx-text:#fff;--nx-muted:#b5bac1;--nx-line:rgba(255,255,255,.09);--nx-purple:#5142d6;--nx-purple2:#392bb3;--nx-purple-soft:rgba(81,66,214,.16);--nx-green:#23c55e;--nx-red:#ef4444; }
:root[data-theme="light"] { --nx-bg:#f2f3f5;--nx-card:#fff;--nx-soft:#f6f5fc;--nx-raised:#ebe8f8;--nx-text:#1e1f22;--nx-muted:#5c5f66;--nx-line:rgba(30,31,34,.1);--nx-purple:#4939c9;--nx-purple2:#392bb3;--nx-purple-soft:rgba(73,57,201,.1);--nx-green:#16a34a;--nx-red:#dc2626; }
.sonywifie-shell { min-height:100vh;padding:22px clamp(16px,4vw,56px) 30px;color:var(--nx-text);font-family:'Readex Pro','Segoe UI',Tahoma,sans-serif;background:radial-gradient(850px 420px at 86% -6%,rgba(81,66,214,.2),transparent 70%),radial-gradient(650px 400px at 0 100%,rgba(88,101,242,.1),transparent 72%),var(--nx-bg);line-height:1.6; }
.sonywifie-shell * { box-sizing:border-box; }
.sonywifie-balance-value,.sonywifie-stats strong,.sonywifie-package-heading span,.sonywifie-package-capacity,.sonywifie-package-price,.sonywifie-invoice>strong,.sonywifie-invoice-main small,.sonywifie-chart-day small,.sonywifie-ltr { font-family:'IBM Plex Sans Arabic','Cairo','Segoe UI',Tahoma,sans-serif;font-variant-numeric:lining-nums tabular-nums;font-feature-settings:'lnum' 1,'tnum' 1;font-weight:600; }
.sonywifie-header,.sonywifie-tools,.sonywifie-brand,.sonywifie-manager,.sonywifie-tool,.sonywifie-eyebrow,.sonywifie-search-form,.sonywifie-customer-head,.sonywifie-status,.sonywifie-quick-actions,.sonywifie-details,.sonywifie-section-heading,.sonywifie-live,.sonywifie-invoice { display:flex;align-items:center; }
.sonywifie-header { max-width:1400px;margin:0 auto 24px;justify-content:space-between;gap:18px; }
.sonywifie-brand { gap:0;flex:none; }.sonywifie-brand-logo { width:clamp(210px,22vw,230px);height:76px;flex:none;overflow:visible; }
.router-wordmark-sony,.router-wordmark-wifi,.router-wordmark-net { font-family:'Readex Pro','Segoe UI',sans-serif;font-weight:700; }
.router-wordmark-sony { fill:var(--nx-text);font-size:42px;letter-spacing:1px; }
.router-wordmark-wifi { fill:var(--nx-purple);font-size:42px;letter-spacing:.3px; }
.router-wordmark-net { fill:var(--nx-muted);font-size:24px;letter-spacing:1px; }
.router-antenna { fill:none;stroke:var(--nx-text);stroke-width:4;stroke-linecap:round; }
.router-antenna-tip { fill:var(--nx-purple);filter:url(#router-glow); }
.router-body { stroke:rgba(255,255,255,.58);stroke-width:1.5;filter:drop-shadow(0 4px 9px rgba(81,66,214,.42)); }
.router-led { filter:url(#router-glow);animation:router-led-blink 1.1s ease-in-out infinite; }
.router-shadow { fill:rgba(0,0,0,.2); }
.router-radio-burst { fill:none;stroke:var(--nx-purple);stroke-width:2.5;stroke-linecap:round;opacity:0;transform-box:fill-box;transform-origin:center;filter:url(#router-glow);animation:router-radio-emit 8s ease-out 1.7s infinite; }
.router-radio-burst-right { stroke:var(--nx-purple2);animation-delay:5.7s; }
:root:not([data-theme="light"]) .router-radio-burst { stroke:#fff; }
:root:not([data-theme="light"]) .router-wordmark-dot { fill:#fff; }
@keyframes router-radio-emit {
  0%,15% { opacity:0;transform:scale(.62); }
  19% { opacity:.95; }
  29% { opacity:0;transform:scale(1.25); }
  100% { opacity:0;transform:scale(1.25); }
}
@keyframes router-led-blink {
  0%,42%,100% { opacity:.22; }
  54%,76% { opacity:1; }
}
@media(prefers-reduced-motion:reduce) {
  .router-led { animation:none; }
  .router-radio-burst { animation:none;opacity:.35;transform:none; }
}
.sonywifie-brand-icon { width:44px;height:44px;border-radius:14px;display:grid;place-items:center;color:white;font-size:23px;background:linear-gradient(135deg,var(--nx-purple),var(--nx-purple2));box-shadow:0 8px 24px rgba(81,66,214,.34); }
.sonywifie-brand b,.sonywifie-brand small { display:block; }.sonywifie-brand b { font-size:1.08rem;line-height:1.3; }.sonywifie-brand small { color:var(--nx-muted);font-size:.78rem; }
.sonywifie-tools { gap:9px;flex-wrap:wrap; }.sonywifie-manager { gap:8px;padding:5px 12px 5px 6px;background:var(--nx-card);border:1px solid var(--nx-line);border-radius:12px;font-size:.86rem; }.sonywifie-manager-icon { width:30px;height:30px;flex:none;border-radius:50%;display:grid;place-items:center;background:var(--nx-purple);color:#fff;font-style:normal; }.sonywifie-manager-icon svg { width:16px;height:16px;stroke-width:2; }
.sonywifie-tool { gap:7px;border:1px solid var(--nx-line);background:var(--nx-card);color:var(--nx-text);padding:9px 12px;border-radius:11px;font-family:'Readex Pro',sans-serif;font-size:.84rem;font-weight:500;cursor:pointer; }.sonywifie-tool:hover,.sonywifie-outline:hover { border-color:var(--nx-purple); }.sonywifie-logout { color:var(--nx-muted); }
.panel-card { position:relative;background:var(--nx-card);border:1px solid var(--nx-line);border-radius:22px;box-shadow:0 18px 60px rgba(0,0,0,.08); }
.sonywifie-search { max-width:1400px;margin:0 auto 18px;padding:clamp(24px,4vw,42px);overflow:hidden;background:radial-gradient(700px 260px at 100% 0%,rgba(81,66,214,.2),transparent 70%),var(--nx-card); }
:root[dir="ltr"] .sonywifie-search { background:radial-gradient(700px 260px at 0 0,rgba(81,66,214,.2),transparent 70%),var(--nx-card); }
.sonywifie-greeting { position:relative;margin-bottom:5px;color:#fff;font-size:.95rem;font-weight:600; }
:root[data-theme="light"] .sonywifie-greeting { color:var(--nx-purple); }
.sonywifie-orbit { position:absolute;width:240px;height:240px;inset-inline-end:-95px;top:-115px;border:1px solid rgba(129,117,237,.3);border-radius:50%;box-shadow:0 0 0 28px rgba(81,66,214,.04),0 0 0 58px rgba(81,66,214,.035); }
.sonywifie-eyebrow { position:relative;gap:7px;color:#c7c3ff;font-size:.78rem;font-weight:600;letter-spacing:.02em; }.sonywifie-search h1 { position:relative;margin:7px 0 2px;font-size:clamp(1.65rem,3vw,2.25rem);line-height:1.3;font-weight:700; }.sonywifie-search h1 em { color:#8175ed;font-style:normal; }.sonywifie-search>p { position:relative;color:var(--nx-muted);margin:0 0 20px;font-size:.9rem; }
.sonywifie-search-form { position:relative;gap:10px;max-width:760px;padding:8px;background:var(--nx-soft);border:1px solid var(--nx-line);border-radius:17px; }.sonywifie-phone-icon { width:40px;height:40px;flex:none;display:grid;place-items:center;border-radius:12px;background:var(--nx-raised);color:#c7c3ff;font-size:26px; }.sonywifie-search-form input { flex:1;min-width:0;margin:0!important;padding:9px 4px!important;border:0!important;outline:0;background:transparent!important;color:var(--nx-text)!important;font:500 1rem 'Readex Pro',sans-serif!important;direction:ltr;text-align:start; }.sonywifie-search-form input::placeholder { color:var(--nx-muted);font-weight:400; }.sonywifie-search-form:focus-within { border-color:var(--nx-purple);box-shadow:0 8px 28px rgba(81,66,214,.16); }.sonywifie-clear { border:0;background:var(--nx-raised);color:var(--nx-muted);width:28px;height:28px;border-radius:50%;font-size:20px;cursor:pointer; }
.sonywifie-primary { display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:12px;padding:11px 18px;background:linear-gradient(135deg,var(--nx-purple),var(--nx-purple2));color:white;font:600 .9rem 'Readex Pro',sans-serif;cursor:pointer;box-shadow:0 7px 18px rgba(81,66,214,.25);transition:transform .18s,filter .18s; }.sonywifie-primary:hover:not(:disabled) { transform:translateY(-1px);filter:brightness(1.08); }.sonywifie-primary:disabled { opacity:.5;cursor:not-allowed; }
.sonywifie-columns { max-width:1400px;margin:auto;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);gap:18px;align-items:start; }.sonywifie-customer-column { min-width:0; }.sonywifie-empty { min-height:440px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:28px; }.sonywifie-empty h2 { margin:4px 0 3px;font-size:1.12rem; }.sonywifie-empty p { color:var(--nx-muted);margin:0;font-size:.9rem; }.sonywifie-radar { position:relative;width:190px;height:190px;margin-bottom:14px;border:1px solid var(--nx-line);border-radius:50%;background:radial-gradient(circle,transparent 29%,var(--nx-line) 30%,transparent 31%),radial-gradient(circle,transparent 59%,var(--nx-line) 60%,transparent 61%),radial-gradient(circle,var(--nx-soft),transparent 75%); }.sonywifie-radar:before,.sonywifie-radar:after,.sonywifie-radar span { content:'';position:absolute;inset:0;border:1px solid var(--nx-purple);border-radius:50%;opacity:0;animation:sonywifie-pulse 3.6s infinite; }.sonywifie-radar:after { animation-delay:1.2s; }.sonywifie-radar span:nth-child(2) { animation-delay:2.4s; }.sonywifie-radar i { position:absolute;inset:67px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(135deg,var(--nx-purple),var(--nx-purple2));box-shadow:0 0 0 8px var(--nx-card),0 0 28px rgba(81,66,214,.45);color:white;font-size:28px;z-index:2; }
@keyframes sonywifie-pulse { 0%{transform:scale(.45);opacity:.5}100%{transform:scale(1.5);opacity:0} }
.sonywifie-customer { padding:clamp(18px,2.5vw,28px); }.sonywifie-customer-head { gap:16px;flex-wrap:wrap;margin-bottom:22px; }.sonywifie-avatar { width:66px;height:66px;display:grid;place-items:center;flex:none;border-radius:50%;color:white;font-size:1.8rem;font-weight:700;background:linear-gradient(135deg,var(--nx-tier,var(--nx-purple)),color-mix(in srgb,var(--nx-tier,var(--nx-purple)) 78%,#101116));box-shadow:0 0 0 5px var(--nx-soft),0 0 0 6px var(--nx-tier,var(--nx-purple));transition:background .25s ease,box-shadow .25s ease; }.sonywifie-customer-title { flex:1;min-width:175px; }.sonywifie-customer-title h2 { margin:3px 0 0;font-size:1.42rem;line-height:1.35; }.sonywifie-ltr { direction:ltr;unicode-bidi:isolate;color:var(--nx-muted);font-size:.9rem; }.sonywifie-status { gap:8px;padding:7px 12px;border:1px solid var(--nx-line);border-radius:999px;background:var(--nx-soft);font-size:.78rem;font-weight:600; }.sonywifie-status i,.sonywifie-live i { width:8px;height:8px;border-radius:50%;background:var(--nx-red); }.sonywifie-status.is-active { color:var(--nx-green);border-color:rgba(35,197,94,.3); }.sonywifie-status.is-active i,.sonywifie-live i { background:var(--nx-green);box-shadow:0 0 0 4px rgba(35,197,94,.11); }
.sonywifie-customer::before { content:'';position:absolute;z-index:1;top:0;left:12%;width:24%;height:1px;border-radius:999px;background:linear-gradient(90deg,transparent,var(--nx-tier,var(--nx-purple)) 30%,#fff 50%,var(--nx-tier,var(--nx-purple)) 70%,transparent);box-shadow:0 0 4px color-mix(in srgb,var(--nx-tier,var(--nx-purple)) 38%,transparent);opacity:0;pointer-events:none;animation:sonywifie-customer-top-glint 3.6s ease-in-out infinite; }
.sonywifie-search::before,.sonywifie-balance-card::before { content:'';position:absolute;z-index:1;top:0;left:12%;width:24%;height:1px;border-radius:999px;background:linear-gradient(90deg,transparent,var(--card-glint) 30%,#fff 50%,var(--card-glint) 70%,transparent);box-shadow:0 0 4px color-mix(in srgb,var(--card-glint) 38%,transparent);opacity:0;pointer-events:none;animation:sonywifie-customer-top-glint 3.6s ease-in-out infinite; }
.sonywifie-search { --card-glint:#8175ed; }
.sonywifie-balance-card { --card-glint:#34d399; }
:root[data-theme="light"] .sonywifie-search { --card-glint:#4939c9; }
:root[data-theme="light"] .sonywifie-balance-card { --card-glint:#059669; }
@keyframes sonywifie-customer-top-glint { 0%,14% { left:10%;opacity:0; } 26% { opacity:.65; } 70% { opacity:.55; } 86%,100% { left:66%;opacity:0; } }
@media(prefers-reduced-motion:reduce) { .sonywifie-customer::before,.sonywifie-search::before,.sonywifie-balance-card::before { animation:none;opacity:0; } }
.sonywifie-facts { display:grid;grid-template-columns:1fr 1fr;gap:11px; }.sonywifie-fact { min-width:0;min-height:113px;position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:15px 17px;background:var(--nx-soft);border:1px solid var(--nx-line);border-radius:16px; }.sonywifie-fact small { color:var(--nx-muted);font-size:.75rem; }.sonywifie-fact strong { display:block;margin:4px 0;font-size:1rem; }.sonywifie-fact>span { max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--nx-muted);font-size:.76rem; }.sonywifie-current-plan { width:100%;padding-inline-end:56px;border-color:rgba(81,66,214,.5);background:linear-gradient(135deg,var(--nx-purple-soft),var(--nx-soft));color:var(--nx-text);font:inherit;text-align:start;cursor:pointer;transition:filter .18s,box-shadow .18s; }.sonywifie-current-plan:hover { filter:brightness(1.05); }.sonywifie-current-plan:focus-visible { outline:2px solid var(--nx-tier,var(--nx-purple));outline-offset:3px; }.sonywifie-fact>.sonywifie-current-plan-toggle { position:absolute;inset-inline-end:12px;top:calc(50% - 18px);width:36px;height:36px;max-width:none;display:grid;place-items:center;padding:0;border:0;border-radius:50%;background:var(--nx-purple);color:white;font-size:19px;white-space:normal; }.sonywifie-current-plan[aria-expanded="true"] .sonywifie-current-plan-toggle svg { transform:rotate(180deg); }
.sonywifie-action-panel { display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end;margin-top:12px;padding:15px;background:var(--nx-soft);border:1px solid var(--nx-line);border-radius:16px; }.sonywifie-action-panel label { display:grid;gap:6px;color:var(--nx-muted);font-size:.8rem; }.sonywifie-action-panel select { width:100%;margin:0;padding:10px 12px;border:1px solid var(--nx-line);border-radius:10px;background:var(--nx-card);color:var(--nx-text);font:inherit; }.sonywifie-quick-actions { gap:10px;margin-top:15px; }.sonywifie-quick-actions>* { flex:1; }.sonywifie-outline { display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 14px;background:var(--nx-soft);color:var(--nx-text);border:1px solid var(--nx-line);border-radius:12px;font:500 .86rem 'Readex Pro',sans-serif;cursor:pointer; }.sonywifie-details { justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:16px;padding-top:14px;border-top:1px solid var(--nx-line);color:var(--nx-muted);font-size:.78rem; }
.sonywifie-package-panel { display:block;padding:12px; }.sonywifie-package-heading { display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 2px 10px;color:var(--nx-text);font-size:.82rem; }.sonywifie-package-heading span { color:var(--nx-muted);font-size:.72rem;font-weight:400; }.sonywifie-package-list { display:grid;gap:8px;max-height:310px;overflow-y:auto;padding:1px 3px 1px 8px;scrollbar-color:var(--nx-raised) transparent;scrollbar-width:thin; }.sonywifie-package-option { direction:inherit;width:100%;min-height:53px;display:grid;grid-template-columns:minmax(70px,1fr) auto minmax(60px,auto) 29px;align-items:center;gap:13px;padding:8px 12px;border:1px solid var(--nx-line);border-radius:15px;background:var(--nx-soft);color:var(--nx-text);text-align:start;font-family:'Readex Pro',sans-serif;cursor:pointer;transition:border-color .18s,background-color .18s,transform .18s; }.sonywifie-package-option:hover { border-color:rgba(81,66,214,.55);transform:translateY(-1px); }.sonywifie-package-option.is-selected { border-color:var(--nx-purple);background:linear-gradient(105deg,var(--nx-purple-soft),var(--nx-soft)); }.sonywifie-package-name { font-size:.91rem;font-weight:600; }.sonywifie-package-capacity { justify-self:start;padding:3px 9px;border-radius:999px;background:rgba(81,66,214,.2);color:#c7c3ff;font-size:.7rem;font-weight:600;white-space:nowrap; }.sonywifie-package-price { justify-self:center;color:var(--nx-text);font-size:.83rem;white-space:nowrap; }.sonywifie-package-price small { color:var(--nx-muted);font-size:.68rem;font-weight:400; }.sonywifie-radio { position:relative;width:28px;height:28px;border:2px solid var(--nx-raised);border-radius:50%; }.sonywifie-package-option.is-selected .sonywifie-radio { border-color:var(--nx-purple); }.sonywifie-package-option.is-selected .sonywifie-radio::after { content:'';position:absolute;inset:5px;border-radius:50%;background:var(--nx-purple); }.sonywifie-package-submit { width:100%;margin-top:12px; }
.sonywifie-payments { min-width:0;padding:22px; }.sonywifie-section-heading { justify-content:space-between;gap:12px; }.sonywifie-section-heading h2 { margin:3px 0 0;font-size:1.2rem; }.sonywifie-section-heading p { margin:1px 0 0;color:var(--nx-muted);font-size:.8rem; }.sonywifie-live { gap:7px;padding:6px 10px;border:1px solid var(--nx-line);border-radius:999px;color:var(--nx-muted);font-size:.74rem; }.sonywifie-stats { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:20px 0; }.sonywifie-stats>div { min-width:0;padding:12px 11px;border:1px solid var(--nx-line);border-radius:14px;background:var(--nx-soft); }.sonywifie-stats small { display:block;color:var(--nx-muted);font-size:.68rem; }.sonywifie-stats strong { display:block;margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.95rem; }.sonywifie-stats i,.sonywifie-invoice i { color:var(--nx-muted);font-size:.7rem;font-style:normal;font-weight:400; }.sonywifie-chart { height:122px;display:flex;justify-content:space-around;align-items:stretch;gap:10px;padding:9px 5px 0;margin:0 0 18px;border-bottom:1px solid var(--nx-line);background:repeating-linear-gradient(to bottom,transparent 0,transparent 29px,var(--nx-line) 30px); }.sonywifie-chart-day { min-width:0;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:6px; }.sonywifie-bar-track { height:88px;width:100%;display:flex;align-items:flex-end;justify-content:center; }.sonywifie-bar-track i { width:min(25px,68%);min-height:3px;border-radius:7px 7px 2px 2px;background:linear-gradient(180deg,#8175ed,var(--nx-purple2));opacity:.72;transition:height .35s,opacity .2s; }.sonywifie-chart-day.today .sonywifie-bar-track i { background:linear-gradient(180deg,#c7c3ff,#4939c9);opacity:1;box-shadow:0 0 15px rgba(81,66,214,.35); }.sonywifie-chart-day small { color:var(--nx-muted);font-size:.65rem; }.sonywifie-tabs { display:flex;gap:4px;width:max-content;max-width:100%;padding:4px;border:1px solid var(--nx-line);border-radius:11px;background:var(--nx-soft); }.sonywifie-tabs button { padding:7px 12px;border:0;border-radius:8px;background:transparent;color:var(--nx-muted);font:500 .76rem 'Readex Pro',sans-serif;cursor:pointer; }.sonywifie-tabs button.selected { background:linear-gradient(135deg,var(--nx-purple),var(--nx-purple2));color:#fff; }.sonywifie-tabs button:disabled { opacity:.45;cursor:not-allowed; }.sonywifie-no-invoices { min-height:230px;display:grid;place-items:center;color:var(--nx-muted);font-size:.86rem; }.sonywifie-invoice-list { max-height:410px;overflow:auto;margin-top:12px; }.sonywifie-invoice { gap:10px;padding:12px 2px;border-bottom:1px solid var(--nx-line); }.sonywifie-invoice-icon { width:32px;height:32px;flex:none;display:grid;place-items:center;border-radius:10px;background:rgba(35,197,94,.12);color:var(--nx-green); }.sonywifie-invoice-main { flex:1;min-width:0; }.sonywifie-invoice-main b,.sonywifie-invoice-main small { display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap; }.sonywifie-invoice-main b { font-size:.86rem;font-weight:500; }.sonywifie-invoice-main small { color:var(--nx-muted);font-size:.73rem; }.sonywifie-invoice>strong { white-space:nowrap;font-size:.9rem; }.sonywifie-footer { max-width:1400px;margin:18px auto 0;color:var(--nx-muted);font-size:.73rem;text-align:center; }.sonywifie-footer span { padding:0 5px;color:var(--nx-purple); }
.sonywifie-payments-tools { display:flex;align-items:center;gap:8px; }
.sonywifie-refresh-invoices { width:32px;height:32px;display:grid;place-items:center;border:1px solid var(--nx-line);border-radius:10px;background:var(--nx-soft);color:var(--nx-text);font-size:.9rem;cursor:pointer;transition:border-color .18s,color .18s,background-color .18s; }
.sonywifie-refresh-invoices:hover:not(:disabled) { border-color:var(--nx-purple);color:var(--nx-purple);background:var(--nx-purple-soft); }
.sonywifie-refresh-invoices:disabled { opacity:.7;cursor:wait; }
.sonywifie-refresh-invoices.is-refreshing svg { animation:sonywifie-spin .8s linear infinite; }
@keyframes sonywifie-spin { to { transform:rotate(360deg); } }
.sonywifie-payments { transition:border-color .2s,background .2s,box-shadow .2s; }
.sonywifie-payments.is-expanded { border-color:rgba(129,117,237,.55);background:linear-gradient(155deg,var(--nx-purple-soft),var(--nx-card) 38%);box-shadow:0 18px 50px rgba(81,66,214,.12); }
.sonywifie-payments-toggle { min-width:0;flex:1;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 14px;border:1px solid var(--nx-line);border-radius:14px;background:var(--nx-soft);color:var(--nx-text);text-align:start;cursor:pointer;transition:border-color .2s,background .2s,color .2s; }
.sonywifie-payments-toggle:hover,.sonywifie-payments-toggle:focus-visible { border-color:var(--nx-purple);outline:none; }
.sonywifie-payments.is-expanded .sonywifie-payments-toggle { border-color:var(--nx-purple);background:var(--nx-purple-soft); }
.sonywifie-payments-title { display:grid;gap:1px; }
.sonywifie-payments-title .sonywifie-eyebrow { color:var(--nx-purple);font-size:.75rem;font-weight:700; }
.sonywifie-payments-title strong { font-size:1.12rem;line-height:1.45; }
.sonywifie-payments-title small { color:var(--nx-muted);font-size:.76rem; }
.sonywifie-payments-toggle-meta { flex:none;display:flex;align-items:center;gap:8px;color:var(--nx-purple);font-size:.76rem;font-weight:600; }
.sonywifie-payments-toggle-meta svg { transition:transform .22s ease; }
.sonywifie-payments.is-expanded .sonywifie-payments-toggle-meta svg { transform:rotate(180deg); }
.sonywifie-payments-tools { flex:none; }
.sonywifie-payments-content { padding-top:15px;margin-top:15px;border-top:1px solid var(--nx-line);animation:sonywifie-payments-reveal .24s ease-out both; }
.sonywifie-invoice-list { max-height:none;overflow:visible; }
@keyframes sonywifie-payments-reveal { from { opacity:0;transform:translateY(-5px); } to { opacity:1;transform:translateY(0); } }
@media(max-width:900px) { .sonywifie-columns { grid-template-columns:1fr; }.sonywifie-empty { min-height:350px; }.sonywifie-payments { order:2; } }
@media(max-width:620px) { .sonywifie-shell { padding:15px 13px 24px; }.sonywifie-header { align-items:flex-start;flex-direction:column; }.sonywifie-tools { width:100%; }.sonywifie-manager { margin-inline-end:auto; }.sonywifie-tool { padding:8px 9px;font-size:.75rem; }.sonywifie-search-form { flex-wrap:wrap; }.sonywifie-search-form input { min-width:50%; }.sonywifie-search-form .sonywifie-primary { flex:1; }.sonywifie-facts { grid-template-columns:1fr; }.sonywifie-customer-head { gap:12px; }.sonywifie-status { margin-inline-start:auto; }.sonywifie-action-panel { grid-template-columns:1fr; }.sonywifie-quick-actions { align-items:stretch;flex-direction:column; }.sonywifie-stats { gap:6px; }.sonywifie-stats>div { padding:10px 8px; }.sonywifie-stats strong { font-size:.8rem; }.sonywifie-payments { padding:16px; } }
@media(max-width:620px) { .sonywifie-quick-actions>.sonywifie-primary { order:1; }.sonywifie-quick-actions>.sonywifie-outline { order:2; } }
@media(prefers-reduced-motion:reduce) { .sonywifie-radar:before,.sonywifie-radar:after,.sonywifie-radar span { animation:none; } *,*::before,*::after { scroll-behavior:auto!important;transition-duration:.01ms!important; } }
.sonywifie-package-name { display:flex;align-items:center;gap:6px;flex-wrap:wrap; }.sonywifie-current-badge { padding:1px 7px;border:1px solid var(--nx-purple);border-radius:999px;color:#c7c3ff;font-size:.63rem;font-weight:500;white-space:nowrap; }
.sonywifie-balance-card { max-width:1400px;margin:0 auto 16px;padding:15px 20px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;background:radial-gradient(380px 140px at 100% 0%,rgba(81,66,214,.19),transparent 72%),var(--nx-card);border-color:rgba(81,66,214,.24); }
.sonywifie-wallet-icon { width:46px;height:46px;display:grid;place-items:center;border-radius:15px;background:linear-gradient(135deg,var(--nx-purple),var(--nx-purple2));color:#fff;font-size:22px;box-shadow:0 7px 20px rgba(81,66,214,.28); }
.sonywifie-balance-copy b,.sonywifie-balance-copy small { display:block; }.sonywifie-balance-copy b { font-size:.88rem; }.sonywifie-balance-copy small { color:var(--nx-muted);font-size:.72rem; }
.sonywifie-balance-value { display:flex;align-items:baseline;gap:7px;direction:rtl;color:var(--nx-text);font-size:1.55rem;line-height:1.2;font-variant-numeric:tabular-nums; }.sonywifie-balance-value small { color:var(--nx-muted);font-size:.75rem;font-weight:500; }
.sonywifie-balance-transaction { margin:7px 0;padding:12px 10px;border:1px solid rgba(81,66,214,.22);border-radius:13px;background:var(--nx-purple-soft); }.sonywifie-balance-transaction .sonywifie-invoice-icon { background:rgba(81,66,214,.18);color:var(--nx-purple); }.sonywifie-balance-transaction .sonywifie-invoice-main b { font-size:.97rem;font-weight:700; }
.sonywifie-package-price { font-size:1rem; font-weight:700; }.sonywifie-package-price small { font-size:.75rem; }.sonywifie-invoice>strong { font-size:1.05rem; }
@media(max-width:620px) {
  .sonywifie-balance-card { margin-bottom:12px;padding:12px 14px;gap:10px;border-radius:17px; }
  .sonywifie-wallet-icon { width:40px;height:40px;border-radius:13px;font-size:20px; }
  .sonywifie-balance-copy b { font-size:.8rem; }.sonywifie-balance-copy small { font-size:.66rem; }
  .sonywifie-balance-value { gap:5px;font-size:1.3rem; }.sonywifie-balance-value small { font-size:.68rem; }
  .sonywifie-search { padding:20px 16px; }
  .sonywifie-search>p { margin-bottom:13px;font-size:.82rem; }
  .sonywifie-search-form { flex-wrap:nowrap;gap:6px;padding:6px;border-radius:14px; }
  .sonywifie-phone-icon { width:34px;height:34px;font-size:23px; }
  .sonywifie-search-form input { flex:1;width:0;min-width:0;padding:7px 2px!important;font-size:.88rem!important; }
  .sonywifie-search-form .sonywifie-primary { flex:none;gap:5px;padding:9px 11px;font-size:.8rem; }
  .sonywifie-clear { flex:none;width:25px;height:25px; }
  .sonywifie-package-option { grid-template-columns:minmax(60px,1fr) auto minmax(54px,auto) 24px;gap:8px;padding:8px 9px; }
  .sonywifie-package-price { font-size:.94rem; }.sonywifie-package-price small { font-size:.7rem; }
}

/* Make package details easier to read while browsing either package list. */
.sonywifie-package-option {
  position:relative;
  z-index:0;
  transition:min-height .2s ease,padding .2s ease,border-color .2s ease,background-color .2s ease,box-shadow .2s ease;
}
.sonywifie-package-option:hover,
.sonywifie-package-option:focus-visible {
  z-index:2;
  min-height:69px;
  padding-block:12px;
  border-color:var(--nx-purple);
  box-shadow:0 8px 24px rgba(81,66,214,.2);
  transform:none;
}
.sonywifie-package-option:hover .sonywifie-package-name,
.sonywifie-package-option:focus-visible .sonywifie-package-name { font-size:1.05rem; }
.sonywifie-package-option:hover .sonywifie-package-capacity,
.sonywifie-package-option:focus-visible .sonywifie-package-capacity { padding:4px 9px;font-size:.82rem; }
.sonywifie-package-option:hover .sonywifie-package-price,
.sonywifie-package-option:focus-visible .sonywifie-package-price { font-size:1.08rem; }
.sonywifie-package-option:hover .sonywifie-package-price small,
.sonywifie-package-option:focus-visible .sonywifie-package-price small { font-size:.78rem; }

.sonywifie-balance-transaction.is-deposit { border-color:rgba(34,197,94,.3);background:rgba(34,197,94,.09); }
.sonywifie-balance-transaction.is-deposit .sonywifie-invoice-icon { background:rgba(34,197,94,.15);color:#22c55e; }
.sonywifie-balance-transaction.is-deposit .sonywifie-invoice-main b,
.sonywifie-balance-transaction.is-deposit>strong { color:#22c55e; }
.sonywifie-balance-transaction.is-withdrawal { border-color:rgba(239,68,68,.3);background:rgba(239,68,68,.08); }
.sonywifie-balance-transaction.is-withdrawal .sonywifie-invoice-icon { background:rgba(239,68,68,.15);color:#ef4444; }
.sonywifie-balance-transaction.is-withdrawal .sonywifie-invoice-main b,
.sonywifie-balance-transaction.is-withdrawal>strong { color:#ef4444; }
.sonywifie-balance-transaction>strong i { color:inherit;opacity:.8; }
.sonywifie-transaction-kind { margin-inline-end:5px;font-size:.72em;font-weight:700; }
.sonywifie-invoice-main small { color:var(--nx-text);font-size:.8rem;font-weight:500;opacity:.82; }
.sonywifie-invoice-main .sonywifie-transaction-party { color:var(--nx-muted);font-size:.83rem;font-weight:600;opacity:.98; }
.sonywifie-invoice-date { display:inline-flex;align-items:baseline;gap:4px;margin-inline-start:3px;color:var(--nx-text);font-family:'IBM Plex Sans Arabic','Cairo',sans-serif;font-size:.83rem;font-variant-numeric:lining-nums tabular-nums;font-weight:600;white-space:nowrap; }
.sonywifie-invoice-date-year { padding:0 4px;border-radius:5px;background:var(--nx-purple-soft);color:#c7c3ff;font-family:'Cairo','Readex Pro','Segoe UI',Tahoma,sans-serif;font-size:.92em;font-weight:800;letter-spacing:.015em;font-variant-numeric:normal;font-feature-settings:normal; }
:root[data-theme="light"] .sonywifie-invoice-date-year { color:var(--nx-purple); }
.sonywifie-invoice-time { color:var(--nx-text);font-family:'Cairo','Readex Pro','Segoe UI',Tahoma,sans-serif;font-size:.82rem;font-weight:800;letter-spacing:.015em;font-variant-numeric:normal;font-feature-settings:normal;opacity:1; }
.sonywifie-stats strong { font-family:'Cairo','Readex Pro','Segoe UI',Tahoma,sans-serif;font-weight:800;font-variant-numeric:normal;font-feature-settings:normal; }
.sonywifie-invoice-main small.sonywifie-transaction-party { overflow:visible;text-overflow:clip;white-space:normal; }
.sonywifie-transaction-party bdi { unicode-bidi:isolate; }

/* Package frame colors rise with capacity for both plan groups. */
.sonywifie-package-option.sonywifie-tier-green,.sonywifie-current-plan.sonywifie-tier-green,.sonywifie-avatar.sonywifie-tier-green { --nx-tier:#34d399;--nx-tier-soft:rgba(52,211,153,.1);--nx-tier-badge:rgba(52,211,153,.18); }
.sonywifie-package-option.sonywifie-tier-orange,.sonywifie-current-plan.sonywifie-tier-orange,.sonywifie-avatar.sonywifie-tier-orange { --nx-tier:#fb923c;--nx-tier-soft:rgba(251,146,60,.11);--nx-tier-badge:rgba(251,146,60,.2); }
.sonywifie-package-option.sonywifie-tier-purple,.sonywifie-current-plan.sonywifie-tier-purple,.sonywifie-avatar.sonywifie-tier-purple { --nx-tier:#8175ed;--nx-tier-soft:rgba(129,117,237,.12);--nx-tier-badge:rgba(129,117,237,.2); }
.sonywifie-package-option.sonywifie-tier-gold,.sonywifie-current-plan.sonywifie-tier-gold,.sonywifie-avatar.sonywifie-tier-gold { --nx-tier:#fbbf24;--nx-tier-soft:rgba(251,191,36,.12);--nx-tier-badge:rgba(251,191,36,.2); }
.sonywifie-package-option.sonywifie-tier-silver,.sonywifie-current-plan.sonywifie-tier-silver,.sonywifie-avatar.sonywifie-tier-silver { --nx-tier:#cbd5e1;--nx-tier-soft:rgba(203,213,225,.1);--nx-tier-badge:rgba(203,213,225,.17); }
.sonywifie-package-option.sonywifie-tier-diamond,.sonywifie-current-plan.sonywifie-tier-diamond,.sonywifie-avatar.sonywifie-tier-diamond { --nx-tier:#67e8f9;--nx-tier-soft:rgba(103,232,249,.12);--nx-tier-badge:rgba(103,232,249,.2); }
.sonywifie-customer.sonywifie-tier-green { --nx-tier:#34d399; }.sonywifie-customer.sonywifie-tier-orange { --nx-tier:#fb923c; }.sonywifie-customer.sonywifie-tier-purple { --nx-tier:#8175ed; }.sonywifie-customer.sonywifie-tier-gold { --nx-tier:#fbbf24; }.sonywifie-customer.sonywifie-tier-silver { --nx-tier:#cbd5e1; }.sonywifie-customer.sonywifie-tier-diamond { --nx-tier:#67e8f9; }
.sonywifie-package-option.sonywifie-primary-package,.sonywifie-package-option.sonywifie-extra-package { border-color:color-mix(in srgb,var(--nx-tier) 40%,var(--nx-line)); }
.sonywifie-package-option.sonywifie-primary-package,.sonywifie-package-option.sonywifie-extra-package { border-color:var(--nx-tier);box-shadow:0 0 0 1px color-mix(in srgb,var(--nx-tier) 30%,transparent),0 0 12px color-mix(in srgb,var(--nx-tier) 19%,transparent); }
.sonywifie-package-option.sonywifie-primary-package::before,.sonywifie-package-option.sonywifie-extra-package::before { content:'';position:absolute;z-index:1;top:-1px;left:10%;width:20%;height:2px;border-radius:999px;background:linear-gradient(90deg,transparent,var(--nx-tier) 28%,#fff 50%,var(--nx-tier) 72%,transparent);box-shadow:0 0 5px color-mix(in srgb,var(--nx-tier) 52%,transparent);opacity:0;pointer-events:none;animation:none; }
.sonywifie-package-option.sonywifie-primary-package:hover::before,.sonywifie-package-option.sonywifie-primary-package:focus-visible::before,.sonywifie-package-option.sonywifie-extra-package:hover::before,.sonywifie-package-option.sonywifie-extra-package:focus-visible::before { animation:sonywifie-package-top-glint 1.6s ease-in-out infinite; }
@keyframes sonywifie-package-top-glint { 0%,12% { left:8%;opacity:0; } 22% { opacity:.9; } 72% { opacity:.75; } 88%,100% { left:72%;opacity:0; } }
@media(prefers-reduced-motion:reduce) { .sonywifie-package-option.sonywifie-primary-package::before,.sonywifie-package-option.sonywifie-extra-package::before { animation:none;opacity:0; } }
.sonywifie-package-option.sonywifie-primary-package .sonywifie-package-capacity,.sonywifie-package-option.sonywifie-extra-package .sonywifie-package-capacity { background:var(--nx-tier-badge);color:var(--nx-tier); }
.sonywifie-package-option.sonywifie-primary-package:hover,.sonywifie-package-option.sonywifie-primary-package:focus-visible,.sonywifie-package-option.sonywifie-extra-package:hover,.sonywifie-package-option.sonywifie-extra-package:focus-visible { border-color:var(--nx-tier);box-shadow:0 8px 24px color-mix(in srgb,var(--nx-tier) 22%,transparent); }
.sonywifie-package-option.sonywifie-primary-package.is-selected,.sonywifie-package-option.sonywifie-extra-package.is-selected { border-color:var(--nx-tier);background:linear-gradient(105deg,var(--nx-tier-soft),var(--nx-soft)); }
.sonywifie-package-option.sonywifie-primary-package.is-selected .sonywifie-radio,.sonywifie-package-option.sonywifie-extra-package.is-selected .sonywifie-radio { border-color:var(--nx-tier); }
.sonywifie-package-option.sonywifie-primary-package.is-selected .sonywifie-radio::after,.sonywifie-package-option.sonywifie-extra-package.is-selected .sonywifie-radio::after { background:var(--nx-tier); }
.sonywifie-current-plan.sonywifie-tier-green,.sonywifie-current-plan.sonywifie-tier-orange,.sonywifie-current-plan.sonywifie-tier-purple,.sonywifie-current-plan.sonywifie-tier-gold,.sonywifie-current-plan.sonywifie-tier-silver,.sonywifie-current-plan.sonywifie-tier-diamond { border-color:color-mix(in srgb,var(--nx-tier) 55%,var(--nx-line));background:linear-gradient(135deg,var(--nx-tier-soft),var(--nx-soft)); }
.sonywifie-current-plan.sonywifie-tier-green>.sonywifie-current-plan-toggle,.sonywifie-current-plan.sonywifie-tier-orange>.sonywifie-current-plan-toggle,.sonywifie-current-plan.sonywifie-tier-purple>.sonywifie-current-plan-toggle,.sonywifie-current-plan.sonywifie-tier-gold>.sonywifie-current-plan-toggle,.sonywifie-current-plan.sonywifie-tier-silver>.sonywifie-current-plan-toggle,.sonywifie-current-plan.sonywifie-tier-diamond>.sonywifie-current-plan-toggle { background:var(--nx-tier); }
.sonywifie-invoice-pagination { display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;margin-top:12px;padding-top:10px;border-top:1px solid var(--nx-line); }
.sonywifie-invoice-pagination button { display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:7px 10px;border:1px solid var(--nx-line);border-radius:9px;background:var(--nx-soft);color:var(--nx-text);font:500 .74rem 'Readex Pro',sans-serif;cursor:pointer; }
.sonywifie-invoice-pagination button:hover:not(:disabled) { border-color:var(--nx-purple); }
.sonywifie-invoice-pagination button:disabled { opacity:.4;cursor:not-allowed; }
.sonywifie-invoice-pagination span { min-width:0;color:var(--nx-muted);font-size:.67rem;text-align:center; }
:root[data-theme="light"] .sonywifie-package-option.sonywifie-tier-green,:root[data-theme="light"] .sonywifie-current-plan.sonywifie-tier-green,:root[data-theme="light"] .sonywifie-avatar.sonywifie-tier-green { --nx-tier:#059669;--nx-tier-soft:rgba(5,150,105,.07);--nx-tier-badge:rgba(5,150,105,.12); }
:root[data-theme="light"] .sonywifie-package-option.sonywifie-tier-orange,:root[data-theme="light"] .sonywifie-current-plan.sonywifie-tier-orange,:root[data-theme="light"] .sonywifie-avatar.sonywifie-tier-orange { --nx-tier:#c2410c;--nx-tier-soft:rgba(194,65,12,.07);--nx-tier-badge:rgba(194,65,12,.12); }
:root[data-theme="light"] .sonywifie-package-option.sonywifie-tier-purple,:root[data-theme="light"] .sonywifie-current-plan.sonywifie-tier-purple,:root[data-theme="light"] .sonywifie-avatar.sonywifie-tier-purple { --nx-tier:#4939c9;--nx-tier-soft:rgba(73,57,201,.08);--nx-tier-badge:rgba(73,57,201,.12); }
:root[data-theme="light"] .sonywifie-package-option.sonywifie-tier-gold,:root[data-theme="light"] .sonywifie-current-plan.sonywifie-tier-gold,:root[data-theme="light"] .sonywifie-avatar.sonywifie-tier-gold { --nx-tier:#b45309;--nx-tier-soft:rgba(180,83,9,.08);--nx-tier-badge:rgba(180,83,9,.13); }
:root[data-theme="light"] .sonywifie-package-option.sonywifie-tier-silver,:root[data-theme="light"] .sonywifie-current-plan.sonywifie-tier-silver,:root[data-theme="light"] .sonywifie-avatar.sonywifie-tier-silver { --nx-tier:#64748b;--nx-tier-soft:rgba(100,116,139,.08);--nx-tier-badge:rgba(100,116,139,.13); }
:root[data-theme="light"] .sonywifie-package-option.sonywifie-tier-diamond,:root[data-theme="light"] .sonywifie-current-plan.sonywifie-tier-diamond,:root[data-theme="light"] .sonywifie-avatar.sonywifie-tier-diamond { --nx-tier:#0e7490;--nx-tier-soft:rgba(14,116,144,.07);--nx-tier-badge:rgba(14,116,144,.12); }
:root[data-theme="light"] .sonywifie-customer.sonywifie-tier-green { --nx-tier:#059669; }:root[data-theme="light"] .sonywifie-customer.sonywifie-tier-orange { --nx-tier:#c2410c; }:root[data-theme="light"] .sonywifie-customer.sonywifie-tier-purple { --nx-tier:#4939c9; }:root[data-theme="light"] .sonywifie-customer.sonywifie-tier-gold { --nx-tier:#b45309; }:root[data-theme="light"] .sonywifie-customer.sonywifie-tier-silver { --nx-tier:#64748b; }:root[data-theme="light"] .sonywifie-customer.sonywifie-tier-diamond { --nx-tier:#0e7490; }
.sonywifie-invoice-main b.has-customer-name { display:flex;align-items:center;gap:6px;white-space:nowrap; }

.sonywifie-deposit-notice-backdrop { position:fixed;inset:0;z-index:3000;display:grid;place-items:center;padding:18px;background:rgba(10,9,20,.62);backdrop-filter:blur(5px);animation:sonywifie-deposit-backdrop-in .2s ease-out both; }
.sonywifie-deposit-notice { position:relative;width:min(340px,100%);max-height:calc(100vh - 28px);display:grid;justify-items:center;align-content:start;gap:8px;overflow-y:auto;padding:23px 20px 18px;border:1px solid rgba(199,195,255,.48);border-radius:20px;background:radial-gradient(220px 130px at 50% 0,rgba(130,111,255,.26),transparent 85%),linear-gradient(145deg,#302b55,#4939c9 145%);color:#fff;text-align:center;box-shadow:0 24px 80px rgba(0,0,0,.42),0 0 34px rgba(81,66,214,.26);animation:sonywifie-deposit-card-in .34s cubic-bezier(.2,.8,.25,1.15) both; }
.sonywifie-deposit-notice-close { position:absolute;top:10px;inset-inline-end:10px;width:32px;height:32px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.2);border-radius:10px;background:rgba(255,255,255,.08);color:#fff;font-size:17px;cursor:pointer; }
.sonywifie-deposit-notice-wallet { width:54px;height:54px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.48);border-radius:17px;background:linear-gradient(145deg,rgba(42,211,161,.28),rgba(255,255,255,.12));color:#55e0b0;font-size:26px;box-shadow:0 0 24px rgba(62,224,176,.2);animation:sonywifie-deposit-wallet-shake 1.4s ease-in-out infinite; }
.sonywifie-deposit-notice-eyebrow { color:#c7c3ff;font-size:.78rem;font-weight:600; }
.sonywifie-deposit-notice h2 { max-width:310px;margin:0;font-size:1.06rem;line-height:1.8; }
.sonywifie-deposit-notice-inline-amount { display:inline-block;margin-inline:3px;color:#6ce8b8;font-family:'IBM Plex Sans Arabic','Cairo','Segoe UI',Tahoma,sans-serif;font-size:1.08em;font-variant-numeric:tabular-nums;font-weight:800;white-space:nowrap; }
.sonywifie-deposit-notice-sender { width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border:1px solid rgba(255,255,255,.2);border-radius:10px;background:rgba(20,13,36,.2);font-size:.8rem; }
.sonywifie-deposit-notice-sender small { color:rgba(255,255,255,.76); }
.sonywifie-deposit-notice-sender bdi { color:#fff;font-family:'IBM Plex Sans Arabic','Cairo','Segoe UI',Tahoma,sans-serif;font-size:.9rem;font-weight:700;font-variant-numeric:tabular-nums; }
.sonywifie-deposit-notice-transfers { width:100%;max-height:180px;display:grid;gap:6px;overflow-y:auto;padding-inline:1px; }
.sonywifie-deposit-notice-transfers>span { min-width:0;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 9px;border:1px solid rgba(255,255,255,.2);border-radius:9px;background:rgba(20,13,36,.2);text-align:start; }
.sonywifie-deposit-notice-transfers small { min-width:0;overflow-wrap:anywhere;color:rgba(255,255,255,.82);font-size:.72rem; }
.sonywifie-deposit-notice-transfers bdi { color:#fff;font-weight:700;white-space:nowrap; }
.sonywifie-deposit-notice-transfers strong { flex:none;color:#6ce8b8;font-family:'IBM Plex Sans Arabic','Cairo','Segoe UI',Tahoma,sans-serif;font-size:.8rem; }
.sonywifie-deposit-notice-transfers i { font-size:.68rem;font-style:normal; }
.sonywifie-deposit-notice time { color:rgba(255,255,255,.76);font-size:.76rem; }
.sonywifie-deposit-notice-confirm { min-width:120px;margin-top:3px;padding:9px 20px;border:1px solid rgba(255,255,255,.35);border-radius:11px;background:rgba(255,255,255,.13);color:#fff;font:600 .85rem 'Readex Pro','Segoe UI',sans-serif;cursor:pointer;transition:background .18s,transform .18s; }
.sonywifie-deposit-notice-confirm:hover { background:rgba(255,255,255,.22);transform:translateY(-1px); }
:root[data-theme="light"] .sonywifie-deposit-notice { border-color:rgba(73,57,201,.24);background:radial-gradient(220px 130px at 50% 0,rgba(130,111,255,.18),transparent 85%),linear-gradient(145deg,#fff,#eeeaff);color:#282044;box-shadow:0 24px 70px rgba(35,25,91,.2),0 0 28px rgba(81,66,214,.12); }
:root[data-theme="light"] .sonywifie-deposit-notice-close { border-color:rgba(73,57,201,.16);background:rgba(73,57,201,.07);color:#4939c9; }
:root[data-theme="light"] .sonywifie-deposit-notice-wallet { border-color:rgba(5,150,105,.28);background:linear-gradient(145deg,rgba(16,185,129,.13),rgba(73,57,201,.08));color:#059669;box-shadow:0 0 24px rgba(16,185,129,.15); }
.sonywifie-deposit-notice-backdrop.is-withdrawal .sonywifie-deposit-notice-wallet { border-color:rgba(255,103,123,.58);background:linear-gradient(145deg,rgba(255,78,100,.3),rgba(255,255,255,.1));color:#ff7182;box-shadow:0 0 25px rgba(255,74,96,.28); }
:root[data-theme="light"] .sonywifie-deposit-notice-eyebrow { color:#4939c9; }
:root[data-theme="light"] .sonywifie-deposit-notice-inline-amount { color:#059669; }
:root[data-theme="light"] .sonywifie-deposit-notice-sender { border-color:rgba(73,57,201,.16);background:rgba(73,57,201,.06); }
:root[data-theme="light"] .sonywifie-deposit-notice-sender small { color:#686273; }
:root[data-theme="light"] .sonywifie-deposit-notice-sender bdi { color:#302b55; }
:root[data-theme="light"] .sonywifie-deposit-notice-transfers>span { border-color:rgba(73,57,201,.16);background:rgba(73,57,201,.06); }
:root[data-theme="light"] .sonywifie-deposit-notice-transfers small,:root[data-theme="light"] .sonywifie-deposit-notice-transfers bdi { color:#302b55; }
:root[data-theme="light"] .sonywifie-deposit-notice-transfers strong { color:#059669; }
:root[data-theme="light"] .sonywifie-deposit-notice time { color:#686273; }
:root[data-theme="light"] .sonywifie-deposit-notice-confirm { border-color:rgba(73,57,201,.25);background:rgba(73,57,201,.1);color:#392bb3; }
@keyframes sonywifie-deposit-backdrop-in { from { opacity:0; } to { opacity:1; } }
@keyframes sonywifie-deposit-card-in { from { opacity:0;transform:translateY(14px) scale(.96); } to { opacity:1;transform:translateY(0) scale(1); } }
@keyframes sonywifie-deposit-wallet-shake { 0%,68%,100% { transform:rotate(0); } 72% { transform:rotate(-12deg); } 76% { transform:rotate(12deg); } 80% { transform:rotate(-9deg); } 84% { transform:rotate(8deg); } 88% { transform:rotate(-4deg); } 92% { transform:rotate(0); } }
@media(prefers-reduced-motion:reduce) { .sonywifie-deposit-notice-backdrop,.sonywifie-deposit-notice,.sonywifie-deposit-notice-wallet { animation:none; } }
@media(max-width:480px) { .sonywifie-deposit-notice-backdrop { padding:14px; }.sonywifie-deposit-notice { width:min(320px,calc(100vw - 28px));padding:21px 16px 16px;gap:7px;border-radius:18px; }.sonywifie-deposit-notice-wallet { width:48px;height:48px;border-radius:15px;font-size:23px; }.sonywifie-deposit-notice h2 { font-size:.98rem;line-height:1.75; }.sonywifie-deposit-notice-sender { padding:7px 9px;font-size:.75rem; }.sonywifie-deposit-notice-sender bdi { font-size:.84rem; } }

.Toastify__toast-container--top-center:has(.sonywifie-package-success-toast),.Toastify__toast-container--top-center:has(.sonywifie-package-processing-toast) { top:50%!important;left:50%!important;right:auto!important;bottom:auto!important;width:min(420px,calc(100vw - 32px));padding:0;transform:translate(-50%,-50%); }
.Toastify__toast-theme--colored.Toastify__toast--default.sonywifie-package-processing-toast { width:100%;min-height:0;margin:0;padding:12px 17px;border:1px solid rgba(199,195,255,.55);border-radius:18px;background:linear-gradient(145deg,#302b55,#4939c9 145%);color:#fff;box-shadow:0 20px 65px rgba(0,0,0,.38),0 0 30px rgba(81,66,214,.28); }
.Toastify__toast.sonywifie-package-processing-toast { display:block; }
.Toastify__toast.sonywifie-package-processing-toast,.Toastify__toast.sonywifie-package-processing-toast .Toastify__toast-body { overflow:visible!important; }
.Toastify__toast.sonywifie-package-processing-toast:not(.sonywifie-package-failure-toast)::before { content:'';position:absolute;z-index:3;top:0;left:12%;width:24%;height:1px;border-radius:999px;background:linear-gradient(90deg,transparent,#c7c3ff 30%,#fff 50%,#c7c3ff 70%,transparent);box-shadow:0 0 5px rgba(199,195,255,.55);opacity:0;pointer-events:none;animation:sonywifie-customer-top-glint 3.6s ease-in-out infinite; }
.Toastify__toast.sonywifie-package-processing-toast .Toastify__toast-body { display:block;width:100%;margin:0;padding:0; }
.sonywifie-package-processing-content { position:relative;width:100%;display:grid;place-items:center;gap:4px;padding:2px;direction:rtl;text-align:center; }
.sonywifie-package-processing-content .animated-brand-logo--loader { width:min(180px,calc(100vw - 60px));height:auto;aspect-ratio:15/13;justify-self:center;align-self:center;margin:0 auto; }
.sonywifie-package-processing-content .animated-brand-logo--loader .animated-brand-animation { position:absolute;left:calc(50% - 84.24%);top:calc(50% - 79.1%);width:200%;height:200%; }
.sonywifie-package-processing-content>b { font-size:1rem; }
.Toastify__toast.sonywifie-package-processing-toast .Toastify__close-button { display:none; }
.sonywifie-package-failure-content>span { width:34px;height:34px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.55);border-radius:50%;font-size:22px;font-weight:800; }
.sonywifie-package-failure-content>small { color:rgba(255,255,255,.85);overflow-wrap:anywhere; }
.Toastify__toast-theme--colored.Toastify__toast--error.sonywifie-package-failure-toast { width:100%;min-height:0;margin:0;padding:12px 17px;border:1px solid rgba(255,190,205,.45);border-radius:18px;background:linear-gradient(145deg,#552b37,#a52d49 145%);color:#fff;box-shadow:0 20px 65px rgba(0,0,0,.38); }
.Toastify__toast-theme--colored.Toastify__toast--success.sonywifie-package-success-toast { width:100%;min-height:0;margin:0;padding:15px 17px;border:1px solid rgba(199,195,255,.55);border-radius:18px;background:linear-gradient(145deg,#302b55,#4939c9 145%);color:#fff;box-shadow:0 20px 65px rgba(0,0,0,.38),0 0 30px rgba(81,66,214,.28); }
.Toastify__toast.sonywifie-package-success-toast::before { content:'';position:absolute;z-index:3;top:0;left:12%;width:24%;height:1px;border-radius:999px;background:linear-gradient(90deg,transparent,#c7c3ff 30%,#fff 50%,#c7c3ff 70%,transparent);box-shadow:0 0 5px rgba(199,195,255,.55);opacity:0;pointer-events:none;animation:sonywifie-customer-top-glint 3.6s ease-in-out infinite; }
.Toastify__toast.sonywifie-package-success-toast,.Toastify__toast.sonywifie-package-success-toast .Toastify__toast-body { overflow:visible!important; }
.sonywifie-package-success-content { position:relative;width:100%;display:grid;justify-items:center;gap:7px;padding:5px 2px;overflow:visible;direction:rtl;text-align:center; }
.sonywifie-package-birthday { position:absolute!important;left:50%;top:50%;z-index:0;width:min(96vw,600px)!important;height:auto!important;aspect-ratio:609/812;overflow:visible;transform:translate(-50%,-50%);pointer-events:none; }
.sonywifie-package-birthday svg { display:block;width:100%!important;height:100%!important;overflow:visible; }
.sonywifie-package-confetti-burst { position:absolute;inset:0;z-index:1;overflow:visible;pointer-events:none; }
.sonywifie-package-confetti-burst i { position:absolute;left:50%;top:50%;width:8px;height:13px;border:1px solid rgba(255,255,255,.25);border-radius:2px;background:var(--confetti-color);box-shadow:0 0 10px var(--confetti-color);opacity:0;animation:sonywifie-package-confetti-pop 1.8s cubic-bezier(.12,.68,.26,1) var(--delay) both; }
.sonywifie-package-success-mark,.sonywifie-package-success-content>b,.sonywifie-package-success-details { position:relative;z-index:2; }
.sonywifie-package-success-content>b { display:block;margin:2px 20px 8px;font-size:1.08rem; }
.sonywifie-package-success-mark { width:38px;height:38px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.58);border-radius:50%;background:rgba(255,255,255,.17);font-size:23px;font-weight:700;box-shadow:0 0 18px rgba(199,195,255,.28); }
.sonywifie-package-success-details { width:100%;display:grid;gap:7px;text-align:start; }
.sonywifie-package-success-details>span { min-width:0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px;border:1px solid rgba(255,255,255,.17);border-radius:10px;background:rgba(20,13,36,.18);font-size:.78rem; }
.sonywifie-package-success-details strong { min-width:0;overflow-wrap:anywhere;text-align:end;font-size:.88rem; }
.sonywifie-package-success-plan { display:flex;align-items:center;gap:7px;color:#fff; }
.sonywifie-package-success-plan em { padding:0;border:0;border-radius:0;background:transparent;color:inherit;font-size:inherit;font-style:normal;white-space:nowrap; }
.sonywifie-package-success-plan.sonywifie-tier-green { color:#34d399; }
.sonywifie-package-success-plan.sonywifie-tier-orange { color:#fb923c; }
.sonywifie-package-success-plan.sonywifie-tier-purple { color:#8175ed; }
.sonywifie-package-success-plan.sonywifie-tier-gold { color:#fbbf24; }
.sonywifie-package-success-plan.sonywifie-tier-silver { color:#cbd5e1; }
.sonywifie-package-success-plan.sonywifie-tier-diamond { color:#67e8f9; }
:root[data-theme="light"] .sonywifie-package-success-plan.sonywifie-tier-green { color:#059669; }
:root[data-theme="light"] .sonywifie-package-success-plan.sonywifie-tier-orange { color:#c2410c; }
:root[data-theme="light"] .sonywifie-package-success-plan.sonywifie-tier-purple { color:#4939c9; }
:root[data-theme="light"] .sonywifie-package-success-plan.sonywifie-tier-gold { color:#b45309; }
:root[data-theme="light"] .sonywifie-package-success-plan.sonywifie-tier-silver { color:#64748b; }
:root[data-theme="light"] .sonywifie-package-success-plan.sonywifie-tier-diamond { color:#0e7490; }
.sonywifie-package-success-details strong[dir="ltr"] { direction:ltr;unicode-bidi:isolate; }
.Toastify__toast--success.sonywifie-package-success-toast .Toastify__close-button { color:#fff;opacity:.8; }
.sonywifie-package-success-progress { background:rgba(255,255,255,.82); }
@keyframes sonywifie-package-confetti-pop {
  0% { transform:translate(-50%,-50%) scale(.25) rotate(0);opacity:0; }
  12% { transform:translate(-50%,-50%) translate(var(--sx),var(--sy)) scale(1) rotate(90deg);opacity:1; }
  100% { transform:translate(-50%,-50%) translate(var(--dx),var(--dy)) scale(.7) rotate(var(--spin));opacity:0; }
}
@media(max-width:480px) { .Toastify__toast-theme--colored.Toastify__toast--success.sonywifie-package-success-toast { padding:13px 12px; }.sonywifie-package-success-content>b { font-size:.94rem; }.sonywifie-package-success-details>span { gap:8px;padding:7px 8px;font-size:.71rem; }.sonywifie-package-success-details strong { font-size:.8rem; } }
@media(prefers-reduced-motion:reduce) { .Toastify__toast.sonywifie-package-processing-toast:not(.sonywifie-package-failure-toast)::before { animation:none;opacity:0; } }
@media(prefers-reduced-motion:reduce) { .Toastify__toast.sonywifie-package-success-toast::before { animation:none;opacity:0; } }
.sonywifie-payments::before,.sonywifie-extra-packages-panel::before { content:'';position:absolute;z-index:1;top:0;left:12%;width:24%;height:1px;border-radius:999px;background:linear-gradient(90deg,transparent,var(--card-glint) 30%,#fff 50%,var(--card-glint) 70%,transparent);box-shadow:0 0 4px color-mix(in srgb,var(--card-glint) 38%,transparent);opacity:0;pointer-events:none;animation:sonywifie-customer-top-glint 3.6s ease-in-out infinite; }
.sonywifie-payments { --card-glint:#8175ed; }
.sonywifie-extra-packages-panel { position:relative;--card-glint:#fb923c; }
:root[data-theme="light"] .sonywifie-payments { --card-glint:#4939c9; }
:root[data-theme="light"] .sonywifie-extra-packages-panel { --card-glint:#c2410c; }
@media(prefers-reduced-motion:reduce) { .sonywifie-payments::before,.sonywifie-extra-packages-panel::before { animation:none;opacity:0; } }

/* Never truncate a transaction's date when transfer labels are longer. */
.sonywifie-invoice-main>small:not(.sonywifie-transaction-party){display:flex;align-items:baseline;flex-wrap:wrap;gap:3px 5px;white-space:normal;overflow:visible;text-overflow:clip;line-height:1.8}
.sonywifie-invoice-main .sonywifie-invoice-date{display:inline;white-space:normal;overflow-wrap:normal;margin-inline-start:0;line-height:1.8}
.sonywifie-invoice-main{min-width:0}
@media(max-width:620px){.sonywifie-balance-transaction{align-items:flex-start}.sonywifie-balance-transaction>strong{max-width:100px;white-space:normal;text-align:end;flex-shrink:0}.sonywifie-invoice-main .sonywifie-invoice-date{font-size:.76rem}}

/* The oversized decorative logo must never intercept header taps in RTL or LTR. */
.sonywifie-header{position:relative;isolation:isolate}
.sonywifie-header .sonywifie-brand{position:relative;z-index:0;pointer-events:none}
.sonywifie-header .sonywifie-brand *{pointer-events:none!important}
.sonywifie-header .sonywifie-tools{position:relative;z-index:3;min-width:0}
.sonywifie-header .sonywifie-tool{position:relative;pointer-events:auto;touch-action:manipulation}
.sonywifie-header .sonywifie-logout{flex-shrink:0}
@media(max-width:620px){.sonywifie-header .sonywifie-tool{min-height:44px;min-width:44px}}
