.bps-app{color:#14243d;font-family:"Noto Sans Bengali","Hind Siliguri",system-ui,sans-serif;max-width:1250px;margin:0 auto}.bps-app *{box-sizing:border-box}.bps-welcome{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:30px 34px;background:linear-gradient(125deg,#eaf3ff 0%,#f8fbff 68%);border:1px solid #dbe9f9;border-radius:20px;margin-bottom:18px}.bps-eyebrow{display:inline-block;color:#1471cf;background:#dbeafe;border-radius:100px;font-size:12px;font-weight:800;padding:7px 13px;margin-bottom:10px}.bps-welcome h2{font-size:clamp(24px,3vw,32px);margin:0 0 8px;font-weight:800;line-height:1.45;color:#0d2344}.bps-welcome p{color:#5c6c83;line-height:1.8;font-size:14px;margin:0;max-width:600px}.bps-stats{display:flex;gap:12px;flex-shrink:0}.bps-stats>div{background:white;border:1px solid #e3eafa;border-radius:15px;padding:17px 19px;min-width:118px;display:flex;flex-direction:column;gap:5px;box-shadow:0 7px 25px #1c4b8120}.bps-stats b{font-size:24px;color:#1464b5}.bps-stats small{font-size:11px;color:#67758b}.bps-tabs{display:flex;gap:8px;margin:20px 0;flex-wrap:wrap}.bps-tabs button{border:1px solid #e1e8f0;background:white;border-radius:10px;padding:11px 21px;color:#53647c;cursor:pointer;font-family:inherit;font-weight:700;font-size:14px}.bps-tabs button.active{background:#1369cf;color:white;border-color:#1369cf;box-shadow:0 5px 16px #1369cf25}.bps-layout{display:grid;grid-template-columns:270px minmax(0,1fr);align-items:start;gap:20px}.bps-side,.bps-main form,.bps-results{border:1px solid #e2e9f2;background:#fff;border-radius:17px;box-shadow:0 5px 28px #19345208}.bps-side{padding:24px;position:sticky;top:85px}.bps-side h3,.bps-search-header h3{margin:0 0 4px;font-size:19px;font-weight:800;color:#172d4c}.bps-side p,.bps-search-header p{margin:0 0 19px;color:#77849a;font-size:12px;line-height:1.8}.bps-side label{display:block;margin:18px 0 7px;font-weight:700;color:#4a5a70;font-size:13px}.bps-side select,.bps-fields input{display:block;width:100%;height:46px;border:1px solid #dce4ef;border-radius:9px;background:#fafcff;color:#253a58;font-family:inherit;font-size:13px;padding:0 12px;outline:none;transition:.2s}.bps-side select:focus,.bps-fields input:focus{border-color:#2d7bd2;box-shadow:0 0 0 3px #2d7bd21c;background:white}.bps-reset{border:0;background:#eff4fb;color:#33618f;font-family:inherit;font-weight:700;font-size:12px;padding:12px;width:100%;border-radius:9px;margin-top:22px;cursor:pointer}.bps-main{min-width:0}.bps-main form{padding:24px;margin-bottom:18px}.bps-search-header{display:flex;justify-content:space-between;gap:15px;align-items:start}.bps-private-tag{font-size:11px;color:#227458;background:#eaf9f1;padding:9px 11px;border-radius:9px;white-space:nowrap}.bps-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.bps-fields label{display:block;color:#42536c;font-size:13px;font-weight:700}.bps-fields input{margin-top:8px;font-weight:400}.bps-fields input::placeholder{color:#9aa7b9}.bps-actions{display:flex;align-items:center;gap:15px;margin-top:20px;flex-wrap:wrap}.bps-primary{border:0;border-radius:10px;background:#1369cf;color:white!important;font-family:inherit;text-decoration:none!important;font-size:14px;font-weight:800;padding:14px 26px;cursor:pointer;box-shadow:0 6px 15px #1369cf29;display:inline-block}.bps-primary:hover{background:#0a55b0}.bps-actions span{font-size:12px;color:#8b98aa}.bps-results{padding:20px;min-height:260px}.bps-summary{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e9eef5;padding:0 0 15px;margin-bottom:14px;gap:10px}.bps-summary h3{font-size:17px;margin:0;color:#183354}.bps-summary span{color:#7d8ba0;font-size:12px}.bps-result-list{display:grid;gap:13px}.bps-record{border:1px solid #e2eaf4;border-radius:13px;padding:19px 20px;background:#fff;transition:box-shadow .2s,border-color .2s}.bps-record:hover{border-color:#bdd8f4;box-shadow:0 8px 20px #154a8310}.bps-record-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px}.bps-record-index{display:block;font-size:11px;color:#8a98a9;margin-bottom:3px}.bps-record h4{font-size:19px;color:#163a6d;font-weight:800;margin:0}.bps-gender{font-size:11px;font-weight:700;color:#266bb5;background:#edf5ff;padding:7px 12px;border-radius:100px}.bps-record-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:12px}.bps-field-item{display:flex;flex-direction:column;gap:4px}.bps-field-item small,.bps-address small{font-size:11px;color:#8a97a9}.bps-field-item strong{font-size:13px;color:#283d59;font-weight:700}.bps-location{padding:11px 13px;background:#f5f8fc;border-radius:9px;margin-bottom:11px}.bps-location strong{font-size:12px;color:#315578}.bps-location p{font-size:12px;color:#607790;margin:5px 0 0}.bps-address p{font-size:12px;color:#485c75;line-height:1.65;margin:5px 0}.bps-record-foot{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-top:14px;padding-top:13px;border-top:1px solid #edf1f6}.bps-record-foot span{color:#94a0b0;font-size:11px}.bps-pdf{color:#1265bd!important;text-decoration:none!important;font-size:12px;font-weight:800}.bps-empty{text-align:center;padding:50px 20px;color:#74839a}.bps-empty>span{display:block;color:#97b2d3;font-size:53px;line-height:1.2}.bps-empty h3{margin:10px 0 8px;font-size:19px;color:#2a4162}.bps-empty p{margin:0;font-size:13px;line-height:1.8}.bps-pagination{display:flex;align-items:center;justify-content:center;gap:16px;margin:18px 0}.bps-pagination button{font-family:inherit;border:1px solid #dbe6f4;background:white;color:#2263a7;padding:10px 16px;border-radius:9px;cursor:pointer;font-size:12px;font-weight:700}.bps-pagination button:disabled{opacity:.35;cursor:default}.bps-pagination span{font-size:12px;color:#77869a}.bps-disclaimer{font-size:11px;color:#8593a6;margin:20px 0 0;line-height:1.8}.bps-gate{text-align:center;max-width:630px;margin:40px auto 80px;border:1px solid #e2eaf4;border-radius:20px;padding:55px 30px;background:white;box-shadow:0 8px 35px #132e4c0a}.bps-lock{font-size:42px}.bps-gate h2{font-size:25px;margin:10px 0}.bps-gate p{color:#687a93;line-height:1.8}.bps-gate .bps-primary{margin-top:15px}
@media(max-width:1000px){.bps-layout{grid-template-columns:225px minmax(0,1fr)}.bps-side{padding:18px}.bps-welcome{padding:23px}.bps-stats b{font-size:19px}}
@media(max-width:760px){.bps-welcome{flex-direction:column;align-items:stretch}.bps-stats{width:100%}.bps-stats>div{flex:1}.bps-layout{grid-template-columns:1fr}.bps-side{position:static}.bps-side{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:12px}.bps-side h3,.bps-side p,.bps-reset{grid-column:1/-1}.bps-side label{margin:11px 0 5px}.bps-side select{grid-column:span 1}.bps-side label:nth-of-type(1){grid-column:1}.bps-side select:nth-of-type(1){grid-column:1}.bps-side label:nth-of-type(2){grid-column:2;grid-row:3}.bps-side select:nth-of-type(2){grid-column:2;grid-row:4}.bps-side label:nth-of-type(3){grid-column:1;grid-row:5}.bps-side select:nth-of-type(3){grid-column:1;grid-row:6}.bps-side label:nth-of-type(4){grid-column:2;grid-row:5}.bps-side select:nth-of-type(4){grid-column:2;grid-row:6}.bps-side label:nth-of-type(5){grid-column:1;grid-row:7}.bps-side select:nth-of-type(5){grid-column:1;grid-row:8}}
@media(max-width:540px){.bps-fields{grid-template-columns:1fr}.bps-side{display:block}.bps-search-header{display:block}.bps-private-tag{display:inline-block;margin:0 0 18px}.bps-welcome{border-radius:14px}.bps-main form,.bps-results{padding:16px}.bps-record{padding:15px}.bps-record-fields{grid-template-columns:1fr 1fr}.bps-tabs button{flex:1;padding:11px 8px}.bps-stats>div{min-width:0}}

/* Version 1.1: make the voter number prominent only inside authorized result cards. */
.bps-record-fields .bps-voter-field{grid-column:1/-1;background:#edf6ff;border:1px solid #d6e9ff;padding:10px 13px;border-radius:10px}
.bps-record-fields .bps-voter-field strong{font-size:16px;letter-spacing:.35px;color:#11549a}

.bps-review-warning{padding:9px 12px;border:1px solid #e7c97d;background:#fffaf0;color:#755c24;border-radius:9px;font-size:11px;line-height:1.8;margin:9px 0}
.bps-dob-field strong{font-size:14px;font-variant-numeric:tabular-nums;color:#1d4c79}
