/* BARC Member Profile — matches the site palette (navy family) */
.barc-mp{font-family:'Source Sans 3',sans-serif;color:#3D3D3D;font-size:14px;line-height:1.5;max-width:900px}
.barc-mp *{box-sizing:border-box}
.barc-mp-notice{padding:12px 16px;margin-bottom:16px;border:1px solid #E0E0E0;border-left:4px solid #378ADD;background:#F5F8FC;font-size:14px}
.barc-mp-notice.success{background:#EAF3DE;border-color:#c5e0a0;border-left-color:#639922;color:#3B6D11}
.barc-mp-notice.error{background:#FCEBEB;border-color:#F1C4C4;border-left-color:#A32D2D;color:#791F1F}
.barc-mp-notice.coord{background:#FAEEDA;border-color:#F0D6A8;border-left-color:#EF9F27;color:#633806}
.barc-mp-notice ul{margin:6px 0 0 20px}
.barc-mp-head{display:flex;align-items:center;gap:14px;background:#fff;border:1px solid #E0E0E0;border-top:3px solid #042C53;padding:16px 20px;margin-bottom:14px}
.barc-mp-avatar{width:46px;height:46px;border-radius:50%;background:#E6F1FB;color:#185FA5;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:16px;flex-shrink:0}
.barc-mp-head-text{flex:1;min-width:0}
.barc-mp-name{font-family:'Source Serif 4',serif;font-size:18px;font-weight:700;color:#042C53;line-height:1.2}
.barc-mp-sub{font-size:12px;color:#777;margin-top:2px}
.barc-mp-badge{font-size:12px;font-weight:600;padding:3px 10px;white-space:nowrap}
.barc-mp-badge.green{background:#EAF3DE;color:#3B6D11}
.barc-mp-badge.amber{background:#FAEEDA;color:#633806}
.barc-mp-badge.red{background:#FCEBEB;color:#791F1F}
.barc-mp-badge.gray{background:#F0F0F0;color:#555}
.barc-mp-card{background:#fff;border:1px solid #E0E0E0;padding:18px 20px 20px;margin-bottom:14px}
.barc-mp-card-title{font-family:'Source Sans 3',sans-serif;font-size:12px;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;color:#042C53;margin:0 0 14px;padding-bottom:8px;border-bottom:1px solid #E0E0E0}
.barc-mp-hint{font-size:12px;color:#777;margin:-6px 0 12px}
.barc-mp-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:12px 14px}
.barc-mp-field.span-3{grid-column:span 3}.barc-mp-field.span-4{grid-column:span 4}
.barc-mp-field.span-6{grid-column:span 6}.barc-mp-field.span-12{grid-column:span 12}
.barc-mp-field label{display:block;font-size:12px;font-weight:600;color:#555;margin-bottom:4px}
.barc-mp-field .req,.barc-mp-req-note .req{color:#A32D2D}
.barc-mp-field input,.barc-mp-field select,.barc-mp-field textarea,.barc-mp-static{width:100%;font-family:inherit;font-size:14px;color:#042C53;background:#fff;border:1px solid #CCD5E0;padding:8px 11px;min-height:38px;border-radius:0}
.barc-mp-field textarea{resize:vertical}
.barc-mp-field input:focus,.barc-mp-field select:focus,.barc-mp-field textarea:focus{outline:none;border-color:#378ADD;box-shadow:0 0 0 2px #E6F1FB}
.barc-mp-field input::placeholder,.barc-mp-field textarea::placeholder{color:#AAA}
.barc-mp-field input.upper{text-transform:uppercase}
.barc-mp-field.locked input,.barc-mp-field.locked select,.barc-mp-field.locked textarea,.barc-mp-static{background:#F5F8FC;color:#3D3D3D;cursor:default;opacity:1}
.barc-mp-actions{display:flex;align-items:center;gap:16px;margin-top:4px}
.barc-mp-btn{background:#378ADD;color:#fff;border:none;padding:10px 24px;font-family:inherit;font-size:14px;font-weight:600;cursor:pointer}
.barc-mp-btn:hover{background:#185FA5}
.barc-mp-req-note{font-size:12px;color:#777}
@media(max-width:768px){
  .barc-mp-field.span-3,.barc-mp-field.span-4{grid-column:span 6}
  .barc-mp-field.span-6{grid-column:span 12}
  .barc-mp-head{flex-wrap:wrap}
}
@media(max-width:480px){.barc-mp-field.span-3,.barc-mp-field.span-4{grid-column:span 12}}
/* v1.1 — Account card */
.barc-mp-subhead{font-size:13px;font-weight:700;color:#0C447C;margin-top:4px;padding-top:12px;border-top:1px dashed #E0E0E0}
.barc-mp-subhead span{font-weight:400;color:#777;font-size:12px}
/* v1.2 — Member Directory */
.barc-dir{font-family:'Source Sans 3',sans-serif;color:#3D3D3D;font-size:14px}
.barc-dir *{box-sizing:border-box}
.barc-dir-tools{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:14px}
.barc-dir-tools input,.barc-dir-tools select{font-family:inherit;font-size:14px;color:#042C53;border:1px solid #CCD5E0;padding:8px 11px;min-height:38px;background:#fff;border-radius:0}
.barc-dir-tools input{flex:1 1 260px;max-width:380px}
.barc-dir-tools input:focus,.barc-dir-tools select:focus{outline:none;border-color:#378ADD;box-shadow:0 0 0 2px #E6F1FB}
.barc-dir-wrap{overflow-x:auto;border:1px solid #E0E0E0}
.barc-dir-table{width:100%;border-collapse:collapse;font-size:13px}
.barc-dir-table th{background:#0C447C;color:#fff;padding:9px 12px;text-align:left;font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:0.06em;white-space:nowrap}
.barc-dir-table td{padding:8px 12px;border-bottom:1px solid #E8E8E8;vertical-align:top}
.barc-dir-table tbody tr:nth-child(even) td{background:#F5F8FC}
.barc-dir-table tbody tr:hover td{background:#E6F1FB}
.barc-dir-table a{color:#185FA5;text-decoration:none}.barc-dir-table a:hover{text-decoration:underline}
.barc-dir-name{font-weight:600;color:#042C53;white-space:nowrap}
.barc-dir-call{font-family:'Courier New',monospace;font-weight:700;color:#0C447C;white-space:nowrap}
.barc-dir-tag{font-size:10px;color:#999;text-transform:uppercase;letter-spacing:0.05em}
.barc-dir-count{font-size:12px;color:#777;margin-top:8px}
.barc-dir-note{font-size:12px;color:#777;margin-top:4px}
.barc-dir-note a{color:#185FA5}
/* v1.4 — Coordinator Dashboard */
.barc-dash{font-family:'Source Sans 3',sans-serif;color:#3D3D3D;font-size:14px}
.barc-dash *{box-sizing:border-box}
.barc-dash-tiles{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-bottom:16px}
.barc-dash-tile{background:#fff;border:1px solid #E0E0E0;border-top:3px solid #CCD5E0;padding:12px 14px;text-align:left;cursor:pointer;font-family:inherit;transition:background .12s}
.barc-dash-tile:hover{background:#F5F8FC}
.barc-dash-tile .n{display:block;font-family:'Source Serif 4',serif;font-size:24px;font-weight:700;color:#042C53;line-height:1.1}
.barc-dash-tile .l{display:block;font-size:12px;color:#555;margin-top:2px}
.barc-dash-tile.t-pending{border-top-color:#EF9F27}.barc-dash-tile.t-active{border-top-color:#639922}
.barc-dash-tile.t-expired,.barc-dash-tile.t-not_approved{border-top-color:#A32D2D}.barc-dash-tile.t-all{border-top-color:#378ADD}
.barc-dash-tile.on{background:#E6F1FB;border-color:#378ADD;box-shadow:inset 0 0 0 1px #378ADD}
.barc-dash-export{display:inline-flex;align-items:center;padding:8px 14px;border:1px solid #CCD5E0;background:#fff;color:#0C447C;font-size:13px;font-weight:600;text-decoration:none;margin-left:auto}
.barc-dash-export:hover{background:#E6F1FB;text-decoration:none}
.barc-dash-sub{font-size:11px;color:#888;font-weight:400}
.barc-dash-table td{vertical-align:middle}
.barc-dash-act form{display:flex;gap:6px;margin:0}
.barc-dash-btn{border:none;padding:5px 12px;font-family:inherit;font-size:12px;font-weight:600;cursor:pointer}
.barc-dash-btn.ok{background:#639922;color:#fff}.barc-dash-btn.ok:hover{background:#3B6D11}
.barc-dash-btn.no{background:#fff;color:#791F1F;border:1px solid #F1C4C4}.barc-dash-btn.no:hover{background:#FCEBEB}
.barc-dash-link{font-size:12px;font-weight:600}
@media(max-width:768px){.barc-dash-tiles{grid-template-columns:repeat(2,1fr)}.barc-dash-export{margin-left:0}}
/* v1.4.1 — coordinator-only Membership Details card */
.barc-mp-card.coord-card{background:#FFF7EA;border:1px solid #F0D6A8;border-left:4px solid #EF9F27}
.barc-mp-card.coord-card .barc-mp-card-title{color:#633806;border-bottom-color:#F0D6A8;display:flex;align-items:center;justify-content:space-between;gap:10px}
.barc-mp-coord-tag{font-size:10px;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;background:#633806;color:#fff;padding:2px 8px}
.barc-mp-card.coord-card .barc-mp-field label{color:#633806}
.barc-mp-card.coord-card .barc-mp-field input,.barc-mp-card.coord-card .barc-mp-field select,.barc-mp-card.coord-card .barc-mp-field textarea{border-color:#E8C88E}
.barc-mp-card.coord-card .barc-mp-static{background:#FBEBD0;border-color:#E8C88E}
/* v1.4.2 — keep the toolbar on one line (some themes force select{width:100%}) */
.barc-dir-tools{align-items:center}
.barc-dir-tools select{width:auto!important;flex:0 0 auto}
.barc-dir-tools input[type="search"]{width:auto!important}
/* v1.5 — Member Portal welcome + What's New */
.barc-welcome-card{font-family:'Source Sans 3',sans-serif}
.barc-welcome-top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}
.barc-welcome-hi{font-family:'Source Serif 4',serif;font-size:21px;font-weight:700;color:#042C53;line-height:1.2}
.barc-welcome-sub{font-size:13px;color:#555;margin-top:3px}
.barc-welcome-msg{font-size:14px;color:#3D3D3D;line-height:1.6;margin:12px 0 0}
.barc-news{list-style:none;margin:0;padding:0;font-family:'Source Sans 3',sans-serif}
.barc-news li{padding:10px 0;border-bottom:1px solid rgba(186,117,23,0.18)}
.barc-news li:last-child{border-bottom:none}
.barc-news-head a{font-size:14px;font-weight:700;color:#042C53}
.barc-news-new{display:inline-block;font-size:10px;font-weight:700;background:#639922;color:#fff;padding:1px 6px;margin-left:6px;vertical-align:middle}
.barc-news-meta{font-size:11px;color:#888;margin-top:1px}
.barc-news-ex{font-size:13px;color:#555;margin-top:3px;line-height:1.5}
.barc-news-empty{font-size:13px;color:#777;font-style:italic}
.barc-news-add{display:inline-block;margin-top:10px;font-size:13px;font-weight:700;color:#633806}
.barc-news-tip{font-size:12px;color:#888}
/* v1.6 — payments, renewal due */
.barc-dash-tiles{grid-template-columns:repeat(6,1fr)}
.barc-dash-tile.t-renewal_due{border-top-color:#EF9F27}
.barc-dash-acts{display:flex;gap:6px;align-items:center;flex-wrap:wrap}
.barc-dash-btn.pay{background:#E6F1FB;color:#0C447C;border:1px solid #B5D4F4}
.barc-dash-btn.pay:hover{background:#378ADD;color:#fff}
.barc-pay-row td{background:#FFF7EA!important;border-bottom:2px solid #F0D6A8}
.barc-pay-form{display:flex;flex-wrap:wrap;gap:10px 14px;align-items:flex-end;padding:6px 2px}
.barc-pay-form label{display:flex;flex-direction:column;font-size:11px;font-weight:600;color:#633806;gap:3px}
.barc-pay-form label.wide{flex:1 1 220px}
.barc-pay-form input,.barc-pay-form select{font-family:inherit;font-size:13px;padding:6px 8px;border:1px solid #E8C88E;background:#fff;width:auto!important}
.barc-pay-form label.wide input{width:100%!important}
.barc-pay-title{flex:1 1 100%;font-size:13px;font-weight:700;color:#633806}
.barc-pay-title span{font-weight:400;color:#888}
.barc-pay-hint{flex:1 1 100%;font-size:11px;color:#888}
.barc-dash-rates{margin-top:18px;border:1px solid #E0E0E0;background:#F5F8FC;padding:10px 14px;font-size:13px}
.barc-dash-rates summary{cursor:pointer;font-weight:600;color:#0C447C}
.barc-dash-rates form{display:flex;flex-wrap:wrap;gap:10px 14px;align-items:flex-end;margin-top:10px}
.barc-dash-rates label{display:flex;flex-direction:column;font-size:11px;font-weight:600;color:#555;gap:3px}
.barc-dash-rates input{font-family:inherit;font-size:13px;padding:6px 8px;border:1px solid #CCD5E0;width:110px!important}
.barc-welcome-due{background:#FAEEDA;border-left:4px solid #EF9F27;padding:8px 12px;font-size:13px;font-weight:600;color:#633806;margin:12px 0 0}
@media(max-width:900px){.barc-dash-tiles{grid-template-columns:repeat(3,1fr)}}
.barc-mp-history{margin-top:16px}
.barc-mp-hist{width:100%;border-collapse:collapse;font-size:12.5px;margin-top:8px;background:#fff}
.barc-mp-hist th{background:#633806;color:#fff;text-align:left;padding:6px 8px;font-size:11px;text-transform:uppercase;letter-spacing:.04em}
.barc-mp-hist td{padding:6px 8px;border-bottom:1px solid #F0D6A8;vertical-align:top}
/* v1.7 — roster import */
.barc-import form{display:flex;flex-wrap:wrap;gap:10px 14px;align-items:flex-end}
.barc-import input[type=file]{width:auto!important;border:none;padding:4px 0}
.barc-mp-hist tr.imp-skip td{color:#888}
.barc-mp-hist tr.imp-error td{background:#FCEBEB;color:#791F1F}
.barc-mp-notice.info ul,.barc-import .barc-mp-notice ul{margin:4px 0 0 18px}
/* v1.8 — reports */
.barc-dash-nav{display:flex;gap:4px;margin-bottom:14px;border-bottom:2px solid #E0E0E0}
.barc-dash-nav a,.barc-dash-nav span{padding:8px 16px;font-size:13px;font-weight:600;color:#185FA5;text-decoration:none;margin-bottom:-2px;border-bottom:2px solid transparent}
.barc-dash-nav span.on{color:#042C53;border-bottom-color:#378ADD}
.barc-dash-nav a:hover{background:#F5F8FC;text-decoration:none}
.barc-report-form{display:flex;flex-wrap:wrap;gap:10px 14px;align-items:flex-end;margin-bottom:10px}
.barc-report-form label{display:flex;flex-direction:column;font-size:11px;font-weight:600;color:#555;gap:3px}
.barc-report-form select,.barc-report-form input{font-family:inherit;font-size:13px;padding:7px 9px;border:1px solid #CCD5E0;background:#fff;width:auto!important}
.barc-report-tools{margin-left:auto;display:flex;gap:8px;align-items:center}
.barc-report-head{border-bottom:2px solid #042C53;padding-bottom:6px;margin-bottom:12px}
.barc-report-head .t{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#185FA5}
.barc-report-head h2{font-family:'Source Serif 4',serif;font-size:20px;color:#042C53;margin:2px 0}
.barc-report-head .s{font-size:12px;color:#777}
.barc-report-groups{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}
.barc-report-groups span{background:#E6F1FB;color:#0C447C;font-size:12px;padding:3px 10px}
.barc-report-table tr.grp td{background:#E6F1FB!important;color:#042C53;font-weight:700}
.barc-report-foot{font-size:11px;color:#999;margin-top:10px;font-style:italic}
@media print{
  body *{visibility:hidden!important}
  .barc-report-print,.barc-report-print *{visibility:visible!important}
  .barc-report-print{position:absolute;left:0;top:0;width:100%}
  .barc-report-print .barc-dir-wrap{overflow:visible;border:none}
  .barc-report-table{font-size:10.5px}
  .barc-report-table th{background:#042C53!important;color:#fff!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}
  .barc-report-table tr{page-break-inside:avoid}
  @page{size:landscape;margin:12mm}
}

