/*
 * PIDA UI 2.2 — Blue ERP
 * مبنا: ماکاپ آبی تاییدشده؛ سایدبار سرمه‌ای، آبی سازمانی، جدول تمام‌عرض و تایپوگرافی خوانا.
 */
:root{
  --pida-sidebar:278px;
  --pida-topbar:74px;
  --pida-bg:#f5f7fb;
  --pida-surface:#ffffff;
  --pida-surface-soft:#f8fbff;
  --pida-text:#10213d;
  --pida-muted:#6d7b91;
  --pida-border:#dce4ef;
  --pida-primary:#0b66f3;
  --pida-primary-hover:#0757d4;
  --pida-primary-dark:#0645ad;
  --pida-primary-soft:#eaf2ff;
  --pida-sidebar-bg:#0c2948;
  --pida-sidebar-bg-2:#071d34;
  --pida-success:#119a5f;
  --pida-warning:#e17a11;
  --pida-danger:#e23b49;
  --pida-info:#1686e8;
  --pida-cyan:#069dcc;
  --pida-radius:12px;
  --pida-shadow:0 5px 18px rgba(23,50,84,.055);
  --pida-shadow-raised:0 10px 28px rgba(20,48,83,.085);
}

html{font-size:16px!important}
body,
body.pida-inner-page,
body.pida-approved-theme,
body.pida-dashboard-page{
  background:var(--pida-bg)!important;
  color:var(--pida-text)!important;
  font-family:PidaUI,"Vazirmatn","Shabnam",Tahoma,"Segoe UI",sans-serif!important;
  font-size:16px!important;
  line-height:1.82!important;
  letter-spacing:-.08px!important;
}
a{color:var(--pida-primary)}
a:hover{color:var(--pida-primary-hover)}
.wrapper{background:var(--pida-bg)!important;min-height:100vh!important}

