:root{--blue:#1677ff;--blue-50:#eff6ff;--blue-100:#dae9ff;--navy:#0b1f3a;--text:#2c405c;--muted:#5b7394;--border:#dfe8f3;--soft:#f7fafd;--green:#16a34a;--orange:#ff7a00;--sidebar:230px}
*{box-sizing:border-box}html{font-family:Cairo,system-ui,sans-serif;background:var(--soft);color:var(--text)}body{margin:0;min-width:320px}button,input{font:inherit}.skip-link{position:fixed;z-index:100;top:-60px;right:12px;background:var(--navy);color:#fff;padding:8px 14px;border-radius:8px}.skip-link:focus{top:8px}
.wallet-sidebar{position:fixed;z-index:30;inset:0 0 0 auto;width:var(--sidebar);display:flex;flex-direction:column;background:#fff;border-left:1px solid var(--border)}.wallet-logo{height:64px;display:flex;align-items:center;justify-content:center;border-bottom:1px solid var(--border)}.wallet-logo img{width:96px;height:auto}.wallet-sidebar nav{padding:13px 10px;display:grid;gap:4px}.wallet-sidebar nav a{display:flex;align-items:center;gap:13px;min-height:45px;padding:0 15px;border-radius:10px;color:#405470;text-decoration:none;font-size:14px;font-weight:600}.wallet-sidebar nav a i{width:19px;text-align:center;font-size:17px}.wallet-sidebar nav a:hover{background:var(--blue-50);color:var(--blue)}.wallet-sidebar nav a.active{color:#fff;background:linear-gradient(100deg,#5b9fff,#1677ff);box-shadow:0 5px 12px rgb(22 119 255 / 22%)}.logout{margin:auto 10px 18px;min-height:48px;display:flex;align-items:center;gap:12px;padding:0 15px;color:#dc2626;background:transparent;border:0;border-top:1px solid var(--border);cursor:pointer}.sidebar-backdrop{display:none}
.wallet-shell{margin-right:var(--sidebar);min-height:100vh}.topbar{position:sticky;z-index:20;top:0;height:64px;display:grid;grid-template-columns:48px minmax(260px,544px) 1fr;align-items:center;gap:16px;padding-inline:32px;background:rgb(255 255 255 / 96%);border-bottom:1px solid var(--border);box-shadow:0 1px 2px rgb(11 31 58 / 6%);backdrop-filter:blur(12px)}.menu-button{border-inline-start:1px solid var(--border)!important;border-radius:0!important}.menu-button i{font-size:22px!important}.search-box{grid-column:2;display:flex;height:40px;align-items:center;gap:12px;padding-inline:16px;background:#fff;border:1px solid var(--border);border-radius:999px;transition:.18s}.search-box:hover,.search-box:focus-within{border-color:var(--blue);box-shadow:0 0 0 3px rgb(22 119 255 / 18%)}.search-box input{flex:1;min-width:0;color:var(--text);text-align:start;background:transparent;border:0;outline:0}.search-box input::placeholder{color:#8ca2c0}.search-box i{color:var(--blue);font-size:20px}.header-actions{direction:ltr;display:flex;align-items:center;justify-content:flex-start;gap:8px}.icon-button{position:relative;display:grid;width:40px;height:40px;place-items:center;padding:0;color:var(--blue);background:transparent;border:0;border-radius:999px;cursor:pointer;transition:.18s}.icon-button:hover{transform:translateY(-2px) scale(1.06)}.icon-button i{color:var(--blue);font-size:21px}.counter{position:absolute;top:-4px;right:-4px;display:grid;min-width:20px;height:20px;place-items:center;padding:0 4px;color:#fff;background:var(--blue);border:2px solid #fff;border-radius:999px;font-size:11px;font-weight:700;line-height:1}.counter[hidden]{display:none}.notification-wrap{position:relative}.notification-dropdown{position:absolute;z-index:40;top:calc(100% + 14px);left:0;width:240px;max-width:calc(100vw - 32px);background:#fff;border:1px solid var(--border);border-radius:12px;box-shadow:0 12px 28px rgb(11 31 58 / 12%);opacity:0;pointer-events:none;transform:translateY(-6px);transition:.18s}.notification-dropdown[hidden]{display:block}.notification-dropdown.open{opacity:1;pointer-events:auto;transform:none}.notification-dropdown-header{padding:8px 12px;border-bottom:1px solid var(--border);direction:rtl;text-align:right}.notification-dropdown-header h3{margin:0;color:var(--navy);font-size:13px}.notification-list{margin:0;padding:4px;list-style:none;direction:rtl}.notification-empty{padding:16px 8px;color:var(--muted);text-align:center;font-size:12px}
main{padding:27px 28px 50px;max-width:1320px;margin:auto}.breadcrumb{display:flex;align-items:center;gap:10px;font-size:12px;margin-bottom:24px}.breadcrumb a{color:var(--muted);text-decoration:none}.breadcrumb span{color:var(--navy);font-weight:700}.page-heading{display:flex;align-items:center;gap:13px;margin-bottom:24px}.heading-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:9px;color:var(--blue);background:var(--blue-50);font-size:20px}.page-heading h1{margin:0;color:var(--navy);font-size:22px}.page-heading p{margin:4px 0 0;color:var(--muted);font-size:13px}
.summary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.summary-card{position:relative;min-height:145px;padding:20px 22px;display:flex;justify-content:space-between;background:#fff;border:1px solid var(--border);border-radius:16px;box-shadow:0 1px 2px rgb(11 31 58 / 5%)}.summary-card .card-icon{width:39px;height:39px;display:grid;place-items:center;border-radius:9px;font-size:20px}.summary-card h2{margin:2px 0 22px;font-size:13px;font-weight:600}.summary-card strong{display:block;color:var(--navy);font:700 26px/1.2 ui-monospace,SFMono-Regular,Consolas,monospace}.summary-card small{display:block;margin-top:9px;color:var(--muted);font-size:11px}.summary-card.available{border-color:#91bfff;background:var(--blue-50)}.summary-card.available h2,.summary-card.available strong,.summary-card.available small{color:var(--blue)}.summary-card.available .card-icon{color:#fff;background:var(--blue)}.summary-card.total .card-icon{color:#15803d;background:#dcfce7}.summary-card.pending{border-color:#ffd4ae;background:#fff6ed}.summary-card.pending h2{color:#b25500}.summary-card.pending strong{color:var(--orange)}.summary-card.pending .card-icon{color:var(--orange);background:#ffe9d5}
.wallet-controls{display:flex;align-items:flex-start;justify-content:space-between;gap:30px;margin:26px 0 21px}.period-filter h2{margin:0 0 9px;font-size:13px;color:var(--navy)}.period-filter h2 i{margin-left:5px;color:var(--muted)}.period-options{display:flex;gap:8px;flex-wrap:wrap}.period-options button{padding:7px 13px;color:#405470;background:#fff;border:1px solid var(--border);border-radius:999px;font-size:12px;cursor:pointer}.period-options button:hover,.period-options button.active{color:#fff;background:var(--blue);border-color:var(--blue)}.period-filter p{margin:9px 0 0;color:var(--muted);font-size:11px}.withdraw-action{align-self:flex-end;display:grid;justify-items:start;gap:7px}.withdraw-action button{display:flex;align-items:center;gap:10px;padding:10px 19px;color:#fff;background:var(--blue);border:0;border-radius:10px;font-weight:700;box-shadow:0 6px 16px rgb(22 119 255 / 24%);cursor:pointer}.withdraw-action small{font-size:11px;color:var(--muted)}.withdraw-action b{color:var(--navy)}
.data-card{margin-bottom:20px;overflow:hidden;background:#fff;border:1px solid var(--border);border-radius:16px;box-shadow:0 1px 2px rgb(11 31 58 / 6%)}.data-card>header{height:56px;padding:0 19px;display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--border)}.data-card>header i{color:var(--blue)}.data-card h2{margin:0;color:var(--navy);font-size:15px}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;min-width:820px;font-size:12px}th,td{height:51px;padding:0 17px;text-align:right;border-bottom:1px solid var(--border);white-space:nowrap}th{height:46px;color:#405470;background:var(--soft);font-weight:600}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:#fbfdff}td a{color:var(--blue);font-weight:700;text-decoration:none}.money{direction:ltr;text-align:right;color:#008a3c;font:bold 12px ui-monospace,monospace}.money.dark{color:var(--navy)}.status{display:inline-flex;padding:5px 12px;border-radius:999px;font-size:10px;font-weight:700}.status.pending,.status.review{color:#a15c00;background:#fff1c9}.status.available,.status.complete,.status.accepted{color:#087c42;background:#dcfce7}.status.withdrawn,.status.transferred{color:#146bd1;background:#eaf3ff}.status.rejected{color:#c91d24;background:#fee2e2}.withdrawal-detail{color:#405470}.withdrawal-detail.is-empty{color:#8ca2c0}.withdrawal-detail.is-rejected{color:#ef2b2d}.details-button{color:var(--blue);background:none;border:0;cursor:pointer}
.withdraw-dialog{width:min(520px,calc(100% - 28px));padding:0;border:0;border-radius:16px;color:var(--text);box-shadow:0 20px 60px rgb(11 31 58 / 20%)}.withdraw-dialog::backdrop{background:rgb(11 31 58 / 48%);backdrop-filter:blur(2px)}.withdraw-dialog header{display:flex;align-items:flex-start;justify-content:space-between;padding:22px;border-bottom:1px solid var(--border)}.withdraw-dialog header>div{display:flex;gap:12px}.dialog-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:10px;color:#fff;background:var(--blue)}.withdraw-dialog h2{margin:0;color:var(--navy);font-size:19px}.withdraw-dialog header p{margin:4px 0 0;color:var(--muted);font-size:12px}.withdraw-dialog header button{border:0;background:transparent;color:var(--muted);cursor:pointer}.dialog-body{display:grid;gap:20px;padding:22px}.dialog-body>label,.dialog-body legend{display:grid;gap:8px;color:var(--navy);font-size:13px;font-weight:700}.amount-field{height:44px;display:flex;align-items:center;border:1px solid var(--border);border-radius:8px;overflow:hidden}.amount-field b{height:100%;display:grid;place-items:center;padding:0 15px;background:var(--soft);border-left:1px solid var(--border)}.amount-field input{width:100%;height:100%;padding:0 12px;border:0;outline:0}.dialog-body small{color:var(--muted);font-size:10px;font-weight:500}fieldset{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0;padding:0;border:0}fieldset legend{grid-column:1/-1;margin-bottom:8px}.method{position:relative}.method input{position:absolute;opacity:0}.method>span{display:grid;grid-template-columns:auto 1fr;gap:2px 9px;padding:13px;border:1px solid var(--border);border-radius:10px;cursor:pointer}.method i{grid-row:1/3;color:var(--blue);font-size:18px}.method input:checked+span{border-color:var(--blue);background:var(--blue-50)}.withdraw-dialog footer{display:flex;justify-content:flex-end;gap:10px;padding:16px 22px;background:var(--soft);border-top:1px solid var(--border)}.withdraw-dialog footer button{padding:9px 17px;border-radius:8px;border:1px solid var(--border);font-weight:700;cursor:pointer}.withdraw-dialog .submit{color:#fff;background:var(--blue);border-color:var(--blue)}.withdraw-dialog .cancel{color:var(--text);background:#fff}.toast{position:fixed;z-index:80;top:86px;left:24px;display:flex;align-items:center;gap:9px;padding:12px 17px;color:#fff;background:var(--navy);border-radius:10px;box-shadow:0 12px 28px rgb(11 31 58 / 18%);transform:translateY(-90px);opacity:0;transition:.25s}.toast.show{transform:none;opacity:1}.toast i{color:#4ade80}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid var(--blue);outline-offset:2px}
@media(max-width:950px){.summary-grid{grid-template-columns:1fr 1fr}.summary-card.pending{grid-column:1/-1}.topbar{padding-inline:24px;grid-template-columns:48px minmax(220px,460px) 1fr}.wallet-controls{flex-direction:column}.withdraw-action{align-self:auto}}
@media(max-width:760px){:root{--sidebar:260px}.wallet-sidebar{transform:translateX(105%);transition:.25s}.wallet-sidebar.open{transform:none}.sidebar-backdrop{position:fixed;z-index:25;inset:0;display:block;visibility:hidden;opacity:0;border:0;background:rgb(11 31 58 / 45%);transition:.25s}.sidebar-backdrop.open{visibility:visible;opacity:1}.wallet-shell{margin-right:0}.topbar{grid-template-columns:44px minmax(120px,1fr) auto;height:60px;padding-inline:16px}.search-box{grid-column:2}.header-actions{gap:4px}.icon-button{width:44px;height:44px}main{padding:22px 16px}.summary-grid{grid-template-columns:1fr}.summary-card.pending{grid-column:auto}.page-heading h1{font-size:20px}}
@media(max-width:620px){.topbar{grid-template-columns:44px 1fr;gap:8px;padding-inline:12px}.header-actions{display:none}}
@media(max-width:480px){.period-options{display:grid;grid-template-columns:1fr 1fr}.wallet-controls{gap:18px}.withdraw-action,.withdraw-action button{width:100%}.withdraw-action button{justify-content:center}fieldset{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

/* Fixed application header: logo is part of the header, sidebar starts below it. */
.topbar{position:fixed;z-index:40;inset:0 0 auto 0;width:100%;grid-template-columns:var(--sidebar) 48px minmax(260px,544px) 1fr;padding-inline:0 32px}
.header-logo{grid-column:1;grid-row:1;width:var(--sidebar);height:64px;display:flex;align-items:center;justify-content:center;border-left:1px solid var(--border);text-decoration:none}
.header-logo img{display:block;width:132px;height:auto}
.menu-button{grid-column:2;border-inline-start:0!important}
.search-box{grid-column:3}
.header-actions{grid-column:4}
.wallet-sidebar{top:64px;height:calc(100vh - 64px);height:calc(100dvh - 64px);transition:transform .22s ease}
.wallet-sidebar nav{padding-top:13px}
.wallet-shell{padding-top:64px;transition:margin-right .22s ease}
body.sidebar-collapsed .wallet-sidebar{transform:translateX(105%)}
body.sidebar-collapsed .wallet-shell{margin-right:0}

/* Customer-profile sidebar spacing and motion. */
.wallet-sidebar nav{display:flex;flex:1;flex-direction:column;gap:8px;padding:22px 12px}
.wallet-sidebar nav a{min-height:48px;gap:12px;padding-inline:16px;border-radius:8px;color:var(--text);transition:color .18s ease,background-color .18s ease,transform .18s ease,box-shadow .18s ease}
.wallet-sidebar nav a i{color:var(--blue);font-size:21px;transition:color .18s ease,transform .18s ease}
.wallet-sidebar nav a:hover{color:var(--navy);background:var(--blue-50);transform:translateY(-3px)}
.wallet-sidebar nav a:hover i{color:var(--blue);transform:scale(1.08)}
.wallet-sidebar nav a.active{color:#fff;background:linear-gradient(100deg,#5b9fff,#1677ff);box-shadow:0 6px 16px rgb(22 119 255 / 24%)}
.wallet-sidebar nav a.active i{color:#fff}
.wallet-nav-badge{min-width:21px;height:21px;display:grid;place-items:center;margin-inline-start:auto;padding-inline:5px;color:#fff;background:#e5484d;border-radius:999px;font-size:11px;font-weight:800}
.wallet-sidebar nav a.active .wallet-nav-badge{color:#e5484d;background:#fff}
.wallet-sidebar nav a.active:hover{color:#fff;background:linear-gradient(100deg,#3287ff,#0a68eb);transform:translateY(-3px);box-shadow:0 9px 20px rgb(22 119 255 / 30%)}
.wallet-sidebar nav a.active:hover i{color:#fff}
.logout{border-radius:8px;transition:background-color .18s ease,transform .18s ease}
.logout:hover{background:#fef2f2;transform:translateY(-3px)}

@media(max-width:950px){
  .topbar{grid-template-columns:var(--sidebar) 48px minmax(220px,460px) 1fr;padding-inline:0 24px}
}
@media(max-width:760px){
  .topbar{grid-template-columns:96px 44px minmax(120px,1fr) auto;padding-inline:0 16px}
  .header-logo{width:96px;border-left:0}
  .header-logo img{width:106px}
  .wallet-sidebar{transform:translateX(105%)}
  body.sidebar-collapsed .wallet-sidebar{transform:translateX(105%)}
  body.sidebar-open .wallet-sidebar{transform:none}
  body.sidebar-open .sidebar-backdrop{visibility:visible;opacity:1}
}
@media(max-width:620px){
  .topbar{grid-template-columns:88px 44px 1fr;padding-inline:0 12px}
  .header-logo{width:88px}
  .search-box{grid-column:3}
}
@media(max-width:480px){
  .topbar{grid-template-columns:88px 44px 1fr}
  .search-box{display:none}
}
@media(prefers-reduced-motion:reduce){
  .wallet-sidebar nav a,.wallet-sidebar nav a i,.logout{transition:none}
  .wallet-sidebar nav a:hover,.wallet-sidebar nav a.active:hover,.logout:hover{transform:none}
}

/* Keep focus feedback on the rounded search shell, without an inner rectangle. */
.search-box input:focus,.search-box input:focus-visible{outline:0!important;border:0!important;box-shadow:none!important}
.search-box{width:42px;justify-self:start;justify-content:center;gap:0;padding-inline:0;direction:rtl;background:transparent;border-color:transparent;cursor:text;transform-origin:right center;transition:width .3s cubic-bezier(.16,1,.3,1),padding .3s ease,gap .3s ease,border-color .18s ease,background-color .18s ease,box-shadow .18s ease}
.search-box:hover,.search-box:focus-within{width:100%;justify-content:flex-start;gap:12px;padding-inline:16px;background:#fff}
.search-box i{order:-1;flex:0 0 auto}
.search-box input{width:0;max-width:0;direction:rtl;text-align:right;opacity:0;pointer-events:none;transition:max-width .3s cubic-bezier(.16,1,.3,1),opacity .16s ease}
.search-box:hover input,.search-box:focus-within input{width:auto;max-width:100%;opacity:1;pointer-events:auto}
.menu-button:hover .bi-x-lg{color:#dc2626!important}
.notification-button:hover i,.notification-button.is-shaking i{animation:walletBellRing .55s ease;transform-origin:50% 10%}
@keyframes walletBellRing{0%,100%{transform:rotate(0)}20%{transform:rotate(14deg)}40%{transform:rotate(-12deg)}60%{transform:rotate(9deg)}80%{transform:rotate(-6deg)}}
@media(prefers-reduced-motion:reduce){.notification-button:hover i,.notification-button.is-shaking i{animation:none}}
.account-wrap{position:relative}
.account-dropdown{position:absolute;z-index:40;top:calc(100% + 14px);left:0;width:190px;padding:6px;background:#fff;border:1px solid var(--border);border-radius:12px;box-shadow:0 12px 28px rgb(11 31 58 / 12%);direction:rtl;opacity:0;pointer-events:none;transform:translateY(-6px);transition:opacity .18s ease,transform .18s ease}
.account-dropdown[hidden]{display:block}
.account-dropdown.open{opacity:1;pointer-events:auto;transform:translateY(0)}
.account-dropdown a,.account-dropdown button.logout-link{display:flex;align-items:center;gap:10px;width:100%;min-height:42px;padding:8px 11px;color:var(--text);background:transparent;border:0;border-radius:8px;text-decoration:none;font:inherit;font-size:13px;font-weight:600;text-align:inherit;cursor:pointer;transition:background-color .18s ease,color .18s ease,transform .18s ease}
.account-dropdown a i{color:var(--blue);font-size:18px}
.account-dropdown a:hover{color:var(--navy);background:var(--blue-50);transform:translateX(-2px)}
.account-dropdown .logout-link{margin-top:4px;color:#dc2626;border-top:1px solid var(--border)}
.account-dropdown .logout-link i{color:#dc2626}
.account-dropdown .logout-link:hover{color:#b91c1c;background:#fef2f2}
.notification-dropdown::before,.account-dropdown::before{content:"";position:absolute;top:-7px;left:14px;width:12px;height:12px;background:#fff;border-top:1px solid var(--border);border-left:1px solid var(--border);transform:rotate(45deg)}
.breadcrumb a,.breadcrumb span{padding:3px 7px;transition:color .18s ease,transform .18s ease}
.breadcrumb a:hover,.breadcrumb span:hover{color:var(--blue);transform:translateY(-2px)}
.withdraw-dialog{width:min(820px,calc(100% - 28px))}
.withdraw-methods{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.withdraw-methods .method-card{position:relative;min-height:98px;display:grid;grid-template-columns:54px minmax(0,1fr) 22px;align-items:center;gap:11px;padding:14px 13px;background:#fff;border:1px solid var(--border);border-radius:13px;box-shadow:0 1px 2px rgb(11 31 58 / 5%);transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease,transform .18s ease}
.withdraw-methods .method-card::after{content:"";grid-column:3;width:18px;height:18px;border:2px solid #b8c6d8;border-radius:50%;box-shadow:inset 0 0 0 4px #fff;transition:border-color .18s ease,background-color .18s ease}
.withdraw-methods .method-card img{grid-column:1;grid-row:1;width:54px;height:54px;object-fit:contain;border-radius:9px}
.withdraw-methods .method-copy{grid-column:2;grid-row:1;min-width:0;display:grid;gap:4px}
.withdraw-methods .method-copy b{color:var(--navy);font-size:15px}
.withdraw-methods .method-copy small{color:var(--muted);font-size:11px;line-height:1.6}
.withdraw-methods .method input:checked+.method-card{border-color:var(--blue);background:var(--blue-50);box-shadow:0 0 0 1px rgb(22 119 255 / 18%)}
.withdraw-methods .method input:checked+.method-card::after{border-color:var(--blue);background:var(--blue)}
.withdraw-methods .method:hover .method-card{border-color:#91bfff;transform:translateY(-2px)}
.payout-account-label{display:grid;gap:8px;color:var(--navy);font-size:13px;font-weight:700}
.payout-account-field{height:44px;display:flex;align-items:center;gap:10px;padding-inline:13px;background:#fff;border:1px solid var(--border);border-radius:8px;transition:border-color .18s ease,box-shadow .18s ease}
.payout-account-field:focus-within{border-color:var(--blue);box-shadow:0 0 0 3px rgb(22 119 255 / 16%)}
.payout-account-field i{color:var(--blue);font-size:18px}
.payout-account-field input{width:100%;height:100%;padding:0;border:0;outline:0!important;box-shadow:none!important;background:transparent;direction:rtl;text-align:right}
.payout-account-label>small{color:var(--muted);font-size:10px;font-weight:500}
.summary-card{overflow:hidden;transition:transform .25s cubic-bezier(.16,1,.3,1),box-shadow .25s ease,border-color .25s ease}
.summary-card .card-icon,.summary-card strong{transition:transform .25s cubic-bezier(.16,1,.3,1)}
.summary-card:hover{z-index:1;transform:translateY(-2px);box-shadow:0 7px 16px rgb(11 31 58 / 8%)}
.summary-card.total:hover{border-color:#bce8cd}
.summary-card.available:hover{border-color:#77adfa;box-shadow:0 7px 16px rgb(22 119 255 / 10%)}
.summary-card.pending:hover{border-color:#ffc38e;box-shadow:0 7px 16px rgb(255 122 0 / 9%)}
.summary-card:hover .card-icon{transform:scale(1.03) rotate(-2deg)}
.summary-card:hover strong{transform:translateX(-1px)}
.withdraw-action button,.withdraw-dialog footer button,.withdraw-dialog header button{transition:color .18s ease,background-color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease}
.withdraw-action button:hover,.withdraw-dialog .submit:hover{background:#075fd7;border-color:#075fd7;box-shadow:0 9px 20px rgb(22 119 255 / 32%);transform:translateY(-2px)}
.withdraw-dialog .cancel:hover{color:var(--blue);background:var(--blue-50);border-color:#91bfff;transform:translateY(-2px)}
.withdraw-dialog header button:hover{color:#dc2626;transform:rotate(90deg) scale(1.08)}
.withdraw-action button:active,.withdraw-dialog footer button:active{box-shadow:none;transform:translateY(0) scale(.98)}
.section-reveal{opacity:0;transform:translateY(18px);transition:opacity .48s ease,transform .48s cubic-bezier(.16,1,.3,1);transition-delay:0ms}
.section-reveal.is-visible{opacity:1;transform:translateY(0);transition-delay:var(--reveal-delay,0ms)}
@media(prefers-reduced-motion:reduce){.section-reveal{opacity:1;transform:none;transition:none}}
@media(max-width:700px){.withdraw-methods{grid-template-columns:1fr}.withdraw-methods .method-card{min-height:82px}}

.wallet-sidebar-divider{flex:0 0 auto;height:1px;margin:4px 10px;background:var(--border)}

/* Collapsed sidebar on desktop: icon-only rail, like the designer pages. */
@media(min-width:761px){
  .wallet-sidebar{transition:width .3s ease,transform .22s ease}
  body.sidebar-collapsed .wallet-sidebar{width:72px;transform:none}
  body.sidebar-collapsed .wallet-shell{margin-right:72px}
  body.sidebar-collapsed .wallet-sidebar nav{padding-inline:10px}
  body.sidebar-collapsed .wallet-sidebar nav a,
  body.sidebar-collapsed .logout{justify-content:center;gap:0;padding-inline:0}
  body.sidebar-collapsed .wallet-sidebar nav a span,
  body.sidebar-collapsed .logout span{display:none}
  body.sidebar-collapsed .wallet-sidebar nav a{position:relative}
  body.sidebar-collapsed .wallet-nav-badge{position:absolute;inset-block-start:2px;inset-inline-start:2px;min-width:17px;height:17px;margin:0;padding-inline:3px;border:2px solid #fff;font-size:8px}
  body.sidebar-collapsed .wallet-sidebar nav a i,
  body.sidebar-collapsed .logout i{width:24px;font-size:20px}
  body.sidebar-collapsed .wallet-sidebar-divider{margin-inline:4px}
  body.sidebar-collapsed .wallet-shell,
  .wallet-shell{transition:margin-right .3s ease}
}

/* Logout: icon stays red and centered in the collapsed rail. */
.wallet-sidebar .logout i{color:#dc2626}
@media(min-width:761px){
  body.sidebar-collapsed .wallet-sidebar #printProviderLogoutForm{display:flex;justify-content:center;margin-top:auto}
  body.sidebar-collapsed .wallet-sidebar .logout{width:48px;margin:0 0 18px;padding:0;justify-content:center}
}

/* Earnings page on phones: compact heading, summary cards side by side. */
@media(max-width:760px){
  .wallet-overview .page-heading{gap:10px;margin-bottom:16px}
  .wallet-overview .heading-icon{width:36px;height:36px;flex:0 0 36px;font-size:17px}
  .wallet-overview .page-heading>div{flex:1 1 0;min-width:0}
  .wallet-overview .page-heading h1{font-size:18px;line-height:1.35}
  .wallet-overview .page-heading p{font-size:11px;line-height:1.6}
  .wallet-overview .summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
  .wallet-overview .summary-card.pending{grid-column:auto}
  .wallet-overview .summary-card{min-height:0;padding:10px 8px;flex-direction:column;align-items:flex-start;gap:8px;border-radius:12px}
  .wallet-overview .summary-card:hover{transform:none}
  .wallet-overview .summary-card .card-icon{width:28px;height:28px;border-radius:8px;font-size:14px}
  .wallet-overview .summary-card>div{min-width:0;width:100%}
  .wallet-overview .summary-card h2{margin:0 0 8px;font-size:10px;line-height:1.4}
  .wallet-overview .summary-card strong{font-size:14px}
  .wallet-overview .summary-card small{margin-top:6px;font-size:9px;line-height:1.4}
}

/* Earnings controls on tablets/phones: period pills and the withdraw button share one row. */
@media(max-width:950px){
  .wallet-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:8px;row-gap:9px}
  .wallet-controls .period-filter,.wallet-controls .withdraw-action{display:contents}
  .wallet-controls .period-filter h2{grid-column:1/-1;grid-row:1;margin:0}
  .wallet-controls .period-options{grid-column:1;grid-row:2;display:flex;flex-wrap:nowrap;min-width:0;overflow-x:auto;padding-block:2px;scrollbar-width:none}
  .wallet-controls .period-options::-webkit-scrollbar{display:none}
  .wallet-controls .period-options button{flex:0 0 auto;white-space:nowrap}
  .wallet-controls .withdraw-action button{grid-column:2;grid-row:2;width:auto;white-space:nowrap;padding:9px 14px;font-size:13px}
  .wallet-controls .period-filter p{grid-column:1/-1;grid-row:3;margin:0}
  .wallet-controls .withdraw-action small{grid-column:1/-1;grid-row:4;margin:0}
}

.empty-row{height:110px;color:#7087a0;text-align:center!important;font-size:13px}.empty-row i{display:block;margin-bottom:6px;color:#a9bdd3;font-size:30px}

.dialog-body .field-error{display:flex;align-items:center;gap:6px;margin-top:2px;padding:7px 10px;border-radius:8px;background:#fff1f0;color:#c0392b;border:1px solid #f5c2bd;font-size:12px;font-weight:700;line-height:1.5}
.dialog-body .field-error::before{content:"!";display:grid;place-items:center;flex:none;width:16px;height:16px;border-radius:50%;background:#e74c3c;color:#fff;font-size:11px;font-weight:900}
.dialog-body input[aria-invalid="true"],.payout-account-field:has(input[aria-invalid="true"]),.amount-field:has(input[aria-invalid="true"]){border-color:#e74c3c}
html[data-bs-theme="dark"] .field-error{background:#3a1f22;border-color:#7a3a3f;color:#ffb4ab}
