/* Belpruss unified theme — reference: company overview, 2026-10-11. */
:is(body.bp,body.bp-skin){--bg:#0a0c10;--bg2:#141619;--ink:#eef1f6;--muted:#9aa3b2;--line:rgba(255,255,255,.10);--glass:rgba(255,255,255,.04);--field:#0f131b;--acc:#0052ff;--acc-soft:rgba(0,82,255,.16);--live:#00e676;--warn:#ffb547;--err:#ff808d;--r:16px;--bp-bg:#0a0c10;--bp-panel:#141619;--bp-raised:#1c2028;--bp-line:#292d36;--bp-text:#eef1f6;--bp-muted:#9aa3b2;--bp-blue:#0052ff;--bp-green:#00e676;background:radial-gradient(1200px 700px at 20% -10%,rgba(0,82,255,.16),transparent),#0a0c10!important;color:#eef1f6!important;font-family:Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif!important;font-size:16px;line-height:1.5;color-scheme:dark}
:is(body.bp,body.bp-skin) :is(h1,h2,h3,h4,h5,h6,.card-title,.section-title){font-family:Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif!important;color:var(--ink);line-height:1.25;letter-spacing:-.025em;overflow-wrap:anywhere}
body.bp-skin h1,body.bp .bp-main h1{font-size:clamp(24px,2vw,30px)!important;font-weight:700!important}
:is(body.bp,body.bp-skin) :is(.card,.bp7-box,.bp-card,.bp-panel,.pricing){background:#141619!important;color:var(--ink)!important;border:1px solid var(--line)!important;border-radius:16px!important;box-shadow:none!important;min-width:0}
:is(body.bp,body.bp-skin) :is(.card-header,.card-footer){background:transparent!important;border-color:var(--line)!important;color:var(--ink)!important}
body.bp-skin :is(.card-header,.card-body){padding:24px}
:is(body.bp,body.bp-skin) :is(.text-muted,.muted,.bp-muted,.bp7-small){color:var(--muted)!important}
:is(body.bp,body.bp-skin) :is(.btn,.bp-btn){border-radius:12px!important;font-family:inherit!important;font-weight:600;line-height:1.25;min-height:44px;text-shadow:none!important;box-shadow:none!important;white-space:normal;max-width:100%}
:is(body.bp,body.bp-skin) :is(.btn-primary,.btn-success,.bp-btn.primary,input[type=submit],button[type=submit]):not(.btn-danger):not(.btn-link){background:#0052ff!important;border-color:#0052ff!important;color:#fff!important}
:is(body.bp,body.bp-skin) :is(.btn-primary,.btn-success,.bp-btn.primary,input[type=submit]):hover{background:#1d66ff!important}
:is(body.bp,body.bp-skin) :is(.btn-secondary,.btn-default,.bp-btn.ghost,.bp-btn.soft){background:#1c2028!important;border:1px solid #363d48!important;color:#eef1f6!important}
:is(body.bp,body.bp-skin) .btn-danger{background:#9e2637!important;color:#fff!important;border-color:#b23648!important}
:is(body.bp,body.bp-skin) :is(.btn,.bp-btn):disabled{opacity:.5;cursor:not-allowed}
:is(body.bp,body.bp-skin) :is(.form-control,select,textarea,input[type=text],input[type=email],input[type=tel],input[type=password],input[type=number],input[type=date],input[type=datetime-local]){font-family:inherit!important;font-size:16px!important;background:#0f131b!important;color:#eef1f6!important;border:1px solid #39414f!important;border-radius:10px!important;min-height:44px;max-width:100%;box-shadow:none!important}
:is(body.bp,body.bp-skin) :is(input,textarea)::placeholder{color:#9aa3b2!important;opacity:1}
:is(body.bp,body.bp-skin) :is(input,select,textarea):disabled{opacity:.55}
:is(body.bp,body.bp-skin) :is(.form-control,select,textarea)[aria-invalid=true],:is(body.bp,body.bp-skin) .is-invalid{border-color:#ff808d!important}
:is(body.bp,body.bp-skin) :focus-visible{outline:2px solid #8fb0ff!important;outline-offset:3px}
:is(body.bp,body.bp-skin) :is(.control-label,.form-group label){color:#eef1f6;line-height:1.5}
:is(body.bp,body.bp-skin) :is(.selectric,.selectric-items,.select2-selection,.select2-dropdown,.dropdown-menu,.modal-content,.note-toolbar,.note-editable,.note-statusbar){background:#141923!important;color:#eef1f6!important;border-color:#39414f!important}
:is(body.bp,body.bp-skin) :is(.selectric .label,.selectric .button,.selectric-items li,.select2-selection__rendered,.select2-results__option,.dropdown-item){color:#eef1f6!important;background:transparent}
:is(body.bp,body.bp-skin) :is(.selectric-items li.selected,.selectric-items li:hover,.dropdown-item:hover,.select2-results__option--highlighted){background:#193366!important;color:#fff!important}
:is(body.bp,body.bp-skin) :is(.table,table){color:#eef1f6}
body.bp-skin :is(.table td,.table th){background:transparent!important;color:#eef1f6;border-color:#292d36!important;vertical-align:top}
body.bp-skin .table thead{background:#1c2028!important}
body.bp-skin :is(.table-striped tbody tr:nth-of-type(odd),.table-hover tbody tr:hover){background:rgba(255,255,255,.04)!important}
:is(body.bp,body.bp-skin) :is(.table-responsive,.bp7-table){max-width:100%;overflow-x:auto}
:is(body.bp,body.bp-skin) :is(.nav-tabs,.nav-pills){border-color:#292d36;gap:4px}
:is(body.bp,body.bp-skin) :is(.nav-tabs .nav-link,.nav-pills .nav-link){color:#9aa3b2;background:transparent;border-radius:10px;border-color:transparent;padding:12px 16px}
:is(body.bp,body.bp-skin) :is(.nav-tabs .nav-link.active,.nav-pills .nav-link.active,.bp-tab[aria-selected=true]){background:#142957!important;color:#eef1f6!important;border-color:#315187!important}
:is(body.bp,body.bp-skin) :is(.modal-header,.modal-footer){border-color:#292d36!important}
:is(body.bp,body.bp-skin) .modal-content{border-radius:16px!important}
:is(body.bp,body.bp-skin) :is(.alert-danger,.invalid-feedback,.text-danger){color:#ff808d!important}
:is(body.bp,body.bp-skin) .alert-danger{background:#301a22!important;border-color:#713040!important}
:is(body.bp,body.bp-skin) .alert-warning{background:#302719!important;color:#ffcf85!important;border-color:#695334!important}
:is(body.bp,body.bp-skin) .alert-success{background:#10291e!important;color:#70ecaf!important;border-color:#246444!important}
body.bp-skin .main-wrapper{max-width:1600px!important;width:100%}
body.bp-skin :is(.main-content,.contentWrapper){min-width:0}
body.bp-skin .main-content{padding-top:24px!important}
body.bp-skin .bp-nav .bp-links a{color:#8fb0ff!important}
body.bp-skin .bp-nav .wrap{max-width:1600px}
/* The existing permission-filtered navigation is reused; no links or forms are recreated. */
body.bpu-cabinet{padding-left:250px!important}
body.bpu-cabinet>header.bp-nav{display:none!important}
body.bpu-cabinet #app>.blockMenu{display:none!important}
body.bpu-cabinet .bp-cabcol{position:fixed!important;inset:0 auto 0 0!important;width:250px!important;max-width:250px!important;height:100dvh!important;overflow-y:auto!important;overflow-x:hidden!important;padding:24px 16px!important;background:linear-gradient(160deg,#0f1627,#0e1116 65%)!important;border-right:1px solid #222733!important;z-index:40;display:block!important}
body.bpu-cabinet .bp-cabnav{display:flex!important;flex-direction:column!important;gap:5px!important;border:0!important;padding:0!important;background:transparent!important;box-shadow:none!important;position:static!important;max-height:none!important;overflow:visible!important}
body.bpu-cabinet .bp-cabnav>a{display:flex!important;align-items:center;gap:12px;min-height:46px;padding:11px 12px!important;border-radius:10px!important;color:#9aa3b2!important;font-size:15px!important;line-height:1.45!important;font-weight:600;text-decoration:none!important;white-space:normal!important;border:1px solid transparent!important;background:transparent!important}
body.bpu-cabinet .bp-cabnav>a svg{flex:0 0 19px}
body.bpu-cabinet .bp-cabnav>a:hover{background:#192336!important;color:#eef1f6!important}
body.bpu-cabinet .bp-cabnav>a[aria-current=page]{background:#142957!important;color:#aec7ff!important;border-color:#294b88!important}
.bpu-brand{margin:0 10px 26px;min-height:40px;font-size:21px!important}
.bpu-site-links{border-top:1px solid #292d36;margin-top:20px;padding:18px 10px;color:#9aa3b2;font-size:14px}
.bpu-site-links summary{cursor:pointer;padding:8px 0}
.bpu-site-links .bp-links{display:flex!important;flex-direction:column!important;margin:8px 0!important;gap:16px!important}
body.bpu-cabinet .contentWrapper{flex:0 0 100%!important;width:100%!important;max-width:100%!important;padding:0 12px!important}
body.bpu-cabinet .main-wrapper{padding:0 24px!important}
body.bpu-cabinet .main-content{margin:0!important;padding:24px 0!important}
body.bpu-cabinet .bp-site-tools>summary{max-width:none;padding:12px 24px}
body.bpu-cabinet .main-footer{padding:24px!important}
.bpu-menu-toggle{display:none;min-height:44px;padding:10px 16px;border:1px solid #39414f;border-radius:12px;background:#1c2028;color:#eef1f6;font:600 15px Inter,sans-serif}
/* Compact overview and readable EGR details. */
body.bp .bp-g3{align-items:start}
body.bp .bp-onb{min-height:240px;height:auto;align-self:start}
body.bp .bp-g3>*,body.bp .bp-g4>*{min-width:0}
:is(body.bp,body.bp-skin) .bp-egr-card{overflow-wrap:anywhere}
/* The cargo layout keeps its functional map and tabs while sharing the palette. */
body.bp-final-request{font-family:Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif!important;font-size:16px!important}
body.bp-final-request .bp-page{max-width:1600px!important;margin:0 auto!important;padding:24px!important}
body.bp-final-request :is(.bp-card,.bp-original-map){background:#141619!important;border-color:#292d36!important;border-radius:16px!important}
body.bp-final-request .bp-original-facts>div{background:#1c2028!important;border-color:#292d36!important}
body.bp-final-request .bp-original-rating{background:#1c2028!important;color:#9aa3b2!important;border-radius:10px;padding:10px!important}
body.bp-final-request :is(.bp-shell,.bp-subnav){background:#0f131b!important;border-color:#292d36!important}
body.bp-final-request .bp-shell{padding:20px 24px!important}
body.bp-final-request :is(.bp-original-contacts,.bp-original-status){font-size:15px!important}
body.bp-final-request #tab_description{overflow:visible!important;max-height:none!important;height:auto!important}
@media(max-width:1100px){body.bp .bp-g3{grid-template-columns:minmax(0,1fr)!important}body.bp .bp-span2{grid-column:auto!important}body.bp .bp-g4{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:900px){body.bpu-cabinet{padding-left:0!important}.bpu-menu-toggle{display:block;margin:12px 16px}body.bpu-cabinet .bp-cabcol{display:none!important;position:relative!important;inset:auto!important;width:100%!important;max-width:none!important;height:auto!important;max-height:65dvh!important;border-bottom:1px solid #292d36}body.bpu-cabinet.bpu-menu-open .bp-cabcol{display:block!important}body.bpu-cabinet .main-wrapper{padding:0 16px!important}body.bpu-cabinet .main-content{padding:12px 0!important}body.bp-skin :is(.card-header,.card-body){padding:18px}body.bp-skin h1{font-size:24px!important}}
@media(max-width:600px){body.bp .bp-g4{grid-template-columns:minmax(0,1fr)!important}body.bp-final-request .bp-page{padding:16px!important}body.bp-final-request .bp-shell{padding:16px!important}body.bp .bp-onb{flex-wrap:wrap;min-height:0;padding:20px!important}body.bp-skin .form-group{margin-bottom:20px}body.bp-skin .nav-tabs{flex-wrap:wrap}}
@media print{body.bpu-cabinet{padding-left:0!important}.bpu-menu-toggle,.bp-cabcol{display:none!important}:is(body.bp,body.bp-skin){background:#fff!important;color:#111!important}:is(body.bp,body.bp-skin) :is(.card,.bp-card,.card-body,td,th,input,textarea){background:#fff!important;color:#111!important}}

/* Final consistency and mobile navigation. */
:is(body.bp,body.bp-skin) :is(.btn,.bp-btn):not(.btn-sm):not(.note-btn):not(.closeChat){font-size:15px!important}
body.bp .bp-side{width:250px;background:linear-gradient(160deg,#0f1627,#0e1116 65%);border-color:#222733}
body.bp .bp-side .bp-cabnav a.it{border-radius:10px;min-height:46px}
@media(max-width:900px){body.bpu-native-menu .bp-app{display:flex;flex-direction:column}body.bpu-native-menu .bp-side{display:none!important}body.bpu-native-menu.bpu-menu-open .bp-side{display:flex!important;width:100%!important;max-height:65dvh;overflow-y:auto;border-bottom:1px solid #292d36}body.bpu-native-menu .bp-main{width:100%}}
@media print{body.bp .bp-side{display:none!important}}

/* Belpruss EGR readability: labels above values in narrow status cards. */
:is(body.bp,body.bp-skin) .bp-egr-card dl{display:block!important;margin:16px 0!important}
:is(body.bp,body.bp-skin) .bp-egr-card dt{display:block!important;width:auto!important;max-width:none!important;margin:14px 0 4px!important;color:var(--muted,#9aa3b2)!important;font-weight:400}
:is(body.bp,body.bp-skin) .bp-egr-card dd{display:block!important;width:auto!important;min-width:0!important;max-width:none!important;margin:0!important;white-space:normal!important;word-break:normal!important;overflow-wrap:anywhere!important;line-height:1.5!important;color:var(--ink,#eef1f6)!important}
:is(body.bp,body.bp-skin) .bp-egr-card .bp-egr-head{display:flex;flex-wrap:wrap;gap:8px!important}

/* BP readable SweetAlert dialogs: requests, tenders and shared account dialogs. */
:is(body.bp,body.bp-skin) .swal2-container .swal2-popup{background:#fff!important;color:#17202b!important;color-scheme:light;border-radius:14px!important;max-width:calc(100vw - 24px)!important;font-size:16px!important;line-height:1.5!important}
:is(body.bp,body.bp-skin) .swal2-container .swal2-popup :is(.swal2-title,.swal2-html-container,.swal2-content,h1,h2,h3,h4,h5,h6,p,span,label,td,th,.text-muted,.text-dark,.text-black,.text-light){color:#17202b!important}
:is(body.bp,body.bp-skin) .swal2-container .swal2-popup :is(.swal2-html-container,.swal2-content){overflow-x:auto;max-width:100%;text-align:left}
:is(body.bp,body.bp-skin) .swal2-container .swal2-popup :is(.table,.table td,.table th){color:#17202b!important;background:#fff!important;border-color:#d6dee7!important;font-size:16px!important;vertical-align:middle!important}
:is(body.bp,body.bp-skin) .swal2-container .swal2-popup :is(.table thead,.table thead tr,.table thead th,.table thead td){background:#edf1f5!important;color:#17202b!important;font-weight:600!important}
:is(body.bp,body.bp-skin) .swal2-container .swal2-popup :is(.card,.card-body,.card-header,.card-footer){background:#fff!important;color:#17202b!important;border-color:#d6dee7!important}
:is(body.bp,body.bp-skin) .swal2-container .swal2-popup a:not(.btn){color:#0044d4!important}
:is(body.bp,body.bp-skin) .swal2-container .swal2-popup :is(.btn-primary,.btn-success,.swal2-confirm){background:#0052ff!important;border-color:#0052ff!important;color:#fff!important}
:is(body.bp,body.bp-skin) .swal2-container .swal2-popup :is(.btn-primary,.btn-success,.swal2-confirm) :is(span,i){color:#fff!important}
:is(body.bp,body.bp-skin) .swal2-container .swal2-popup :is(.btn-secondary,.btn-default,.swal2-cancel){background:#e7edf4!important;border-color:#bac6d4!important;color:#17202b!important}
:is(body.bp,body.bp-skin) .swal2-container .swal2-popup .swal2-close{color:#344054!important;opacity:1!important}
:is(body.bp,body.bp-skin) .swal2-container .swal2-popup :is(input,select,textarea,.form-control){background:#fff!important;color:#17202b!important;border-color:#7b8ba1!important}
:is(body.bp,body.bp-skin) .swal2-container .swal2-popup .text-danger{color:#a51d32!important}
:is(body.bp,body.bp-skin) .swal2-container .swal2-popup .text-success{color:#07643d!important}

/* Readable cargo values and routes on dark request/tender lists. */
:is(body.bp,body.bp-skin) .userListProducts .cargoListItem :is(.bp710-period,.cargoListInfo,.cargoListInfo div,.cargoListInfo span,.cargoListInfo sup,.cargoListPrice){color:#eef1f6!important}
:is(body.bp,body.bp-skin) .userListProducts .cargoListItem .cargoAddressFrom{color:#70ecaf!important}
:is(body.bp,body.bp-skin) .userListProducts .cargoListItem .cargoAddressTo{color:#ff939f!important}
:is(body.bp,body.bp-skin) .userListProducts .cargoListRoute .text-muted{color:#bdc6d4!important}
