:root{--fajr-navy:#0b2d52;--fajr-navy2:#071d37;--fajr-gold:#c7a23b;--fajr-red:#b42318;--fajr-green:#137333;--fajr-yellow:#fff4cc;--fajr-border:#d7dee8;--fajr-muted:#667085}
*{box-sizing:border-box}
.fajr-front-wrap{max-width:1040px;margin:28px auto;font-family:Arial,Helvetica,sans-serif;color:#1f2937;padding:0 10px}
.fajr-portal-login{max-width:430px;margin:30px auto;background:#fff;border:1px solid var(--fajr-border);border-radius:14px;padding:24px;box-shadow:0 8px 30px rgba(7,29,55,.08)}
.fajr-front-brand{text-align:center;border-bottom:3px solid var(--fajr-gold);padding-bottom:12px;margin-bottom:18px}
.fajr-front-brand h2{margin:0;color:var(--fajr-navy);font-size:25px;line-height:1.2;letter-spacing:.25px}
.fajr-front-brand small{color:#8b6b12;font-weight:700}
.fajr-login-logo{width:78px;height:78px;object-fit:contain;display:block;margin:0 auto 8px;border-radius:50%}
.fajr-portal-login h3{text-align:center;color:var(--fajr-navy)}
.fajr-portal-login label{display:flex;flex-direction:column;gap:6px;font-weight:700;margin-bottom:14px;color:var(--fajr-navy)}
.fajr-portal-login input{padding:12px;border:1px solid #cfd5dc;border-radius:7px;font-size:16px}
.fajr-front-btn{display:inline-block;background:var(--fajr-navy);color:#fff!important;text-decoration:none;border:0;border-radius:7px;padding:11px 18px;cursor:pointer;font-weight:700}
.fajr-front-btn:hover{background:var(--fajr-navy2)}
.fajr-front-btn[disabled]{opacity:.55;cursor:not-allowed}
.fajr-error{background:#fce8e6;color:var(--fajr-red);padding:11px;border-radius:7px;border-left:4px solid var(--fajr-red)}
.fajr-security-note{font-size:12px;color:var(--fajr-muted);line-height:1.45;margin:14px 0 0}
.fajr-captcha{background:#f6f8fb;border:1px solid var(--fajr-border);border-radius:8px;padding:12px;margin:12px 0}
.fajr-captcha>strong{display:block;color:var(--fajr-navy);margin-bottom:8px}
.fajr-captcha label{margin-bottom:0!important}

/* v2.3 customer dashboard */
.fajr-customer-dashboard{max-width:1040px;margin:0 auto 18px;background:linear-gradient(135deg,var(--fajr-navy2),var(--fajr-navy));border-radius:14px;padding:20px;color:#fff;box-shadow:0 10px 28px rgba(7,29,55,.16)}
.fajr-customer-card{background:#fff;color:#1f2937;border-radius:10px;padding:18px;display:flex;justify-content:space-between;align-items:center;gap:14px}
.fajr-customer-name{display:block;color:var(--fajr-navy);font-size:24px;line-height:1.1;text-transform:uppercase}
.fajr-customer-meta{margin-top:9px;color:#6b7280;font-size:14px}
.fajr-front-status{display:inline-block;border-radius:999px;padding:7px 12px;font-size:11px;font-weight:800;background:#edf2f7;color:#475467}
.fajr-front-status-active{background:#e6f4ea;color:#137333}.fajr-front-status-completed{background:#e8f0fe;color:#1967d2}.fajr-front-status-hold{background:#fef7e0;color:#b06000}
.fajr-portal-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:14px 0}
.fajr-portal-actions .fajr-front-btn{text-align:center}.fajr-light-btn{background:#fff!important;color:var(--fajr-navy)!important}.fajr-logout-btn{background:#fff!important;color:#9b1c1c!important}
.fajr-dashboard-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.fajr-dash-stat{background:rgba(255,255,255,.98);color:#172033;border-radius:10px;padding:16px;min-height:112px;border-top:4px solid var(--fajr-gold)}
.fajr-dash-stat>span{display:block;color:#526071;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.25px}
.fajr-dash-stat>strong{display:block;color:var(--fajr-navy);font-size:23px;line-height:1.15;margin:11px 0 5px}.fajr-dash-stat>small{display:block;color:#667085;font-weight:700}
.fajr-dash-overdue{border-top-color:var(--fajr-red)}.fajr-dash-overdue>strong{color:var(--fajr-red)}

/* Official navy statement */
.fajr-statement{position:relative;isolation:isolate;background:#fff;border:1px solid #cfd8e5;border-top:8px solid var(--fajr-navy);border-radius:12px;padding:26px;box-shadow:0 8px 28px rgba(11,45,82,.08);overflow:hidden}
.fajr-statement>.fajr-watermark{position:absolute;z-index:0;left:50%;top:51%;transform:translate(-50%,-50%);width:min(62%,520px);height:auto;opacity:.055;pointer-events:none;user-select:none;border-radius:50%}
.fajr-statement>*:not(.fajr-watermark){position:relative;z-index:1}
.fajr-statement-title{text-align:center;color:var(--fajr-navy);margin:8px 0 18px;letter-spacing:.4px}
.fajr-table{width:100%;border-collapse:collapse;margin-bottom:16px;font-size:13px;background:rgba(255,255,255,.92)}
.fajr-table th,.fajr-table td{border:1px solid var(--fajr-border);padding:9px;vertical-align:middle}
.fajr-details th,.fajr-summary-table th{background:#eaf0f7;text-align:left;color:var(--fajr-navy);font-weight:800}
.fajr-summary-table td{font-weight:700}
.fajr-ledger thead th,.fajr-mini-schedule thead th{background:var(--fajr-navy);color:#fff;text-align:center;border-color:#294b70}
.fajr-ledger td,.fajr-mini-schedule td{text-align:center}
.fajr-red,.fajr-front-schedule-overdue{color:var(--fajr-red)!important;font-weight:800}.fajr-front-schedule-paid{color:var(--fajr-green);font-weight:800}.fajr-front-schedule-partial{color:#a65f00;font-weight:800}
.fajr-mini-schedule tr:has(.fajr-front-schedule-overdue) td{background:#fff0ef}.fajr-mini-schedule tr:has(.fajr-front-schedule-paid) td{background:#f2faf4}.fajr-mini-schedule tr:has(.fajr-front-schedule-partial) td{background:var(--fajr-yellow)}
.fajr-statement-bottom{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--fajr-navy);color:#fff;padding:0;margin:4px 0 20px;border-radius:8px;overflow:hidden}
.fajr-statement-bottom span{padding:13px;text-align:center;background:rgba(255,255,255,.04)}.fajr-statement-bottom b{display:block;margin-top:4px;font-size:16px;color:#fff}
.fajr-signatures{display:flex;justify-content:space-between;margin:65px 45px 10px}.fajr-signatures span{border-top:1px solid #7c8590;min-width:160px;text-align:center;padding-top:8px;font-size:12px}
.fajr-download-row{text-align:center;margin-top:18px}
.fajr-table-scroll{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:6px}
.fajr-table-scroll .fajr-table{margin-bottom:12px;min-width:650px}
.fajr-guarantor-table th{white-space:nowrap}

@media(max-width:800px){
  .fajr-front-wrap{margin:0 auto;padding:0}
  .fajr-customer-dashboard{padding:12px;border-radius:0;margin:0 0 12px}
  .fajr-customer-card{align-items:flex-start}.fajr-customer-name{font-size:20px}.fajr-customer-meta{font-size:12px}
  .fajr-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fajr-dash-stat{min-height:102px;padding:13px}.fajr-dash-stat>strong{font-size:20px}
  .fajr-statement{padding:12px;border-radius:0;border-left:0;border-right:0}
  .fajr-statement>.fajr-watermark{width:88%;opacity:.045}
  .fajr-details,.fajr-summary-table{font-size:12px}
  .fajr-details tr,.fajr-summary-table tr{display:grid;grid-template-columns:38% 62%;border-bottom:1px solid #d8dee8}
  .fajr-details th,.fajr-details td,.fajr-summary-table th,.fajr-summary-table td{display:block;width:auto;border:0;border-bottom:1px solid #eef1f5;padding:8px;min-height:36px}
  .fajr-details tr>th:nth-child(3),.fajr-summary-table tr>th:nth-child(3){grid-column:1}.fajr-details tr>td:nth-child(4),.fajr-summary-table tr>td:nth-child(4){grid-column:2}
  .fajr-details td[colspan="3"]{grid-column:2;white-space:normal}
  .fajr-statement-bottom{grid-template-columns:1fr}.fajr-signatures{margin:50px 5px 10px;gap:25px}.fajr-signatures span{min-width:120px}
}
@media(max-width:480px){
  .fajr-portal-login{margin:12px 10px;padding:18px}.fajr-front-brand h2{font-size:21px}
  .fajr-portal-actions{grid-template-columns:1fr;gap:7px}.fajr-dashboard-grid{grid-template-columns:1fr 1fr}.fajr-dash-stat>span{font-size:10px}.fajr-dash-stat>strong{font-size:18px}
  .fajr-table-scroll .fajr-table{min-width:600px}
}
@media print{
  .fajr-customer-dashboard,.fajr-download-row{display:none!important}.fajr-front-wrap{max-width:none;margin:0;padding:0}.fajr-statement{border:0!important;box-shadow:none!important}.fajr-statement>.fajr-watermark{opacity:.05!important}.fajr-table-scroll{overflow:visible}.fajr-table-scroll .fajr-table{min-width:0}
}
.fajr-statement-meta{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:-4px 0 14px;padding:9px 12px;background:#eef3f9;border:1px solid #d7e0eb;border-radius:7px;color:#425466;font-size:12px}.fajr-statement-meta b{color:var(--fajr-navy)}
.fajr-outstanding{background:var(--fajr-yellow)!important;color:#6f5200!important}
@media(max-width:480px){.fajr-statement-meta{display:grid;grid-template-columns:1fr}}
.fajr-official-footer{margin-top:20px;padding-top:10px;border-top:1px solid #d7dee8;text-align:center;color:#667085;font-size:11px;line-height:1.5}
