/* Shared banking presentation; financial forms and endpoint contracts stay unchanged. */
html.pd-bank { --pd-bg:#0d1011; --pd-surface:#171b1d; --pd-green:#99e3b4; --pd-text:#e5eee8; --pd-muted:#a4aeaa; --pd-border:#2b3233; --pd-shadow:none; --pd-glow:none; }
.pd-bank .app-header .header-link,.pd-bank .app-header .header-link-icon { background:transparent!important; box-shadow:none!important; text-shadow:none!important; color:#c6d0cb!important; border-color:transparent!important; }
.pd-bank .app-sidebar { box-shadow:none!important; border-color:#2b3233!important; }
.pd-bank .team-avatar { background:#23342a!important; color:#bce7cc!important; box-shadow:none!important; width:64px; height:64px; }
.pd-bank .team-avatar::before,.pd-bank .team-avatar::after { display:none!important; }
.pd-bank .team-avatar svg { fill:currentColor; }
.pd-bank .team-member,.pd-bank .team-card { box-shadow:none!important; background:transparent!important; }
.pd-bank .pc a { color:#b5dfc4!important; }
.pd-bank body::before,.pd-bank body::after,.pd-bank .page::before,.pd-bank .page::after { display:none!important; }
.pd-bank .main-content:not(.bank-main) { margin:calc(64px + env(safe-area-inset-top)) 0 0!important; padding:22px 18px 110px!important; min-width:0; }
.pd-bank .main-content>.container-fluid { max-width:1272px; padding:0; margin:auto; }
.pd-bank .main-content .row>* { min-width:0; }
.pd-bank .page-title,.pd-bank .page-header-breadcrumb .fs-20 { font-size:25px!important; color:#f0f4f2!important; font-weight:600!important; text-shadow:none!important; }
.pd-bank .card,.pd-bank .card.custom-card,.pd-bank .payday-page-card,.pd-bank .doc-card,.pd-bank .med-summary-card { background:transparent!important; color:#e5ebe8!important; border:0!important; border-radius:0!important; box-shadow:none!important; }
.pd-bank .card-header,.pd-bank .doc-card .card-header,.pd-bank .payday-page-card .card-header { background:transparent!important; color:#e5ebe8!important; padding:18px 0!important; border-bottom:1px solid #2b3233!important; font-size:16px; box-shadow:none!important; }
.pd-bank .card-body,.pd-bank .payday-page-card .card-body { background:transparent!important; padding:20px 0; }
.pd-bank .card-title,.pd-bank h4,.pd-bank h5,.pd-bank h6 { color:#f0f4f2!important; text-shadow:none!important; }
.pd-bank .list-group-item,.pd-bank .nav-tabs,.pd-bank .nav-pills { background:transparent!important; color:#cbd5cf!important; border-color:#2b3233!important; box-shadow:none!important; }
.pd-bank .list-group-item { padding:16px 0; overflow-wrap:anywhere; }
.pd-bank .nav-link { color:#aebcb4!important; min-height:44px; border-radius:5px!important; }
.pd-bank .nav-link.active { background:#25362c!important; color:#c2efd1!important; box-shadow:none!important; }
.pd-bank .main-menu>.slide:first-child>.side-menu__item:not([aria-current]) { background:transparent!important; color:#b5bfba!important; }
.pd-bank .side-menu__item[aria-current] { background:#233028!important; color:#baedcc!important; }
.pd-bank .table-responsive,.pd-bank .pc-table { width:100%; max-width:100%; overflow-x:auto; overscroll-behavior-x:contain; border:1px solid #2b3233; border-radius:6px; }
.pd-bank table,.pd-bank .table,.pd-bank .pc table { --bs-table-bg:#131819; --bs-table-color:#dce4df; --bs-table-border-color:#293132; --bs-table-striped-bg:#191f20; --bs-table-hover-bg:#222b27; background:#131819!important; color:#dce4df!important; border-color:#293132!important; }
.pd-bank table th,.pd-bank .table th,.pd-bank .pc th { background:#202829!important; color:#cbd7d0!important; font-weight:500; padding:14px 12px; border-color:#303938!important; }
.pd-bank table td,.pd-bank .table td,.pd-bank .pc td { background:#131819!important; color:#dce4df!important; padding:14px 12px; border-color:#293132!important; vertical-align:middle; font-variant-numeric:tabular-nums; }
.pd-bank table tr:hover td { background:#1c2421!important; }
.pd-bank table .btn { min-width:44px; }
.pd-bank .dataTables_wrapper { max-width:100%; }
.pd-bank .dataTables_wrapper input,.pd-bank .dataTables_wrapper select { background:#171d1e!important; color:#e4ece7!important; border:1px solid #43524a!important; min-height:44px; border-radius:5px; }
.pd-bank .page-link { background:#192020!important; color:#c4d5ca!important; border-color:#34423a!important; min-height:44px; min-width:44px; }
.pd-bank .page-item.active .page-link { background:#a6e8be!important; color:#102017!important; }
.pd-bank .pc h2,.pd-bank .pc a { color:#b5dfc4; }
.pd-bank .pc-heading { margin:4px 0 24px; align-items:flex-start; }
.pd-bank .pc-heading h1 { font-size:25px; font-weight:600; }
.pd-bank .pc-heading strong,.pd-bank .med-summary-value { color:#e3f4e9!important; font-weight:600; text-shadow:none!important; }
.pd-bank .pc input,.pd-bank .pc select { background:#151b1c!important; color:#e6eee9!important; border-color:#43534a!important; min-height:46px; }
.pd-bank .pc button,.pd-bank .pc-button,.pd-bank .copy-doc-code { background:#25372c!important; color:#d2eadb!important; border:1px solid #45614e!important; box-shadow:none!important; min-height:44px; border-radius:5px; padding:10px 14px; }
.pd-bank .pc-tabs,.pd-bank .payday-compliance-tabs { border-bottom:1px solid #2c3631; gap:18px; }
.pd-bank .pc-tabs a { min-height:44px; color:#aebcb4; }
.pd-bank .pc-tabs a[aria-current] { border-color:#99e3b4; color:#d7f6e2; }
.pd-bank .pc-periods { gap:10px; }
.pd-bank .pc-periods a { padding:10px 4px; min-height:44px; }
.pd-bank .pc-security,.pd-bank .pc-detail { border-color:#2c3631; }
.pd-bank .pc dialog { background:#191f1c; border-color:#45554b; color:#e5eee8; }
.pd-bank .med-summary-card .row { background:#171b1d; border:1px solid #2b3233; border-radius:7px; }
.pd-bank .med-summary-label { color:#aebcb4; font-weight:500; text-transform:none; }
.pd-bank .med-summary-value { font-size:28px; }
.pd-bank .med-summary-divider { border-color:#2b3233; }
.pd-bank .med-detail-modal .modal-content,.pd-bank .med-detail-modal .modal-body { background:#191f1c!important; }
.pd-bank .med-detail-modal .detail-card { background:transparent!important; border:0; border-radius:0; }
.pd-bank .med-detail-modal .detail-title { background:#242e28; border-color:#3b4c41; }
.pd-bank .med-detail-modal .detail-row { border-color:#303d35; }
.pd-bank .med-detail-modal .detail-label { color:#abbeb1; }
.pd-bank .doc-pill,.pd-bank .payday-pill { background:#202c24!important; color:#b1d8bf!important; border-color:#3a4f40!important; box-shadow:none!important; }
.pd-bank .integration-hero h1 { font-size:28px; color:#e5eee8!important; text-shadow:none!important; }
.pd-bank .integration-hero { background:transparent!important; border:0; border-bottom:1px solid #2b3233; border-radius:0; padding:0 0 24px; box-shadow:none; }
.pd-bank .integration-hero h1 { font-weight:600; margin-top:14px; }
.pd-bank .doc-card strong,.pd-bank .doc-card code,.pd-bank .profile-secret { color:#c0dfcb!important; }
.pd-bank .doc-card .card-body,.pd-bank .profile-matrix-card .list-group-item { background:transparent!important; }
.pd-bank .profile-copy-btn { min-width:44px; min-height:44px; background:#25372c; color:#c5e8d1; border-color:#435d4b; border-radius:5px; }
.pd-bank .profile-rate-row { border-color:#34423a; padding:12px 0; }
.pd-bank .code-block { background:#151a1c!important; color:#c6dfd0!important; border:1px solid #303c35!important; border-radius:6px; padding:18px; font-size:13px; overflow-x:auto; max-width:100%; }
.pd-bank code { color:#b2d6c0; overflow-wrap:anywhere; }
.pd-bank .badge { box-shadow:none!important; text-shadow:none!important; }
.pd-bank .alert { background:#222c27; color:#d0e4d8; border:1px solid #44594b; box-shadow:none!important; }
.pd-bank .alert-warning { background:#2d291e; color:#e8d6a9; border-color:#65583b; }
.pd-bank .bg-white,.pd-bank .bg-light { background-color:#202829!important; color:#d9e6dd!important; }
.pd-bank .input-group-text { background:#202829!important; color:#b8cabe!important; border-color:#43524a!important; }
.pd-bank .flatpickr-calendar { background:#1a2220!important; border:1px solid #45604e!important; color:#dbe9df!important; box-shadow:0 12px 30px #0006!important; }
.pd-bank .flatpickr-day,.pd-bank .flatpickr-weekday,.pd-bank .flatpickr-current-month { color:#dbe9df!important; }
.pd-bank .flatpickr-day.selected { background:#a6e8be!important; color:#102017!important; border-color:#a6e8be!important; }
.pd-bank .btn,.pd-bank .header-link,.pd-bank .card,.pd-bank .card-header,.pd-bank .card-body,.pd-bank .form-control,.pd-bank .form-select { text-shadow:none!important; }
.pd-bank .toast-container { max-width:calc(100vw - 24px)!important; right:12px!important; z-index:40000!important; }
.pd-bank .toast { max-width:100%!important; }
.pd-bank .modal-body { overflow-y:auto; overscroll-behavior:contain; }
.pd-bank .payday-receipt-card h6 { color:#183b2a!important; }
.pd-bank .payday-receipt-card { color-scheme:light; }
.pd-bank .app-content .card .card { border:0!important; background:transparent!important; }
@media(min-width:992px) {
 .pd-bank .main-content:not(.bank-main) { margin-inline-start:224px!important; padding:30px 36px 50px!important; }
}
@media(max-width:767px) {
 .pd-bank .pc .bank-mobile-table { display:block; min-width:0; width:100%; }
 .pd-bank .bank-mobile-table thead { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); }
 .pd-bank .bank-mobile-table tbody { display:block; }
 .pd-bank .bank-mobile-table tr { display:block; border-bottom:1px solid #435049; padding:12px; }
 .pd-bank .bank-mobile-table td { display:grid; grid-template-columns:minmax(90px,35%) minmax(0,1fr); gap:12px; max-width:none; padding:7px 0!important; border:0!important; overflow-wrap:anywhere; }
 .pd-bank .bank-mobile-table td::before { content:attr(data-bank-label); color:#9caea2; font-size:12px; grid-row:1; }
 .pd-bank .bank-mobile-table td>small { grid-column:2; }
 .pd-bank .bank-mobile-table td[colspan] { display:block; padding:18px 0!important; }
 .pd-bank .bank-mobile-table td[colspan]::before { display:none; }
 .pd-bank .main-content .row { --bs-gutter-x:20px; }
 .pd-bank .pc-tabs { flex-wrap:nowrap; overflow-x:auto; padding-bottom:4px; gap:20px; }
 .pd-bank .pc-tabs a { white-space:nowrap; flex-shrink:0; }
 .pd-bank .pc-filters label { min-width:0; flex-basis:calc(50% - 12px); }
 .pd-bank .pc-filters .pc-search { flex-basis:100%; min-width:0; }
 .pd-bank .pc-filters button { flex:1; }
 .pd-bank .med-summary-divider { border-left:0; border-top:1px solid #2b3233; }
 .pd-bank .dataTables_length,.pd-bank .dataTables_filter { text-align:left!important; margin-bottom:12px; }
 .pd-bank .dataTables_filter label { display:flex; align-items:center; }
 .pd-bank .dataTables_filter input { min-width:0; width:100%; }
 .pd-bank .dataTables_paginate { overflow-x:auto; max-width:100%; }
 .pd-bank .pagination { flex-wrap:wrap; gap:3px; }
 .pd-bank .card-header { flex-wrap:wrap; gap:12px; }
 .pd-bank .pc dl { grid-template-columns:1fr; }
 .pd-bank .pc h1 { font-size:25px; }
}
/* Authentication uses the same palette without touching submission logic. */
.pd-bank.pd-bank-auth { min-height:100dvh; background:#0d1011!important; }
.pd-bank-auth .login-shell,.pd-bank-auth .auth-shell { min-height:100dvh; width:100%; display:block; background:#0d1011!important; overflow:visible; }
.pd-bank-auth .login-normal-side,.pd-bank-auth .login-matrix-side,.pd-bank-auth .auth-normal-side,.pd-bank-auth .auth-matrix-side,.pd-bank-auth .login-split-glow,.pd-bank-auth .auth-split-glow,.pd-bank-auth .matrix-rain { display:none!important; }
.pd-bank-auth .login-shell::before,.pd-bank-auth .login-shell::after,.pd-bank-auth .auth-shell::before,.pd-bank-auth .auth-shell::after { display:none!important; }
.pd-bank-auth .login-stage,.pd-bank-auth .auth-stage { position:relative!important; inset:auto!important; display:flex!important; align-items:center; justify-content:center; width:100%!important; min-height:100dvh; padding:32px 22px!important; background:none!important; }
.pd-bank-auth .login-card,.pd-bank-auth .register-card { width:100%; max-width:460px!important; padding:28px 0!important; border:0!important; border-radius:0!important; background:transparent!important; box-shadow:none!important; backdrop-filter:none!important; color:#dce9e0; }
.pd-bank-auth .register-card { max-width:560px!important; }
.pd-bank-auth .login-card::before,.pd-bank-auth .login-card::after,.pd-bank-auth .register-card::before,.pd-bank-auth .register-card::after { display:none!important; }
.pd-bank-auth .login-logo,.pd-bank-auth .register-logo { width:180px!important; height:auto!important; max-height:85px; object-fit:contain; margin-bottom:28px; filter:none!important; }
.pd-bank-auth .login-title,.pd-bank-auth .register-title { color:#c0e9ce!important; font-size:25px!important; line-height:1.35; text-shadow:none!important; }
.pd-bank-auth .form-control,.pd-bank-auth .form-select { padding-left:42px!important; padding-right:44px!important; height:52px!important; background:#171e1b!important; color:#e3eee7!important; border-color:#43524a!important; }
.pd-bank-auth input:-webkit-autofill { -webkit-box-shadow:0 0 0 1000px #1e2a23 inset!important; -webkit-text-fill-color:#e4eee8!important; caret-color:#e4eee8; }
.pd-bank-auth .position-absolute { color:#9ab8a5!important; }
.pd-bank-auth .position-relative i { color:#9ab8a5!important; }
.pd-bank-auth .show-password-button i { font-size:18px; color:#bfd9c8!important; }
.pd-bank-auth .show-password-button { width:44px; height:44px; display:flex; align-items:center; justify-content:center; margin-right:3px!important; }
.pd-bank-auth .login-footer,.pd-bank-auth .text-muted { color:#aabbb0!important; font-size:13px; }
.pd-bank-auth .login-footer a,.pd-bank-auth .register-card a { color:#b0e5c2!important; }
.pd-bank-auth .btn { min-height:50px; }
.pd-bank-auth .form-check-input { accent-color:#a6e8be; background-color:#253a2d; border-color:#5c7c67; }
@media(min-width:992px) {
 .pd-bank-auth .login-stage,.pd-bank-auth .auth-stage { border-top:4px solid #395845; }
 .pd-bank-auth .login-card,.pd-bank-auth .register-card { border-top:1px solid #2d3c32!important; border-bottom:1px solid #2d3c32!important; padding:36px 0!important; }
}
