/*!
 * Rapidshare · "Blueprint" theme layer — technical drawing on white drafting paper.
 * Load AFTER assets/css/application.css (public) and assets/css/user/application.css (panel),
 * BEFORE assets/css/extra/custom.css (admin custom CSS stays last).
 * Restyles only: never touches visibility states driven by handler.js / application.js
 * (.show-drag, .show-uploadbox, .show-forms, .dz-dragbox.show, .d-none, .plans-item.active …).
 */
/* Self-hosted fonts (OFL 1.1, Google Fonts v20/v12): latin + latin-ext subsets, split by unicode-range */
@font-face{font-family:"Architects Daughter";font-style:normal;font-weight:400;font-display:swap;src:url("../../fonts/blueprint/ArchitectsDaughter-Regular-latin-ext.woff2") format("woff2");unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:"Architects Daughter";font-style:normal;font-weight:400;font-display:swap;src:url("../../fonts/blueprint/ArchitectsDaughter-Regular.woff2") format("woff2");unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:"Atkinson Hyperlegible";font-style:normal;font-weight:400;font-display:swap;src:url("../../fonts/blueprint/AtkinsonHyperlegible-Regular-latin-ext.woff2") format("woff2");unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:"Atkinson Hyperlegible";font-style:normal;font-weight:400;font-display:swap;src:url("../../fonts/blueprint/AtkinsonHyperlegible-Regular.woff2") format("woff2");unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:"Atkinson Hyperlegible";font-style:normal;font-weight:700;font-display:swap;src:url("../../fonts/blueprint/AtkinsonHyperlegible-Bold-latin-ext.woff2") format("woff2");unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:"Atkinson Hyperlegible";font-style:normal;font-weight:700;font-display:swap;src:url("../../fonts/blueprint/AtkinsonHyperlegible-Bold.woff2") format("woff2");unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:"IBM Plex Mono";font-style:normal;font-weight:400;font-display:swap;src:url("../../fonts/blueprint/IBMPlexMono-Regular-latin-ext.woff2") format("woff2");unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:"IBM Plex Mono";font-style:normal;font-weight:400;font-display:swap;src:url("../../fonts/blueprint/IBMPlexMono-Regular.woff2") format("woff2");unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:"IBM Plex Mono";font-style:normal;font-weight:600;font-display:swap;src:url("../../fonts/blueprint/IBMPlexMono-SemiBold-latin-ext.woff2") format("woff2");unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:"IBM Plex Mono";font-style:normal;font-weight:600;font-display:swap;src:url("../../fonts/blueprint/IBMPlexMono-SemiBold.woff2") format("woff2");unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}

