/* Cashbook Finance v2.10.11 — search, hover, product links and desktop scroll rail */

/* Modern, contrast-safe header link interaction. */
@media(min-width:1361px){
  header.nav nav.links>a{
    isolation:isolate;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
    transform:translateY(0);
    transition:color .18s ease,transform .18s ease,text-shadow .18s ease!important;
  }
  header.nav nav.links>a::before{
    content:""!important;
    display:block!important;
    position:absolute;
    left:50%;
    bottom:5px;
    width:calc(100% - 18px);
    height:2px;
    border-radius:999px;
    background:linear-gradient(90deg,transparent,#42b9f5 20%,#0790dc 80%,transparent)!important;
    opacity:0;
    transform:translateX(-50%) scaleX(.25)!important;
    transform-origin:center;
    transition:opacity .18s ease,transform .2s ease;
    pointer-events:none;
  }
  header.nav nav.links>a:hover{
    background:transparent!important;
    color:#57c2f8!important;
    transform:translateY(-1px);
    text-shadow:0 0 18px rgba(58,177,239,.24);
  }
  header.nav nav.links>a:hover::before{opacity:.95!important;transform:translateX(-50%) scaleX(1)!important}
  body.nav-solid header.nav nav.links>a:hover,
  body.nav-compact header.nav nav.links>a:hover{color:#0670ab!important;text-shadow:0 0 18px rgba(7,112,171,.14)}
  html[data-theme="dark"] body.nav-solid header.nav nav.links>a:hover,
  html[data-theme="dark"] body.nav-compact header.nav nav.links>a:hover{color:#b4e6ff!important;text-shadow:0 0 18px rgba(91,190,245,.2)}
  header.nav nav.links>a.nav-product:hover .nav-product-mark{transform:translateX(2px);color:#64caff!important}
  header.nav nav.links>a[aria-current="page"]::before,
  header.nav nav.links>a.is-current::before{opacity:.8!important;transform:translateX(-50%) scaleX(.72)!important}
  header.nav nav.links>a::after{display:none!important}
}

/* Reliable desktop search button and popover. */
.desktop-search-v2111{position:relative;flex:0 0 40px;width:40px;height:40px;z-index:120}
.desktop-search-trigger-v2111{display:grid;place-items:center;width:40px;height:40px;padding:0;border:1px solid rgba(135,202,240,.22);border-radius:13px;background:rgba(255,255,255,.055);color:#b9d9eb;cursor:pointer;box-shadow:inset 0 1px 0 rgba(255,255,255,.06);transition:transform .18s ease,border-color .18s ease,background .18s ease,color .18s ease,box-shadow .18s ease}
.desktop-search-trigger-v2111 svg{width:19px;height:19px}
.desktop-search-trigger-v2111:hover,.desktop-search-v2111.is-open .desktop-search-trigger-v2111{transform:translateY(-1px);color:#fff;border-color:rgba(104,198,249,.48);background:rgba(57,160,219,.13);box-shadow:0 12px 24px -18px rgba(32,160,228,.9),inset 0 1px 0 rgba(255,255,255,.1)}
body.nav-solid .desktop-search-trigger-v2111,body.nav-compact .desktop-search-trigger-v2111{background:#edf6fc;color:#176caa;border-color:#d0e3f0;box-shadow:inset 0 1px 0 #fff}
body.nav-solid .desktop-search-trigger-v2111:hover,body.nav-compact .desktop-search-trigger-v2111:hover,body.nav-solid .desktop-search-v2111.is-open .desktop-search-trigger-v2111,body.nav-compact .desktop-search-v2111.is-open .desktop-search-trigger-v2111{background:#fff;color:#087fc2;border-color:#9fd1ef;box-shadow:0 14px 28px -22px rgba(8,75,119,.5),inset 0 1px 0 #fff}
html[data-theme="dark"] body.nav-solid .desktop-search-trigger-v2111,html[data-theme="dark"] body.nav-compact .desktop-search-trigger-v2111{background:rgba(255,255,255,.045);color:#b8d9ec;border-color:rgba(132,200,238,.16);box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}
.desktop-search-panel-v2111{position:absolute;top:calc(100% + 14px);right:0;width:min(390px,calc(100vw - 32px));padding:14px;border:1px solid #d3e4f0;border-radius:20px;background:rgba(255,255,255,.98);box-shadow:0 30px 72px -32px rgba(3,35,59,.55),inset 0 1px 0 #fff;backdrop-filter:blur(22px) saturate(150%);-webkit-backdrop-filter:blur(22px) saturate(150%)}
.desktop-search-panel-v2111[hidden]{display:none!important}
.desktop-search-form-v2111>label{display:block;margin:0 0 9px 2px;color:#284d67;font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.desktop-search-field-v2111{display:flex;align-items:center;gap:9px;height:48px;padding:0 10px 0 13px;border:1px solid #cfe1ee;border-radius:14px;background:#f5f9fc;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}
.desktop-search-field-v2111:focus-within{border-color:#81c7ed;background:#fff;box-shadow:0 0 0 4px rgba(43,163,227,.1)}
.desktop-search-field-v2111>svg{width:19px;height:19px;color:#1786c9;flex:0 0 auto}
.desktop-search-field-v2111 input{min-width:0;flex:1;height:100%;padding:0!important;border:0!important;outline:0!important;background:transparent!important;color:#12344f!important;font:inherit!important;font-size:14px!important;box-shadow:none!important}
.desktop-search-field-v2111 input::placeholder{color:#7690a4}
.desktop-search-close-v2111{display:grid;place-items:center;width:30px;height:30px;padding:0;border:0;border-radius:9px;background:transparent;color:#71889a;font:500 23px/1 system-ui;cursor:pointer}
.desktop-search-close-v2111:hover{background:#e8f3fa;color:#0c75b5}
.desktop-search-results-v2111{max-height:360px;margin-top:9px;overflow:auto;overscroll-behavior:contain}
.desktop-search-results-v2111>p{padding:13px 12px;color:#6a8193;font-size:13px}
.desktop-search-result-v2111{display:block;padding:11px 12px;border-radius:12px;color:#14344d!important;text-decoration:none!important;transition:background .15s ease,transform .15s ease}
.desktop-search-result-v2111:hover,.desktop-search-result-v2111:focus,.desktop-search-result-v2111.is-active{background:#eaf5fc;transform:translateX(2px);outline:0}
.desktop-search-result-v2111 strong{display:block;font-size:14px;line-height:1.35}
.desktop-search-result-v2111 small{display:block;margin-top:3px;color:#607b90;font-size:12px;line-height:1.4}
html[data-theme="dark"] .desktop-search-panel-v2111{background:rgba(5,25,42,.98);border-color:rgba(116,193,236,.24);box-shadow:0 34px 78px -30px rgba(0,0,0,.9),inset 0 1px 0 rgba(255,255,255,.05)}
html[data-theme="dark"] .desktop-search-form-v2111>label{color:#91cff1}
html[data-theme="dark"] .desktop-search-field-v2111{background:#071d30;border-color:rgba(117,194,237,.22)}
html[data-theme="dark"] .desktop-search-field-v2111:focus-within{background:#09243a;border-color:rgba(104,198,249,.52);box-shadow:0 0 0 4px rgba(55,173,233,.09)}
html[data-theme="dark"] .desktop-search-field-v2111 input{color:#edf8ff!important}
html[data-theme="dark"] .desktop-search-field-v2111 input::placeholder{color:#86a7bd}
html[data-theme="dark"] .desktop-search-close-v2111{color:#91aec1}
html[data-theme="dark"] .desktop-search-close-v2111:hover{background:rgba(79,178,231,.12);color:#dff5ff}
html[data-theme="dark"] .desktop-search-results-v2111>p{color:#91aabd}
html[data-theme="dark"] .desktop-search-result-v2111{color:#eaf7ff!important}
html[data-theme="dark"] .desktop-search-result-v2111 small{color:#a5bfd1}
html[data-theme="dark"] .desktop-search-result-v2111:hover,html[data-theme="dark"] .desktop-search-result-v2111:focus,html[data-theme="dark"] .desktop-search-result-v2111.is-active{background:rgba(65,169,225,.12)}
@media(max-width:1360px){.desktop-search-v2111{display:none!important}}

/* Invoice-finance option cards are now direct, accessible product links. */
.product-explainer-grid .product-link-card-v2111{display:flex!important;flex-direction:column!important;min-height:100%;color:inherit!important;text-decoration:none!important;cursor:pointer}
.product-explainer-grid .product-link-card-v2111 p{flex:1}
.product-link-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:26px;padding-top:18px;border-top:1px solid var(--line);color:var(--blue);font-size:15px;font-weight:750;line-height:1.25}
.product-link-arrow{display:grid;place-items:center;width:36px;height:36px;flex:0 0 36px;border:1px solid #cfe3f1;border-radius:50%;background:#f1f8fd;transition:transform .2s ease,background .2s ease,color .2s ease,border-color .2s ease}
.product-link-card-v2111:hover .product-link-arrow{transform:translateX(3px);background:var(--blue);border-color:var(--blue);color:#fff}
.product-link-card-v2111:focus-visible{outline:3px solid rgba(43,164,235,.38)!important;outline-offset:4px!important}
html[data-theme="dark"] .product-link-footer{border-color:rgba(138,198,235,.17);color:#7ed0fb}
html[data-theme="dark"] .product-link-arrow{background:rgba(62,164,221,.09);border-color:rgba(117,195,239,.25);color:#8bd7ff}
html[data-theme="dark"] .product-link-card-v2111:hover .product-link-arrow{background:#168fd2;border-color:#52c0f7;color:#fff}

/* Portal help uses an explicit telephone icon in both colour modes. */
.portal-help-link::before{display:none!important;content:none!important}
.portal-help-link .portal-help-phone{width:20px;height:20px;flex:0 0 20px;color:#7fd0fb}
.portal-help-link span{white-space:nowrap}

/* Minimal desktop scroll-position rail, aligned to the back-to-top control centre. */
.desktop-scroll-rail-v2111{--page-progress:0;position:fixed;right:calc(clamp(16px,2vw,24px) + 20px);bottom:82px;z-index:66;width:4px;height:clamp(92px,14vh,132px);border-radius:999px;background:rgba(14,77,117,.13);opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .2s ease,visibility .2s ease,transform .2s ease,background .2s ease;cursor:pointer;touch-action:none}
.desktop-scroll-rail-v2111.is-active{opacity:.38;visibility:visible;transform:none}
.desktop-scroll-rail-v2111:hover,.desktop-scroll-rail-v2111:focus-visible{opacity:.9;background:rgba(14,116,174,.2);outline:none}
.desktop-scroll-thumb-v2111{position:absolute;left:50%;top:calc((100% - 26px) * var(--page-progress));width:6px;height:26px;border-radius:999px;background:linear-gradient(180deg,#55c4f7,#0c83c8);box-shadow:0 5px 14px -5px rgba(4,113,174,.75);transform:translateX(-50%);transition:top .08s linear}
html[data-theme="dark"] .desktop-scroll-rail-v2111{background:rgba(137,209,247,.12)}
html[data-theme="dark"] .desktop-scroll-thumb-v2111{background:linear-gradient(180deg,#78d2ff,#168dcd);box-shadow:0 5px 14px -5px rgba(48,178,240,.55)}
@media(max-width:1360px){.desktop-scroll-rail-v2111{display:none!important}}
@media(prefers-reduced-motion:reduce){.desktop-scroll-rail-v2111,.desktop-scroll-thumb-v2111,.product-link-arrow,header.nav nav.links>a,header.nav nav.links>a::before{transition:none!important}}

/* Final overflow and legacy-CTA cleanup. */
.desktop-search-results-v2111{overflow-x:hidden!important}
.desktop-search-result-v2111,.desktop-search-result-v2111 strong,.desktop-search-result-v2111 small{max-width:100%;white-space:normal!important;overflow-wrap:anywhere!important;word-break:normal!important}
.product-link-card-v2111>.product-card-cta{display:none!important}
