/* Balance, promotion purchase and admin balances pages (wallet.blade, promote.blade, admin-wallet.blade). */
.wl-top{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:20px;align-items:start}
.wl-balance small,.wl-item-balance small,.wl-stats small{display:block;color:#6b7482;font-size:12px;margin-bottom:6px}
.wl-balance strong{display:block;font-size:34px;line-height:1.1;color:#15253d;margin-bottom:12px}
.wl-balance p{margin:0 0 18px;color:#5b6575;line-height:1.6}
.wl-topup h2{margin:0 0 14px}
.wl-topup form{display:grid;gap:12px}
.wl-topup p{margin:0;line-height:1.6}
.wl-topup p+.button{margin-top:14px}
.wl-presets{display:flex;flex-wrap:wrap;gap:8px}
.wl-presets .button{min-width:64px}
.wl-note,.wl-muted{color:#6b7482;font-size:12px;line-height:1.5}
.wl-error,.wl-blocked{color:#c8102e;font-size:13px;margin:0}
.wl-empty{color:#6b7482;margin:0}

.wl-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.02em;white-space:nowrap;background:#eef1f6;color:#2d3b52}
.wl-super_vip{background:linear-gradient(90deg,#f6b100,#ff7a00);color:#fff}
.wl-vip_plus{background:#6b3fd6;color:#fff}
.wl-vip{background:#d90f40;color:#fff}
.wl-highlight{background:#fff3c4;color:#7a5200}
.wl-autobump,.wl-bump{background:#e3efff;color:#1d4fa3}

.wl-promos{display:grid;gap:10px}
.wl-promo{display:flex;align-items:center;gap:14px;padding:12px 14px;border:1px solid #e7ebf0;border-radius:12px}
.wl-promo-text{flex:1;min-width:0;display:grid;gap:2px}
.wl-promo-text strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.wl-promo-text small{color:#6b7482}

.wl-table{display:grid;border:1px solid #e7ebf0;border-radius:12px;overflow:hidden;margin-bottom:14px}
.wl-row{display:grid;grid-template-columns:130px minmax(0,1fr) 110px 110px;gap:12px;padding:11px 14px;border-top:1px solid #eef0f4;font-size:13px;align-items:center}
.wl-row-admin{grid-template-columns:130px 160px minmax(0,1fr) 110px 110px}
.wl-row:first-child{border-top:0}
.wl-head{background:#f7f9fb;color:#6b7482;font-size:12px;font-weight:600}
.wl-row small{display:block;color:#8a93a1;font-size:11px;margin-top:2px}
.wl-row>span:nth-last-child(-n+2){text-align:right}
.wl-plus{color:#1b8a5a;font-weight:700}
.wl-minus{color:#c8102e;font-weight:700}

.wl-item{display:flex;align-items:center;gap:18px}
.wl-item img{width:120px;height:84px;object-fit:cover;border-radius:10px;flex:none}
.wl-item-text{flex:1;min-width:0;display:grid;gap:4px}
.wl-item-text small{color:#6b7482}
.wl-item-text a{color:inherit;text-decoration:none}
.wl-item-text strong{font-size:16px}
.wl-states{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}
.wl-item-balance{flex:none;text-align:right;display:grid;gap:4px}
.wl-item-balance strong{font-size:22px}
.wl-item-balance a{font-size:12px}

.wl-services{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px;margin-bottom:20px}
.wl-service{display:flex;flex-direction:column;gap:12px;margin:0}
.wl-service p{margin:0;color:#5b6575;line-height:1.55;font-size:13px}
.wl-service .wl-badge{align-self:flex-start;font-size:12px;padding:5px 12px}
.wl-service-super_vip{border-color:#f6c35a;box-shadow:0 6px 20px rgba(246,177,0,.12)}
.wl-service-foot{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
.wl-total strong{font-size:16px}
.wl-short a{font-weight:600}
[data-promo-short][hidden]{display:none}

.wl-history{list-style:none;margin:14px 0 0;padding:0;display:grid;gap:0}
.wl-history li{display:grid;grid-template-columns:130px minmax(0,1fr) auto;gap:12px;padding:9px 0;border-top:1px solid #eef0f4;font-size:13px}

.wl-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.wl-stats .panel{margin-bottom:20px}
.wl-stats strong{display:block;font-size:22px;color:#15253d}
.wl-admin-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:20px;align-items:start}
.wl-search{display:flex;gap:8px;margin-bottom:12px}
.wl-search input{flex:1;min-width:0}
.wl-found{list-style:none;margin:0 0 14px;padding:0;display:grid;gap:6px}
.wl-found a{display:flex;justify-content:space-between;gap:10px;padding:9px 12px;border:1px solid #e7ebf0;border-radius:10px;color:inherit;text-decoration:none}
.wl-found a.is-active{border-color:#ed1643;background:#fff5f7}
.wl-found small{color:#6b7482}
.wl-selected{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px;border-radius:12px;background:#f7f9fb;margin-bottom:14px}
.wl-selected small{display:block;color:#6b7482;margin-top:2px}
.wl-selected-balance{font-size:22px;font-weight:700}
.wl-adjust{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:end}
.wl-wide{grid-column:1/-1}
.wl-price-table{display:grid;gap:8px;margin-bottom:14px;overflow-x:auto}
.wl-price-row{display:grid;grid-template-columns:130px repeat(5,minmax(64px,1fr));gap:8px;align-items:center}
.wl-price-row input{width:100%;min-width:0;padding:8px;border:1px solid #d8dee8;border-radius:8px;font:inherit}
.wl-price-row.wl-head{background:none;padding:0}

html[data-theme="dark"] :is(.wl-balance strong,.wl-stats strong){color:#f1f2f5}
html[data-theme="dark"] :is(.wl-promo,.wl-table,.wl-found a,.wl-row){border-color:#344053}
html[data-theme="dark"] :is(.wl-head,.wl-selected){background:#1d2533}
html[data-theme="dark"] .wl-history li{border-color:#2b3443}
html[data-theme="dark"] .wl-price-row input{background:#151c27;border-color:#344053;color:#edf0f6}

@media (max-width:900px){
  .wl-top,.wl-admin-grid{grid-template-columns:1fr}
  .wl-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:640px){
  .wl-row,.wl-row-admin{grid-template-columns:1fr auto}
  .wl-row>span:first-child{grid-column:1/-1;color:#8a93a1;font-size:11px}
  .wl-row-admin>span:nth-child(2){grid-column:1/-1}
  .wl-row>span:last-child{display:none}
  .wl-head{display:none}
  .wl-item{flex-wrap:wrap}
  .wl-item img{width:96px;height:68px}
  .wl-item-balance{text-align:left;flex-basis:100%}
  .wl-history li{grid-template-columns:1fr auto}
  .wl-history li span:first-child{grid-column:1/-1;color:#8a93a1;font-size:11px}
  .wl-adjust{grid-template-columns:1fr}
}

/* Public price list (/pricing). */
.pr-intro{max-width:760px;margin:10px 0 34px}
.pr-intro h1{font-size:clamp(28px,4vw,44px);line-height:1.15;margin:12px 0 14px}
.pr-intro h1 em{font-style:normal;color:#ed1643}
.pr-intro p{color:#5b6575;line-height:1.7;font-size:15px;margin:0}
.pr-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:18px;margin-bottom:40px}
.pr-card{position:relative;display:flex;flex-direction:column;gap:10px;padding:24px;border:1px solid #e7ebf0;border-radius:18px;background:#fff}
.pr-card-super_vip{border-color:#f6c35a;box-shadow:0 10px 30px rgba(246,177,0,.14)}
.pr-ribbon{position:absolute;top:-11px;right:18px;padding:4px 10px;border-radius:999px;background:#15253d;color:#fff;font-size:10px;font-weight:700}
.pr-card .wl-badge{align-self:flex-start;font-size:12px;padding:5px 12px}
.pr-from{margin:4px 0 0;font-size:28px;font-weight:800;color:#15253d}
.pr-from small{font-size:13px;font-weight:500;color:#6b7482}
.pr-about{margin:0;color:#5b6575;line-height:1.6;font-size:13px}
.pr-packages{list-style:none;margin:auto 0 0;padding:12px 0 0;border-top:1px dashed #e2e7ee;display:grid;gap:7px}
.pr-packages li{display:flex;align-items:center;gap:8px;font-size:13px}
.pr-packages span{color:#5b6575}
.pr-packages strong{margin-left:auto}
.pr-packages em{font-style:normal;font-size:11px;font-weight:700;color:#1b8a5a;background:#e8f6ef;border-radius:6px;padding:1px 6px}
.pr-steps,.pr-faq{max-width:860px;margin:0 0 40px}
.pr-steps h2,.pr-faq h2{margin:0 0 18px}
.pr-steps ol{list-style:none;counter-reset:pr;margin:0 0 22px;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.pr-steps li{counter-increment:pr;display:grid;gap:6px;padding:18px;border-radius:14px;background:#f7f9fb}
.pr-steps li::before{content:counter(pr);display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#ed1643;color:#fff;font-weight:800;font-size:13px}
.pr-steps li span{color:#5b6575;font-size:13px;line-height:1.6}
.pr-cta{display:flex;flex-wrap:wrap;gap:10px}
.pr-faq details{border-bottom:1px solid #e7ebf0;padding:14px 0}
.pr-faq summary{cursor:pointer;font-weight:700}
.pr-faq details p{margin:10px 0 0;color:#5b6575;line-height:1.7}
html[data-theme="dark"] .pr-card{background:#1b2330;border-color:#344053}
html[data-theme="dark"] :is(.pr-from,.pr-intro h1){color:#f1f2f5}
html[data-theme="dark"] .pr-steps li{background:#1b2330}
html[data-theme="dark"] :is(.pr-intro p,.pr-about,.pr-packages span,.pr-steps li span,.pr-faq details p){color:#a3acba}
html[data-theme="dark"] .pr-faq details{border-color:#344053}
@media (max-width:760px){.pr-steps ol{grid-template-columns:1fr}.pr-card{padding:20px}}

/* Bank of Georgia connection form on the admin Balances page. */
.wl-bank-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px}
.wl-bank-head h2{margin:0 0 6px}
.wl-bank-head p{margin:0;max-width:620px}
.wl-bank-state{flex:none;padding:6px 12px;border-radius:999px;font-size:12px;font-weight:700;background:#f1f3f7;color:#4f5a6b}
.wl-bank-state.is-on{background:#e3f5ec;color:#0f6b48}
.wl-bank-form{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:end}
.wl-bank-form input{font-family:ui-monospace,Consolas,monospace}
.wl-bank-actions{grid-column:1/-1;display:flex;gap:10px;flex-wrap:wrap}
.wl-bank-form code{font-size:12px;word-break:break-all}
html[data-theme=dark] .wl-bank-state{background:#252e3d;color:#d7dde7}
html[data-theme=dark] .wl-bank-state.is-on{background:#173d32;color:#93e8bc}
@media (max-width:700px){.wl-bank-form{grid-template-columns:1fr}.wl-bank-head{flex-direction:column}}
.wl-presets .button{display:grid;gap:2px;justify-items:center;min-width:92px;padding:9px 12px;line-height:1.2}
.wl-presets .button strong{font-size:14px}
.wl-presets .button small{font-size:10px;font-weight:500;color:#5b6576}
html[data-theme=dark] .wl-presets .button small{color:#aab4c4}