:root{
  --bp-ink: var(--primaryColor, #0D2867);      /* lines + text */
  --bp-action: var(--secondaryColor, #004CFF); /* buttons, labels, progress */
  --bp-light: #78A0FF;
  --bp-stamp: #E0482A;                          /* stamps, dimension marks */
  --bp-paper: #F6F8FC; --bp-card: #FFFFFF;
  --bp-text-2: #33456F; --bp-muted: #4A5A85; --bp-faint: rgba(13,40,103,.07);
  --bp-ok: #15803D; --bp-warn: #B45309; --bp-err: #C0262D; --bp-on-action: #FFFFFF;
  --bp-grid-minor: rgba(0,76,255,.06); --bp-grid-major: rgba(0,76,255,.10);
  --bp-line: 1.5px; --bp-line-soft: rgba(13,40,103,.3); --bp-r: 3px;
  --bp-font-ui: "Atkinson Hyperlegible",system-ui,-apple-system,"Segoe UI",sans-serif;
  --bp-font-display: "Architects Daughter","Atkinson Hyperlegible",cursive;
  --bp-font-mono: "IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,monospace;
  --bp-ease: cubic-bezier(.3,1.4,.5,1);
  --bp-ruler: repeating-linear-gradient(90deg,color-mix(in srgb,var(--bp-ink) 50%,transparent) 0 1px,transparent 1px 10%);
  color-scheme: light;
}
/* Dark = classic blueprint (navy sheet, white lines) */
html[data-theme="dark"]{--bp-ink:#FFFFFF;--bp-action:#7FD8FF;--bp-paper:#0D2867;--bp-card:#0A2159;--bp-text-2:#E3ECFF;--bp-muted:#CEDEFF;--bp-faint:rgba(255,255,255,.07);--bp-on-action:#0D2867;--bp-grid-minor:rgba(255,255,255,.055);--bp-grid-major:rgba(255,255,255,.11);--bp-line-soft:rgba(255,255,255,.35);--bp-stamp:#FF7A59;color-scheme:dark}
@media (prefers-color-scheme:dark){html[data-theme="auto"]{--bp-ink:#FFFFFF;--bp-action:#7FD8FF;--bp-paper:#0D2867;--bp-card:#0A2159;--bp-text-2:#E3ECFF;--bp-muted:#CEDEFF;--bp-faint:rgba(255,255,255,.07);--bp-on-action:#0D2867;--bp-grid-minor:rgba(255,255,255,.055);--bp-grid-major:rgba(255,255,255,.11);--bp-line-soft:rgba(255,255,255,.35);--bp-stamp:#FF7A59;color-scheme:dark}}

/* Base */
body{font-family:var(--bp-font-ui);color:var(--bp-ink);background-color:var(--bp-paper);-webkit-font-smoothing:antialiased;
  background-image:linear-gradient(var(--bp-grid-minor) 1px,transparent 1px),linear-gradient(90deg,var(--bp-grid-minor) 1px,transparent 1px),linear-gradient(var(--bp-grid-major) 1px,transparent 1px),linear-gradient(90deg,var(--bp-grid-major) 1px,transparent 1px);
  background-size:24px 24px,24px 24px,120px 120px,120px 120px}
h1,h2,h3,.h1,.h2,.h3,.section-title h5,.upload-complete-title,.file-password-title,.plan-title,.feat-title,.dropzone-drag-title,.vr__sign__header .h3,.blog-post-title{font-family:var(--bp-font-display);font-weight:400;color:var(--bp-ink);letter-spacing:0}
.bp-label,.form-label,.counter-title,.plan-price-text,.dz-meta,.file-text,.post-meta,.badge,.vr__counter .vr__counter__title{font-family:var(--bp-font-mono);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--bp-action)}
.bp-note{font-family:var(--bp-font-mono);font-size:12px;letter-spacing:.15em;text-transform:uppercase;color:var(--bp-action);margin:0 0 14px}
a{color:var(--bp-action);text-underline-offset:3px}
a:hover{color:var(--bp-ink)}
.text-muted{color:var(--bp-muted)!important}
.text-white{color:var(--bp-ink)!important}
::selection{background:var(--bp-action);color:#fff}
:focus-visible{outline:2px solid var(--bp-action)!important;outline-offset:3px!important;box-shadow:none!important}
.bp-visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* Hand-drawn frame: a pseudo-element border passed through the SVG filter #bp-rough (injected by blueprint.js). Fallback = plain line. */
.card-v,.vr__card,.plan,.blog-post,.vr__sign__form,.dropzone-wrapper,.file-container .card-v,.contact-us,.cookies{position:relative;background:var(--bp-card)!important;border:0!important;border-radius:0!important;box-shadow:none!important;color:var(--bp-ink)}
.card-v::after,.vr__card::after,.plan::after,.blog-post::after,.vr__sign__form::after,.dropzone-wrapper::after,.contact-us::after,.cookies::after{content:"";position:absolute;inset:0;border:var(--bp-line) solid var(--bp-ink);pointer-events:none;filter:url(#bp-rough)}
.dropzone-wrapper::before,.file-container .card-v::before{content:"";position:absolute;left:-9px;top:-9px;width:18px;height:18px;pointer-events:none;
  background:linear-gradient(var(--bp-stamp),var(--bp-stamp)) center/1.5px 100% no-repeat,linear-gradient(var(--bp-stamp),var(--bp-stamp)) center/100% 1.5px no-repeat}
.accordion-item,.drop-down-menu,.dropdown-menu,.modal-content,.swal2-popup{background:var(--bp-card)!important;color:var(--bp-ink)!important;border:var(--bp-line) solid var(--bp-ink)!important;border-radius:var(--bp-r)!important;box-shadow:none!important}

/* Buttons: flat, square, mono caps */
.btn{font-family:var(--bp-font-mono);font-weight:600;font-size:.85rem;letter-spacing:.1em;text-transform:uppercase;border-radius:var(--bp-r)!important;box-shadow:none!important;min-height:44px;transition:background-color .15s,color .15s,border-color .15s}
.btn-secondary,.btn-primary,.btn-primary-icon,.nav-bar .nav-bar-link.btn-light{background:var(--bp-action)!important;color:var(--bp-on-action)!important;border:var(--bp-line) solid var(--bp-action)!important}
.btn-secondary:hover,.btn-primary:hover,.btn-primary-icon:hover,.nav-bar .nav-bar-link.btn-light:hover{background:var(--bp-ink)!important;border-color:var(--bp-ink)!important;color:var(--bp-paper)!important}
.btn-light,.btn-outline-light,.btn-outline-primary,.btn-outline-secondary,.btn-dark{background:transparent!important;color:var(--bp-ink)!important;border:var(--bp-line) solid var(--bp-ink)!important}
.btn-light:hover,.btn-outline-light:hover,.btn-outline-primary:hover{background:var(--bp-faint)!important}
.btn-outline-danger,.btn-danger{background:transparent!important;color:var(--bp-err)!important;border:var(--bp-line) solid var(--bp-err)!important}
.btn:disabled,.btn.disabled{opacity:.45;cursor:default}
.btn-md{padding:10px 22px}.btn-lg{min-height:54px}

/* Forms: drafting underline */
.form-control,.form-select{font-family:var(--bp-font-ui);background:transparent!important;color:var(--bp-ink)!important;border:0!important;border-bottom:var(--bp-line) solid var(--bp-ink)!important;border-radius:0!important;min-height:46px;padding-left:2px;padding-right:2px}
.form-control:focus,.form-select:focus{border-bottom-color:var(--bp-action)!important;background:color-mix(in srgb,var(--bp-action) 6%,transparent)!important;box-shadow:none!important}
.form-control::placeholder{color:var(--bp-muted);opacity:.7}
.form-control[readonly]{background:var(--bp-faint)!important}
.form-floating>label{font-family:var(--bp-font-mono);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--bp-action)}
.form-check-input{border:var(--bp-line) solid var(--bp-ink);border-radius:2px;background-color:var(--bp-card)}
.form-check-input:checked{background-color:var(--bp-action);border-color:var(--bp-action)}
.input-password button,.input-group button,#input-group-button-right{background:transparent!important;color:var(--bp-ink)!important;border:0!important;border-bottom:var(--bp-line) solid var(--bp-ink)!important;border-radius:0!important;min-width:48px;font-family:var(--bp-font-mono)}
.invalid-feedback,.red{color:var(--bp-err)!important}
.tags-input-wrapper{background:transparent!important;border:0!important;border-bottom:var(--bp-line) solid var(--bp-ink)!important;border-radius:0!important}
.tags-input-wrapper .tag{background:transparent!important;color:var(--bp-ink)!important;border:var(--bp-line) solid var(--bp-ink);border-radius:2px!important;font-family:var(--bp-font-mono);font-size:12px}

/* Navbar */
.page-slider,.page-slider.bg-primary{background:transparent!important}
/* Slideshow hidden by default (LCP) WITHOUT display:none: Swiper must still measure its slides, or application.js
   throws during init and never binds the download/upload handlers. Re-enable: <html class="bp-slideshow"> */
.page-slider .swiper{visibility:hidden;opacity:0;pointer-events:none}
html.bp-slideshow .page-slider .swiper{visibility:visible;opacity:.12;filter:grayscale(1)}
.nav-bar{background:transparent!important;border-bottom:var(--bp-line) solid var(--bp-line-soft);padding:16px 0}
.nav-bar .logo img:first-child{display:none!important}
.nav-bar .logo img:last-child{display:block!important;height:28px;width:auto}
html[data-theme="dark"] .nav-bar .logo img:first-child{display:block!important}html[data-theme="dark"] .nav-bar .logo img:last-child{display:none!important}
@media (prefers-color-scheme:dark){html[data-theme="auto"] .nav-bar .logo img:first-child{display:block!important}html[data-theme="auto"] .nav-bar .logo img:last-child{display:none!important}}
.nav-bar .nav-bar-link:not(.btn),.nav-bar .drop-down-btn{font-family:var(--bp-font-mono);font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--bp-ink)!important}
.nav-bar .nav-bar-link:not(.btn):hover{color:var(--bp-action)!important}
.nav-bar .user-img{border:var(--bp-line) solid var(--bp-ink);border-radius:2px}
.nav-bar-menu-icon{width:44px;height:44px;display:grid;place-items:center;border:var(--bp-line) solid var(--bp-ink);color:var(--bp-ink)}
@media (max-width:991.98px){.nav-bar .nav-bar-links{background:var(--bp-card)!important;border-left:var(--bp-line) solid var(--bp-ink)}}
.drop-down-item{color:var(--bp-ink)!important;font-family:var(--bp-font-mono);font-size:13px}
.drop-down-item:hover,.drop-down-item.active{background:var(--bp-ink)!important;color:var(--bp-paper)!important}
.bp-theme-toggle{width:44px;height:44px;display:inline-grid;place-items:center;background:transparent;color:var(--bp-ink);border:var(--bp-line) solid var(--bp-ink);border-radius:var(--bp-r);cursor:pointer;margin-inline:8px}
.bp-theme-toggle svg{width:20px;height:20px}

/* Hero + uploader */
.header{background:transparent}
.header-content{padding:clamp(28px,6vw,80px) 0 48px;text-align:left!important}
.bp-hero{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:clamp(36px,5vw,72px);align-items:center}
.bp-hero h1{font-size:clamp(44px,5.6vw,80px);line-height:1.05;margin:0;text-wrap:balance}
.bp-hero h1::after{content:"";display:block;width:min(420px,80%);height:16px;margin-top:10px;
  background:linear-gradient(var(--bp-stamp),var(--bp-stamp)) left center/100% 2px no-repeat,linear-gradient(var(--bp-stamp),var(--bp-stamp)) left center/2px 100% no-repeat,linear-gradient(var(--bp-stamp),var(--bp-stamp)) right center/2px 100% no-repeat}
.bp-hero .lead{font-size:19px;line-height:1.6;max-width:40ch;margin-top:22px;color:var(--bp-text-2)!important}
.bp-hero-list{list-style:none;padding:0;margin:28px 0 0;max-width:440px;border:var(--bp-line) solid var(--bp-ink);font-family:var(--bp-font-mono);font-size:13px;counter-reset:bp}
.bp-hero-list li{display:grid;grid-template-columns:70px 1fr;border-bottom:1px solid var(--bp-line-soft)}
.bp-hero-list li:last-child{border-bottom:0}
.bp-hero-list li::before{counter-increment:bp;content:"0" counter(bp);padding:9px 12px;border-right:1px solid var(--bp-line-soft);color:var(--bp-action)}
.bp-hero-list li{padding-right:12px;align-items:center}
.bp-hero-cta{margin-top:28px;display:flex;flex-wrap:wrap;gap:12px}
.header-content-icon{display:none}
.dropzone-wrapper{padding:clamp(16px,2.6vw,26px)!important;min-height:440px;background:var(--bp-card)!important}
.bp-dim{display:flex;align-items:center;gap:8px;margin-bottom:10px;font-family:var(--bp-font-mono);font-size:12px;letter-spacing:.08em;color:var(--bp-action)}
.bp-dim::before,.bp-dim::after{content:"";flex:1;height:1.5px;background:currentColor;border-inline:1.5px solid currentColor;min-height:1.5px;box-shadow:0 -5px 0 -4px currentColor}
.bp-index-drop,.dropzone-drag{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;min-height:380px;padding:36px 20px;text-align:center;background:transparent!important;border:1.5px dashed color-mix(in srgb,var(--bp-action) 70%,transparent)!important;border-radius:2px!important;cursor:pointer;transition:background .2s}
.bp-index-drop:hover,.dropzone-drag:hover{background:color-mix(in srgb,var(--bp-action) 7%,transparent)!important}
.bp-index-drop::before{content:"DROP ZONE · A1";position:absolute;left:10px;top:8px;font-family:var(--bp-font-mono);font-size:11px;letter-spacing:.1em;color:var(--bp-action)}
.bp-index-guest{display:grid;gap:14px;justify-items:center;text-align:center;padding:40px 16px}
.dropzone-drag-title{font-size:26px!important;line-height:1.2}
.dropzone-drag-text{font-family:var(--bp-font-mono);font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:var(--bp-muted)}
.dropzone-drag-icon{color:var(--bp-ink)}
.bp-crate{width:130px;height:130px;display:block;margin:0 auto;animation:bp-float 3.4s ease-in-out infinite}
.dropzone-uploadbox{color:var(--bp-ink)}
.dropzone-uploadbox-header{border-bottom:1px solid var(--bp-line-soft)!important}
.dropzone-more i{width:40px;height:40px;display:grid!important;place-items:center;border:var(--bp-line) solid var(--bp-ink);color:var(--bp-ink);background:transparent}
.dropzone-more-title,.dropzone-reset-text{font-family:var(--bp-font-mono);font-weight:600;font-size:12px;letter-spacing:.08em;text-transform:uppercase}
.dropzone-more-text{font-family:var(--bp-font-display);font-size:20px}
.dz-preview{background:transparent!important;border:0!important;border-bottom:1px dashed var(--bp-line-soft)!important;border-radius:0!important;margin:0!important}
.dz-progress{height:12px!important;background:var(--bp-ruler)!important;border:0!important;border-bottom:var(--bp-line) solid var(--bp-ink)!important;border-radius:0!important;overflow:visible!important;position:relative}
.dz-progress .dz-upload{position:absolute;left:0;bottom:0;height:6px!important;background:var(--bp-action)!important;border-radius:0!important;transition:width .2s linear}
.dz-success-mark{color:var(--bp-ok)!important}.dz-error-mark,.dz-error-message{color:var(--bp-err)!important}
.dz-remove{color:var(--bp-muted)!important;min-width:32px;min-height:32px;display:grid;place-items:center}
.dz-remove:hover{color:var(--bp-stamp)!important}
.dropzone-form-actions{gap:0;border:var(--bp-line) solid var(--bp-ink)}
.dropzone-form-action{min-height:44px;border:0!important;border-radius:0!important;background:transparent!important;color:var(--bp-ink)!important;font-family:var(--bp-font-mono);font-weight:600;letter-spacing:.1em;text-transform:uppercase}
.dropzone-form-action+.dropzone-form-action{border-left:var(--bp-line) solid var(--bp-ink)!important}
.dropzone-form-action.selected,.dropzone-form-action:hover{background:var(--bp-ink)!important;color:var(--bp-paper)!important}
.dropzone-form{background:var(--bp-card)!important;color:var(--bp-ink)}
.dropzone-form-header{border-bottom:1px solid var(--bp-line-soft)!important}
.dropzone-form-title{font-family:var(--bp-font-display);font-size:24px}
#transferFiles{width:100%;min-height:54px}
.dz-dragbox{background:color-mix(in srgb,var(--bp-paper) 95%,transparent)!important;color:var(--bp-ink)!important}
.dz-dragbox-inner{position:relative;border:2px dashed var(--bp-action);padding:clamp(32px,8vw,96px)}
.dz-dragbox-inner::before{content:"DROP ZONE · FULL SHEET";position:absolute;left:14px;top:10px;font-family:var(--bp-font-mono);font-size:12px;letter-spacing:.1em;color:var(--bp-action)}
.dz-dragbox-inner h3{font-family:var(--bp-font-display);font-size:52px}

/* Completed + download (consignment note) */
.upload-complete,.file-password{color:var(--bp-ink)}
.transfer-completed-card .upload-complete{position:relative;text-align:left}
.upload-complete-icon,.file-password-icon{display:none}
.upload-complete-title,.file-password-title{font-size:36px!important;line-height:1.1;margin:6px 0 8px}
.bp-stamp{position:absolute;right:0;top:0;padding:8px 14px;border:3px double var(--bp-stamp);color:var(--bp-stamp);font-family:var(--bp-font-mono);font-weight:600;font-size:18px;letter-spacing:.2em;transform:rotate(-8deg);animation:bp-stamp .5s .15s var(--bp-ease) both;pointer-events:none}
.form-button{display:flex;border:var(--bp-line) solid var(--bp-ink)}
.form-button .form-control{border:0!important;font-family:var(--bp-font-mono);font-size:14px}
.btn-copy{min-width:96px;border:0;border-left:var(--bp-line) solid var(--bp-ink);background:var(--bp-action);color:var(--bp-on-action);font-family:var(--bp-font-mono);font-weight:600;letter-spacing:.1em}
.btn-copy.bp-copied{background:var(--bp-ink);color:var(--bp-paper)}
.file-container{max-width:600px;margin:0 auto}
.file-container .card-v-body{padding:clamp(20px,4vw,32px)!important}
.file-container .upload-complete{text-align:left}
.bp-parcel-from{margin:0;font-size:15px;font-weight:700}
.bp-parcel-from::before{content:"FROM";font-family:var(--bp-font-mono);font-size:11px;letter-spacing:.1em;color:var(--bp-action);font-weight:400;margin-right:12px}
.bp-parcel-note{margin:16px 0 0;padding:14px 16px 14px 18px;border-left:2px solid var(--bp-stamp);background:color-mix(in srgb,var(--bp-stamp) 7%,transparent);font-family:var(--bp-font-display);font-size:19px;line-height:1.45}
.bp-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
.bp-chip{padding:4px 10px;border:var(--bp-line) solid var(--bp-ink);font-family:var(--bp-font-mono);font-size:12px;letter-spacing:.05em}
.files{max-height:360px;border-top:var(--bp-line) solid var(--bp-ink)}
.files .file{display:grid!important;grid-template-columns:36px minmax(0,1fr) 46px;gap:12px;align-items:center;padding:10px 0;border-bottom:1px dashed var(--bp-line-soft)}
.files .file-title{font-weight:700;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.files .file-text{margin:0;color:var(--bp-muted)}
.files .download-btn{width:44px;height:44px;display:grid;place-items:center;background:transparent;color:var(--bp-ink)!important;border:var(--bp-line) solid var(--bp-ink);border-radius:var(--bp-r)}
.files .download-btn:hover{background:var(--bp-ink);color:var(--bp-paper)!important}
.download-all-btn,.upload-complete>.mt-3>.download-btn>.btn{min-height:60px!important}
.bp-ad{display:grid;justify-items:center;gap:6px;margin:24px auto;max-width:100%}
.bp-ad::before{content:attr(data-bp-label);font-family:var(--bp-font-mono);font-size:11px;letter-spacing:.15em;text-transform:uppercase;color:var(--bp-muted)}
.bp-ad:not(:has(*)){display:none}
/* Solred overlay: apply.mjs wraps the helper output in [data-solred-ad-slot]; hide the label when that slot is empty or was moved by the hybrid view */
.bp-ad:has(> [data-solred-ad-slot]:empty:only-child){display:none}
.vr-adv-unit{min-height:90px}.vr-adv-unit-300x280{min-height:280px}

/* Sections */
.section,.section.bg-white{background:transparent!important;padding:96px 0 24px}
.section.pattern{background-image:none!important}
.section-header{text-align:left!important}
.section-title h5{font-size:clamp(36px,4.4vw,52px)!important;color:var(--bp-ink)!important}
.section-title h5::before{content:"FIG.";display:block;font-family:var(--bp-font-mono);font-size:12px;letter-spacing:.15em;color:var(--bp-action);margin-bottom:6px}
.section-title h5::after{display:none!important}
.section-text,.section-text.text-center{text-align:left!important;margin-left:0!important}
.section-text p{color:var(--bp-text-2)}
#counter.section{padding:0;margin:64px 0 0}
#counter .section-inner{border-block:var(--bp-line) solid var(--bp-ink)}
#counter .counter{padding:22px 0}
#counter .counter-number{font-family:var(--bp-font-display);font-size:44px;color:var(--bp-ink)}
#counter .counter-icon{color:var(--bp-action)}
.feat-icon{width:72px;height:72px;display:grid;place-items:center;border:1px dashed var(--bp-line-soft);padding:12px}
.feat-title{font-size:26px!important}
.feat-text{color:var(--bp-text-2)}
.plan-switcher{background:transparent!important;border:var(--bp-line) solid var(--bp-ink)!important;border-radius:0!important;padding:0!important;gap:0}
.plan-switcher-item{min-height:42px;display:inline-grid!important;place-items:center;padding:0 18px!important;border-radius:0!important;font-family:var(--bp-font-mono);font-weight:600;font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:var(--bp-ink)!important;cursor:pointer}
.plan-switcher-item+.plan-switcher-item{border-left:var(--bp-line) solid var(--bp-ink)}
.plan-switcher-item.active{background:var(--bp-ink)!important;color:var(--bp-paper)!important}
.plan{padding:26px 22px!important}
.plan-title{font-size:28px!important}
.plan-price{font-family:var(--bp-font-display);font-size:48px;color:var(--bp-ink)!important}
.plan-features{border-top:var(--bp-line) solid var(--bp-ink);padding-top:12px}
.plan-feature-item{border-bottom:1px dashed var(--bp-line-soft);padding:8px 0}
.plan-feature-icon{color:var(--bp-action)!important;background:none!important}
.accordion-item{margin:0!important;border-width:0 0 1px!important;border-color:var(--bp-line-soft)!important;background:transparent!important;border-radius:0!important}
.accordion{border-top:var(--bp-line) solid var(--bp-ink)}
.accordion-button{background:transparent!important;color:var(--bp-ink)!important;font-weight:700;font-size:17px;min-height:58px;box-shadow:none!important;padding-left:0}
.accordion-button::after{background-image:none!important;content:"+";font-family:var(--bp-font-mono);font-size:20px;width:auto;height:auto;transform:none!important}
.accordion-button:not(.collapsed)::after{content:"−"}
.accordion-body{color:var(--bp-text-2);padding-left:0}
.blog-post-img{border-bottom:var(--bp-line) solid var(--bp-ink)}
.blog-post-cate{background:var(--bp-card)!important;color:var(--bp-ink)!important;border:var(--bp-line) solid var(--bp-ink);border-radius:0!important;font-family:var(--bp-font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase}

/* Footer = drawing title block */
.footer,.vr__footer{margin-top:48px;background:transparent!important;color:var(--bp-ink)!important;border-top:var(--bp-line) solid var(--bp-ink)!important;padding:20px 0!important;font-family:var(--bp-font-mono);font-size:12px}
.footer a,.vr__footer a,.footer .footer-copyright,.vr__footer .vr__copyright{color:var(--bp-ink)!important}
.footer-links .link::before{background:var(--bp-action)!important}
.vr__footer .vr__lang,.vr__footer .vr__lang .form-select{color:var(--bp-ink)!important;border-color:var(--bp-ink)!important;background-color:transparent!important}

/* Auth */
.vr__page{background:transparent}
.vr__page .vr__nav__bar{background:transparent!important;border-bottom:var(--bp-line) solid var(--bp-line-soft)!important}
.vr__page .vr__nav__bar .logo .bp-logo-light{display:none}
html[data-theme="dark"] .vr__page .vr__nav__bar .logo .bp-logo-light{display:block}html[data-theme="dark"] .vr__page .vr__nav__bar .logo .bp-logo-dark{display:none}
.vr__page .vr__nav__bar .vr__signs .vr__sign__link{color:var(--bp-ink)!important;font-family:var(--bp-font-mono);font-size:13px;letter-spacing:.1em;text-transform:uppercase}
.vr__sign__form{padding:clamp(24px,4vw,36px)!important;margin:clamp(28px,7vw,88px) auto}
.vr__sign__form[data-bp-note]::before{content:attr(data-bp-note);display:block;font-family:var(--bp-font-mono);font-size:11px;letter-spacing:.15em;text-transform:uppercase;color:var(--bp-action);margin-bottom:14px}
.vr__sign__header .h3{font-size:42px!important;line-height:1}
.vr__link__color{color:var(--bp-action)!important}

/* User panel */
.vr__dash__sidebar{background:var(--bp-card)!important;border-right:var(--bp-line) solid var(--bp-ink)!important;color:var(--bp-ink)}
.vr__dash__sidebar a{color:var(--bp-ink)!important;font-weight:700;border-radius:0}
.vr__dash__sidebar .active,.vr__dash__sidebar a:hover{background:var(--bp-ink)!important;color:var(--bp-paper)!important}
.vr__dash__body{background:transparent!important}
.vr__counter{background:var(--bp-card)!important;border:var(--bp-line) solid var(--bp-ink)!important;border-radius:0!important;box-shadow:none!important}
.noti__count{background:var(--bp-stamp)!important;color:#fff!important}
.progress{height:14px;background:var(--bp-ruler);border:0;border-bottom:var(--bp-line) solid var(--bp-ink);border-radius:0;overflow:visible;position:relative}
.progress-bar{position:absolute;left:0;bottom:0;height:7px;background:var(--bp-action)!important}
.table{color:var(--bp-ink);--bs-table-bg:transparent}
.table thead th{font-family:var(--bp-font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--bp-action);border-bottom:var(--bp-line) solid var(--bp-ink)!important}
.table>:not(caption)>*>*{border-bottom:1px dashed var(--bp-line-soft)}
.badge{background:transparent!important;border:var(--bp-line) solid currentColor;border-radius:0;color:var(--bp-action)!important}
.badge.bg-danger{color:var(--bp-stamp)!important}.badge.bg-secondary,.badge.bg-dark{color:var(--bp-muted)!important}
.vr__alert,.alert{border:var(--bp-line) solid var(--bp-ink)!important;border-radius:0!important;background:var(--bp-card)!important;color:var(--bp-ink)!important}

/* Widgets */
.toastr,.vironeer-toastr,.toast{font-family:var(--bp-font-mono)!important;border-radius:0!important;box-shadow:0 0 0 4px var(--bp-paper),0 0 0 5.5px var(--bp-ink)!important}
.swal2-styled{border-radius:var(--bp-r)!important;box-shadow:none!important;font-family:var(--bp-font-mono)!important;text-transform:uppercase;letter-spacing:.1em}
.pagination .page-link{border:var(--bp-line) solid var(--bp-ink)!important;color:var(--bp-ink);background:transparent;margin:0 -1.5px 0 0;border-radius:0!important;min-width:40px;min-height:40px;display:grid;place-items:center;font-family:var(--bp-font-mono)}
.pagination .active .page-link{background:var(--bp-ink)!important;color:var(--bp-paper)!important}

/* Errors */
.vr__errors .vr__error__code{font-family:var(--bp-font-display);font-weight:400!important;font-size:clamp(5rem,18vw,10rem)!important;color:var(--bp-ink)}
.vr__errors .line{background:var(--bp-stamp)!important;height:2px!important}
.vr__errors .vr__error__title{color:var(--bp-ink)!important;font-family:var(--bp-font-display);font-weight:400}

/* Mobile dock */
.bp-dock{display:none}
@media (max-width:767.98px){
  .bp-dock{position:fixed;left:0;right:0;bottom:0;z-index:40;display:grid;grid-template-columns:repeat(5,1fr);align-items:end;padding:8px 8px calc(12px + env(safe-area-inset-bottom));background:var(--bp-card);border-top:var(--bp-line) solid var(--bp-ink);font-family:var(--bp-font-mono)}
  .bp-dock a{min-height:48px;display:grid;justify-items:center;align-content:center;gap:2px;font-size:11px;text-transform:uppercase;color:var(--bp-ink);text-decoration:none}
  .bp-dock .bp-dock-fab{justify-self:center;width:60px;height:60px;margin-top:-28px;background:var(--bp-action);color:var(--bp-on-action);font-size:26px;box-shadow:0 0 0 4px var(--bp-paper),0 0 0 5.5px var(--bp-ink)}
  body{padding-bottom:84px}
  /* Solred overlay: the hybrid download view brings its own mobile chrome */
  html:has(.solred-design-page) .bp-dock{display:none}
}

/* Motion */
@keyframes bp-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}
@keyframes bp-lift{0%{transform:translate(0,0) rotate(0)}20%{transform:translate(0,8px)}100%{transform:translate(260px,-260px) rotate(12deg);opacity:0}}
@keyframes bp-stamp{0%{transform:scale(2.4) rotate(-8deg);opacity:0}60%{transform:scale(.94) rotate(-8deg);opacity:1}100%{transform:scale(1) rotate(-8deg);opacity:1}}
.bp-flight{position:fixed;z-index:120;pointer-events:none;width:110px;height:110px;animation:bp-lift 1.6s cubic-bezier(.5,0,.7,1) forwards}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.bp-crate{animation:none}}
html[data-motion="reduce"] *{animation:none!important;transition:none!important}

/* The hybrid P2P download view (rs.css, v36) carries the full Blueprint skin itself. */
/* Mobile menu button over the light header */
.header .nav-bar .nav-bar-menu-icon{color:var(--bp-ink,#0D2867)}
html[data-theme="dark"] .header .nav-bar .nav-bar-menu-icon{color:#fff}

/* Secondary pages (audit 2026-10-25) */
.header.v2{background:transparent!important;height:auto!important;padding:clamp(28px,6vw,80px) 0 48px}
.header.v2::before{display:none!important}
.header.v2 .page-title,.header.v2 h2.page-title.text-white{color:var(--bp-ink)!important}
.header.v2 .nav-bar .nav-bar-link,.header.v2 .drop-down-btn,.header.v2 .drop-down-btn span{color:var(--bp-ink)!important}
.header.v2 .nav-bar-link.btn.btn-outline-light{border-color:var(--bp-ink)!important}
footer .footer img,.footer img{filter:brightness(0) saturate(100%)}
html[data-theme="dark"] footer .footer img,html[data-theme="dark"] .footer img{filter:none}
.post-meta-item,.post-meta-item span,.post-meta-item time,.blog-post-body .blog-post-text,.blog-post-text{color:#4A5A85!important}

/* Fixed navbar over scrolling content + hybrid view layout (owner report 2026-10-25) */
.nav-bar{background:color-mix(in srgb,var(--bp-paper,#F6F8FC) 94%,transparent)!important;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}

/* The hybrid download panel (rs.css, v36) draws its own consignment note,
   dark mode included; the theme only keeps the navbar icon colour. */
@media (prefers-color-scheme:dark){
  html[data-theme="auto"] .header .nav-bar .nav-bar-menu-icon{color:#fff}
}
