:root {
  --portal-background:#f7faff;
  --portal-primary:#2563eb;
  --portal-primary-hover:#1d4ed8;
  --portal-border:#dce7f7;
  --bg:#f7faff!important;
  --surface:#fff!important;
  --surface2:#eff5ff!important;
  --border:#dce7f7!important;
  --text:#19304f!important;
  --muted:#8094b2!important;
  --accent:#2563eb!important;
}
html,body{background:#f7faff!important;color:#19304f}
.workspace,.main-content,.rc-page,.wallet-page,.ll-admin,.ll-guide-page{background:#f7faff!important}
.sidebar,.tp-sidebar{background:#fff!important;color:#243d60!important;border-color:#dce7f7!important}
.topbar,.tp-topbar{background:#fff!important;border-color:#dce7f7!important;color:#263f62!important}
.brand-logo,.tp-brand-logo{background:linear-gradient(145deg,#4385ff,#2563eb)!important}
.nav-item.active,.tp-nav-item.tp-active{background:#eaf2ff!important;color:#2563eb!important}
form button[type="submit"]:not(.tp-search-submit),
form button:not([type]):not(.tp-search-submit),
.btn-primary,.btn-submit,.proceed-button,.rc-primary,.generate-button,.save-row,.btn-save,
.guide-submit-row>button,.checkout-button {
  background:#2563eb!important;border-color:#2563eb!important;color:#fff!important;
}
form button[type="submit"]:not(.tp-search-submit):hover,
.btn-primary:hover,.btn-submit:hover,.rc-primary:hover,.generate-button:hover,.save-row:hover,.btn-save:hover,
.guide-submit-row>button:hover{background:#1d4ed8!important;border-color:#1d4ed8!important}
.quick-amounts button.selected,.filter-tabs button.active{background:#2563eb!important;border-color:#2563eb!important;color:white!important}
.wallet-pill strong,.tp-topbar-wallet strong,.guide-fee strong,.topup-amount strong{color:#2563eb!important}
.tp-topbar-search:focus-within{outline-color:#80a9ff!important}
input:focus,select:focus,textarea:focus{border-color:#568cff!important}
.rc-primary,.guide-submit-row>button,.btn-primary,.btn-submit,.generate-button{transition:background-color .15s}
@media(prefers-reduced-motion:reduce){.rc-primary,.guide-submit-row>button,.btn-primary,.btn-submit,.generate-button{transition:none}}
@media print{html,body{background:#fff!important}}
/* Taller current navigation bars, including the home and admin layouts. */
.topbar{height:80px!important;min-height:80px;position:sticky;top:0;z-index:25}
.topbar .search-box{height:46px;width:600px}
.topbar .search-box input{font-size:17px}
.topbar .wallet-pill{height:42px;padding:0 14px;font-size:15px}
.topbar .icon-button svg{width:22px;height:22px}
.topbar .notification-panel{top:72px}
.topbar-title{font-size:18px!important}
.topbar-date{font-size:13px!important}
@media(min-width:701px){.topbar>.search-box,.topbar>.topbar-actions{transform:none!important}}
@media(max-width:700px){.topbar .search-box{height:42px;width:auto}.topbar .search-box input{font-size:14px}.topbar .wallet-pill{height:40px;padding:0 10px;font-size:13px}}
/* Selected wallet amount uses the light blue reference treatment. */
.quick-amounts button.selected{background:#eaf1ff!important;border-color:#2563eb!important;color:#2563eb!important}
