.bbs-donation-wrap{max-width:1240px;margin:0 auto;padding:24px;box-sizing:border-box;font-family:inherit}.bbs-donation-hero{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:42px;border-radius:28px;background:linear-gradient(135deg,#102a22,#177b52);color:#fff;box-shadow:0 18px 50px rgba(16,42,34,.18);margin-bottom:28px}.bbs-donation-kicker{font-size:11px;font-weight:800;letter-spacing:.16em;opacity:.78}.bbs-donation-hero h1{font-size:38px;line-height:1.15;margin:8px 0}.bbs-donation-hero p{margin:0;max-width:650px;opacity:.88}.bbs-donation-toolbar,.bbs-panel-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 18px}.bbs-donation-toolbar h2,.bbs-panel-head h2{margin:0}.bbs-donation-toolbar p{margin:5px 0 0;opacity:.65}.bbs-donation-btn{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:12px;padding:12px 18px;background:#198754;color:#fff!important;text-decoration:none!important;cursor:pointer;font-weight:700;transition:.2s}.bbs-donation-btn:hover{transform:translateY(-1px);filter:brightness(.96)}.bbs-donation-btn-light{background:#eef8f3;color:#146c43!important}.bbs-donation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.bbs-donation-card,.bbs-donation-panel,.bbs-donation-stats>div{background:#fff;border:1px solid #e6ece9;border-radius:20px;box-shadow:0 8px 28px rgba(20,50,40,.06)}.bbs-donation-card{padding:22px}.bbs-donation-card-top{display:flex;justify-content:space-between;gap:12px;font-size:12px;opacity:.72}.bbs-donation-chip{font-weight:800;color:#198754}.bbs-donation-card h3{font-size:20px;margin:12px 0 8px}.bbs-donation-card p{min-height:58px;line-height:1.65;opacity:.72}.bbs-donation-progress{margin:18px 0}.bbs-donation-progress>div:first-child{display:flex;justify-content:space-between;font-size:12px;font-weight:700}.bbs-donation-progress-track{height:8px;background:#eaf1ed;border-radius:99px;overflow:hidden;margin:8px 0}.bbs-donation-progress-track i{display:block;height:100%;background:#198754;border-radius:99px}.bbs-donation-progress small{opacity:.65}.bbs-donation-card-footer{display:flex;align-items:center;justify-content:space-between;gap:10px}.bbs-donation-card-footer>span{font-size:12px;opacity:.6}.bbs-donation-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:22px}.bbs-donation-stats>div{padding:20px}.bbs-donation-stats span{display:block;font-size:12px;opacity:.6}.bbs-donation-stats strong{display:block;font-size:26px;margin-top:7px}.bbs-donation-panel{padding:22px;margin-top:22px}.bbs-table-scroll{overflow:auto}.bbs-donation-table{width:100%;border-collapse:collapse;min-width:680px}.bbs-donation-table th,.bbs-donation-table td{padding:13px 10px;border-bottom:1px solid #edf1ef;text-align:left;vertical-align:middle}.bbs-donation-table th{font-size:12px;text-transform:uppercase;letter-spacing:.04em;opacity:.65}.bbs-status{display:inline-flex;padding:5px 9px;border-radius:99px;font-size:11px;font-weight:700;background:#eef2f0}.bbs-status-completed,.bbs-status-approved,.bbs-status-active{background:#e8f7ef;color:#146c43}.bbs-status-pending{background:#fff6df;color:#8a5a00}.bbs-status-rejected,.bbs-status-failed,.bbs-status-cancelled{background:#fdecec;color:#a61b1b}.bbs-donation-empty,.bbs-donation-notice{padding:28px;border:1px dashed #cfd9d4;border-radius:18px;background:#fafcfb}.bbs-donation-notice--error{border-color:#e4aaaa;background:#fff7f7;color:#9d1c1c}.bbs-donation-modal{position:fixed;inset:0;background:rgba(7,20,15,.58);z-index:99999;display:none;align-items:center;justify-content:center;padding:18px}.bbs-donation-modal.is-open{display:flex}.bbs-donation-modal-box{position:relative;width:min(520px,100%);max-height:90vh;overflow:auto;background:#fff;border-radius:24px;padding:28px;box-shadow:0 30px 80px rgba(0,0,0,.25)}.bbs-donation-modal-close{position:absolute;right:15px;top:12px;border:0;background:transparent;font-size:28px;cursor:pointer}.bbs-donation-form label,.bbs-form-grid label{display:block;font-weight:700;font-size:13px;margin:13px 0}.bbs-donation-form input,.bbs-donation-form select,.bbs-donation-form textarea,.bbs-form-grid input,.bbs-form-grid select{display:block;width:100%;box-sizing:border-box;margin-top:7px;padding:12px;border:1px solid #d9e1dd;border-radius:10px;background:#fff}.bbs-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.bbs-check{display:flex!important;align-items:center;gap:8px}.bbs-check input{width:auto!important;margin:0!important}.bbs-donation-form-message{margin-top:12px;font-weight:700}.bbs-donation-form-message.is-error{color:#b42318}.bbs-admin-action{border:0;border-radius:8px;padding:7px 10px;background:#198754;color:#fff;cursor:pointer}.bbs-admin-action.is-danger{background:#b42318}@media(max-width:900px){.bbs-donation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bbs-donation-stats{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.bbs-donation-wrap{padding:14px}.bbs-donation-hero{display:block;padding:28px 22px}.bbs-donation-hero h1{font-size:29px}.bbs-donation-hero .bbs-donation-btn{margin-top:18px}.bbs-donation-grid,.bbs-donation-stats,.bbs-form-grid{grid-template-columns:1fr}.bbs-donation-toolbar,.bbs-panel-head{display:block}.bbs-donation-toolbar .bbs-donation-btn,.bbs-panel-head .bbs-donation-btn{margin-top:12px}.bbs-donation-card-footer{align-items:flex-start;flex-direction:column}}


/* Premium Donation 2.1 - extended form */
.bbs-donation-modal-wide{max-width:980px;width:min(96vw,980px);max-height:92vh;overflow:auto}.bbs-premium-donation-form{display:grid;gap:16px}.bbs-form-section-title{font-weight:800;font-size:16px;padding:10px 12px;border-left:4px solid currentColor;margin-top:6px}.bbs-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.bbs-form-grid label{display:grid;gap:7px;font-weight:700}.bbs-form-grid input,.bbs-form-grid select,.bbs-form-grid textarea,.bbs-premium-donation-form input,.bbs-premium-donation-form select,.bbs-premium-donation-form textarea{width:100%;box-sizing:border-box;border:1px solid rgba(127,127,127,.28);border-radius:12px;padding:12px;background:inherit}.bbs-field-full{grid-column:1/-1}.bbs-location-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bbs-honor-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.bbs-honor-card{display:grid;gap:4px;padding:13px;border:1px solid rgba(127,127,127,.25);border-radius:14px;cursor:pointer}.bbs-honor-card:has(input:checked){outline:2px solid currentColor}.bbs-honor-card input{width:auto}.bbs-honor-card strong{font-size:22px}.bbs-amount-box,.bbs-wallet-balance,.bbs-remaining-summary,.bbs-payment-instructions{padding:12px 14px;border-radius:12px;background:rgba(127,127,127,.08)}.bbs-payment-instructions{margin-top:4px}.bbs-remaining-payment[hidden]{display:none}.bbs-donation-form-message{min-height:22px}.bbs-donation-form-message.is-error{color:#b42318}.bbs-success-icon{font-size:52px;text-align:center}.bbs-receipt-card{display:grid;gap:10px;margin:16px 0;padding:14px;border-radius:14px;background:rgba(127,127,127,.08)}.bbs-receipt-card div{display:flex;justify-content:space-between;gap:12px}.bbs-donation-modal.is-open{display:flex}.bbs-donation-modal{display:none}.bbs-donation-modal[aria-hidden="true"]{display:none}
@media(max-width:720px){.bbs-form-grid,.bbs-location-grid{grid-template-columns:1fr}.bbs-honor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bbs-field-full{grid-column:auto}.bbs-donation-modal-wide{width:100%;max-height:96vh}.bbs-receipt-card div{align-items:flex-start;flex-direction:column}}

.bbs-donation-checkout-card{background:linear-gradient(135deg,#083b66,#d8c7ff);padding:20px;border-radius:24px;color:#fff;box-shadow:0 15px 35px rgba(0,0,0,.12)}


/* ============================================================
 * BALLIGO PREMIUM DONATION — TAXONOMY / CAMPAIGN BUILDER
 * Premium UI layer. No framework dependency.
 * ============================================================ */

.bbs-premium-taxonomy-field{
    display:grid;
    grid-template-columns:48px minmax(0,1fr);
    align-items:start;
    gap:14px;
    margin:4px 0 14px;
    padding:16px;
    border:1px solid rgba(25,135,84,.16);
    border-radius:18px;
    background:
        linear-gradient(180deg,rgba(255,255,255,.98),rgba(247,252,249,.98));
    box-shadow:
        0 10px 28px rgba(16,42,34,.06),
        inset 0 1px 0 rgba(255,255,255,.85);
    transition:
        border-color .22s ease,
        box-shadow .22s ease,
        transform .22s ease;
}

.bbs-premium-taxonomy-field:focus-within{
    border-color:rgba(25,135,84,.42);
    box-shadow:
        0 14px 36px rgba(16,42,34,.09),
        0 0 0 4px rgba(25,135,84,.08);
    transform:translateY(-1px);
}

.bbs-premium-taxonomy-icon{
    width:48px;
    height:48px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:15px;
    background:linear-gradient(135deg,#0e3b2d,#198754);
    color:#fff;
    font-size:22px;
    font-weight:800;
    box-shadow:0 8px 18px rgba(25,135,84,.22);
}

.bbs-premium-taxonomy-control{
    min-width:0;
}

.bbs-premium-select{
    appearance:none;
    -webkit-appearance:none;
    width:100%!important;
    min-height:50px!important;
    margin:0!important;
    padding:13px 44px 13px 16px!important;
    border:1px solid #d9e7df!important;
    border-radius:14px!important;
    background:
        linear-gradient(45deg,transparent 50%,#198754 50%) calc(100% - 21px) 22px/6px 6px no-repeat,
        linear-gradient(135deg,#198754 50%,transparent 50%) calc(100% - 16px) 22px/6px 6px no-repeat,
        #fff!important;
    color:#17382d!important;
    font-size:14px!important;
    font-weight:700!important;
    line-height:1.4!important;
    cursor:pointer;
    outline:none!important;
    transition:
        border-color .2s ease,
        box-shadow .2s ease,
        background-color .2s ease;
}

.bbs-premium-select:hover{
    border-color:#9ccab5!important;
}

.bbs-premium-select:focus{
    border-color:#198754!important;
    box-shadow:0 0 0 4px rgba(25,135,84,.10)!important;
}

.bbs-premium-select.is-invalid{
    border-color:#d92d20!important;
    box-shadow:0 0 0 4px rgba(217,45,32,.08)!important;
    background-color:#fffafa!important;
}

.bbs-premium-select:disabled{
    cursor:not-allowed;
    opacity:.62;
    background-color:#f3f6f4!important;
}

.bbs-taxonomy-help{
    margin:8px 2px 0;
    color:#6b7d75;
    font-size:12px;
    line-height:1.55;
}

.bbs-taxonomy-error{
    min-height:18px;
    margin:5px 2px 0;
    color:#b42318;
    font-size:12px;
    font-weight:700;
    line-height:1.5;
}

.bbs-taxonomy-manager{
    margin-top:10px;
    padding:12px 14px;
    border:1px dashed #cbdcd3;
    border-radius:14px;
    background:rgba(248,251,249,.8);
}

.bbs-taxonomy-manager__actions{
    display:flex;
    align-items:center;
    gap:8px;
    flex-wrap:wrap;
}

.bbs-taxonomy-add,
.bbs-taxonomy-item-actions .button{
    border:1px solid #d3e4db!important;
    border-radius:10px!important;
    background:#fff!important;
    color:#176b49!important;
    font-weight:700!important;
    padding:8px 12px!important;
    transition:.2s ease;
}

.bbs-taxonomy-add:hover,
.bbs-taxonomy-item-actions .button:hover{
    border-color:#198754!important;
    color:#fff!important;
    background:#198754!important;
    transform:translateY(-1px);
}

.bbs-taxonomy-list{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:8px;
    margin-top:10px;
}

.bbs-taxonomy-item{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:10px;
    min-width:0;
    padding:10px 12px;
    border:1px solid #e0ebe5;
    border-radius:12px;
    background:#fff;
}

.bbs-taxonomy-item__name{
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
    color:#29483c;
    font-size:12px;
    font-weight:700;
}

.bbs-taxonomy-item__actions{
    display:flex;
    gap:5px;
    flex:0 0 auto;
}

.bbs-taxonomy-item__actions .button{
    padding:5px 8px!important;
    font-size:11px!important;
}

.bbs-builder-field[data-field="category"] .bbs-builder-field__header,
.bbs-builder-field[data-field="subcategory"] .bbs-builder-field__header{
    position:relative;
    overflow:hidden;
}

.bbs-builder-field[data-field="category"] .bbs-builder-field__header::after,
.bbs-builder-field[data-field="subcategory"] .bbs-builder-field__header::after{
    content:"PREMIUM";
    margin-left:auto;
    padding:4px 8px;
    border-radius:999px;
    background:rgba(25,135,84,.09);
    color:#198754;
    font-size:9px;
    font-weight:900;
    letter-spacing:.12em;
}

.bbs-donation-form-message.is-error{
    padding:12px 14px;
    border:1px solid #f1b7b3;
    border-radius:12px;
    background:#fff7f6;
    color:#b42318;
}

@media(max-width:640px){
    .bbs-premium-taxonomy-field{
        grid-template-columns:40px minmax(0,1fr);
        gap:11px;
        padding:12px;
    }

    .bbs-premium-taxonomy-icon{
        width:40px;
        height:40px;
        border-radius:12px;
        font-size:18px;
    }

    .bbs-taxonomy-list{
        grid-template-columns:1fr;
    }
}

/* ============================================================
 * PREMIUM DONATION → CHECKOUT INTEGRATION
 * ============================================================ */
.bbs-donation-card-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.bbs-donation-card-actions .bbs-donation-btn{white-space:nowrap}.bbs-donation-details-box{max-width:760px}.bbs-details-meta{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.bbs-details-meta span{padding:7px 11px;border-radius:999px;background:rgba(25,135,84,.08);color:#146c43;font-size:12px;font-weight:800}.bbs-details-progress{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:18px 0}.bbs-details-progress>div{padding:16px;border:1px solid rgba(25,135,84,.14);border-radius:16px;background:linear-gradient(180deg,#fff,#f7fbf9);display:flex;flex-direction:column;gap:5px}.bbs-details-progress span{font-size:11px;color:#6d7d76}.bbs-details-progress strong{font-size:22px;color:#173d31}.bbs-donation-checkout-card{margin-top:12px;padding:14px;border:1px solid rgba(25,135,84,.14);border-radius:20px;background:linear-gradient(135deg,rgba(255,255,255,.98),rgba(244,251,247,.98));box-shadow:0 16px 42px rgba(13,57,43,.07)}.bbs-checkout-intro{display:flex;align-items:center;gap:12px;margin-bottom:14px;padding:12px 14px;border-radius:15px;background:linear-gradient(135deg,#0d3b2e,#198754);color:#fff}.bbs-checkout-intro-icon{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:rgba(255,255,255,.15);font-size:20px}.bbs-checkout-intro strong{display:block;font-size:14px}.bbs-checkout-intro span{display:block;margin-top:3px;font-size:11px;opacity:.84}.bbs-donation-checkout-container{min-height:110px}.bbs-checkout-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:110px;padding:18px;border:1px dashed #b9d5c7;border-radius:16px;background:#fbfefd;text-align:center}.bbs-checkout-empty-state span{font-size:24px;margin-bottom:5px}.bbs-checkout-empty-state strong{font-size:14px;color:#1d4b3b}.bbs-checkout-empty-state small{margin-top:4px;color:#708079}.bbs-donation-checkout-container.is-ready{min-height:0}.bbs-donation-checkout-container .bbs-checkout{margin:0!important;box-shadow:none!important}.bbs-donation-submit{min-width:220px}.bbs-donation-submit:disabled{opacity:.65;cursor:wait}@media(max-width:640px){.bbs-donation-card-actions{width:100%;justify-content:stretch}.bbs-donation-card-actions .bbs-donation-btn{flex:1}.bbs-details-progress{grid-template-columns:1fr}.bbs-donation-checkout-card{padding:10px;border-radius:16px}}

/* Campaign-specific donation fields */
.bbs-donation-campaign-fields{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:14px;
    margin-bottom:16px;
}
.bbs-dynamic-donor-field,.bbs-dynamic-location-field{
    display:flex;flex-direction:column;gap:7px;
}
.bbs-dynamic-donor-field>span,.bbs-dynamic-location-field>span{
    color:#23453a;font-size:13px;font-weight:800;
}
.bbs-dynamic-donor-field em,.bbs-dynamic-location-field em{
    color:#d92d20;font-style:normal;
}
.bbs-dynamic-donor-field input,.bbs-dynamic-donor-field select,
.bbs-dynamic-donor-field textarea,.bbs-dynamic-location-field input,
.bbs-dynamic-location-field select{
    width:100%;min-height:48px;border:1px solid #d7e5df;border-radius:13px;
    padding:11px 13px;background:#fff;color:#17382d;outline:none;transition:.2s ease;
}
.bbs-dynamic-donor-field textarea{min-height:100px;resize:vertical}
.bbs-dynamic-donor-field input:focus,.bbs-dynamic-donor-field select:focus,
.bbs-dynamic-donor-field textarea:focus,.bbs-dynamic-location-field input:focus,
.bbs-dynamic-location-field select:focus{
    border-color:#198754;box-shadow:0 0 0 4px rgba(25,135,84,.09);
}
.bbs-donation-dynamic-section[hidden]{display:none!important}
.bbs-donation-custom-amount{display:flex;flex-direction:column;gap:7px;max-width:420px;color:#23453a;font-weight:800}
.bbs-donation-custom-amount input{min-height:50px;border:1px solid #d7e5df;border-radius:13px;padding:12px 14px;font-size:16px;font-weight:800}
@media(max-width:720px){.bbs-donation-campaign-fields{grid-template-columns:1fr}}

/* ============================================================
 * PREMIUM 4-STEP DONATION WIZARD
 * ============================================================ */
.bbs-donation-wizard{position:relative;color:#172b3a}
.bbs-wizard-head{padding:4px 0 20px}
.bbs-wizard-eyebrow{display:inline-flex;color:#5c4ac7;font-size:11px;font-weight:900;letter-spacing:.14em}
.bbs-wizard-head h3{margin:6px 0 4px;font-size:24px;font-weight:900;background:linear-gradient(90deg,#087fbd,#6651c8);-webkit-background-clip:text;background-clip:text;color:transparent}
.bbs-wizard-head p{margin:0;color:#718096;font-size:13px}
.bbs-wizard-progress{display:grid;grid-template-columns:auto 1fr auto 1fr auto 1fr auto;align-items:center;gap:8px;margin:4px 0 22px;padding:10px;border:1px solid #e6e8f2;border-radius:18px;background:linear-gradient(135deg,#f7fcff,#faf8ff)}
.bbs-wizard-step{border:0;background:transparent;cursor:pointer;display:flex;align-items:center;gap:7px;padding:3px 5px;color:#8b93a7;font-weight:800;white-space:nowrap}
.bbs-wizard-step span{width:31px;height:31px;display:grid;place-items:center;border-radius:50%;border:1px solid #d8ddea;background:#fff;font-size:12px;font-weight:900}
.bbs-wizard-step.is-active{color:#3158a9}
.bbs-wizard-step.is-active span{border-color:#2c91c6;background:linear-gradient(135deg,#118bc3,#6a59cb);color:#fff;box-shadow:0 7px 18px rgba(48,116,190,.22)}
.bbs-wizard-step.is-complete{color:#177d68}
.bbs-wizard-step.is-complete span{border-color:#36a58a;background:#36a58a;color:#fff}
.bbs-wizard-progress i{height:2px;background:#dfe4ef;transition:.25s ease}
.bbs-wizard-progress i.is-complete{background:linear-gradient(90deg,#3aa78a,#5d72d2)}
.bbs-wizard-panel{padding:20px;border:1px solid #e5e8f0;border-radius:20px;background:#fff;box-shadow:0 12px 32px rgba(38,63,92,.07)}
.bbs-wizard-panel[hidden]{display:none!important}
.bbs-wizard-panel-head{display:flex;align-items:flex-start;gap:13px;margin-bottom:20px}
.bbs-wizard-number{width:42px;height:42px;flex:0 0 42px;display:grid;place-items:center;border-radius:13px;color:#fff;background:linear-gradient(135deg,#0787bd,#6a55c9);font-weight:900}
.bbs-wizard-panel-head h4{margin:2px 0 4px;font-size:18px;font-weight:900;color:#20324b}
.bbs-wizard-panel-head p{margin:0;color:#7b8494;font-size:12px}
.bbs-wizard-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:24px;padding-top:17px;border-top:1px solid #edf0f5}
.bbs-wizard-next,.bbs-wizard-back{min-height:47px;padding:0 18px;border-radius:13px;font-weight:900;cursor:pointer;transition:.2s ease}
.bbs-wizard-next{margin-left:auto;border:0;color:#fff;background:linear-gradient(135deg,#087fbd,#6651c8);box-shadow:0 8px 20px rgba(52,92,176,.18)}
.bbs-wizard-back{border:1px solid #dfe4ec;color:#566276;background:#fff}
.bbs-wizard-review{margin-top:16px;padding:16px;border-radius:15px;border:1px solid #e2e8f3;background:linear-gradient(135deg,#f7fcff,#faf8ff)}
.bbs-review-row{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:14px;color:#68758a}
.bbs-review-row strong{color:#3159a8;font-size:20px}
.bbs-review-status{display:flex;align-items:center;gap:8px;margin-top:12px;color:#287866;font-size:12px;font-weight:800}
.bbs-review-status span{width:22px;height:22px;display:grid;place-items:center;border-radius:50%;background:#dff4ed}
@media(max-width:720px){
 .bbs-wizard-progress{grid-template-columns:repeat(4,1fr);gap:4px;padding:8px 5px}
 .bbs-wizard-progress i{display:none}
 .bbs-wizard-step{flex-direction:column;gap:4px;padding:2px;font-size:9px;text-align:center}
 .bbs-wizard-step span{width:29px;height:29px}
 .bbs-wizard-panel{padding:15px;border-radius:16px}
 .bbs-wizard-actions{flex-direction:column-reverse;align-items:stretch}
 .bbs-wizard-next,.bbs-wizard-back{width:100%}
 .bbs-wizard-next{margin-left:0}
}

/* v3.2 clean wizard: labels remain, serial numbers removed. */
.bbs-donation-wizard .bbs-step{display:none!important;width:0!important;min-width:0!important;padding:0!important;margin:0!important;border:0!important;}
.bbs-donation-wizard .bbs-wizard-step{gap:0!important;}
.bbs-add-location-btn{display:inline-flex;align-items:center;justify-content:center;margin:0 0 14px;padding:10px 16px;border:0;border-radius:10px;cursor:pointer;font-weight:700;background:linear-gradient(135deg,#1261a0,#7a5cff);color:#fff;}
.bbs-location-add-box{margin:0 0 16px;padding:14px;border:1px solid rgba(18,97,160,.18);border-radius:14px;background:#f8fbff;}
.bbs-location-add-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;}
.bbs-location-add-close{border:0;background:transparent;font-size:22px;cursor:pointer;}
.bbs-location-add-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}
.bbs-location-add-grid input{width:100%;box-sizing:border-box;padding:11px 12px;border:1px solid #d9e0e8;border-radius:10px;background:#fff;}
.bbs-location-save-btn{margin-top:10px;padding:10px 16px;border:0;border-radius:10px;background:#075f45;color:#fff;font-weight:700;cursor:pointer;}
.bbs-location-add-msg{margin-top:8px;font-size:13px;}.bbs-location-add-msg.is-error{color:#b42318}.bbs-location-add-msg.is-success{color:#087443}
@media(max-width:600px){.bbs-location-add-grid{grid-template-columns:1fr;}}

/* v3.3 clean wizard: no serial numbers */
.bbs-wizard-progress .bbs-wizard-step span,.bbs-wizard-number{display:none!important}.bbs-wizard-step{padding:10px 18px!important}.bbs-wizard-progress i{flex:1;min-width:24px}

.bbs-edit-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.bbs-edit-grid .full{grid-column:1/-1}.bbs-edit-grid label{display:grid;gap:6px;font-weight:700;font-size:12px}.bbs-edit-grid input,.bbs-edit-grid textarea,.bbs-edit-grid select{border:1px solid #dfe5ec;border-radius:11px;padding:10px}.bbs-dashboard-campaign-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.bbs-dashboard-campaign{border:1px solid #e8edf2;border-radius:16px;padding:16px;background:#fff}.bbs-dashboard-progress{display:flex;justify-content:space-between;font-size:12px;margin:10px 0}.bbs-dashboard-actions{display:flex;gap:8px;margin-top:12px}@media(max-width:800px){.bbs-edit-grid,.bbs-dashboard-campaign-grid{grid-template-columns:1fr}.bbs-edit-grid .full{grid-column:auto}}

/* v3.5 Discovery + Verification + Detail UI */
.bbs-donation-discovery{display:grid;grid-template-columns:minmax(240px,2fr) minmax(160px,1fr) minmax(150px,1fr) auto auto auto;gap:10px;align-items:center;margin:18px 0 10px;padding:14px;border:1px solid rgba(64,78,160,.12);border-radius:18px;background:linear-gradient(135deg,rgba(239,247,255,.96),rgba(249,244,255,.96));box-shadow:0 12px 30px rgba(30,55,110,.07)}
.bbs-donation-discovery input,.bbs-donation-discovery select{width:100%;min-height:46px;border:1px solid #d9deeb;border-radius:12px;padding:10px 13px;background:#fff;box-sizing:border-box}.bbs-discovery-search{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid #d9deeb;border-radius:12px;padding-left:12px}.bbs-discovery-search input{border:0;outline:0}.bbs-donation-quick-filters{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 22px}.bbs-filter-pill{border:1px solid #d8ddec;background:#fff;border-radius:999px;padding:8px 14px;cursor:pointer}.bbs-filter-pill.is-active{background:linear-gradient(135deg,#1264a3,#6957c8);color:#fff;border-color:transparent}.bbs-donation-details-box{max-width:900px}.bbs-details-author{display:flex;align-items:center;gap:12px;padding:13px 15px;margin:14px 0;border-radius:16px;background:linear-gradient(135deg,#eef7ff,#f6efff)}.bbs-details-author div{flex:1}.bbs-details-author small{display:block;color:#667085}.bbs-details-author strong{display:block;font-size:17px}.bbs-details-author a{padding:8px 12px;border-radius:10px;background:#fff;text-decoration:none}.bbs-details-progress{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:15px 0}.bbs-details-progress>div{padding:15px;border:1px solid #e2e5ee;border-radius:15px}.bbs-details-progress span{display:block;font-size:12px;color:#667085}.bbs-details-progress strong{font-size:20px}.bbs-details-purpose,.bbs-details-description,.bbs-details-verification,.bbs-details-media{margin:15px 0;padding:16px;border:1px solid #e8eaf0;border-radius:15px;background:#fff}.bbs-details-purpose h4,.bbs-details-description h4,.bbs-details-verification h4,.bbs-details-media h4{margin:0 0 8px}.bbs-verification-item{display:grid;grid-template-columns:180px 1fr;gap:10px;padding:9px 0;border-bottom:1px dashed #e1e4ec}.bbs-verification-item:last-child{border-bottom:0}.bbs-details-media-list{display:flex;flex-wrap:wrap;gap:8px}.bbs-details-media-list a{padding:8px 11px;border-radius:9px;background:#f1f4fb;text-decoration:none}.bbs-donation-verification-builder{margin:24px 0;padding:18px;border:1px solid rgba(65,82,160,.14);border-radius:18px;background:linear-gradient(135deg,#f7fbff,#fbf7ff)}.bbs-verification-head{display:flex;gap:12px;align-items:flex-start}.bbs-verification-head>span{font-size:24px}.bbs-verification-head h3{margin:0}.bbs-verification-head p{margin:4px 0 0;color:#667085}.bbs-verification-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:15px}.bbs-verification-field span{display:block;font-weight:600;margin-bottom:6px}.bbs-verification-field em{color:#d14343}.bbs-verification-field input,.bbs-verification-field textarea{width:100%;box-sizing:border-box;border:1px solid #d9deeb;border-radius:12px;padding:11px;background:#fff}.bbs-verification-empty{grid-column:1/-1;padding:12px;color:#667085}.bbs-pm-donation-protected{border:1px solid rgba(105,87,200,.25)!important;background:linear-gradient(135deg,#f8fcff,#fbf7ff)}
@media(max-width:900px){.bbs-donation-discovery{grid-template-columns:1fr 1fr}.bbs-donation-discovery .bbs-discovery-search{grid-column:1/-1}.bbs-details-progress{grid-template-columns:1fr}.bbs-verification-grid{grid-template-columns:1fr}}

/* v3.6 Campaign Shortcode + Social Share */
.bbs-campaign-single{max-width:1040px;margin:20px auto;color:#18283a}.bbs-campaign-single-hero{padding:30px;border-radius:24px;background:linear-gradient(135deg,#eef9ff,#f7f0ff);border:1px solid rgba(64,91,170,.12);box-shadow:0 16px 42px rgba(32,56,100,.08)}.bbs-campaign-single-hero h1{margin:8px 0 14px;font-size:34px;line-height:1.2;background:linear-gradient(90deg,#087fbd,#6651c8);-webkit-background-clip:text;background-clip:text;color:transparent}.bbs-campaign-single-meta{display:flex;flex-wrap:wrap;gap:8px}.bbs-campaign-single-meta span{padding:7px 11px;border-radius:999px;background:#fff;border:1px solid #e0e6ef;color:#5b687c;font-size:12px;font-weight:700}.bbs-campaign-single-card{margin-top:16px;padding:24px;border:1px solid #e4e8ef;border-radius:24px;background:#fff;box-shadow:0 16px 42px rgba(32,56,100,.07)}.bbs-campaign-single-author{display:flex;align-items:center;gap:12px;padding:14px;border-radius:16px;background:linear-gradient(135deg,#f2fbff,#faf6ff);border:1px solid #e4e9f2}.bbs-campaign-single-author>div{flex:1}.bbs-campaign-single-author small{display:block;color:#68758a;font-size:11px}.bbs-campaign-single-author strong{display:block;margin-top:2px;font-size:17px}.bbs-campaign-single-author a{padding:9px 13px;border-radius:10px;background:#fff;text-decoration:none;font-weight:800;color:#3158a9}.bbs-premium-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;color:#fff;background:linear-gradient(135deg,#087fbd,#6651c8);font-size:20px;box-shadow:0 8px 18px rgba(52,92,176,.2)}.bbs-campaign-progress-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:18px 0 9px}.bbs-campaign-progress-summary>div{padding:15px;border:1px solid #e3e7ef;border-radius:15px;background:#fbfcfe}.bbs-campaign-progress-summary small{display:block;color:#69768a;font-size:11px}.bbs-campaign-progress-summary strong{display:block;margin-top:4px;font-size:21px}.bbs-campaign-single-progress{height:9px;border-radius:999px;background:#e9edf3;overflow:hidden}.bbs-campaign-single-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#1d9a72,#6a55c9)}.bbs-campaign-content-box{margin-top:18px;padding:19px;border:1px solid #e6e9ef;border-radius:17px;background:#fff}.bbs-campaign-content-box h2{margin:0 0 10px;font-size:18px;color:#243752}.bbs-campaign-content-box p:last-child{margin-bottom:0}.bbs-campaign-verification-list>div{display:grid;grid-template-columns:210px 1fr;gap:12px;padding:9px 0;border-bottom:1px dashed #e0e4eb}.bbs-campaign-verification-list>div:last-child{border-bottom:0}.bbs-campaign-media-grid{display:flex;flex-wrap:wrap;gap:9px}.bbs-campaign-media-grid a{padding:10px 13px;border-radius:10px;background:#f2f5fa;text-decoration:none}.bbs-campaign-single-actions{margin-top:20px}.bbs-campaign-share{margin-top:22px;padding:19px;border-radius:18px;border:1px solid rgba(74,88,164,.16);background:linear-gradient(135deg,#f7fcff,#fbf7ff)}.bbs-campaign-share-head>div{display:flex;gap:11px;align-items:center}.bbs-campaign-share-head strong{display:block}.bbs-campaign-share-head small{display:block;color:#6c7788;margin-top:3px}.bbs-campaign-share-buttons{display:flex;flex-wrap:wrap;gap:8px;margin-top:15px}.bbs-share-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:0 12px;border:1px solid #dfe4ed;border-radius:11px;background:#fff;text-decoration:none;color:#27384d;font-weight:800;cursor:pointer;box-sizing:border-box}.bbs-share-btn:hover{transform:translateY(-1px);box-shadow:0 7px 17px rgba(35,58,100,.08)}.bbs-share-message{margin-top:9px;font-size:12px;color:#23745f;min-height:16px}.bbs-campaign-shortcode-box{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:18px;padding:16px;border:1px dashed #bac4d5;border-radius:16px;background:#fafbfe}.bbs-campaign-shortcode-box>div{flex:1;min-width:220px}.bbs-campaign-shortcode-box strong{display:block}.bbs-campaign-shortcode-box small{display:block;color:#6d7788;margin-top:3px}.bbs-campaign-shortcode-box code{padding:10px 12px;border-radius:9px;background:#18283a;color:#fff;overflow:auto}.bbs-copy-shortcode{border:0;border-radius:10px;padding:10px 13px;background:linear-gradient(135deg,#087fbd,#6651c8);color:#fff;font-weight:800;cursor:pointer}.bbs-campaign-donate-anchor{scroll-margin-top:80px}
@media(max-width:720px){.bbs-campaign-single-hero{padding:21px}.bbs-campaign-single-hero h1{font-size:27px}.bbs-campaign-single-card{padding:15px}.bbs-campaign-progress-summary{grid-template-columns:1fr}.bbs-campaign-single-author{align-items:flex-start;flex-wrap:wrap}.bbs-campaign-single-author a{margin-left:54px}.bbs-campaign-verification-list>div{grid-template-columns:1fr;gap:3px}.bbs-share-btn{flex:1 1 calc(50% - 8px)}}

/* v3.7 campaign builder: category/subcategory are dropdown-only; management lives outside creator form. */
.bbs-campaign-form .bbs-taxonomy-manager{display:none!important;}
.bbs-super-admin-select-row{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:16px}.bbs-super-admin-select-row select{min-width:280px;padding:12px 14px;border:1px solid #d9e1eb;border-radius:12px;background:#fff}.bbs-super-admin-panel{margin-top:18px}.bbs-super-admin-panel .bbs-donation-form-message{margin-top:10px}



/* ============================================================
   BALLIGO BSOFT — GLOBAL PREMIUM UI OVERRIDE
   VISUAL ONLY / NO FUNCTION OR LOGIC CHANGE
   ============================================================ */

:root{
    --bbs-premium-primary:#087f5b;
    --bbs-premium-primary-dark:#064d3a;
    --bbs-premium-secondary:#12a978;
    --bbs-premium-gold:#c9a43a;
    --bbs-premium-ink:#17232c;
    --bbs-premium-muted:#71808b;
    --bbs-premium-line:#e1ebe7;
    --bbs-premium-soft:#f3f9f6;
    --bbs-premium-white:#fff;
    --bbs-premium-shadow:0 14px 42px rgba(18,42,52,.075);
}

/* ---------- Centered application canvas ---------- */

#balligo-bsoft-app-shell .bbs-dashboard,
#balligo-bsoft-app-shell .bbs-main,
#balligo-bsoft-app-shell .bbs-content{
    box-sizing:border-box;
}

#balligo-bsoft-app-shell .bbs-content{
    width:100%;
}

/* ---------- Typography / first-letter capitalization ---------- */

#balligo-bsoft-app-shell h1,
#balligo-bsoft-app-shell h2,
#balligo-bsoft-app-shell h3,
#balligo-bsoft-app-shell h4,
#balligo-bsoft-app-shell h5,
#balligo-bsoft-app-shell button,
#balligo-bsoft-app-shell label,
#balligo-bsoft-app-shell th,
#balligo-bsoft-app-shell .bbs-status,
.bbs-donation-wrap h1,
.bbs-donation-wrap h2,
.bbs-donation-wrap h3,
.bbs-donation-wrap h4,
.bbs-donation-wrap button,
.bbs-donation-wrap label,
.bbs-campaign-builder h1,
.bbs-campaign-builder h2,
.bbs-campaign-builder h3,
.bbs-campaign-builder h4,
.bbs-campaign-builder button,
.bbs-campaign-builder label,
.bbs-approved-campaigns h1,
.bbs-approved-campaigns h2,
.bbs-approved-campaigns h3,
.bbs-approved-campaigns h4,
.bbs-approved-campaigns button,
.bbs-approved-campaigns label{
    text-transform:capitalize;
}

/* ---------- Universal premium controls ---------- */

#balligo-bsoft-app-shell input,
#balligo-bsoft-app-shell select,
#balligo-bsoft-app-shell textarea,
.bbs-donation-wrap input,
.bbs-donation-wrap select,
.bbs-donation-wrap textarea,
.bbs-campaign-builder input,
.bbs-campaign-builder select,
.bbs-campaign-builder textarea{
    border-radius:11px;
    transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease;
}

#balligo-bsoft-app-shell input:focus,
#balligo-bsoft-app-shell select:focus,
#balligo-bsoft-app-shell textarea:focus,
.bbs-donation-wrap input:focus,
.bbs-donation-wrap select:focus,
.bbs-donation-wrap textarea:focus,
.bbs-campaign-builder input:focus,
.bbs-campaign-builder select:focus,
.bbs-campaign-builder textarea:focus{
    border-color:var(--bbs-premium-primary) !important;
    box-shadow:0 0 0 4px rgba(8,127,91,.075) !important;
    outline:none;
}

#balligo-bsoft-app-shell button,
.bbs-donation-wrap button,
.bbs-campaign-builder button{
    border-radius:10px;
}

/* ============================================================
   BASIC DASHBOARD
   ============================================================ */

#balligo-bsoft-app-shell .bbs-dashboard{
    --bbs-dashboard-primary:var(--bbs-premium-primary);
    --bbs-dashboard-dark:var(--bbs-premium-primary-dark);
}

#balligo-bsoft-app-shell .bbs-main{
    min-width:0;
}

#balligo-bsoft-app-shell .bbs-content{
    padding:24px;
}

#balligo-bsoft-app-shell .bbs-header{
    border-radius:18px;
    box-shadow:0 8px 28px rgba(18,42,52,.055);
}

#balligo-bsoft-app-shell .bbs-card,
#balligo-bsoft-app-shell .bbs-panel,
#balligo-bsoft-app-shell .bbs-section,
#balligo-bsoft-app-shell .bbs-overview-card,
#balligo-bsoft-app-shell .bbs-wallet-card,
#balligo-bsoft-app-shell .bbs-transaction-card,
#balligo-bsoft-app-shell .bbs-service-card{
    border-radius:17px;
    box-shadow:var(--bbs-premium-shadow);
}

#balligo-bsoft-app-shell .bbs-menu a{
    border-radius:11px;
    transition:.2s ease;
}

#balligo-bsoft-app-shell .bbs-menu a:hover,
#balligo-bsoft-app-shell .bbs-menu li.active a{
    transform:translateX(2px);
}

/* Dashboard headings */
#balligo-bsoft-app-shell .bbs-page-title,
#balligo-bsoft-app-shell .bbs-content h1,
#balligo-bsoft-app-shell .bbs-content h2{
    font-weight:900;
}

/* Dashboard buttons */
#balligo-bsoft-app-shell .bbs-btn,
#balligo-bsoft-app-shell .bbs-button,
#balligo-bsoft-app-shell button[type="submit"]{
    border:0;
    background:linear-gradient(135deg,var(--bbs-premium-primary),var(--bbs-premium-primary-dark));
    color:#fff;
    font-weight:850;
    box-shadow:0 8px 18px rgba(8,127,91,.14);
}

#balligo-bsoft-app-shell .bbs-btn:hover,
#balligo-bsoft-app-shell .bbs-button:hover,
#balligo-bsoft-app-shell button[type="submit"]:hover{
    transform:translateY(-1px);
    filter:brightness(1.04);
}

/* ============================================================
   PREMIUM ACCOUNT
   ============================================================ */

.account-grid,
.active-accounts{
    width:min(1100px,100%);
    margin-left:auto !important;
    margin-right:auto !important;
}

.account-grid{
    gap:16px;
}

.account-card{
    border:1px solid var(--bbs-premium-line) !important;
    border-radius:18px !important;
    background:linear-gradient(180deg,#fff,#f9fcfb) !important;
    box-shadow:var(--bbs-premium-shadow) !important;
    overflow:hidden;
}

.account-card:before{
    content:"";
    display:block;
    height:3px;
    background:linear-gradient(90deg,var(--bbs-premium-primary),var(--bbs-premium-gold));
}

.account-card .upgrade-btn{
    border-radius:10px !important;
    background:linear-gradient(135deg,var(--bbs-premium-primary),var(--bbs-premium-primary-dark)) !important;
    color:#fff !important;
    box-shadow:0 8px 18px rgba(8,127,91,.14);
}

/* ============================================================
   WALLET
   ============================================================ */

.bbs-wallet-card,
.bbs-wallet-form,
.bbs-wallet-panel{
    border-radius:21px !important;
}

.bbs-wallet-header{
    border-radius:20px !important;
    background:linear-gradient(135deg,var(--bbs-premium-primary-dark),var(--bbs-premium-primary),var(--bbs-premium-secondary)) !important;
    box-shadow:0 18px 45px rgba(8,127,91,.16);
}

.bbs-wallet-logo,
.bbs-wallet-form-icon{
    border-radius:14px !important;
}

.bbs-wallet-balance{
    border-radius:16px !important;
}

.bbs-wallet-card button,
.bbs-wallet-form button,
.bbs-wallet-panel button{
    border-radius:10px !important;
}

/* ============================================================
   CHECKOUT
   ============================================================ */

.bbs-checkout{
    width:min(1080px,100%);
    margin-left:auto !important;
    margin-right:auto !important;
    border-radius:23px !important;
}

.bbs-checkout-head{
    border-radius:20px !important;
    background:linear-gradient(135deg,var(--bbs-premium-primary-dark),var(--bbs-premium-primary),var(--bbs-premium-secondary)) !important;
    box-shadow:0 18px 45px rgba(8,127,91,.15);
}

.bbs-checkout-section,
.bbs-checkout-grid > *,
.bbs-checkout-card{
    border-radius:15px !important;
}

.bbs-step{
    border-radius:11px !important;
}

/* ============================================================
   PAYMENT METHOD
   ============================================================ */

.bbs-pm,
.bbs-pm-settings{
    width:min(1120px,100%);
    margin-left:auto !important;
    margin-right:auto !important;
}

.bbs-pm-settings-hero,
.bbs-pm-hero-main{
    border-radius:21px !important;
    background:linear-gradient(135deg,var(--bbs-premium-primary-dark),var(--bbs-premium-primary),var(--bbs-premium-secondary)) !important;
    box-shadow:0 18px 45px rgba(8,127,91,.15);
}

.bbs-pm-settings-form,
.bbs-pm-card,
.bbs-pm-section{
    border-radius:17px !important;
}

/* ============================================================
   PROFILE
   ============================================================ */

.bbs-profile-container,
.bbs-profile-wrapper{
    width:min(1120px,100%);
    margin-left:auto !important;
    margin-right:auto !important;
}

.bbs-profile-header{
    border-radius:23px !important;
    background:linear-gradient(135deg,var(--bbs-premium-primary-dark),var(--bbs-premium-primary),var(--bbs-premium-secondary)) !important;
    box-shadow:0 18px 48px rgba(8,127,91,.15);
}

.bbs-profile-card,
.bbs-profile-section,
.bbs-profile-form-card{
    border-radius:17px !important;
    box-shadow:var(--bbs-premium-shadow);
}

/* ============================================================
   AUTH — LOGIN / REGISTER / FORGOT
   ============================================================ */

.bbs-login-wrapper,
.bbs-register-wrapper,
.bbs-auth-wrapper{
    width:100%;
}

.bbs-login-card,
.bbs-register-card,
.bbs-auth-card{
    border-radius:24px !important;
    box-shadow:0 25px 70px rgba(18,42,52,.12) !important;
}

.bbs-login-icon,
.bbs-register-icon{
    border-radius:15px !important;
}

.bbs-login-card button,
.bbs-register-card button,
.bbs-auth-card button,
.bbs-auth-wrapper button{
    border-radius:11px !important;
    background:linear-gradient(135deg,var(--bbs-premium-primary),var(--bbs-premium-primary-dark)) !important;
    color:#fff !important;
    border:0 !important;
    box-shadow:0 9px 20px rgba(8,127,91,.15);
}

.bbs-login-card input,
.bbs-register-card input,
.bbs-auth-card input{
    border-radius:11px !important;
}

/* ============================================================
   LEDGER
   ============================================================ */

.bbs-ledger-wrapper{
    width:min(1120px,100%);
    margin-left:auto !important;
    margin-right:auto !important;
}

.bbs-ledger-card{
    border-radius:21px !important;
    border:1px solid var(--bbs-premium-line) !important;
    box-shadow:var(--bbs-premium-shadow) !important;
}

.bbs-ledger-header{
    border-radius:20px !important;
    background:linear-gradient(135deg,var(--bbs-premium-primary-dark),var(--bbs-premium-primary),var(--bbs-premium-secondary)) !important;
}

.bbs-ledger-icon{
    border-radius:13px !important;
}

/* ============================================================
   DONATION — ALL PAGES
   ============================================================ */

.bbs-donation-wrap{
    width:min(1240px,100%);
    margin-left:auto !important;
    margin-right:auto !important;
}

.bbs-donation-hero{
    border-radius:25px !important;
    background:
        radial-gradient(circle at 90% 15%,rgba(255,255,255,.14),transparent 27%),
        linear-gradient(135deg,var(--bbs-premium-primary-dark),var(--bbs-premium-primary),var(--bbs-premium-secondary)) !important;
}

.bbs-donation-stats{
    width:100%;
}

.bbs-donation-stats > div,
.bbs-donation-panel,
.bbs-dashboard-campaign{
    border-radius:17px !important;
}

.bbs-donation-panel{
    box-shadow:var(--bbs-premium-shadow) !important;
}

.bbs-dashboard-campaign{
    overflow:hidden;
}

.bbs-dashboard-actions .bbs-donation-btn,
.bbs-donation-btn{
    border-radius:10px !important;
}

.bbs-donation-table{
    border-radius:13px;
    overflow:hidden;
}

/* ============================================================
   APPROVED CAMPAIGNS
   ============================================================ */

.bbs-approved-campaigns{
    width:min(1240px,100%);
    margin-left:auto !important;
    margin-right:auto !important;
}

.bbs-approved-campaigns__header{
    border-radius:24px !important;
    background:
        radial-gradient(circle at 92% 12%,rgba(255,255,255,.14),transparent 24%),
        linear-gradient(135deg,var(--bbs-premium-primary-dark),var(--bbs-premium-primary),var(--bbs-premium-secondary)) !important;
}

.bbs-approved-campaign-card{
    border-radius:20px !important;
}

.bbs-approved-campaign-view{
    border-radius:10px !important;
}

/* ============================================================
   CAMPAIGN BUILDER
   ============================================================ */

.bbs-campaign-builder{
    width:min(1080px,100%);
    margin-left:auto !important;
    margin-right:auto !important;
}

.bbs-campaign-builder__header{
    border-radius:24px !important;
    background:
        radial-gradient(circle at 90% 15%,rgba(255,255,255,.14),transparent 27%),
        linear-gradient(135deg,var(--bbs-premium-primary-dark),var(--bbs-premium-primary),var(--bbs-premium-secondary)) !important;
}

.bbs-campaign-form,
.bbs-builder-field,
.bbs-builder-section__header,
.bbs-donation-verification-builder{
    border-radius:17px !important;
}

.bbs-campaign-form__footer .bbs-donation-submit{
    border-radius:13px !important;
    background:linear-gradient(135deg,var(--bbs-premium-primary),var(--bbs-premium-primary-dark)) !important;
}

/* ============================================================
   ADMIN
   ============================================================ */

.bbsoft-dashboard,
.balligo-admin-box,
.bbsoft-dashboard-box,
.balligo-module-card,
.bbsoft-dashboard-card{
    border-radius:18px !important;
}

.bbsoft-dashboard-card,
.balligo-module-card{
    box-shadow:var(--bbs-premium-shadow) !important;
}

.bbsoft-dashboard h1,
.balligo-admin-box h2,
.bbsoft-dashboard-box h2{
    text-transform:capitalize;
}

.bbsoft-dashboard .button,
.balligo-admin-box .button,
.bbsoft-dashboard-box .button{
    border-radius:10px !important;
}

/* ============================================================
   DEBUG
   ============================================================ */

.bbs-debug-header,
.bbs-debug-card,
.bbs-debug-panel{
    border-radius:18px !important;
}

.bbs-debug-button{
    border-radius:10px !important;
}

/* ============================================================
   RESPONSIVE CENTERING
   ============================================================ */

@media(max-width:900px){
    #balligo-bsoft-app-shell .bbs-content{
        padding:17px;
    }

    .bbs-dashboard-campaign-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
}

@media(max-width:680px){
    #balligo-bsoft-app-shell .bbs-content{
        padding:11px;
    }

    .bbs-dashboard-campaign-grid{
        grid-template-columns:1fr;
    }

    .bbs-donation-wrap,
    .bbs-approved-campaigns,
    .bbs-campaign-builder,
    .bbs-checkout,
    .bbs-pm,
    .bbs-pm-settings,
    .bbs-profile-container,
    .bbs-profile-wrapper,
    .bbs-ledger-wrapper,
    .account-grid,
    .active-accounts{
        padding-left:6px;
        padding-right:6px;
    }

    .bbs-donation-stats{
        grid-template-columns:1fr 1fr;
    }
}

@media(max-width:430px){
    .bbs-donation-stats{
        grid-template-columns:1fr;
    }

    .bbs-panel-head{
        align-items:flex-start;
        flex-direction:column;
    }

    .bbs-edit-grid{
        grid-template-columns:1fr;
    }
}

@media(prefers-reduced-motion:reduce){
    #balligo-bsoft-app-shell *,
    .bbs-donation-wrap *,
    .bbs-campaign-builder *,
    .bbs-approved-campaigns *{
        transition-duration:.01ms !important;
        animation-duration:.01ms !important;
    }
}



/* ============================================================
   BALLIGO BSOFT — PREMIUM BLUE + PURPLE VISUAL SYSTEM
   VISUAL ONLY / NO FUNCTION OR LOGIC CHANGE
   ============================================================ */
:root{
    --bbs-premium-primary:#2563eb;
    --bbs-premium-primary-dark:#4338ca;
    --bbs-premium-secondary:#7c3aed;
    --bbs-premium-accent:#8b5cf6;
    --bbs-premium-soft:#f5f7ff;
    --bbs-premium-soft-2:#eef2ff;
    --bbs-premium-ink:#172033;
    --bbs-premium-muted:#68758a;
    --bbs-premium-line:#dfe4f2;
    --bbs-premium-white:#fff;
    --bbs-premium-shadow:0 14px 42px rgba(57,66,120,.10);
    --bbs-gradient:linear-gradient(135deg,#2563eb 0%,#4f46e5 48%,#7c3aed 100%);
    --bbs-gradient-soft:linear-gradient(135deg,#eef5ff 0%,#f4f0ff 100%);
}

/* Global canvas */
html.balligo-bsoft-app-mode,
body.balligo-bsoft-app-mode{background:#f6f7fc !important;}
#balligo-bsoft-app-shell{background:linear-gradient(145deg,#f7faff 0%,#f5f3ff 100%) !important;}
#balligo-bsoft-app-shell .bbs-dashboard,
#balligo-bsoft-app-shell .bbs-main,
#balligo-bsoft-app-shell .bbs-content{box-sizing:border-box;}
#balligo-bsoft-app-shell .bbs-content{width:100%;}

/* Shared shell/cards */
#balligo-bsoft-app-shell .bbs-header,
#balligo-bsoft-app-shell .bbs-card,
#balligo-bsoft-app-shell .bbs-panel,
#balligo-bsoft-app-shell .bbs-section,
#balligo-bsoft-app-shell .bbs-overview-card,
#balligo-bsoft-app-shell .bbs-wallet-card,
#balligo-bsoft-app-shell .bbs-transaction-card,
#balligo-bsoft-app-shell .bbs-service-card,
#balligo-bsoft-app-shell .bbs-wallet-form,
#balligo-bsoft-app-shell .bbs-wallet-panel,
#balligo-bsoft-app-shell .bbs-checkout,
#balligo-bsoft-app-shell .bbs-checkout-section,
#balligo-bsoft-app-shell .bbs-checkout-card,
#balligo-bsoft-app-shell .bbs-pm-settings-form,
#balligo-bsoft-app-shell .bbs-pm-card,
#balligo-bsoft-app-shell .bbs-pm-section,
#balligo-bsoft-app-shell .bbs-profile-card,
#balligo-bsoft-app-shell .bbs-profile-section,
#balligo-bsoft-app-shell .bbs-profile-form-card,
#balligo-bsoft-app-shell .bbs-ledger-card,
.bbs-donation-panel,
.bbs-dashboard-campaign,
.bbs-campaign-form,
.bbs-builder-field,
.bbs-builder-section__header,
.bbs-approved-campaign-card,
.account-card,
.bbsoft-dashboard-card,
.balligo-module-card{border:1px solid var(--bbs-premium-line) !important;border-radius:16px !important;box-shadow:var(--bbs-premium-shadow) !important;}

#balligo-bsoft-app-shell .bbs-header,
#balligo-bsoft-app-shell .bbs-wallet-header,
#balligo-bsoft-app-shell .bbs-checkout-head,
#balligo-bsoft-app-shell .bbs-pm-settings-hero,
#balligo-bsoft-app-shell .bbs-pm-hero-main,
#balligo-bsoft-app-shell .bbs-profile-header,
#balligo-bsoft-app-shell .bbs-ledger-header,
.bbs-donation-hero,
.bbs-approved-campaigns__header,
.bbs-campaign-builder__header{
    background:var(--bbs-gradient) !important;
    color:#fff !important;
    border-color:rgba(255,255,255,.18) !important;
    border-radius:16px !important;
    box-shadow:0 16px 42px rgba(79,70,229,.20) !important;
}

/* Forms */
#balligo-bsoft-app-shell input,
#balligo-bsoft-app-shell select,
#balligo-bsoft-app-shell textarea,
.bbs-donation-wrap input,
.bbs-donation-wrap select,
.bbs-donation-wrap textarea,
.bbs-campaign-builder input,
.bbs-campaign-builder select,
.bbs-campaign-builder textarea,
.bbs-form-control{
    border:1px solid #d9dfed !important;
    border-radius:12px !important;
    background:#fff !important;
    color:var(--bbs-premium-ink) !important;
    box-shadow:0 4px 14px rgba(57,66,120,.035) !important;
}
#balligo-bsoft-app-shell input:focus,
#balligo-bsoft-app-shell select:focus,
#balligo-bsoft-app-shell textarea:focus,
.bbs-donation-wrap input:focus,
.bbs-donation-wrap select:focus,
.bbs-donation-wrap textarea:focus,
.bbs-campaign-builder input:focus,
.bbs-campaign-builder select:focus,
.bbs-campaign-builder textarea:focus,
.bbs-form-control:focus{
    border-color:#6366f1 !important;
    box-shadow:0 0 0 4px rgba(99,102,241,.12) !important;
    outline:none !important;
}

/* Buttons */
#balligo-bsoft-app-shell button,
#balligo-bsoft-app-shell .bbs-btn,
#balligo-bsoft-app-shell .bbs-button,
#balligo-bsoft-app-shell button[type="submit"],
.bbs-login-card button,
.bbs-register-card button,
.bbs-auth-card button,
.bbs-auth-wrapper button,
.bbs-donation-wrap button,
.bbs-campaign-builder button,
.bbs-campaign-form__footer .bbs-donation-submit,
.bbsoft-dashboard .button,
.balligo-admin-box .button,
.bbsoft-dashboard-box .button{
    border-radius:11px !important;
    border:0 !important;
    background:var(--bbs-gradient) !important;
    color:#fff !important;
    font-weight:800 !important;
    box-shadow:0 8px 20px rgba(79,70,229,.18) !important;
    text-shadow:none !important;
    -webkit-text-fill-color:#fff !important;
}
#balligo-bsoft-app-shell button:hover,
#balligo-bsoft-app-shell .bbs-btn:hover,
#balligo-bsoft-app-shell .bbs-button:hover,
.bbs-login-card button:hover,
.bbs-register-card button:hover,
.bbs-auth-card button:hover,
.bbs-auth-wrapper button:hover,
.bbs-donation-wrap button:hover,
.bbs-campaign-builder button:hover,
.bbsoft-dashboard .button:hover,
.balligo-admin-box .button:hover,
.bbsoft-dashboard-box .button:hover{filter:brightness(1.04);transform:translateY(-1px);}

/* Dashboard / sidebar */
#bbs-dashboard.sw-dashboard-shell{background:linear-gradient(145deg,#f7faff 0%,#f6f3ff 100%) !important;color:var(--bbs-premium-ink) !important;}
.sw-sidebar-shell{background:linear-gradient(160deg,#111b4b 0%,#20205d 48%,#35166b 100%) !important;}
.sw-sidebar-item{color:#dce5ff !important;border-radius:11px !important;}
.sw-sidebar-item:hover{background:rgba(124,92,246,.16) !important;color:#fff !important;}
.sw-sidebar-item.is-active{background:var(--bbs-gradient) !important;color:#fff !important;box-shadow:0 10px 26px rgba(79,70,229,.25) !important;}
.sw-sidebar-item.is-active .sw-sidebar-icon{background:rgba(255,255,255,.16) !important;color:#fff !important;}
.sw-sidebar-icon{border-radius:9px !important;}
.sw-sidebar-section-label{color:#aebcf0 !important;}
.sw-sidebar-logout,.sw-sidebar-logout .sw-sidebar-icon{color:#c7b7ff !important;}
.sw-sidebar-logout:hover{background:rgba(124,92,246,.12) !important;color:#fff !important;}

/* Dashboard content */
#balligo-bsoft-app-shell .bbs-content{padding:24px !important;}
#balligo-bsoft-app-shell .bbs-page-title,
#balligo-bsoft-app-shell .bbs-content h1,
#balligo-bsoft-app-shell .bbs-content h2{color:#18213f !important;font-weight:900;}
#balligo-bsoft-app-shell .bbs-menu a{border-radius:10px !important;}
#balligo-bsoft-app-shell .bbs-menu li.active a{background:linear-gradient(135deg,rgba(37,99,235,.10),rgba(124,58,237,.12)) !important;color:#4338ca !important;}

/* Login / register / auth */
.bbs-login-wrapper,
.bbs-register-wrapper,
.bbs-auth-wrapper{
    background:
        radial-gradient(circle at 10% 10%,rgba(37,99,235,.16),transparent 32%),
        radial-gradient(circle at 90% 85%,rgba(124,58,237,.16),transparent 34%),
        linear-gradient(135deg,#f7faff 0%,#eef4ff 46%,#f7f1ff 100%) !important;
}
.bbs-login-card,
.bbs-register-card,
.bbs-auth-card{
    border:1px solid rgba(99,102,241,.14) !important;
    border-radius:20px !important;
    box-shadow:0 24px 65px rgba(55,65,130,.14) !important;
    background:rgba(255,255,255,.88) !important;
    backdrop-filter:blur(14px);
}
.bbs-login-card h1,.bbs-login-card h2,.bbs-register-card h1,.bbs-register-card h2,.bbs-auth-card h1,.bbs-auth-card h2{color:#1b2450 !important;}
.bbs-login-card input,.bbs-register-card input,.bbs-auth-card input{border-radius:12px !important;}

/* Account / profile / wallet */
.account-card{background:linear-gradient(180deg,#fff,#faf9ff) !important;}
.account-card:before{background:var(--bbs-gradient) !important;}
.account-card .upgrade-btn{background:var(--bbs-gradient) !important;color:#fff !important;}
.bbs-wallet-header,.bbs-checkout-head{background:var(--bbs-gradient) !important;}
.bbs-wallet-balance,.bbs-wallet-logo,.bbs-wallet-form-icon{border-radius:12px !important;}
.bbs-profile-container,.bbs-profile-wrapper,.bbs-ledger-wrapper{border-radius:16px !important;}

/* Donation / campaigns */
.bbs-donation-hero,.bbs-approved-campaigns__header,.bbs-campaign-builder__header{background:var(--bbs-gradient) !important;}
.bbs-donation-btn,.bbs-dashboard-actions .bbs-donation-btn,.bbs-approved-campaign-view{border-radius:11px !important;}
.bbs-campaign-form__footer .bbs-donation-submit{background:var(--bbs-gradient) !important;}
.bbs-option-card,.bbs-builder-section,.bbs-premium-taxonomy-field,.bbs-taxonomy-manager{border-radius:13px !important;border-color:var(--bbs-premium-line) !important;}

/* Status / accents */
.bbs-status-success,.sw-status-success{color:#0f8a62 !important;}
.bbs-status-primary,.sw-status-primary{color:#4f46e5 !important;}
.bbs-status-warning{color:#b7791f !important;}
.bbs-link,.bbs-section-head a,.bbs-section-link,.bbs-panel-head>a{color:#4f46e5 !important;}

/* Tables */
.bbs-donation-table,.bbs-ledger-table,.bbs-table,.bbsoft-dashboard table{border-radius:12px !important;overflow:hidden;border-color:var(--bbs-premium-line) !important;}
.bbs-donation-table th,.bbs-ledger-table th,.bbs-table th,.bbsoft-dashboard th{background:linear-gradient(135deg,#eef4ff,#f3efff) !important;color:#34406d !important;}

/* Admin */
.bbsoft-dashboard,
.balligo-admin-box,
.bbsoft-dashboard-box{max-width:1240px !important;margin:0 auto !important;}
.bbsoft-dashboard h1{color:#18213f !important;}
.bbsoft-dashboard-card,.balligo-module-card{background:#fff !important;border:1px solid var(--bbs-premium-line) !important;border-radius:16px !important;box-shadow:var(--bbs-premium-shadow) !important;}
.bbsoft-dashboard-card:hover,.balligo-module-card:hover{border-color:#c7cdf0 !important;box-shadow:0 20px 48px rgba(57,66,120,.13) !important;}
.bbsoft-dashboard .button-primary,.bbsoft-dashboard .button.button-primary,.balligo-admin-box .button-primary{background:var(--bbs-gradient) !important;border-color:transparent !important;color:#fff !important;}
.bbsoft-dashboard input,.bbsoft-dashboard select,.bbsoft-dashboard textarea,.balligo-admin-box input,.balligo-admin-box select,.balligo-admin-box textarea{border:1px solid #d9dfed !important;border-radius:10px !important;}
.bbsoft-dashboard input:focus,.bbsoft-dashboard select:focus,.bbsoft-dashboard textarea:focus,.balligo-admin-box input:focus,.balligo-admin-box select:focus,.balligo-admin-box textarea:focus{border-color:#6366f1 !important;box-shadow:0 0 0 3px rgba(99,102,241,.10) !important;outline:none !important;}

/* Hidden scrollbars, scrolling remains functional */
html,body,#balligo-bsoft-app-shell,#balligo-bsoft-app-shell *,#bbs-dashboard.sw-dashboard-shell,.sw-sidebar-shell,.sw-sidebar-nav{scrollbar-width:none !important;-ms-overflow-style:none !important;}
html::-webkit-scrollbar,body::-webkit-scrollbar,#balligo-bsoft-app-shell::-webkit-scrollbar,#balligo-bsoft-app-shell *::-webkit-scrollbar,#bbs-dashboard.sw-dashboard-shell::-webkit-scrollbar,.sw-sidebar-shell::-webkit-scrollbar,.sw-sidebar-nav::-webkit-scrollbar{width:0 !important;height:0 !important;display:none !important;}

@media(max-width:680px){
    #balligo-bsoft-app-shell .bbs-content{padding:12px !important;}
    #balligo-bsoft-app-shell .bbs-card,#balligo-bsoft-app-shell .bbs-panel,#balligo-bsoft-app-shell .bbs-service-card,.account-card,.bbs-approved-campaign-card,.bbs-dashboard-campaign{border-radius:14px !important;}
    .bbs-login-card,.bbs-register-card,.bbs-auth-card{border-radius:16px !important;}
}


/* v2.10.31 — Dedicated Donation Checkout page */
.bbs-donation-checkout-page{max-width:980px;margin:24px auto;padding:0 16px}
.bbs-donation-checkout-heading{display:flex;align-items:center;gap:14px;margin-bottom:18px;padding:18px 20px;border-radius:18px;background:linear-gradient(135deg,#0b6b4f,#174a8b);color:#fff;box-shadow:0 12px 30px rgba(0,0,0,.10)}
.bbs-donation-checkout-heading>span{font-size:32px}.bbs-donation-checkout-heading h2{margin:0 0 4px;font-size:24px;color:#fff}.bbs-donation-checkout-heading p{margin:0;opacity:.92;font-size:14px}


/* ==========================================================
   Balligo BSoft Premium Glass UI — visual-only overrides
   Version: 2.1.0-glass
   Does not change markup, endpoints, validation or business logic.
   ========================================================== */
:root {
  --bbs-glass-ink: #14224a;
  --bbs-glass-muted: #66769b;
  --bbs-glass-blue: #246bfe;
  --bbs-glass-purple: #7938f5;
  --bbs-glass-border: rgba(255,255,255,.68);
  --bbs-glass-surface: rgba(255,255,255,.72);
  --bbs-glass-shadow: 0 18px 48px rgba(43,65,130,.12);
  --bbs-glass-radius: 22px;
}
/* Main application surfaces */
.bbs-overview-page, .bbs-dashboard, .bbs-dashboard-page,
.bbs-register-page, .bbs-login-page, .bbs-profile-page,
.bbs-wallet-page, .bbs-donation-page, .bbs-account-page,
.bbs-loanqorj-page, .bbs-payment-method-page, .bbs-checkout,
.bbs-app, .bbs-admin-wrap, .lq-report {
  color: var(--bbs-glass-ink);
}
.bbs-overview-page, .bbs-dashboard, .bbs-dashboard-page,
.bbs-register-page, .bbs-login-page, .bbs-profile-page,
.bbs-wallet-page, .bbs-donation-page, .bbs-account-page,
.bbs-loanqorj-page, .bbs-payment-method-page, .bbs-checkout,
.bbs-app {
  background: radial-gradient(ellipse at 12% 0%, rgba(80,139,255,.12), transparent 38%),
              radial-gradient(ellipse at 92% 10%, rgba(164,91,255,.12), transparent 34%),
              linear-gradient(135deg,#f4f7ff 0%,#edf3ff 48%,#f7f4ff 100%);
}
/* Glass panels/cards and module containers */
.bbs-overview-page .bbs-card, .bbs-overview-page [class*="__card"],
.bbs-dashboard .bbs-card, .bbs-dashboard-page .bbs-card,
.bbs-register-page .bbs-register-card, .bbs-login-page .bbs-login-card,
.bbs-profile-page .bbs-card, .bbs-wallet-page .bbs-card,
.bbs-donation-page .bbs-card, .bbs-account-page .bbs-card,
.bbs-loanqorj-page .bbs-card, .bbs-payment-method-page .bbs-card,
.bbs-checkout .checkout-card, .lq-report,
.bbs-app .bbs-panel, .bbs-app .bbs-widget, .bbs-app .bbs-stat-card,
.bbs-admin-wrap .bbs-card {
  background: var(--bbs-glass-surface) !important;
  border: 1px solid var(--bbs-glass-border) !important;
  border-radius: var(--bbs-glass-radius) !important;
  box-shadow: var(--bbs-glass-shadow) !important;
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
}
/* Consistent page titles and section headings */
.bbs-overview-page h1, .bbs-overview-page h2, .bbs-overview-page h3,
.bbs-dashboard h1, .bbs-dashboard h2, .bbs-dashboard h3,
.bbs-register-page h1, .bbs-login-page h1, .bbs-profile-page h1,
.bbs-wallet-page h1, .bbs-donation-page h1, .bbs-account-page h1,
.bbs-loanqorj-page h1, .bbs-payment-method-page h1,
.bbs-app .page-title, .bbs-app .bbs-page-title, .lq-page-head h1 {
  color: #172653;
  letter-spacing: -.025em;
  line-height: 1.25;
  font-weight: 800;
}
.bbs-overview-page .bbs-page-head, .bbs-app .bbs-page-head,
.bbs-app .page-header, .bbs-app .module-header, .lq-page-head {
  border-radius: 20px;
  padding: clamp(18px, 2.4vw, 30px);
  margin-bottom: 22px;
  background: linear-gradient(120deg,rgba(34,103,247,.12),rgba(127,66,244,.10)),rgba(255,255,255,.65);
  border: 1px solid rgba(255,255,255,.82);
  box-shadow: 0 10px 30px rgba(53,75,145,.08);
}
/* Inputs/selects/textarea: retain native behavior */
.bbs-app input:not([type=checkbox]):not([type=radio]):not([type=submit]),
.bbs-app select, .bbs-app textarea,
.bbs-register-page input:not([type=checkbox]):not([type=radio]),
.bbs-login-page input:not([type=checkbox]):not([type=radio]),
.bbs-profile-page input:not([type=checkbox]):not([type=radio]),
.bbs-wallet-page input:not([type=checkbox]):not([type=radio]),
.bbs-donation-page input:not([type=checkbox]):not([type=radio]),
.bbs-account-page input:not([type=checkbox]):not([type=radio]),
.bbs-loanqorj-page input:not([type=checkbox]):not([type=radio]),
.bbs-payment-method-page input:not([type=checkbox]):not([type=radio]),
.bbs-app select, .bbs-app textarea {
  border: 1px solid rgba(105,128,184,.25);
  border-radius: 13px;
  background: rgba(255,255,255,.82);
  color: #172653;
  box-shadow: inset 0 1px 2px rgba(20,35,80,.025);
  transition: border-color .18s ease, box-shadow .18s ease, background .18s ease;
}
.bbs-app input:focus, .bbs-app select:focus, .bbs-app textarea:focus {
  outline: none;
  border-color: rgba(65,112,255,.72);
  box-shadow: 0 0 0 4px rgba(65,112,255,.12);
  background: #fff;
}
/* Buttons: premium blue-purple gradient */
.bbs-app button, .bbs-app .button, .bbs-app input[type=submit],
.bbs-register-page button, .bbs-login-page button,
.bbs-wallet-page button, .bbs-donation-page button,
.bbs-account-page button, .bbs-loanqorj-page button,
.bbs-payment-method-page button {
  border-radius: 13px;
  font-weight: 750;
  transition: transform .18s ease, box-shadow .18s ease, filter .18s ease;
}
.bbs-app button:not(.is-plain):not(.secondary), .bbs-app .button-primary,
.bbs-app input[type=submit], .bbs-register-page button[type=submit],
.bbs-login-page button[type=submit] {
  box-shadow: 0 8px 20px rgba(72,82,220,.20);
}
.bbs-app button:hover, .bbs-app .button:hover, .bbs-app input[type=submit]:hover {
  filter: saturate(1.08);
  transform: translateY(-1px);
}
/* Tables, alerts and status chips */
.bbs-app table, .bbs-app .bbs-table, .lq-table {
  border-collapse: separate;
  border-spacing: 0;
  overflow: hidden;
  border: 1px solid rgba(112,135,188,.18);
  border-radius: 16px;
  background: rgba(255,255,255,.68);
}
.bbs-app table thead th, .bbs-app .bbs-table thead th, .lq-table thead th {
  background: rgba(226,235,255,.76);
  color: #253966;
  font-weight: 800;
  border-bottom: 1px solid rgba(112,135,188,.20);
}
.bbs-app table tbody tr:hover, .lq-table tbody tr:hover { background: rgba(224,234,255,.40); }
.bbs-app .notice, .bbs-app .alert, .bbs-app [role=alert], .lq-alert {
  border-radius: 14px;
  border: 1px solid rgba(112,135,188,.20);
  box-shadow: 0 6px 18px rgba(40,60,120,.05);
}
/* Sidebar/navigation refinements */
.bbs-sidebar, .bbs-dashboard-sidebar, .bbs-app aside[class*="sidebar"] {
  border-right: 1px solid rgba(255,255,255,.12);
}
.bbs-sidebar a, .bbs-dashboard-sidebar a, .bbs-app aside[class*="sidebar"] a {
  border-radius: 12px;
  transition: background .18s ease, transform .18s ease;
}
/* Small screens */
@media (max-width: 768px) {
  .bbs-overview-page, .bbs-dashboard, .bbs-dashboard-page,
  .bbs-register-page, .bbs-login-page, .bbs-profile-page,
  .bbs-wallet-page, .bbs-donation-page, .bbs-account-page,
  .bbs-loanqorj-page, .bbs-payment-method-page, .bbs-checkout, .bbs-app {
    border-radius: 0;
  }
  .bbs-overview-page .bbs-page-head, .bbs-app .bbs-page-head,
  .bbs-app .page-header, .bbs-app .module-header, .lq-page-head { padding: 17px; border-radius: 16px; }
  .bbs-overview-page .bbs-card, .bbs-app .bbs-panel, .bbs-app .bbs-widget { border-radius: 16px !important; }
}
@media (prefers-reduced-motion: reduce) {
  .bbs-app *, .bbs-register-page *, .bbs-login-page *, .bbs-wallet-page * { transition: none !important; }
}


/* Component-specific glass surfaces for module templates */
.bbs-register-card,.bbs-login-card,.bbs-profile-card,.bbs-profile-container,
.bbs-wallet-card,.bbs-wallet-panel,.bbs-donation-card,.bbs-donation-panel,
.bbs-account-card,.bbs-account-panel,.bbs-loanqorj-card,.bbs-loanqorj-panel,
.bbs-payment-method-card,.bbs-payment-card,.bbs-checkout-card,
.bbs-form-card,.bbs-module-card,.bbs-content-card,.bbs-stat-card,
.bbs-overview-balance-strip,.bbs-overview-widget,.bbs-overview-panel {
 background: rgba(255,255,255,.74) !important;
 border: 1px solid rgba(255,255,255,.82) !important;
 border-radius: 22px !important;
 box-shadow: 0 18px 48px rgba(43,65,130,.12) !important;
 backdrop-filter: blur(18px); -webkit-backdrop-filter: blur(18px);
}
.bbs-register-wrapper,.bbs-login-wrapper,.bbs-profile-wrapper,.bbs-wallet-wrapper,
.bbs-donation-wrapper,.bbs-account-wrapper,.bbs-loanqorj-wrapper,.bbs-payment-method-wrapper {
 background: radial-gradient(ellipse at 10% 0%,rgba(80,139,255,.14),transparent 38%),
 radial-gradient(ellipse at 92% 12%,rgba(164,91,255,.13),transparent 34%),
 linear-gradient(135deg,#f4f7ff 0%,#edf3ff 48%,#f7f4ff 100%);
}
.bbs-register-header,.bbs-login-header,.bbs-profile-header,.bbs-wallet-header,
.bbs-donation-header,.bbs-account-header,.bbs-loanqorj-header,.bbs-payment-method-header {
 color:#172653; font-weight:800; letter-spacing:-.025em;
}
.bbs-register-form .bbs-input,.bbs-login-form .bbs-input,.bbs-input,
.bbs-register-form input,.bbs-login-form input,.bbs-profile-form input,
.bbs-wallet-form input,.bbs-wallet-form select,.bbs-wallet-form textarea {
 border-radius:13px; border-color:rgba(105,128,184,.28); background:rgba(255,255,255,.84);
}
.bbs-register-btn,.bbs-login-btn,.bbs-primary-btn,.bbs-btn-primary {
 border-radius:13px; font-weight:800; box-shadow:0 9px 24px rgba(72,82,220,.22);
}
