/* v10 Clean Responsive Layer
   Purpose: fixes header/sidebar stacking, mobile admin/manage/points/QR layouts,
   notification/wallet popovers, report headings, and readable icon colors.
*/
:root{
  --v10-ink:#0f3446;
  --v10-muted:#607985;
  --v10-primary:#075985;
  --v10-primary-2:#0e7490;
  --v10-accent:#14b8a6;
  --v10-success:#16a34a;
  --v10-warning:#d97706;
  --v10-danger:#dc2626;
  --v10-purple:#7c3aed;
  --v10-card:#ffffff;
  --v10-border:rgba(14,116,144,.18);
  --v10-soft:#f3fbfd;
  --v10-header-h:62px;
}
html{scroll-padding-top:calc(var(--v10-header-h) + 14px)}
body.app-has-sidebar{padding-top:0!important;background:linear-gradient(140deg,#fbfbf8 0%,#f5fbff 48%,#f8ffff 100%)!important;color:var(--v10-ink);}
body.app-has-sidebar .app-shell,
body.app-has-sidebar .main-content{max-width:1180px!important;margin-inline:auto!important;padding:16px 14px 28px!important;box-sizing:border-box!important;}

/* Header: centered title, logo/tools left, menu right; no oversized cards. */
body.app-has-sidebar .app-v10-page-header,
body.app-has-sidebar .app-v9-page-header,
body.app-has-sidebar .app-page-header{
  position:sticky!important;top:0!important;z-index:6200!important;height:var(--v10-header-h)!important;min-height:var(--v10-header-h)!important;
  width:100%!important;margin:0!important;padding:0 78px 0 12px!important;border-radius:0!important;box-shadow:0 10px 28px rgba(15,52,70,.08)!important;
  background:rgba(255,255,255,.94)!important;backdrop-filter:blur(18px)!important;border:0!important;border-bottom:1px solid rgba(14,116,144,.14)!important;
  display:flex!important;align-items:center!important;justify-content:center!important;overflow:visible!important;direction:rtl!important;
}
body.app-has-sidebar .app-page-header-title{
  position:absolute!important;left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important;width:min(58vw,620px)!important;max-width:620px!important;
  text-align:center!important;display:block!important;margin:0!important;padding:0!important;z-index:1!important;pointer-events:none!important;line-height:1.15!important;
}
body.app-has-sidebar .app-page-header-title strong{display:block!important;color:var(--v10-primary)!important;font-weight:900!important;font-size:clamp(19px,4vw,29px)!important;letter-spacing:-.02em!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
body.app-has-sidebar .app-page-header-title small{display:block!important;color:var(--v10-muted)!important;font-size:clamp(10px,2.1vw,12px)!important;margin-top:3px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
body.app-has-sidebar .app-v10-header-tools,
body.app-has-sidebar .app-v9-header-side,
body.app-has-sidebar .app-page-header-side{
  position:absolute!important;left:12px!important;right:auto!important;top:50%!important;transform:translateY(-50%)!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:7px!important;flex-wrap:nowrap!important;width:auto!important;max-width:40vw!important;z-index:3!important;direction:ltr!important;
}
body.app-has-sidebar .app-header-logo-left,
body.app-has-sidebar .app-header-logo{width:38px!important;height:38px!important;border-radius:50%!important;object-fit:cover!important;box-shadow:0 8px 20px rgba(7,89,133,.16)!important;border:2px solid #fff!important;flex:0 0 auto!important;order:0!important;}
body.app-has-sidebar .app-page-header-actions,
body.app-has-sidebar .app-page-user-chip,
body.app-has-sidebar .app-top-action-logout{display:none!important;}

/* Menu button is always above header, never under it. */
body.app-has-sidebar .app-sidebar-toggle{
  position:fixed!important;top:10px!important;right:12px!important;left:auto!important;z-index:9000!important;height:42px!important;min-height:42px!important;max-height:42px!important;
  padding:0 14px!important;border:0!important;border-radius:18px!important;background:linear-gradient(135deg,#075985,#0e7490)!important;color:#fff!important;box-shadow:0 14px 28px rgba(7,89,133,.22)!important;
  display:inline-flex!important;align-items:center!important;gap:8px!important;font-weight:900!important;font-size:14px!important;line-height:1!important;transform:none!important;direction:rtl!important;
}
body.app-has-sidebar .app-sidebar-toggle i{font-size:18px!important;color:#fff!important;}
body.app-sidebar-open .app-sidebar-toggle{background:#ffffff!important;color:#075985!important;border:1px solid rgba(255,255,255,.65)!important;box-shadow:0 14px 34px rgba(0,0,0,.2)!important;}
body.app-sidebar-open .app-sidebar-toggle i{color:#075985!important;}
body.app-sidebar-open{overflow:hidden!important;}
body.app-sidebar-open .app-page-header{filter:none!important;pointer-events:auto!important;}

/* Sidebar: clean contrast, readable active state, colored icons. */
body.app-has-sidebar .app-sidebar-overlay{position:fixed!important;inset:0!important;background:rgba(15,23,42,.48)!important;backdrop-filter:blur(4px)!important;z-index:7800!important;}
body.app-has-sidebar .app-sidebar{
  position:fixed!important;inset-block:0!important;right:0!important;left:auto!important;width:min(86vw,340px)!important;max-width:340px!important;height:100dvh!important;z-index:8200!important;
  padding:18px 14px!important;background:linear-gradient(180deg,#064b69 0%,#075985 58%,#0f766e 100%)!important;color:#fff!important;border-radius:0!important;box-shadow:-18px 0 44px rgba(15,52,70,.34)!important;overflow-y:auto!important;direction:rtl!important;text-align:right!important;
}
body.app-has-sidebar .app-sidebar-brand{padding:10px 8px 18px!important;margin-bottom:10px!important;border-bottom:1px solid rgba(255,255,255,.17)!important;display:flex!important;align-items:center!important;gap:12px!important;}
body.app-has-sidebar .app-sidebar-brand-logo{width:56px!important;height:56px!important;border-radius:50%!important;background:#fff!important;object-fit:cover!important;}
body.app-has-sidebar .app-sidebar-brand-title{font-size:22px!important;font-weight:900!important;color:#fff!important;}
body.app-has-sidebar .app-sidebar-brand-subtitle{font-size:12px!important;color:rgba(255,255,255,.72)!important;}
body.app-has-sidebar .app-sidebar-nav{display:grid!important;gap:6px!important;margin-block:8px 16px!important;}
body.app-has-sidebar .app-side-link{
  --side-color:#38bdf8;display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;gap:10px!important;
  min-height:42px!important;margin:0!important;padding:8px 10px!important;border-radius:15px!important;color:rgba(255,255,255,.88)!important;text-decoration:none!important;background:rgba(255,255,255,.07)!important;border:1px solid rgba(255,255,255,.09)!important;box-shadow:none!important;line-height:1.2!important;
}
body.app-has-sidebar .app-side-link-icon{width:34px!important;height:34px!important;min-width:34px!important;border-radius:13px!important;display:grid!important;place-items:center!important;background:rgba(255,255,255,.13)!important;color:var(--side-color)!important;box-shadow:none!important;}
body.app-has-sidebar .app-side-link-text{font-size:14px!important;font-weight:900!important;color:inherit!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
body.app-has-sidebar .app-side-link:hover{background:rgba(255,255,255,.13)!important;color:#fff!important;transform:none!important;}
body.app-has-sidebar .app-side-link.active{background:#fff!important;color:#075985!important;border-color:rgba(255,255,255,.75)!important;box-shadow:0 12px 28px rgba(0,0,0,.16)!important;}
body.app-has-sidebar .app-side-link.active .app-side-link-icon{background:linear-gradient(135deg,var(--side-color),#fff)!important;color:#073b52!important;}
body.app-has-sidebar .app-side-link-report_types{--side-color:#93c5fd}.app-side-link-report{--side-color:#86efac}.app-side-link-statement{--side-color:#67e8f9}.app-side-link-account{--side-color:#c4b5fd}.app-side-link-downloads{--side-color:#fde68a}.app-side-link-manage{--side-color:#d1d5db}.app-side-link-points{--side-color:#facc15}.app-side-link-qr_settings{--side-color:#a5f3fc}.app-side-link-admin{--side-color:#ddd6fe}
body.app-has-sidebar .app-side-link.logout{background:rgba(220,38,38,.14)!important;color:#fee2e2!important;}
body.app-has-sidebar .app-side-link.logout .app-side-link-icon{color:#fecaca!important;background:rgba(254,202,202,.12)!important;}
body.app-has-sidebar .app-sidebar-footer{border-top:1px solid rgba(255,255,255,.17)!important;padding-top:14px!important;margin-top:8px!important;}
body.app-has-sidebar .app-sidebar-user{background:rgba(255,255,255,.09)!important;border:1px solid rgba(255,255,255,.14)!important;border-radius:18px!important;padding:10px!important;color:#fff!important;}
body.app-has-sidebar .app-sidebar-user-avatar{background:rgba(255,255,255,.16)!important;color:#fff!important;}
body.app-has-sidebar .app-sidebar-user-name{color:#fff!important;font-weight:900!important;}
body.app-has-sidebar .app-sidebar-user-role{color:rgba(255,255,255,.72)!important;}
body.app-has-sidebar .app-sidebar-mini-stats{display:grid!important;gap:8px!important;margin:10px 0!important;}
body.app-has-sidebar .app-sidebar-mini-stat{width:100%!important;min-height:36px!important;border-radius:13px!important;border:1px dashed rgba(255,255,255,.28)!important;background:rgba(255,255,255,.12)!important;color:#fff!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;font-weight:900!important;}
body.app-has-sidebar .app-sidebar-mini-stat i{color:#cffafe!important;}
body.app-has-sidebar .app-sidebar-mini-stat.is-copied{background:#ecfdf5!important;color:#065f46!important;}

/* Header wallet and notification popovers */
body.app-has-sidebar .app-top-action{width:40px!important;height:40px!important;min-width:40px!important;min-height:40px!important;padding:0!important;border-radius:15px!important;border:1px solid rgba(14,116,144,.16)!important;background:#fff!important;display:inline-grid!important;place-items:center!important;color:#075985!important;box-shadow:0 8px 18px rgba(15,52,70,.08)!important;position:relative!important;text-decoration:none!important;}
body.app-has-sidebar .app-top-action i{font-size:17px!important;}
body.app-has-sidebar .app-wallet-chip{background:linear-gradient(135deg,#ecfdf5,#f0fdfa)!important;color:#059669!important;}
body.app-has-sidebar .app-wallet-chip span{display:none!important;}
body.app-has-sidebar .app-notification-icon-only{background:linear-gradient(135deg,#eef2ff,#faf5ff)!important;color:#7c3aed!important;}
body.app-has-sidebar .app-notification-badge{position:absolute!important;top:-5px!important;left:-5px!important;right:auto!important;min-width:18px!important;height:18px!important;border-radius:999px!important;background:#ef4444!important;color:#fff!important;font-size:10px!important;display:grid!important;place-items:center!important;border:2px solid #fff!important;}
.app-wallet-popover,.app-notifications-popover{position:fixed!important;top:calc(var(--v10-header-h) + 8px)!important;left:10px!important;right:auto!important;width:min(330px,calc(100vw - 20px))!important;background:#fff!important;border-radius:20px!important;border:1px solid rgba(14,116,144,.16)!important;box-shadow:0 24px 70px rgba(15,52,70,.22)!important;z-index:9100!important;display:none!important;padding:12px!important;text-align:right!important;direction:rtl!important;}
.app-wallet-popover.is-visible,.app-notifications-popover.is-visible{display:block!important;animation:v10-pop .16s ease-out both!important;}
@keyframes v10-pop{from{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:none}}
.app-wallet-popover-head,.app-popover-head{display:flex!important;align-items:center!important;gap:8px!important;color:#075985!important;margin-bottom:10px!important;}
.app-popover-head strong,.app-wallet-popover-head strong{font-size:15px!important;font-weight:900!important;}
.app-popover-head a{margin-inline-start:auto!important;font-size:12px!important;font-weight:900!important;color:#0e7490!important;text-decoration:none!important;background:#ecfeff!important;border-radius:999px!important;padding:5px 9px!important;}
.app-popover-list{display:grid!important;gap:7px!important;max-height:320px!important;overflow:auto!important;}
.app-popover-item{display:flex!important;align-items:flex-start!important;gap:9px!important;padding:9px!important;border-radius:14px!important;background:#f8fafc!important;border:1px solid rgba(148,163,184,.16)!important;text-decoration:none!important;color:#0f3446!important;}
.app-popover-item.unread{background:#eff6ff!important;border-color:#bfdbfe!important;}
.app-popover-item-icon{width:24px!important;height:24px!important;border-radius:10px!important;display:grid!important;place-items:center!important;background:#e0f2fe!important;color:#0284c7!important;flex:0 0 auto!important;}
.app-popover-item-icon.points{background:#fef9c3!important;color:#ca8a04!important}.app-popover-item-icon.security{background:#fee2e2!important;color:#dc2626!important}.app-popover-item-icon.admin{background:#ede9fe!important;color:#7c3aed!important}.app-popover-item-icon.report{background:#dcfce7!important;color:#16a34a!important}
.app-popover-item-icon i{font-size:8px!important}.app-popover-item-copy{display:grid!important;gap:3px!important}.app-popover-item-copy strong{font-size:13px!important;line-height:1.35!important}.app-popover-item-copy small{font-size:11px!important;color:#64748b!important;line-height:1.55!important}.app-popover-empty{display:grid!important;place-items:center!important;gap:6px!important;padding:18px!important;color:#64748b!important;background:#f8fafc!important;border-radius:14px!important}.app-wallet-balance{background:linear-gradient(135deg,#ecfdf5,#f0f9ff)!important;border-radius:16px!important;padding:12px!important}.app-wallet-balance strong{font-size:28px!important;color:#059669!important}.app-wallet-charge{width:100%!important;margin-top:10px!important;background:linear-gradient(135deg,#22c55e,#16a34a)!important;color:#fff!important;border:0!important;}

/* Page title / section title polish */
body.app-has-sidebar .page-title{margin:6px 0 14px!important;text-align:center!important;font-size:clamp(23px,5vw,34px)!important;font-weight:900!important;color:#075985!important;line-height:1.25!important;letter-spacing:-.03em!important;}
body.app-has-sidebar .page-title i{color:#14b8a6!important;margin-inline-end:8px!important;}
.app-page-report .page-title,
.app-page-statement .page-title{background:linear-gradient(135deg,#ffffff,#f0fdfa)!important;border:1px solid rgba(20,184,166,.24)!important;border-radius:22px!important;padding:16px 14px!important;box-shadow:0 18px 44px rgba(15,52,70,.08)!important;}
.app-page-report .section-title,
.app-page-statement .section-title,
.app-page-manage .section-title{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:10px!important;flex-wrap:wrap!important;text-align:right!important;line-height:1.3!important;white-space:normal!important;font-size:clamp(18px,4.2vw,24px)!important;color:#075985!important;margin:0 0 12px!important;}
.section-title i{width:34px!important;height:34px!important;border-radius:13px!important;display:inline-grid!important;place-items:center!important;background:#ecfeff!important;color:#0e7490!important;font-size:15px!important;flex:0 0 auto!important;}
.section-title .badge{position:static!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:26px!important;height:26px!important;border-radius:999px!important;padding:0 8px!important;background:#e0f2fe!important;color:#075985!important;font-size:12px!important;margin:0!important;transform:none!important;}
.app-page-report #final_review_guidance,
.app-page-statement #final_review_guidance{display:none!important;}
.app-page-statement .floating-generate{margin-bottom:0!important;}
.app-page-statement .main-content{padding-bottom:18px!important;}

/* Cards and forms: compact, consistent, RTL. */
.app-card,.glass-card,.qr-settings-card,.admin-panel{border-radius:18px!important;border:1px solid var(--v10-border)!important;background:#fff!important;box-shadow:0 14px 40px rgba(15,52,70,.07)!important;padding:16px!important;text-align:right!important;direction:rtl!important;}
.form-grid,.app-form-grid{gap:10px!important}.form-group label{font-size:13px!important;color:#334155!important;font-weight:900!important;margin-bottom:6px!important}.form-input,.form-select,select,input,textarea{font-size:14px!important;min-height:40px!important;border-radius:12px!important;padding:8px 11px!important;text-align:right!important;direction:rtl!important}.form-input[dir="ltr"],input[dir="ltr"]{direction:ltr!important;text-align:left!important}.btn{min-height:36px!important;border-radius:12px!important;padding:7px 11px!important;font-size:13px!important;font-weight:900!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;line-height:1.2!important;white-space:nowrap!important}.btn i{font-size:13px!important}.btn-primary,.app-pdf-download-btn{background:linear-gradient(135deg,#0e7490,#075985)!important;color:#fff!important;border:0!important}.btn-success,.app-new-request-btn{background:linear-gradient(135deg,#16a34a,#14b8a6)!important;color:#fff!important;border:0!important}.btn-warning{background:linear-gradient(135deg,#f59e0b,#d97706)!important;color:#fff!important;border:0!important}.btn-danger{background:linear-gradient(135deg,#ef4444,#dc2626)!important;color:#fff!important;border:0!important}.btn-neutral,.btn-secondary{background:#eef7fb!important;color:#075985!important;border:1px solid rgba(7,89,133,.13)!important}.app-pdf-download-btn i{color:#fee2e2!important}.app-new-request-btn i{color:#dcfce7!important;}

/* Report types page: compact dashboard instead of huge vertical blocks. */
.app-page-report_types .app-dashboard-grid{display:grid!important;grid-template-columns:1.4fr .8fr .9fr!important;gap:12px!important;margin:10px 0 14px!important}.app-page-report_types .app-dashboard-grid .app-card{min-height:0!important;padding:14px!important}.app-page-report_types .app-dashboard-grid h1{font-size:clamp(20px,4vw,28px)!important;line-height:1.2!important}.app-page-report_types .app-points-card strong{font-size:38px!important;color:#075985!important;line-height:1!important}.app-page-report_types .copy-row{display:grid!important;grid-template-columns:1fr auto!important;gap:8px!important;align-items:center!important}.app-report-types{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}.app-type-card{min-height:150px!important;border-radius:22px!important;padding:18px!important;display:grid!important;align-content:center!important;gap:10px!important;border:1px solid rgba(20,184,166,.24)!important;background:linear-gradient(135deg,#fff,#fbffff)!important;box-shadow:0 18px 46px rgba(15,52,70,.08)!important;text-align:right!important}.app-type-card h2{font-size:clamp(22px,4.5vw,31px)!important;line-height:1.2!important;margin:0 0 4px!important;color:#075985!important}.app-type-card .muted{font-size:clamp(15px,3.2vw,19px)!important}.app-type-card>div:last-child{font-size:clamp(16px,3.6vw,22px)!important;color:#0f3446!important;margin-top:6px!important}.app-type-card i{color:#14b8a6!important;}

/* Admin / manage / points / QR responsive redesign layer */
.app-page-admin .admin-hero{padding:16px!important;border-radius:20px!important}.app-page-admin .admin-hero h1{font-size:clamp(21px,4.8vw,30px)!important}.app-page-admin .admin-hero p{font-size:13px!important}.admin-kpi-grid{gap:10px!important}.admin-kpi-card{padding:12px!important;border-radius:16px!important}.admin-kpi-card i{width:34px!important;height:34px!important;border-radius:12px!important}.admin-kpi-card strong{font-size:23px!important}.admin-layout-grid,.qr-settings-grid,.app-grid-2{gap:12px!important}.admin-actions-stack{gap:7px!important}.admin-actions-stack form,.admin-inline-form{gap:6px!important}.admin-inline-form .btn,.admin-actions-stack .btn{min-width:0!important}.admin-permissions-grid{gap:7px!important}.admin-permission-check,.admin-check{padding:7px 9px!important;font-size:12px!important;border-radius:12px!important}.v9-admin-tabs{gap:6px!important;padding:6px!important;border-radius:15px!important}.v9-admin-tabs button{font-size:12px!important;padding:7px 10px!important}.app-page-qr .qr-hero-card{display:flex!important;gap:12px!important;align-items:center!important;text-align:right!important}.app-page-qr .qr-hero-icon{width:48px!important;height:48px!important;border-radius:16px!important;flex:0 0 auto!important}.app-page-qr h2,.app-page-qr p,.app-page-qr label,.app-page-qr .app-section-heading{text-align:right!important}.app-page-qr .qr-preview-image{max-width:150px!important;max-height:150px!important}.app-page-points .app-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))!important}.app-page-points .app-search-row{display:grid!important;grid-template-columns:1fr auto!important;gap:8px!important}.app-page-points .app-card h3{font-size:18px!important;margin:0 0 6px!important}.app-page-manage .main-content{display:grid!important;gap:12px!important}.app-page-manage .glass-card{padding:14px!important}.app-page-manage .actions{display:flex!important;align-items:center!important;gap:6px!important;flex-wrap:wrap!important;margin-top:0!important}.app-page-manage .actions .btn{flex:0 0 auto!important;min-width:0!important;min-height:32px!important;padding:6px 9px!important;font-size:12px!important;border-radius:10px!important}.app-page-manage .table-container{overflow:visible!important}.app-page-manage .logo-status{font-size:11px!important;padding:4px 7px!important;border-radius:999px!important}.section-nav-wrap,.section-nav{position:sticky!important;top:calc(var(--v10-header-h) + 4px)!important;z-index:1200!important;background:rgba(255,255,255,.86)!important;backdrop-filter:blur(16px)!important;border-bottom:1px solid rgba(14,116,144,.1)!important}.section-nav,.section-nav-inner{display:flex!important;gap:7px!important;overflow:auto!important;padding:8px 12px!important;scrollbar-width:none!important}.section-nav-link{min-height:34px!important;border-radius:999px!important;padding:6px 10px!important;font-size:12px!important;background:#fff!important;color:#075985!important;border:1px solid rgba(14,116,144,.13)!important;box-shadow:0 8px 18px rgba(15,52,70,.04)!important;text-decoration:none!important;white-space:nowrap!important}.section-nav-link i{color:#14b8a6!important;}

/* Dynamic tables become compact cards on small screens. */
@media(max-width:760px){
  :root{--v10-header-h:58px;}
  body.app-has-sidebar .app-v10-page-header,
  body.app-has-sidebar .app-v9-page-header,
  body.app-has-sidebar .app-page-header{height:var(--v10-header-h)!important;min-height:var(--v10-header-h)!important;padding:0 74px 0 10px!important;}
  body.app-has-sidebar .app-page-header-title{width:54vw!important;}
  body.app-has-sidebar .app-page-header-title strong{font-size:clamp(19px,5.2vw,24px)!important;}
  body.app-has-sidebar .app-page-header-title small{display:none!important;}
  body.app-has-sidebar .app-v10-header-tools,
  body.app-has-sidebar .app-v9-header-side,
  body.app-has-sidebar .app-page-header-side{left:8px!important;gap:5px!important;max-width:38vw!important;}
  body.app-has-sidebar .app-header-logo-left,
  body.app-has-sidebar .app-header-logo{display:none!important;}
  body.app-has-sidebar .app-top-action{width:36px!important;height:36px!important;min-width:36px!important;min-height:36px!important;border-radius:13px!important;}
  body.app-has-sidebar .app-sidebar-toggle{top:8px!important;right:8px!important;height:40px!important;min-height:40px!important;border-radius:16px!important;padding:0 12px!important;}
  body.app-has-sidebar .app-sidebar-toggle span{font-size:13px!important;}
  body.app-has-sidebar .app-shell,body.app-has-sidebar .main-content{padding:12px 10px 22px!important;}
  .app-card,.glass-card,.qr-settings-card,.admin-panel{padding:12px!important;border-radius:16px!important;}
  .form-grid,.app-form-grid,.admin-compact-form{grid-template-columns:1fr!important;gap:9px!important}.form-input,.form-select,select,input,textarea{min-height:36px!important;font-size:13px!important;padding:7px 9px!important}.btn{min-height:32px!important;padding:6px 9px!important;font-size:12px!important;border-radius:10px!important}
  .app-page-report_types .app-dashboard-grid{grid-template-columns:1fr!important;gap:10px!important}.app-page-report_types .app-dashboard-grid .app-card{padding:12px!important}.app-page-report_types .app-points-card strong{font-size:34px!important}.app-report-types{grid-template-columns:1fr!important;gap:12px!important}.app-type-card{min-height:126px!important;padding:15px!important;border-radius:18px!important}.app-type-card>div:first-child{align-items:center!important}.app-type-card h2{font-size:24px!important}.app-type-card .muted{font-size:16px!important}.app-type-card>div:last-child{font-size:18px!important;margin-top:2px!important}
  .admin-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.admin-layout-grid,.qr-settings-grid,.app-grid-2,.app-page-points .app-grid-2{grid-template-columns:1fr!important}.admin-kpi-card{padding:10px!important}.admin-kpi-card strong{font-size:21px!important}.admin-layout-grid{gap:10px!important}.admin-panel{padding:12px!important}.app-section-heading{align-items:flex-start!important}.app-section-heading h2{font-size:16px!important}.app-section-heading p{font-size:11px!important;line-height:1.5!important}.app-section-heading>i{width:32px!important;height:32px!important;border-radius:12px!important}.v9-admin-tabs{overflow:auto!important;top:calc(var(--v10-header-h) + 4px)!important;margin:8px 0!important}.admin-actions-stack form:not(.admin-permissions-form){display:grid!important;grid-template-columns:1fr!important;padding:8px!important;border:1px solid var(--v10-border)!important;background:#fff!important;border-radius:12px!important}.admin-permissions-grid{grid-template-columns:1fr!important}
  .table-responsive,.responsive-table,.app-page-manage .table-container{overflow:visible!important}.table-responsive table,.responsive-table table,.app-page-manage .table-container table{width:100%!important;min-width:0!important;border-collapse:separate!important;border-spacing:0!important}.table-responsive thead,.responsive-table thead,.app-page-manage .table-container thead{display:none!important}.table-responsive tbody,.responsive-table tbody,.app-page-manage .table-container tbody{display:grid!important;gap:8px!important}.table-responsive tr,.responsive-table tr,.app-page-manage .table-container tr{display:block!important;background:#fff!important;border:1px solid var(--v10-border)!important;border-radius:14px!important;padding:8px!important;margin:0!important;box-shadow:0 10px 26px rgba(15,52,70,.05)!important}.table-responsive td,.responsive-table td,.app-page-manage .table-container td{display:grid!important;grid-template-columns:82px minmax(0,1fr)!important;align-items:center!important;gap:7px!important;border:0!important;border-bottom:1px dashed rgba(14,116,144,.13)!important;padding:6px 2px!important;font-size:12px!important;white-space:normal!important;word-break:break-word!important;min-height:28px!important;text-align:right!important}.table-responsive td:last-child,.responsive-table td:last-child,.app-page-manage .table-container td:last-child{border-bottom:0!important}.table-responsive td:before,.responsive-table td:before,.app-page-manage .table-container td:before{content:attr(data-label);font-size:11px!important;font-weight:900!important;color:#64748b!important}.app-page-manage .table-container td .actions{justify-content:flex-start!important}.app-page-manage .table-container td .actions .btn{min-height:28px!important;padding:5px 7px!important;font-size:11px!important}.app-page-manage .table-container td .actions .btn i{font-size:11px!important}
  .section-nav-wrap,.section-nav{top:calc(var(--v10-header-h) + 0px)!important}.section-nav-link{font-size:11px!important;min-height:31px!important;padding:5px 8px!important}.app-page-qr .qr-hero-card{padding:12px!important}.app-page-qr .qr-hero-card p{font-size:12px!important;line-height:1.65!important}.app-page-qr .qr-preview-box{padding:10px!important}.app-page-qr .qr-preview-image{max-width:118px!important;max-height:118px!important}.app-page-points .app-search-row{grid-template-columns:1fr!important}.app-page-points .app-card h2{font-size:17px!important}.app-page-points .app-card h3{font-size:16px!important}
}
@media(max-width:430px){
  body.app-has-sidebar .app-page-header-title{width:48vw!important}.app-wallet-popover,.app-notifications-popover{left:8px!important;width:calc(100vw - 16px)!important}.admin-kpi-grid{grid-template-columns:1fr!important}.app-page-manage .section-title,.app-page-report .section-title,.app-page-statement .section-title{font-size:19px!important}.section-title i{width:30px!important;height:30px!important}.section-title .badge{height:24px!important;font-size:11px!important}.app-page-report_types .copy-row{grid-template-columns:1fr!important}.app-page-report_types .copy-row .btn{width:100%!important}.app-page-report_types .app-dashboard-grid .app-card{text-align:center!important}.app-page-report_types .app-points-card strong{font-size:30px!important}
}

/* Hide any user-facing Word/DOCX surface without disabling backend compatibility. */
button[data-output="word"],a[href*="/word"],.word-download,.docx-download{display:none!important;}

/* ===== 20260610 requested polish: identity, wallet, fields, modals, account, mobile admin/manage ===== */
:root{
  --enjaz-brand:#0a4975;
  --enjaz-brand-2:#0f6d8f;
  --enjaz-text:#132f46;
  --enjaz-muted:#7b8ea0;
  --enjaz-field-text:#536779;
  --enjaz-required:#ef4444;
}
.app-sar-symbol{display:inline-block!important;width:18px!important;height:18px!important;object-fit:contain!important;vertical-align:-3px!important;margin-inline:3px!important;}
.app-sidebar-brand-title,.auth-hero-copy h1{color:var(--enjaz-brand)!important;}
.app-wallet-chip{background:linear-gradient(135deg,#fff7ed,#ffedd5)!important;color:#9a3412!important;border:1px solid rgba(249,115,22,.22)!important;min-width:126px!important;}
.app-wallet-chip i{color:#ea580c!important;font-size:18px!important;}
.app-wallet-chip-text{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:1px!important;line-height:1.15!important;}
.app-wallet-chip-text b{font-size:11px!important;color:#9a3412!important;}
.app-wallet-chip-text em{font-style:normal!important;font-size:12px!important;color:#7c2d12!important;}
.app-notification-toggle,.app-notification-icon-only{background:linear-gradient(135deg,#eff6ff,#dbeafe)!important;color:#1d4ed8!important;border:1px solid rgba(37,99,235,.18)!important;}
.app-notification-toggle i,.app-notification-icon-only i{color:#2563eb!important;}
.app-popover-head-actions{display:flex!important;align-items:center!important;gap:8px!important;margin-inline-start:auto!important;}
.app-popover-read-all-form{margin:0!important;}
.app-popover-link-button{border:0!important;background:transparent!important;color:#0a4975!important;font:inherit!important;font-size:12px!important;font-weight:900!important;cursor:pointer!important;padding:0!important;}
.form-group label,label{font-size:15px!important;color:#18364f!important;font-weight:900!important;}
.form-input,.form-select,input,select,textarea{font-size:14px!important;color:var(--enjaz-field-text)!important;font-weight:700!important;}
.form-input::placeholder,input::placeholder,textarea::placeholder{font-size:13px!important;color:#9aaaba!important;font-weight:600!important;}
.app-inline-error,.app-field-invalid + .app-inline-error,.app-field-invalid ~ .app-inline-error,.required-star{color:var(--enjaz-required)!important;}
.app-field-invalid{border-color:var(--enjaz-required)!important;background:#fff7f7!important;}
.app-pdf-download-btn i,.fa-file-pdf,.app-pdf-red-icon{color:#dc2626!important;}
.app-transliterate-btn{background:linear-gradient(135deg,#dcfce7,#bbf7d0)!important;color:#166534!important;border:1px solid rgba(22,101,52,.18)!important;box-shadow:0 10px 24px rgba(22,101,52,.12)!important;}
#btn_toggle_print_edit{background:linear-gradient(135deg,#fef3c7,#fde68a)!important;color:#92400e!important;border:1px solid rgba(146,64,14,.18)!important;}
.app-request-hospital-toggle{background:linear-gradient(135deg,#e0f2fe,#bae6fd)!important;color:#075985!important;border:1px solid rgba(7,89,133,.18)!important;}
.app-request-hospital-toggle i{color:#0284c7!important;}
.app-other-doctors-btn{margin-top:10px!important;background:linear-gradient(135deg,#f5f3ff,#ede9fe)!important;color:#6d28d9!important;border:1px solid rgba(109,40,217,.16)!important;}
.app-report-data-card{max-width:520px!important;}
.app-report-data-list{display:grid!important;gap:8px!important;margin:12px 0 16px!important;}
.app-report-data-list>div{display:grid!important;grid-template-columns:130px 1fr!important;gap:8px!important;align-items:center!important;padding:8px 10px!important;background:#f8fafc!important;border:1px solid rgba(148,163,184,.18)!important;border-radius:12px!important;}
.app-report-data-list dt{font-weight:900!important;color:#334155!important;}
.app-report-data-list dd{margin:0!important;color:#0f172a!important;font-weight:800!important;word-break:break-word!important;}
.account-pro-tabs{padding:16px!important;}
.account-tabs-nav{display:flex!important;gap:8px!important;flex-wrap:wrap!important;margin-bottom:14px!important;background:#f8fafc!important;padding:8px!important;border-radius:18px!important;border:1px solid rgba(148,163,184,.16)!important;}
.account-tab-btn{border:0!important;border-radius:14px!important;background:#fff!important;color:#475569!important;padding:10px 14px!important;font-family:inherit!important;font-weight:900!important;cursor:pointer!important;display:inline-flex!important;align-items:center!important;gap:8px!important;}
.account-tab-btn.is-active{background:linear-gradient(135deg,var(--enjaz-brand),var(--enjaz-brand-2))!important;color:#fff!important;box-shadow:0 12px 28px rgba(10,73,117,.18)!important;}
.account-tab-panel[hidden]{display:none!important;}
.account-wallet-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important;margin-bottom:16px!important;}
.account-wallet-card,.account-code-card,.account-charge-card{background:#fff!important;border:1px solid rgba(148,163,184,.18)!important;border-radius:18px!important;padding:14px!important;box-shadow:0 12px 28px rgba(15,23,42,.06)!important;}
.account-wallet-card span,.account-code-card span,.account-charge-card span{display:block!important;color:#64748b!important;font-size:13px!important;font-weight:900!important;margin-bottom:6px!important;}
.account-wallet-card strong{display:block!important;font-size:34px!important;color:var(--enjaz-brand)!important;line-height:1!important;}
.account-wallet-card em{font-style:normal!important;color:#64748b!important;font-weight:800!important;}
.account-statement-box{background:#fff!important;border:1px solid rgba(148,163,184,.18)!important;border-radius:18px!important;padding:14px!important;}
.auth-input-wrap{position:relative!important;}
.auth-input-wrap .auth-toggle-password,.auth-input-wrap .app-password-toggle{position:absolute!important;inset-inline-end:10px!important;top:50%!important;transform:translateY(-50%)!important;border:0!important;background:transparent!important;color:#64748b!important;cursor:pointer!important;min-width:32px!important;min-height:32px!important;display:grid!important;place-items:center!important;z-index:4!important;}
.auth-input-wrap input[type=password],.auth-input-wrap input[type=text]{padding-inline-end:44px!important;}
.app-home-intro-card{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;margin-bottom:16px!important;}
.app-home-intro-card h1{margin:0 0 6px!important;color:var(--enjaz-brand)!important;}
.app-video-guide-btn{font-size:15px!important;padding:12px 16px!important;}
.app-video-guide-btn i{font-size:22px!important;color:#fff!important;}
.app-video-guide-modal{position:fixed!important;inset:0!important;background:rgba(15,23,42,.55)!important;z-index:10000!important;display:none!important;align-items:center!important;justify-content:center!important;padding:18px!important;}
.app-video-guide-modal.is-visible{display:flex!important;}
.app-video-guide-card{position:relative!important;background:#fff!important;border-radius:24px!important;box-shadow:0 30px 80px rgba(15,23,42,.3)!important;width:min(860px,96vw)!important;padding:18px!important;}
.app-video-guide-head{display:flex!important;gap:12px!important;align-items:center!important;margin-bottom:12px!important;}
.app-video-guide-head>i{font-size:34px!important;color:#dc2626!important;}
.app-video-guide-head h2{margin:0!important;color:var(--enjaz-brand)!important;}
.app-video-guide-head p{margin:3px 0 0!important;color:#64748b!important;}
.app-video-guide-player{width:100%!important;max-height:70vh!important;border-radius:18px!important;background:#0f172a!important;}
.app-type-card-head{display:flex!important;justify-content:space-between!important;align-items:flex-start!important;gap:12px!important;}
.app-type-card-head h2{margin:0 0 10px!important;font-size:22px!important;color:var(--enjaz-brand)!important;}
.app-type-card-icon{font-size:28px!important;color:#0a4975!important;}
.app-type-action-text{margin-top:14px!important;font-weight:900!important;color:#0a4975!important;}
.app-admin-tabs,.app-manage-tabs{display:flex!important;gap:8px!important;flex-wrap:wrap!important;margin:0 0 14px!important;background:#f8fafc!important;border:1px solid rgba(148,163,184,.16)!important;border-radius:18px!important;padding:8px!important;position:sticky!important;top:8px!important;z-index:20!important;}
.app-admin-tabs button,.app-manage-tabs button{border:0!important;border-radius:13px!important;background:#fff!important;color:#475569!important;font-family:inherit!important;font-weight:900!important;padding:9px 12px!important;display:inline-flex!important;align-items:center!important;gap:7px!important;cursor:pointer!important;box-shadow:0 8px 18px rgba(15,23,42,.05)!important;}
.app-admin-tabs button.is-active,.app-manage-tabs button.is-active{background:linear-gradient(135deg,var(--enjaz-brand),var(--enjaz-brand-2))!important;color:#fff!important;}
@media (max-width:900px){
  .app-wallet-chip{min-width:auto!important;padding:7px 9px!important;}
  .app-wallet-chip-text b{font-size:10px!important;}
  .app-wallet-chip-text em{font-size:11px!important;}
  .account-wallet-grid{grid-template-columns:1fr!important;}
  .app-home-intro-card{display:grid!important;}
  .app-report-data-list>div{grid-template-columns:1fr!important;gap:3px!important;}
  .admin-layout-grid,.app-grid-2,.qr-settings-grid{grid-template-columns:1fr!important;}
  .admin-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .app-admin-tabs,.app-manage-tabs{overflow-x:auto!important;flex-wrap:nowrap!important;position:relative!important;top:auto!important;}
  .app-admin-tabs button,.app-manage-tabs button{white-space:nowrap!important;}
}
@media (max-width:560px){.admin-kpi-grid{grid-template-columns:1fr!important}.app-video-guide-card{padding:14px!important;border-radius:20px!important}.app-video-guide-head>i{font-size:28px!important}}
.v9-admin-tabs{display:flex!important;gap:8px!important;flex-wrap:wrap!important;margin:0 0 14px!important;background:#f8fafc!important;border:1px solid rgba(148,163,184,.16)!important;border-radius:18px!important;padding:8px!important;}
.v9-admin-tabs button{border:0!important;border-radius:13px!important;background:#fff!important;color:#475569!important;font-family:inherit!important;font-weight:900!important;padding:9px 12px!important;display:inline-flex!important;align-items:center!important;gap:7px!important;cursor:pointer!important;box-shadow:0 8px 18px rgba(15,23,42,.05)!important;}
.v9-admin-tabs button:hover{background:#eef7fb!important;color:#075985!important;}
@media (max-width:900px){.v9-admin-tabs{overflow-x:auto!important;flex-wrap:nowrap!important}.v9-admin-tabs button{white-space:nowrap!important}}


/* Keep confirmation buttons visible on small screens. */
.app-report-data-confirm .app-report-data-card{display:flex!important;flex-direction:column!important;max-height:calc(100dvh - 28px)!important;overflow:hidden!important;}
.app-report-data-confirm .app-report-data-list{overflow-y:auto!important;-webkit-overflow-scrolling:touch!important;max-height:min(44dvh,360px)!important;}
.app-report-data-confirm .app-confirm-actions{flex-shrink:0!important;position:sticky!important;bottom:0!important;background:#fff!important;padding-top:10px!important;}
.app-report-data-confirm .app-confirm-actions .btn{flex:1 1 0!important;justify-content:center!important;}
@media (max-width:900px){.app-report-data-confirm .app-report-data-list>div{grid-template-columns:104px 1fr!important;gap:6px!important;padding:7px 9px!important}.app-report-data-confirm .app-report-data-list dt{font-size:12px!important}.app-report-data-confirm .app-report-data-list dd{font-size:12.5px!important}.app-report-data-confirm .app-confirm-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important}.app-report-data-confirm .app-confirm-actions .btn{width:100%!important;min-height:38px!important;padding:9px 8px!important;font-size:12.5px!important}}

/* v13: verification targets + hospital alerts + deeper mobile admin/manage polish */
.verification-alert-list{display:grid;gap:12px;margin-top:14px}
.verification-alert-card,.verification-good-state{display:flex;gap:12px;align-items:flex-start;border:1px solid rgba(148,163,184,.28);background:#fff;border-radius:18px;padding:14px 16px;box-shadow:0 10px 24px rgba(15,23,42,.06)}
.verification-alert-card>i{width:38px;height:38px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;background:#fff7ed;color:#ea580c;flex:0 0 auto}
.verification-alert-card.logo_missing>i{background:#fef2f2;color:#dc2626}.verification-alert-card strong{display:block;color:#111827;font-size:15px}.verification-alert-card p{margin:3px 0;color:#475569;font-size:13px;line-height:1.8}.verification-alert-card small{color:#64748b}.verification-good-state{align-items:center;background:#ecfdf5;color:#065f46}.verification-good-state i{font-size:22px}.verification-good-state strong{display:block}.verification-good-state span{display:block;font-size:13px;color:#047857}.admin-targets-box{margin:12px 0;padding:12px;border-radius:18px;background:#f8fafc;border:1px solid rgba(148,163,184,.24)}.admin-targets-box>strong{display:flex;gap:8px;align-items:center;margin-bottom:10px;color:#0f172a}.admin-targets-grid{margin-top:8px}.app-other-doctors-btn{margin-top:10px!important;background:linear-gradient(135deg,#0f766e,#14b8a6)!important;color:#fff!important;border-color:transparent!important;box-shadow:0 10px 24px rgba(20,184,166,.22)!important}.app-other-doctors-btn i{color:#fff!important}
@media(max-width:768px){.admin-layout-grid,.app-grid-2,.form-grid{grid-template-columns:1fr!important}.admin-actions-stack,.admin-inline-form{display:grid!important;grid-template-columns:1fr!important;gap:8px!important}.admin-actions-stack .btn,.admin-inline-form .btn,.section-controls .btn,.glass-card .actions .btn{width:100%!important;justify-content:center!important;min-height:44px!important}.admin-permissions-grid{grid-template-columns:1fr!important}.table-container table,.table-responsive table{min-width:760px}.app-page-manage .section-nav{gap:8px;overflow:auto;padding-bottom:6px}.app-page-manage .section-nav-link{min-width:max-content}.verification-alert-card{padding:12px}.verification-alert-card strong{font-size:14px}.verification-alert-card p{font-size:12.5px}}
