:root{--bd-red:#c81e35;--bd-dark:#831323;--bd-soft:#fff1f3;--bd-ink:#20232d;--bd-muted:#687080;--bd-border:#eadde0}.bd-page{max-width:1320px;margin:0 auto 36px;padding:0 15px;color:var(--bd-ink)}.bd-hero{position:relative;display:grid;grid-template-columns:1.45fr .75fr;min-height:310px;align-items:center;overflow:hidden;margin:0 0 24px;padding:48px 56px;border-radius:0 0 28px 28px;background:linear-gradient(125deg,#75101f,#c81e35 58%,#e74b61);color:#fff;box-shadow:0 16px 40px rgba(131,19,35,.2)}.bd-hero:before{position:absolute;inset:0;background:radial-gradient(circle at 85% 10%,rgba(255,255,255,.2),transparent 30%);content:""}.bd-hero__copy,.bd-hero__visual{position:relative;z-index:1}.bd-kicker{display:inline-flex;align-items:center;gap:8px;margin-bottom:14px;padding:7px 12px;border:1px solid rgba(255,255,255,.35);border-radius:99px;background:rgba(255,255,255,.12);font-size:12px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.bd-hero h1{margin:0 0 10px;color:#fff;font-size:46px;font-weight:900;letter-spacing:-.04em}.bd-hero p{max-width:600px;margin:0 0 24px;color:#ffe8ec;font-size:17px}.bd-hero__actions{display:flex;gap:10px}.bd-btn-light{background:#fff;color:var(--bd-red)!important;font-weight:800}.bd-btn-outline{border:1px solid rgba(255,255,255,.65);color:#fff!important;font-weight:800}.bd-hero__visual{display:flex;flex-direction:column;align-items:center;gap:15px;text-align:center}.bd-drop{display:grid;width:112px;height:112px;place-items:center;border-radius:60% 40% 60% 40%;background:#fff;color:var(--bd-red);font-size:53px;box-shadow:0 18px 50px rgba(80,0,15,.25);transform:rotate(45deg)}.bd-drop i{transform:rotate(-45deg)}.bd-layout{display:grid;grid-template-columns:285px minmax(0,1fr);gap:24px;align-items:start}.bd-sidebar,.bd-panel{border:1px solid var(--bd-border);border-radius:18px;background:#fff;box-shadow:0 8px 30px rgba(42,22,27,.06)}.bd-sidebar{position:sticky;top:82px;overflow:hidden}.bd-sidebar__head,.bd-panel__head{display:flex;align-items:center;gap:12px;padding:18px;border-bottom:1px solid var(--bd-border)}.bd-sidebar__head>span,.bd-panel__head>span{display:grid;width:42px;height:42px;place-items:center;border-radius:13px;background:var(--bd-soft);color:var(--bd-red)}.bd-sidebar h2,.bd-panel h1{margin:0;font-size:17px;font-weight:850}.bd-sidebar p,.bd-panel__head p{margin:2px 0 0;color:var(--bd-muted);font-size:11px}.bd-filter-form{display:grid;gap:7px;padding:17px}.bd-filter-form label,.bd-donor-form label,.bd-report-form label{color:#4f5562;font-size:11px;font-weight:750}.bd-filter-form select,.bd-donor-form select,.bd-donor-form input,.bd-donor-form textarea,.bd-report-form textarea{width:100%;min-height:42px;margin-top:4px;padding:9px 11px;border:1px solid var(--bd-border);border-radius:10px;background:#fff;color:var(--bd-ink)}.bd-check{display:flex;align-items:center;gap:8px!important;margin-top:4px}.bd-check input{accent-color:var(--bd-red)}.bd-btn-primary{border-color:var(--bd-red);background:var(--bd-red);color:#fff!important;font-weight:800}.bd-btn-primary:hover{background:var(--bd-dark)}.bd-reset{text-align:center;color:var(--bd-muted);font-size:11px}.bd-side-nav,.bd-quick{padding:15px 17px;border-top:1px solid var(--bd-border)}.bd-side-nav h3,.bd-quick h3{margin:0 0 9px;color:#9296a1;font-size:10px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.bd-side-nav a{display:flex;align-items:center;gap:9px;padding:8px;border-radius:8px;color:#454b57;font-size:12px;font-weight:700}.bd-side-nav a:hover{background:var(--bd-soft);color:var(--bd-red)}.bd-quick{display:flex;flex-wrap:wrap;gap:6px}.bd-quick h3{width:100%}.bd-quick a{padding:5px 9px;border-radius:7px;background:var(--bd-soft);color:var(--bd-red);font-size:11px;font-weight:850}.bd-results__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:15px;padding:4px}.bd-results__head span{color:var(--bd-red);font-size:10px;font-weight:850;text-transform:uppercase}.bd-results__head h2{margin:2px 0 0;font-size:23px;font-weight:850}.bd-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.bd-card{overflow:hidden;border:1px solid var(--bd-border);border-radius:16px;background:#fff;box-shadow:0 7px 24px rgba(46,28,32,.055);transition:.2s}.bd-card:hover{transform:translateY(-3px);box-shadow:0 13px 30px rgba(46,28,32,.11)}.bd-card__top{position:relative;height:118px;background:linear-gradient(135deg,var(--bd-soft),#fff);background-size:cover;background-position:center;background-repeat:no-repeat}.bd-card__top img{position:absolute;bottom:-30px;left:16px;width:72px;height:72px;border:4px solid #fff;border-radius:50%;object-fit:cover;box-shadow:0 5px 14px rgba(0,0,0,.12)}.bd-blood{display:inline-grid;min-width:52px;height:52px;place-items:center;border-radius:14px;background:var(--bd-red);color:#fff;font-size:20px;font-weight:900;box-shadow:0 7px 18px rgba(200,30,53,.3)}.bd-card__top .bd-blood{position:absolute;right:14px;bottom:12px}.bd-card__body{padding:39px 16px 16px}.bd-card h3{margin:0 0 5px;font-size:15px;font-weight:850}.bd-card h3 a{color:var(--bd-ink)}.bd-card h3 i,.bd-detail h1 i{margin-left:5px;color:#1688e8}.bd-location,.bd-date{overflow:hidden;margin:0 0 10px;color:var(--bd-muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.bd-location i,.bd-date i{width:16px;color:var(--bd-red)}.bd-statuses{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:10px}.bd-statuses span{padding:4px 7px;border-radius:7px;font-size:9px;font-weight:800}.is-available{background:#e8f8ef;color:#16834b}.is-unavailable{background:#f0f1f3;color:#737984}.is-emergency{background:#fff0dc;color:#ad5800}.bd-card__actions{display:grid;grid-template-columns:1fr 1fr;gap:7px}.bd-card__actions .btn{font-size:10px}.bd-empty{padding:65px 25px;border:1px dashed #e1c9ce;border-radius:18px;background:#fff;text-align:center}.bd-empty>i{margin-bottom:12px;color:#d8a4ad;font-size:42px}.bd-empty h3{font-weight:850}.bd-pagination{display:flex;justify-content:center;gap:6px;margin-top:22px}.bd-pagination a{display:grid;width:35px;height:35px;place-items:center;border:1px solid var(--bd-border);border-radius:9px;background:#fff;color:var(--bd-ink)}.bd-pagination a.is-active{border-color:var(--bd-red);background:var(--bd-red);color:#fff}.bd-centered{max-width:900px;margin:28px auto}.bd-panel{padding:0}.bd-panel__head h1{font-size:23px}.bd-donor-form{padding:22px}.bd-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.bd-toggle-row{display:flex;flex-wrap:wrap;gap:18px;margin:18px 0}.bd-switch{display:flex!important;align-items:center;gap:8px}.bd-switch input{position:absolute;opacity:0}.bd-switch span{position:relative;width:42px;height:23px;border-radius:99px;background:#ccd0d6}.bd-switch span:after{position:absolute;top:3px;left:3px;width:17px;height:17px;border-radius:50%;background:#fff;content:"";transition:.2s}.bd-switch input:checked+span{background:var(--bd-red)}.bd-switch input:checked+span:after{transform:translateX(19px)}.bd-notice{display:flex;gap:9px;margin:17px 0;padding:12px;border-radius:10px;background:#fff7e8;color:#79571b;font-size:11px;line-height:1.5}.bd-detail-cover{position:relative;height:180px;border-radius:18px 18px 0 0;background:linear-gradient(135deg,var(--bd-soft),#fff);background-size:cover;background-position:center;background-repeat:no-repeat}.bd-detail-cover .bd-back{position:absolute;top:16px;left:16px;margin-left:0;padding:6px 14px;border-radius:99px;background:rgba(255,255,255,.9);color:var(--bd-ink);font-size:12px;font-weight:750;backdrop-filter:blur(6px);box-shadow:0 4px 14px rgba(0,0,0,.12);text-decoration:none;transition:.2s;display:inline-flex;align-items:center;gap:7px}.bd-detail-cover .bd-back:hover{background:#fff;color:var(--bd-red)}.bd-profile-head{display:flex;align-items:center;gap:20px;padding:20px 25px 25px;border-bottom:1px solid var(--bd-border);position:relative}.bd-profile-head>img{width:105px;height:105px;border-radius:50%;object-fit:cover;border:4px solid #fff;box-shadow:0 5px 15px rgba(0,0,0,.14);margin-top:-52px;background:#fff;position:relative;z-index:2}.bd-profile-head h1{margin:9px 0 4px;font-size:25px;font-weight:900}.bd-profile-head p{margin:0;color:var(--bd-muted)}.bd-profile-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--bd-border)}.bd-profile-stats div{padding:17px;background:#fff}.bd-profile-stats small,.bd-profile-stats strong{display:block}.bd-profile-stats small{color:var(--bd-muted);font-size:10px}.bd-profile-stats strong{margin-top:3px;font-size:12px}.bd-availability-form,.bd-profile-actions,.bd-contact,.bd-report-form{padding:20px}.bd-availability-form{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--bd-border)}.bd-profile-actions{display:flex;gap:8px}.bd-detail{padding-top:0;overflow:hidden}.bd-detail-note{margin:20px;padding:15px;border-left:3px solid var(--bd-red);background:var(--bd-soft)}.bd-contact{border-top:1px solid var(--bd-border)}.bd-contact h2{font-size:16px;font-weight:850}.bd-contact>div{display:flex;flex-wrap:wrap;gap:8px}.bd-report-form{border-top:1px solid var(--bd-border)}.bd-filter-toggle,.bd-filter-close,.bd-backdrop{display:none}
@media(max-width:1100px){.bd-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767.98px){.bd-page{padding:0 10px}.bd-hero{display:block;min-height:0;padding:32px 24px;border-radius:0 0 20px 20px}.bd-hero h1{font-size:34px}.bd-hero__visual{display:none}.bd-layout{display:block}.bd-filter-toggle{display:flex;align-items:center;gap:8px;margin:0 0 14px;padding:10px 15px;border:1px solid var(--bd-border);border-radius:10px;background:#fff;color:var(--bd-red);font-weight:800}.bd-offcanvas.sg-offcanvas{overflow:visible!important}.bd-offcanvas.sg-offcanvas.active{position:relative!important;z-index:1000000!important;isolation:isolate;overflow:visible!important;min-height:max-content!important}.bd-offcanvas .sg-offcanvas-sidebar{position:fixed!important;inset:0 auto 0 0!important;width:min(88vw,340px)!important;max-width:none!important;height:100vh!important;padding:0!important;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior:contain;z-index:2!important;pointer-events:auto!important;border-radius:0;visibility:hidden;transform:translateX(-105%)!important;transition:transform .25s ease,visibility .25s ease;scrollbar-width:thin;scrollbar-color:var(--bd-red) var(--bd-soft)}.bd-offcanvas .sg-offcanvas-sidebar::-webkit-scrollbar{width:9px}.bd-offcanvas .sg-offcanvas-sidebar::-webkit-scrollbar-track{background:var(--bd-soft)}.bd-offcanvas .sg-offcanvas-sidebar::-webkit-scrollbar-thumb{border:2px solid var(--bd-soft);border-radius:10px;background:linear-gradient(var(--bd-red),var(--bd-dark))}.bd-offcanvas.active .sg-offcanvas-sidebar{transform:translateX(0)!important;visibility:visible!important}.plugin-sidebar-backdrop{position:fixed;inset:0;display:none;z-index:1;background:rgba(15,23,42,.55)}.bd-offcanvas.active .plugin-sidebar-backdrop{display:block}.bd-filter-close{display:grid;position:absolute;z-index:3;top:10px;right:12px;width:30px;height:30px;place-items:center;border:0;border-radius:50%;background:#fff;color:var(--bd-red)}.bd-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.bd-card{border-radius:14px}.bd-card__top{height:88px}.bd-card__top img{width:50px;height:50px;bottom:-20px;left:10px;border-width:3px}.bd-card__top .bd-blood{min-width:36px;height:36px;font-size:14px;border-radius:10px;right:8px;bottom:8px}.bd-card__body{padding:26px 10px 12px}.bd-card h3{font-size:13px;margin:0 0 3px}.bd-location,.bd-date{font-size:9.5px;margin:0 0 6px}.bd-statuses{gap:4px;margin-bottom:8px}.bd-statuses span{padding:3px 6px;border-radius:6px;font-size:8.5px}.bd-card__actions{gap:5px}.bd-card__actions .btn{padding:6px 4px;font-size:9.5px;border-radius:8px}.bd-results__head .btn{display:none}.bd-form-grid{grid-template-columns:1fr}.bd-profile-stats{grid-template-columns:repeat(2,1fr)}.bd-detail-cover{height:130px}.bd-profile-head{align-items:flex-start}.bd-profile-head>img{width:78px;height:78px;margin-top:-39px}.bd-availability-form{align-items:flex-start;flex-direction:column;gap:14px}}
.plugin-sidebar-backdrop{display:none}
@media(min-width:768px){.bd-layout>.bd-sidebar{width:auto!important;max-width:none!important}}