/* ---------- Brand and sidebar ---------- */
.pida-sidebar{
  width:var(--pida-sidebar)!important;
  padding:0 13px 14px!important;
  background:linear-gradient(180deg,var(--pida-sidebar-bg) 0%,var(--pida-sidebar-bg-2) 100%)!important;
  border-left:0!important;
  box-shadow:-10px 0 28px rgba(7,29,52,.11)!important;
}
.pida-brand{
  min-height:91px!important;
  margin:0 -13px 13px!important;
  padding:10px 18px!important;
  background:#fff!important;
  border-bottom:1px solid #e2e8f1!important;
  gap:11px!important;
}
.pida-brand img{
  width:62px!important;
  height:62px!important;
  object-fit:contain!important;
  border-radius:13px!important;
  filter:none!important;
}
.pida-brand strong{font-size:27px!important;line-height:1.2!important;font-weight:950!important;color:#0c1b33!important;letter-spacing:-1px!important}
.pida-brand small{font-size:12.5px!important;line-height:1.55!important;color:#6f7e93!important;font-weight:650!important}
.pida-sidebar-scroll{padding:0 1px 14px!important;scrollbar-color:#335878 transparent!important}
.pida-nav-divider{color:#8ba3ba!important;border-color:rgba(255,255,255,.10)!important;font-size:12px!important}
.pida-nav-divider span{background:transparent!important;color:#8ba3ba!important}
.pida-nav-item,.pida-nav-parent{
  min-height:46px!important;
  margin:2px 0!important;
  border-radius:8px!important;
  color:#dbe7f2!important;
  font-size:15.5px!important;
  font-weight:720!important;
}
.pida-nav-parent{border:0!important;background:transparent!important}
.pida-nav-parent-copy strong{font-size:15.5px!important;color:inherit!important;font-weight:760!important}
.pida-nav-parent-copy small{display:none!important}
.pida-nav-item .pida-icon,.pida-nav-parent .pida-icon{color:#aec2d5!important}
.pida-nav-item:hover,.pida-nav-parent:hover{background:rgba(255,255,255,.07)!important;color:#fff!important;transform:none!important}
.pida-nav-item:hover .pida-icon,.pida-nav-parent:hover .pida-icon{color:#fff!important}
.pida-nav-accordion.is-current>.pida-nav-parent{
  color:#fff!important;
  background:rgba(255,255,255,.065)!important;
  box-shadow:inset -3px 0 0 rgba(81,154,255,.85)!important;
}
.pida-nav-item.active{
  color:#fff!important;
  background:linear-gradient(100deg,#0a70ff,#0859dd)!important;
  box-shadow:0 7px 18px rgba(0,83,210,.31)!important;
}
.pida-nav-item.active .pida-icon,.pida-nav-accordion.is-current>.pida-nav-parent .pida-icon{color:#fff!important}
.pida-nav-submenu-inner{padding:5px 7px 8px!important;border-right:1px solid rgba(255,255,255,.13)!important;margin-right:21px!important}
.pida-nav-child{min-height:39px!important;padding:7px 11px!important;font-size:14.5px!important;color:#b9cadd!important}
.pida-nav-child-line{display:none!important}
.pida-nav-badge{background:#0b66f3!important;color:#fff!important;font-size:12px!important;border:1px solid rgba(255,255,255,.18)!important}
.pida-nav-chevron{color:#8fa8bf!important}
.pida-sidebar-footer{border-top:1px solid rgba(255,255,255,.11)!important;padding-top:12px!important}
.pida-support-card,.pida-sidebar-user{background:rgba(255,255,255,.055)!important;border:1px solid rgba(255,255,255,.10)!important;box-shadow:none!important;border-radius:10px!important}
.pida-support-card strong,.pida-sidebar-user strong{color:#fff!important}
.pida-support-card small,.pida-sidebar-user small{color:#afc0d1!important;font-size:13px!important}
.pida-sidebar-logout{color:#ff7f8d!important}

/* ---------- Header ---------- */
.pida-topbar{
  right:var(--pida-sidebar)!important;
  height:var(--pida-topbar)!important;
  padding:10px 22px!important;
  gap:13px!important;
  background:#fff!important;
  border-bottom:1px solid var(--pida-border)!important;
  box-shadow:0 2px 10px rgba(20,48,83,.035)!important;
  backdrop-filter:none!important;
}
.pida-menu-toggle{color:#233e62!important}
.pida-topbar-title{min-width:190px!important}
.pida-topbar-title-icon{background:var(--pida-primary-soft)!important;color:var(--pida-primary)!important;border-radius:9px!important}
.pida-topbar-title strong{font-size:16px!important;color:var(--pida-text)!important;font-weight:850!important}
.pida-topbar-title small{font-size:13px!important;color:var(--pida-muted)!important}
.pida-global-search{max-width:500px!important}
.pida-global-search input{
  height:45px!important;
  background:#f9fbfe!important;
  border-color:#dce4ef!important;
  border-radius:10px!important;
  box-shadow:none!important;
  font-size:15.5px!important;
}
.pida-global-search .pida-icon{color:#496079!important}
.pida-date-chip,.pida-icon-button,.pida-profile-button{background:#fff!important;border-color:#dce4ef!important;border-radius:9px!important;box-shadow:none!important}
.pida-date-chip{font-size:14px!important}.pida-profile-button{min-width:168px!important}
.pida-icon-button:hover,.pida-date-chip:hover,.pida-profile-button:hover{background:#f6f9fd!important;border-color:#c8d7e8!important;color:var(--pida-primary)!important}
.pida-notification-dot{background:var(--pida-primary)!important}

/* ---------- Workspace ---------- */
.content-wrapper,.pida-inner-shell{
  margin-right:var(--pida-sidebar)!important;
  padding:calc(var(--pida-topbar) + 22px) 24px 38px!important;
  background:var(--pida-bg)!important;
  min-height:100vh!important;
}
.pida-inner-shell>.content,.pida-page-heading,.pida-approved-dashboard>.content{max-width:1900px!important;margin-inline:auto!important}
.pida-page-heading,.content-header{padding:4px 2px 18px!important;align-items:center!important}
.pida-page-heading h1,.content-header h1{font-size:28px!important;line-height:1.42!important;font-weight:950!important;color:var(--pida-text)!important;letter-spacing:-.65px!important}
.pida-page-heading h1 small,.content-header h1 small{font-size:15px!important;color:var(--pida-muted)!important;margin-top:4px!important;font-weight:550!important}
.pida-page-eyebrow{font-size:13.5px!important;color:var(--pida-primary)!important;font-weight:850!important}
.pida-breadcrumb{font-size:13.5px!important;color:#7c899c!important}

/* ---------- Global surfaces ---------- */
.box,.card,.info-box,.small-box,.pida-card,.pida-panel,.nav-tabs-custom,
.pida-mailbox-panel,.pida-compose-card,.pida-message-reader,.pida-dash-card,.pida-dash-kpi{
  border:1px solid var(--pida-border)!important;
  border-radius:var(--pida-radius)!important;
  background:#fff!important;
  box-shadow:var(--pida-shadow)!important;
  overflow:hidden!important;
}
.box:hover,.card:hover,.pida-card:hover,.pida-panel:hover,.pida-dash-card:hover,.pida-dash-kpi:hover{transform:none!important;box-shadow:var(--pida-shadow)!important}
.box-header,.card-header,.pida-card-header,.pida-panel-header,.nav-tabs-custom>.nav-tabs,.pida-dash-card-head{
  padding:15px 18px!important;
  background:#fff!important;
  border-bottom:1px solid #e7edf4!important;
}
.box-title,.card-title,.pida-card-title,.pida-panel-header h2,.pida-panel-header h3,.pida-dash-card-head h2{font-size:18px!important;font-weight:900!important;color:var(--pida-text)!important}
.box-body,.card-body,.pida-card-body,.pida-panel-body,.nav-tabs-custom>.tab-content,.nav-tabs-custom>.box-body,.pida-dash-card-body{padding:18px!important}

/* Prevent legacy operational cards from collapsing to unusable widths. */
.content>.row,.content .row{max-width:100%!important}
.pida-force-full-card{width:100%!important;max-width:100%!important;min-width:0!important;float:none!important}
.content .box:has(table),.content .card:has(table),.content .pida-card:has(table),.content .nav-tabs-custom:has(table){min-width:min(100%,620px)!important}

/* ---------- Controls ---------- */
.btn{
  border-radius:8px!important;
  min-height:43px!important;
  padding:8px 16px!important;
  font-size:15px!important;
  font-weight:850!important;
  box-shadow:none!important;
  transform:none!important;
}
.btn:hover{transform:none!important;filter:none!important}
.btn-primary,.btn-info{
  color:#fff!important;
  background:linear-gradient(180deg,#1372ff,#075bdc)!important;
  border-color:#075bdc!important;
  box-shadow:0 6px 14px rgba(4,87,213,.20)!important;
}
.btn-primary:hover,.btn-info:hover{background:#0757d4!important;border-color:#064cb9!important}
.btn-default,.btn-secondary{background:#fff!important;color:#31435c!important;border-color:#d6e0ec!important}
.btn-default:hover,.btn-secondary:hover{background:#f3f7fc!important;color:var(--pida-primary)!important;border-color:#a9c8f4!important}
.btn-success{background:#eaf8f1!important;color:#0b7e4b!important;border-color:#c9ebda!important}
.btn-warning{background:#fff5e8!important;color:#a85c08!important;border-color:#f0d2a8!important}
.btn-danger{background:#fff0f1!important;color:#c72f3f!important;border-color:#efc7cc!important}
.btn-sm{min-height:36px!important;padding:6px 11px!important;font-size:14px!important}
.btn-xs{min-height:33px!important;padding:5px 9px!important;font-size:13.5px!important}

.form-control,.form-select,select.form-control,textarea.form-control,
input[type="text"],input[type="password"],input[type="email"],input[type="number"],input[type="search"],input[type="tel"],input[type="file"],
.select2-container .select2-selection,.choices__inner{
  min-height:47px!important;
  border-radius:9px!important;
  border:1px solid #d7e1ed!important;
  background:#fff!important;
  color:#213552!important;
  font-size:15.5px!important;
  box-shadow:none!important;
}
textarea.form-control{min-height:132px!important}
.form-control:focus,select:focus,textarea:focus,input:focus,.choices.is-focused .choices__inner{
  border-color:#75aaf8!important;
  box-shadow:0 0 0 3px rgba(11,102,243,.10)!important;
}
label,.control-label,.form-label{font-size:15px!important;font-weight:850!important;color:#263a56!important}
small,.small,.text-small,.text-xs,.font-10,.font-11,.font-12,.font-13,
.text-muted,.help-block,.form-text,.hint,.description,.desc,.note{font-size:14px!important;line-height:1.75!important}

/* Choices/Select2 blue theme. */
.choices__list--multiple .choices__item,.select2-container--default .select2-selection--multiple .select2-selection__choice{
  background:#08708d!important;
  border-color:#075b73!important;
  color:#fff!important;
  font-size:14px!important;
}
.pida-field-help{border-color:#d9e7fb!important;background:#f4f8ff!important;color:#536782!important}
.pida-guide-list li{border-color:#dce7f5!important;box-shadow:none!important}
.pida-guide-list li>span{background:var(--pida-primary-soft)!important;color:var(--pida-primary)!important}

/* ---------- Tables ---------- */
.table-responsive,.pida-table-shell{width:100%!important;max-width:100%!important;overflow:auto!important;border-radius:9px!important}
.table,.summary-table,.pida-dash-table{width:100%!important;min-width:920px!important;border-collapse:separate!important;border-spacing:0!important;background:#fff!important}
.table th,.table td,.summary-table th,.summary-table td,.pida-dash-table th,.pida-dash-table td{
  padding:13px 14px!important;
  font-size:15px!important;
  line-height:1.65!important;
  color:#243750!important;
  border:0!important;
  border-bottom:1px solid #e6ecf3!important;
  vertical-align:middle!important;
  white-space:nowrap!important;
}
.table thead th,.table>thead>tr>th,.summary-table thead th,.pida-dash-table thead th{
  position:sticky!important;top:0!important;z-index:2!important;
  background:#f7f9fc!important;
  color:#1c304b!important;
  font-size:14.5px!important;
  font-weight:900!important;
  border-top:1px solid #e1e7ef!important;
  border-bottom:1px solid #dce4ee!important;
}
.table tbody tr:nth-child(even),.summary-table tbody tr:nth-child(even),.pida-dash-table tbody tr:nth-child(even){background:#fbfcfe!important}
.table tbody tr:hover,.summary-table tbody tr:hover,.pida-dash-table tbody tr:hover{background:#f1f6ff!important}

/* ---------- Customer report: exact blue approved composition ---------- */
body.pida-report-customers .pida-report-heading{display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:18px!important}
.pida-report-actions{display:flex;gap:10px;flex-wrap:wrap}
.pida-report-actions .pida-icon{width:18px!important;height:18px!important}
.pida-report-overview-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr)) minmax(310px,1.45fr);
  gap:14px;
  margin-bottom:16px;
}
.pida-report-stat,.pida-report-quick-card{
  min-height:132px;
  background:#fff;
  border:1px solid var(--pida-border);
  border-radius:11px;
  box-shadow:var(--pida-shadow);
}
.pida-report-stat{display:flex;align-items:center;gap:13px;padding:17px}
.pida-report-stat-icon{width:50px;height:50px;display:grid;place-items:center;flex:0 0 auto;border-radius:50%;background:var(--pida-primary-soft);color:var(--pida-primary)}
.pida-report-stat-icon .pida-icon{width:26px;height:26px}
.pida-report-stat-copy{min-width:0}.pida-report-stat-copy small{display:block;color:var(--pida-muted);font-size:14px!important;font-weight:760!important}
.pida-report-stat-copy strong{display:block;margin-top:4px;color:var(--pida-text);font-size:21px!important;font-weight:950;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pida-report-stat-copy span{display:block;color:#748298;font-size:13.5px!important}
.pida-report-stat.is-danger .pida-report-stat-icon{background:#fff0f1;color:var(--pida-danger)}
.pida-report-stat.is-success .pida-report-stat-icon{background:#eaf8f1;color:var(--pida-success)}
.pida-report-stat.is-info .pida-report-stat-icon{background:#edf4ff;color:var(--pida-info)}
.pida-report-quick-card{padding:17px}
.pida-report-quick-card h3{margin:0 0 13px;font-size:15px!important;font-weight:850;color:#4b5d73;text-align:center}
.pida-report-quick-links{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.pida-report-quick-link{
  min-height:61px;display:flex;align-items:center;justify-content:center;gap:9px;
  border:1px solid #cfe0f7;border-radius:8px;background:#f5f9ff;color:#0b5fdc;
  font-size:15px;font-weight:850;text-decoration:none;
}
.pida-report-quick-link:hover{background:#eaf2ff;border-color:#9ec2f4;color:#0754c7}
.pida-report-quick-link .pida-icon{width:20px;height:20px}
.pida-report-filter-panel{margin-bottom:16px!important;overflow:visible!important}
.pida-report-filter-body{padding:17px!important}
.pida-report-filter-grid{display:grid;grid-template-columns:minmax(270px,1.55fr) repeat(3,minmax(170px,1fr));gap:14px;align-items:end}
.pida-report-field{min-width:0}.pida-report-field label{display:block;margin-bottom:7px!important}
.pida-report-balance-fields{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.pida-report-filter-actions{display:flex;gap:9px;align-items:center;margin-top:14px;padding-top:14px;border-top:1px solid #e7edf4}
.pida-report-table-panel{overflow:hidden!important}
.pida-report-table-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 18px;border-bottom:1px solid #e5ebf2;background:#fff}
.pida-report-table-head h2{margin:0;font-size:18px!important;font-weight:930;color:var(--pida-text)}
.pida-report-table-head span{font-size:14px!important;color:var(--pida-muted)}
.pida-report-table-wrap{overflow:auto;max-width:100%}
body.pida-report-customers .summary-table{margin:0!important;min-width:1360px!important}
body.pida-report-customers .summary-table th,body.pida-report-customers .summary-table td{font-size:15.5px!important;padding:14px 13px!important;text-align:right!important}
body.pida-report-customers .summary-table th{font-size:14.5px!important;cursor:pointer!important}
body.pida-report-customers .summary-table td.customer-name{font-weight:900!important;color:#152a47!important;min-width:190px}
body.pida-report-customers .summary-table td.money{font-variant-numeric:tabular-nums;font-weight:750}
body.pida-report-customers .summary-table td.balance-positive{color:var(--pida-danger)!important;font-weight:950}
body.pida-report-customers .summary-table td.balance-negative{color:var(--pida-success)!important;font-weight:950}
body.pida-report-customers .summary-table td.balance-zero{color:#68758a!important;font-weight:850}
.pida-status-badge,.pida-source-badge{display:inline-flex;align-items:center;justify-content:center;min-height:29px;padding:4px 10px;border-radius:7px;font-size:13.5px!important;font-weight:880;white-space:nowrap}
.pida-status-debtor{background:#ffecee;color:#c82d3d}.pida-status-creditor{background:#e8f8ef;color:#087b48}.pida-status-settled{background:#eef1f5;color:#526176}
.pida-source-badge{background:#eef4fb;color:#36516e}
.pida-report-row-actions{display:flex;align-items:center;gap:6px}.pida-report-row-actions a{min-height:34px!important;padding:5px 10px!important;font-size:13.5px!important}
.pida-report-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 18px;border-top:1px solid #e5ebf2;background:#fff}
.pida-report-range{font-size:14px;color:var(--pida-muted)}
.pida-report-pagination{display:flex;align-items:center;gap:6px;direction:ltr}
.pida-report-pagination button{min-width:36px;height:36px;border:1px solid #d9e3ef;background:#fff;color:#405572;border-radius:7px;font-size:14px;font-weight:850}
.pida-report-pagination button:hover:not(:disabled){border-color:#79aef5;color:var(--pida-primary)}
.pida-report-pagination button.active{background:var(--pida-primary);border-color:var(--pida-primary);color:#fff}
.pida-report-pagination button:disabled{opacity:.42;cursor:not-allowed}
.pida-report-page-size{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--pida-muted)}
.pida-report-page-size select{min-height:36px!important;height:36px!important;width:auto!important;padding:3px 28px 3px 9px!important;font-size:14px!important}
.pida-empty-report{padding:36px!important;text-align:center!important;color:var(--pida-muted)!important;font-size:15px!important}

/* ---------- Dashboard blue system ---------- */
.pida-approved-dashboard{margin-right:var(--pida-sidebar)!important;padding:calc(var(--pida-topbar) + 22px) 24px 38px!important;background:var(--pida-bg)!important}
.pida-dashboard-v17{max-width:1900px!important;margin:0 auto!important}
.pida-dashboard-intro{margin-bottom:16px!important}
.pida-dashboard-intro h1{font-size:27px!important;color:var(--pida-text)!important}.pida-dashboard-intro p{font-size:15px!important;color:var(--pida-muted)!important}
.pida-dashboard-date-badge{background:#fff!important;border-color:var(--pida-border)!important;color:#425974!important}
.pida-dashboard-kpis{gap:14px!important}
.pida-dash-kpi{min-height:132px!important;padding:17px!important;border-radius:11px!important}
.pida-dash-kpi:after{display:none!important}
.pida-dash-kpi-icon{width:50px!important;height:50px!important;border-radius:50%!important}
.pida-dash-kpi-body small,.pida-dash-kpi-body span,.pida-dash-kpi-body em{font-size:14px!important;line-height:1.7!important}
.pida-dash-kpi-body strong{font-size:23px!important;color:var(--pida-text)!important}
.pida-dash-kpi.kpi-purple{--kpi-color:#0b66f3!important;--kpi-soft:#eaf2ff!important}
.pida-dash-kpi.kpi-blue{--kpi-color:#1686e8!important;--kpi-soft:#eaf5ff!important}
.pida-dash-kpi.kpi-pink{--kpi-color:#069dcc!important;--kpi-soft:#e8f8fc!important}
.pida-dash-kpi.kpi-green{--kpi-color:#119a5f!important;--kpi-soft:#eaf8f1!important}
.pida-dash-kpi.kpi-orange{--kpi-color:#e17a11!important;--kpi-soft:#fff4e7!important}
.pida-dash-card{border-radius:11px!important}
.pida-dash-card-head h2{font-size:18px!important}.pida-dash-card-head small{font-size:14px!important}.pida-dash-card-link{font-size:14px!important;color:var(--pida-primary)!important}
.pida-quick-action{min-height:96px!important;border-radius:9px!important;background:#f8fbff!important;border-color:#dbe6f3!important}
.pida-quick-action strong{font-size:15px!important}.pida-quick-action small{font-size:13.5px!important}
.pida-quick-action.action-purple,.pida-quick-action.action-blue{--action-color:#0b66f3!important;--action-bg:#eaf2ff!important;--action-border:#bed7fb!important}
.pida-quick-action.action-pink{--action-color:#087eaa!important;--action-bg:#eaf8fc!important;--action-border:#c6eaf3!important}
.pida-dashboard-request-advance{color:#075bdc!important;background:#eef5ff!important;border-color:#c7dcfa!important}
.pida-dashboard-request-advance:hover{color:#064bb6!important;background:#e3efff!important;border-color:#9fc2f4!important}
#leave-request:target,#advance-request:target{border-color:#6aa3f1!important;box-shadow:0 0 0 4px rgba(11,102,243,.10),0 16px 38px rgba(23,50,84,.10)!important}
.pida-mini-status.is-info{background:#e9f4ff!important;color:#0c65bd!important}
.pida-pagination-mini .active,.pida-action-dot{background:var(--pida-primary)!important;color:#fff!important}

/* Eliminate the remaining purple traces in legacy widgets. */
.text-primary,.pida-card-link,.nav-tabs-custom>.nav-tabs>li.active>a,.pagination>.active>a,.pagination>.active>span{color:var(--pida-primary)!important}
.nav-tabs-custom>.nav-tabs>li.active>a{border-color:var(--pida-primary)!important}
.pagination>.active>a,.pagination>.active>span{background:var(--pida-primary)!important;border-color:var(--pida-primary)!important;color:#fff!important}
.progress-bar-primary,.bg-purple,.label-primary{background:var(--pida-primary)!important}

@media(max-width:1450px){
  .pida-report-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .pida-report-quick-card{grid-column:1/-1}
}
@media(max-width:1300px){.pida-report-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:991px){
  .pida-topbar{right:0!important}.content-wrapper,.pida-inner-shell,.pida-approved-dashboard{margin-right:0!important;padding-left:14px!important;padding-right:14px!important}
  .pida-sidebar{transform:translateX(105%)!important}.pida-sidebar.is-open{transform:translateX(0)!important}.pida-menu-toggle{display:flex!important}
}
@media(max-width:767px){
  .pida-page-heading,.content-header,body.pida-report-customers .pida-report-heading{align-items:flex-start!important;flex-direction:column!important}
  .pida-report-actions{width:100%}.pida-report-actions .btn{flex:1}
  .pida-report-filter-grid,.pida-report-overview-grid{grid-template-columns:1fr}
  .pida-report-quick-card{grid-column:auto}.pida-report-quick-links{grid-template-columns:1fr}
  .pida-report-filter-actions{flex-wrap:wrap}.pida-report-filter-actions .btn{flex:1 1 150px}
  .pida-report-table-head,.pida-report-footer{align-items:flex-start;flex-direction:column}
  .pida-report-pagination{width:100%;overflow:auto;justify-content:flex-start}
  .pida-topbar-title{display:none!important}.pida-global-search{max-width:none!important}
}
@media print{
  .pida-sidebar,.pida-topbar,.main-footer,.pida-report-actions,.pida-report-filter-panel,.pida-report-footer,.pida-report-quick-card{display:none!important}
  .content-wrapper,.pida-inner-shell{margin:0!important;padding:0!important;background:#fff!important}
  body{background:#fff!important;font-size:11pt!important}
  .pida-report-overview-grid{grid-template-columns:repeat(4,1fr)!important;gap:6px!important}
  .pida-report-stat{box-shadow:none!important;min-height:auto!important;padding:8px!important}.pida-report-stat-icon{display:none!important}
  .pida-report-stat-copy strong{font-size:13pt!important}
  .pida-report-table-panel{box-shadow:none!important;border:1px solid #bbb!important}
  body.pida-report-customers .summary-table{min-width:0!important;font-size:8pt!important}
  body.pida-report-customers .summary-table th,body.pida-report-customers .summary-table td{font-size:8pt!important;padding:5px!important;white-space:normal!important}
  .pida-report-row-actions{display:none!important}
}

/* ---------- Login blue brand ---------- */
.pida-login-page{background:#f4f7fb!important}
.pida-login-side{background:radial-gradient(circle at 90% 10%,rgba(11,102,243,.075),transparent 30%),#f6f8fb!important}
.pida-login-card{border-color:#dfe7f1!important;border-radius:18px!important;box-shadow:0 24px 60px rgba(17,48,84,.10)!important}
.pida-login-brand img{width:108px!important;height:108px!important;border-radius:20px!important}
.pida-login-brand strong{font-size:27px!important;color:#10213d!important}
.pida-login-brand small{font-size:13.5px!important;color:#6b7b91!important}
.pida-login-title h1{font-size:29px!important;color:#10213d!important}.pida-login-title p{font-size:14.5px!important;color:#6d7b91!important}
.pida-login-field input{border-color:#d7e1ed!important}.pida-login-field .pida-icon{color:#54718f!important}
.pida-password-toggle,.pida-login-options,.pida-login-support,.pida-login-utility{font-size:13.5px!important}
.pida-login-options a{color:var(--pida-primary)!important}
.pida-login-trust{font-size:13.5px!important;color:#4d627d!important}
.pida-login-hero-copy h2{color:#102b50!important}.pida-login-hero-copy p{font-size:14.5px!important;color:#4e6076!important}
