@import"https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800&family=Inter:wght@300;400;500;600;700;800&family=Noto+Nastaliq+Urdu:wght@400;500;600;700;800&family=Amiri:wght@400;700&display=swap";@font-face{font-family:Jameel Noori Nastaleeq;src:local("Jameel Noori Nastaleeq"),local("JameelNooriNastaleeq");font-weight:400 800;font-style:normal;font-display:swap}@font-face{font-family:Mehr Nastaliq Web;src:local("Mehr Nastaliq Web"),local("MehrNastaliqWeb");font-weight:400 800;font-style:normal;font-display:swap}:root{--primary-color: #0d9488;--primary-light: #14b8a6;--primary-dark: #0f766e;--secondary-color: #d97706;--bg-light: #f8fafc;--bg-card: #ffffff;--text-main: #0f172a;--text-muted: #64748b;--border-color: #e2e8f0;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--glass-bg: rgba(255, 255, 255, .7);--glass-border: rgba(255, 255, 255, .5);--radius-md: .5rem;--radius-lg: 1rem;--font-latin: "Outfit", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-urdu: "Noto Nastaliq Urdu", "Jameel Noori Nastaleeq", "Mehr Nastaliq Web", "Amiri", serif;--font-main: var(--font-latin), var(--font-urdu)}.font-urdu-nastaliq,.receipt-urdu-label,.urdu-nastaliq{font-family:Noto Nastaliq Urdu,Jameel Noori Nastaleeq,Mehr Nastaliq Web,Urdu Typesetting,Amiri,serif!important;font-feature-settings:"liga" 1,"calt" 1,"kern" 1!important;-webkit-font-feature-settings:"liga" 1,"calt" 1,"kern" 1!important;line-height:1.8!important}.receipt-urdu-inline{font-family:Noto Nastaliq Urdu,Jameel Noori Nastaleeq,Mehr Nastaliq Web,Amiri,serif!important;line-height:1.75!important;vertical-align:baseline}.glossy-emerald-heading,.emerald-glossy-title{background:linear-gradient(180deg,#fff,#fffdf8 35%,#fff6da)!important;-webkit-background-clip:text!important;background-clip:text!important;color:transparent!important;-webkit-text-fill-color:transparent!important;text-shadow:0 1px 0 rgba(255,255,255,.65),0 2px 4px rgba(255,255,255,.22),0 0 10px rgba(255,255,255,.12)!important;filter:drop-shadow(0 1px 3px rgba(255,255,255,.35))}.glossy-emerald-text,.emerald-glossy-text,.btn-primary[style*="#065f46"],.btn-primary[style*="#047857"],.btn-primary[style*="#064e3b"],.btn-primary[style*="#059669"]{color:#fffdf7!important;text-shadow:0 1px 0 rgba(255,255,255,.65),0 2px 4px rgba(255,255,255,.22),0 0 10px rgba(255,255,255,.12)!important}html.dark{--bg-light: #0d1512;--bg-card: #111827;--text-main: #f8fafc;--text-muted: #94a3b8;--border-color: #334155;--glass-bg: rgba(17, 24, 39, .88);--glass-border: rgba(71, 85, 105, .45)}*{margin:0;padding:0;box-sizing:border-box}html,body{overflow-x:hidden;width:100%;-webkit-tap-highlight-color:transparent}html,body,#root,.app-shell,.app-main,.app-sidebar,.app-header,.card,.modal-content,.desk-modal,.table-container,input,select,textarea,button{transition:background-color .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease}body,button,input,select,textarea,table,.printable-receipt,.voucher-card,.id-card{font-family:var(--font-main);font-feature-settings:"liga" 1,"calt" 1,"kern" 1;-webkit-font-feature-settings:"liga" 1,"calt" 1,"kern" 1;background-color:var(--bg-light);color:var(--text-main);line-height:1.5;-webkit-font-smoothing:antialiased;transition:background-color .3s ease,color .3s ease}.urdu-text,.nastaleeq,[lang=ur],[lang=ar],.arabic-text,.name-urdu,.slogan-urdu,.amount-in-words-urdu,.receipt-urdu-title,.voucher-urdu-title{font-family:var(--font-urdu)!important;font-feature-settings:"liga" 1,"calt" 1,"kern" 1!important;-webkit-font-feature-settings:"liga" 1,"calt" 1,"kern" 1!important;line-height:1.85!important;direction:rtl;font-weight:600}span.urdu-text,span.nastaleeq,span[lang=ur],span[lang=ar]{display:inline-block;line-height:1.8;font-family:var(--font-urdu)!important;font-feature-settings:"liga" 1,"calt" 1,"kern" 1!important;-webkit-font-feature-settings:"liga" 1,"calt" 1,"kern" 1!important;vertical-align:baseline}.glass-panel{background:var(--glass-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--glass-border);box-shadow:var(--shadow-lg);border-radius:var(--radius-lg)}.container{max-width:1200px;margin:0 auto;padding:2rem}h1,h2,h3,h4,h5,h6{font-weight:600;color:var(--text-main);margin-bottom:1rem}.text-gradient{background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.5rem;border-radius:var(--radius-md);font-weight:500;cursor:pointer;transition:all .2s ease;border:none;font-family:inherit;font-size:1rem;gap:.5rem}.btn-primary{background:linear-gradient(135deg,var(--primary-color),var(--primary-dark));color:#fff;box-shadow:0 4px 14px #0d948863}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px #0d94883b;background:linear-gradient(135deg,var(--primary-light),var(--primary-color))}.btn-secondary{background:var(--bg-card);color:var(--text-main);border:1px solid var(--border-color)}.btn-secondary:hover{background:var(--bg-light);transform:translateY(-2px)}.btn-danger{background:#ef4444;color:#fff}.btn-danger:hover{background:#dc2626}.form-group{margin-bottom:1.5rem}.form-label{display:block;margin-bottom:.5rem;font-weight:500;color:var(--text-muted);font-size:.9rem}.form-control{width:100%;padding:.75rem 1rem;border-radius:var(--radius-md);border:1px solid var(--border-color);background-color:var(--bg-card);color:var(--text-main);font-family:inherit;transition:all .3s ease}.form-control:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #0d948833}.donation-institution-select,.donation-institution-select option{color:#065f46!important;-webkit-text-fill-color:#065f46!important}.donation-institution-select{background-color:#f0fdf4!important}html.dark body{background:#0d1512;color:#f8fafc}html.dark .app-shell,html.dark .app-main{background-color:#0d1512!important}html.dark .app-sidebar{background:#062f27!important;border-color:#134e4a!important}html.dark .app-header{background:#111827!important;border-color:#334155!important}html.dark .app-header [style*="color: rgb(15, 23, 42)"],html.dark .profile-trigger [style*=color]{color:#f8fafc!important}html.dark .card,html.dark .table-container,html.dark .modal-content,html.dark .desk-modal,html.dark .voucher-modal{background:#111827!important;border-color:#334155!important;color:#f8fafc}html.dark .card h1,html.dark .card h2,html.dark .card h3,html.dark .card h4,html.dark .card h5,html.dark .card h6,html.dark .card p,html.dark .table-container,html.dark .modal-content{color:#e5e7eb}html.dark input:not([type=checkbox]):not([type=radio]),html.dark select,html.dark textarea,html.dark .form-control{background-color:#1f2937!important;border-color:#475569!important;color:#f8fafc!important;-webkit-text-fill-color:#f8fafc}html.dark input::placeholder,html.dark textarea::placeholder{color:#94a3b8!important;opacity:1}html.dark select option{background:#111827;color:#f8fafc}html.dark .donation-institution-select{background-color:#123b31!important;color:#d1fae5!important;-webkit-text-fill-color:#d1fae5!important}html.dark .donation-institution-select option{background:#111827;color:#d1fae5!important}html.dark table{background:#111827;color:#e5e7eb}html.dark th{background:#1f2937!important;color:#cbd5e1!important;border-color:#334155!important}html.dark td{border-color:#334155!important}html.dark tr:hover{background:#33415573!important}html.dark .modal-overlay{background:#000000b8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}html.dark .app-main [style*="background: rgb(255, 255, 255)"],html.dark .app-main [style*="background-color: rgb(255, 255, 255)"],html.dark .app-main [style*="background: rgb(248, 250, 252)"],html.dark .app-main [style*="background-color: rgb(248, 250, 252)"],html.dark .app-main [style*="background: rgb(243, 244, 246)"],html.dark .app-main [style*="background-color: rgb(243, 244, 246)"]{background-color:#111827!important;color:#e5e7eb!important;border-color:#334155!important}html.dark .app-main [style*="background: rgb(241, 245, 249)"],html.dark .app-main [style*="background-color: rgb(241, 245, 249)"]{background-color:#1f2937!important;border-color:#334155!important}html.dark .app-main [style*="color: rgb(15, 23, 42)"],html.dark .app-main [style*="color: rgb(30, 41, 59)"],html.dark .app-main [style*="color: rgb(51, 65, 85)"],html.dark .app-main [style*="color: rgb(71, 85, 105)"],html.dark .app-main [style*="color: rgb(100, 116, 139)"],html.dark .app-main [style*="color: rgb(85, 85, 85)"]{color:#e5e7eb!important}html.dark .app-main [style*=border-bottom]{border-color:#334155!important}html.dark .app-main [style*=box-shadow]{box-shadow:0 10px 28px #00000047!important}html.dark .app-main table,html.dark .app-main table tbody,html.dark .app-main table tbody tr,html.dark .app-main table tbody td{background-color:#111827!important;color:#fff!important;border-color:#334155!important}html.dark .app-main table tbody tr:nth-child(2n),html.dark .app-main table tbody tr:nth-child(2n) td{background-color:#172033!important}html.dark .app-main table tbody tr:hover,html.dark .app-main table tbody tr:hover td{background-color:#1f2937!important}html.dark .app-main table tbody td *,html.dark .app-main table tbody td span,html.dark .app-main table tbody td small{color:#fff!important}html.dark .app-main table td [style*="background: rgb(220, 252, 231)"],html.dark .app-main table td [style*="background-color: rgb(220, 252, 231)"]{background:#166534!important;border-color:#4ade80!important;color:#ecfdf5!important}html.dark .app-main table td [style*="background: rgb(254, 226, 226)"],html.dark .app-main table td [style*="background-color: rgb(254, 226, 226)"],html.dark .app-main table td [style*="background: rgb(254, 242, 242)"]{background:#991b1b!important;border-color:#f87171!important;color:#fef2f2!important}html.dark .app-main table td [style*="background: rgb(255, 237, 213)"]{background:#9a3412!important;border-color:#fb923c!important;color:#fff7ed!important}html.dark .app-main table td [style*="background: rgb(239, 246, 255)"]{background:#1e40af!important;border-color:#60a5fa!important;color:#eff6ff!important}html.dark .app-main table td [style*="background: rgb(245, 243, 255)"]{background:#5b21b6!important;border-color:#a78bfa!important;color:#f5f3ff!important}html.dark .app-main h1,html.dark .app-main h2,html.dark .app-main h3,html.dark .app-main h4,html.dark .app-main h5,html.dark .app-main h6,html.dark .app-main label,html.dark .app-main p{color:#f8fafc!important}html.dark .app-main .text-muted,html.dark .app-main small{color:#cbd5e1!important}.profile-menu{color:#334155}html.dark .profile-menu{background:#111827!important;border-color:#334155!important;color:#f8fafc}html.dark .profile-menu button:not(.theme-segment){color:#e5e7eb!important}.theme-picker{margin:6px 0 8px;padding:10px 8px;border-radius:9px;background:#f8fafc;border:1px solid #e2e8f0}.theme-picker-label{color:#64748b;font-size:.7rem;font-weight:800;padding:0 3px 7px;text-transform:uppercase;letter-spacing:.04em}.theme-segments{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;padding:3px;border-radius:8px;background:#e2e8f0}.theme-segment{min-height:34px;display:flex;align-items:center;justify-content:center;gap:3px;border:0;border-radius:6px;padding:5px 3px;background:transparent;color:#475569;cursor:pointer;font-size:.61rem;font-weight:800;white-space:nowrap}.theme-segment:hover{background:#f8fafc}.theme-segment.is-active{background:#ecfdf5;color:#047857;box-shadow:0 1px 3px #0f172a2e}html.dark .theme-picker{background:#0f172a;border-color:#334155}html.dark .theme-picker-label{color:#94a3b8}html.dark .theme-segments{background:#1f2937}html.dark .theme-segment{background:transparent;color:#cbd5e1!important}html.dark .theme-segment:hover{background:#334155}html.dark .theme-segment.is-active{background:#064e3b;color:#d1fae5!important;box-shadow:0 1px 5px #00000059}.login-card{background:#fffffff5!important;color:#1f2937}.login-form-panel{background:#fffffff5}.login-input{background:#fff!important;color:#1f2937!important;-webkit-text-fill-color:#1f2937!important}.login-input::placeholder{color:#64748b!important;opacity:1}.login-input-addon{background:#f8fafc!important;color:#64748b!important}html.dark .login-screen{background:linear-gradient(135deg,#021b15,#064e3b)!important}html.dark .login-card{background:#111827!important;border:1px solid #334155;color:#f8fafc}html.dark .login-form-panel{background:#111827!important}html.dark .login-form-panel .form-label,html.dark .login-form-panel .text-dark,html.dark .login-form-panel label{color:#f8fafc!important}html.dark .login-input{background:#1f2937!important;color:#fff!important;border-color:#475569!important;-webkit-text-fill-color:#ffffff!important}html.dark .login-input::placeholder{color:#cbd5e1!important}html.dark .login-input-addon{background:#0f172a!important;color:#cbd5e1!important;border-color:#475569!important}.table-container{overflow-x:auto;border-radius:var(--radius-md);border:1px solid var(--border-color);background:var(--bg-card)}.table{width:100%;border-collapse:collapse}.table th,.table td{padding:1rem;text-align:left;border-bottom:1px solid var(--border-color)}.table th{background-color:var(--bg-light);font-weight:600;color:var(--text-muted);text-transform:uppercase;font-size:.8rem;letter-spacing:.05em}.table tr{transition:background-color .2s ease}.table tr:hover{background-color:var(--bg-light)}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fadeIn .4s ease forwards}.app-layout{display:flex;min-height:100vh}.sidebar{width:280px;background:var(--bg-card);border-right:1px solid var(--border-color);display:flex;flex-direction:column;transition:all .3s ease}.main-content{flex:1;display:flex;flex-direction:column;overflow-y:auto}.header{height:70px;background:var(--glass-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border-color);display:flex;align-items:center;padding:0 2rem;justify-content:space-between;position:sticky;top:0;z-index:10}.islamic-bg{background-image:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%230d9488' fill-opacity='0.05'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E")}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0f172aa6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal-content{background:var(--bg-card);border-radius:var(--radius-lg);border:1px solid var(--border-color);box-shadow:0 20px 25px -5px #0000004d;width:100%;max-width:540px;max-height:90vh;overflow-y:auto;padding:1.75rem;animation:fadeIn .25s ease forwards}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem;padding-bottom:.75rem;border-bottom:1px solid var(--border-color)}.modal-header h3{margin:0}.modal-close-btn{background:transparent;border:none;font-size:1.25rem;color:var(--text-muted);cursor:pointer;padding:.25rem .5rem;border-radius:4px}.modal-close-btn:hover{background:var(--bg-light);color:var(--text-main)}.receipt-modal{width:min(95vw,1100px)!important;max-width:1100px!important;max-height:92vh!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;padding:1rem!important;box-sizing:border-box!important}.receipt-modal-header,.receipt-modal-actions{flex-shrink:0!important}.receipt-modal-scroll{flex:1!important;min-height:0!important;overflow:auto!important;overscroll-behavior:contain!important;display:flex!important;justify-content:center!important;align-items:flex-start!important;background:#cbd5e1!important;border-radius:8px!important;padding:16px!important}.modal-flex-container{display:flex!important;flex-direction:column!important;max-height:92vh;overflow:hidden!important;box-sizing:border-box}.modal-flex-header{flex-shrink:0;z-index:2}.modal-flex-body{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.modal-flex-footer{flex-shrink:0;z-index:2}html.dark .modal-flex-header,html.dark .modal-flex-footer{background-color:#1e293b;border-color:#334155}.table-scroll-wrapper{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:12px;border:1px solid var(--border-color)}.table-scroll-wrapper table{min-width:650px}@media print{*,*:before,*:after{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;color-adjust:exact!important}@page{margin:.5cm;size:auto}button,.btn,.no-print,.app-sidebar,.app-header,.sidebar,.header,header,nav,aside,.modal-backdrop,.modal-close-btn,.receipt-modal-header,.receipt-modal-actions,.desk-modal-header,.desk-modal-actions,.modal-header,.modal-footer,.theme-picker,.theme-segments,.profile-menu{display:none!important}html,body,#root,.app-shell,.app-main{background:#fff!important;color:#000!important;overflow:visible!important;height:auto!important;min-height:auto!important;width:100%!important;margin:0!important;padding:0!important;position:static!important;transform:none!important;box-shadow:none!important}.modal-overlay{position:static!important;background:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;padding:0!important;margin:0!important;overflow:visible!important;display:block!important;width:100%!important;height:auto!important;z-index:auto!important}.modal-content,.receipt-modal,.receipt-modal-scroll,.receipt-zoom-wrapper,.voucher-modal,.voucher-zoom-wrapper{position:static!important;background:transparent!important;border:none!important;box-shadow:none!important;padding:0!important;margin:0!important;max-width:100%!important;max-height:none!important;width:100%!important;height:auto!important;overflow:visible!important;transform:none!important}body *{visibility:hidden}#printable-area,#printable-area *,.printable-content,.printable-content *,.printable-receipt,.printable-receipt *,.printable-voucher,.printable-voucher *,.printable-expense-voucher,.printable-expense-voucher *,.printable-statement,.printable-statement *,.printable-document,.printable-document *,.id-card-print-container,.id-card-print-container *,.id-card,.id-card *,.payslip-container,.payslip-container *,.printable-card,.printable-card *,.id-card-side,.id-card-side *,#printable-id-card-container,#printable-id-card-container *,#id-card-front,#id-card-front *,#id-card-back,#id-card-back *,.print-area,.print-area *,.printable-report,.printable-report *,#bulk-payslip-print-root,#bulk-payslip-print-root *{visibility:visible!important}#printable-area,#printable-id-card-container,.printable-content,.printable-receipt,.printable-voucher,.printable-expense-voucher,.printable-statement,.id-card-print-container,.payslip-container,.print-area{position:absolute!important;left:0!important;top:0!important;width:100%!important;margin:0 auto!important;padding:0!important;background:transparent!important;box-shadow:none!important}.printable-report{position:relative!important;left:auto!important;top:auto!important;width:100%!important;margin:0!important;padding:0!important}.printable-receipt,.printable-voucher,.printable-expense-voucher,.printable-statement,.payslip-container{margin:0 auto!important;position:relative!important}.id-card-print-container{display:flex!important;flex-direction:column!important;align-items:center!important;gap:20px!important;position:relative!important;margin:0 auto!important}.id-card{page-break-inside:avoid!important;break-inside:avoid!important;box-shadow:none!important;border:1px solid #cbd5e1!important;margin:0 auto 15mm!important;position:relative!important}.id-card:last-child{margin-bottom:0!important}table{page-break-inside:auto;width:100%!important;border-collapse:collapse!important}tr,.page-break-avoid,.print-avoid-break{page-break-inside:avoid!important;break-inside:avoid!important}thead{display:table-header-group!important}tfoot{display:table-footer-group!important}html.dark,html.dark body,html.dark .app-main,html.dark .modal-content,html.dark table{background:#fff!important;color:#000!important}}html,body,#root{max-width:100vw!important;overflow-x:hidden!important;width:100%!important}*,:before,:after{box-sizing:border-box!important}img:not(.miz-brand-logo):not(.print-logo),svg:not(.miz-brand-logo):not(.print-logo),canvas,video{max-width:100%!important;height:auto!important}.print-logo-id{width:20%!important;max-width:50px!important;height:auto!important;object-fit:contain!important;margin-bottom:8px!important}.print-logo-voucher{width:80px!important;height:auto!important;object-fit:contain!important;margin-bottom:12px!important}@media(max-width:767px){button,.btn,input[type=button],input[type=submit],input[type=reset],select,input[type=text],input[type=number],input[type=date],input[type=email],input[type=password]{min-height:44px;font-size:.9rem}div[style*="padding: 24px"],div[style*="padding:24px"],div[style*="padding: 20px"],div[style*="padding:20px"]{padding:10px 8px!important}.form-control,input:not(.input-group input):not([type=checkbox]):not([type=radio]),select,textarea{width:100%!important;max-width:100%!important}.input-group{display:flex!important;flex-wrap:nowrap!important;align-items:stretch!important;width:100%!important}.input-group>.form-control,.input-group>input{flex:1 1 auto!important;min-width:0!important;width:auto!important}.input-group-text,.input-group>button,.input-group>span{flex:0 0 auto!important;width:auto!important}form[style*=grid]:not(.printable-receipt *):not(.printable-voucher *):not(#donation-receipt-capture-area *),div[style*="display: grid"]:not(.printable-receipt *):not(.printable-voucher *):not(#donation-receipt-capture-area *):not(.receipt-footer-bar),div[style*="display:grid"]:not(.printable-receipt *):not(.printable-voucher *):not(#donation-receipt-capture-area *):not(.receipt-footer-bar),.grid-2-col,.grid-3-col,.grid-4-col,.form-grid,.stats-grid,.dashboard-grid{grid-template-columns:1fr!important;gap:12px!important}[style*="340px 1fr"]:not(.printable-receipt *):not(#donation-receipt-capture-area *),[style*="280px 1fr"]:not(.printable-receipt *):not(#donation-receipt-capture-area *),[style*="2fr 1fr 1fr 1fr auto"]:not(.printable-receipt *):not(#donation-receipt-capture-area *),[style*="1.5fr 1fr 1fr 1fr 1fr"]:not(.printable-receipt *):not(#donation-receipt-capture-area *){grid-template-columns:1fr!important}.modal-footer,.form-actions,div[style*="justify-content: flex-end"],div[style*="justifyContent: flex-end"]{flex-direction:column-reverse!important;width:100%!important;gap:8px!important}.modal-footer button,.form-actions button,div[style*="justify-content: flex-end"]>button,div[style*="justifyContent: flex-end"]>button{width:100%!important;margin:0!important}.table-container,.table-responsive,div[style*="overflowX: auto"],div[style*="overflow-x: auto"]{width:100%!important;max-width:100%!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch!important;margin-bottom:12px!important}table{min-width:750px}table th{padding:10px 12px!important;font-size:.82rem!important;white-space:nowrap!important;word-break:normal!important;letter-spacing:.02em}table td{padding:10px 12px!important;font-size:.82rem!important;word-break:normal!important;overflow-wrap:break-word!important}table td div[style*="display: flex"],table td div[style*="display:flex"]{flex-wrap:nowrap!important;gap:4px!important}table td button{min-height:34px!important;padding:4px 8px!important;font-size:.78rem!important}.modal-overlay{padding:8px!important;overflow-y:auto!important}.modal-content{width:96vw!important;max-width:96vw!important;max-height:92vh!important;padding:12px!important;margin:auto!important;border-radius:14px!important}.modal-flex-container{width:96vw!important;max-width:96vw!important;max-height:92vh!important;border-radius:14px!important;margin:auto!important}.modal-flex-body{padding:10px!important}.modal-flex-header,.modal-flex-footer{padding:10px 12px!important}.modal-flex-footer .footer-actions{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:6px!important}.modal-flex-footer .footer-actions button{min-height:42px!important;font-size:.78rem!important;padding:6px 4px!important}.receipt-modal,.voucher-modal{width:98vw!important;max-width:98vw!important;max-height:94vh!important;padding:10px 8px!important;display:flex!important;flex-direction:column!important}.receipt-modal-scroll{display:flex!important;justify-content:center!important;align-items:flex-start!important;overflow-x:auto!important;overflow-y:auto!important;width:100%!important;flex:1!important;-webkit-overflow-scrolling:touch!important}.receipt-modal-actions{display:flex!important;flex-wrap:wrap!important;gap:6px!important;justify-content:center!important;width:100%!important}.receipt-modal-actions button{flex:1 1 calc(50% - 6px)!important;min-width:130px!important;padding:8px 10px!important;font-size:.8rem!important;justify-content:center!important}#donation-receipt-capture-area,#donation-receipt-capture-area .printable-receipt{width:1000px!important;min-width:1000px!important;max-width:1000px!important;height:525px!important;min-height:525px!important;max-height:525px!important;flex-shrink:0!important}.voucher-zoom-wrapper .printable-expense-voucher,.voucher-zoom-wrapper .printable-voucher{width:820px!important;min-width:820px!important;max-width:820px!important;min-height:520px!important;flex-shrink:0!important;box-sizing:border-box!important}.id-card,.payslip-container{max-width:100%!important;height:auto!important;box-sizing:border-box!important}h1{font-size:1.3rem!important;line-height:1.3!important}h2{font-size:1.15rem!important;line-height:1.3!important}h3{font-size:1.05rem!important}h4{font-size:.95rem!important}h5{font-size:.88rem!important}.urdu-text,[lang=ur],.nastaleeq{line-height:1.7!important;word-break:break-word!important;overflow-wrap:break-word!important}.login-screen{padding:12px!important;min-height:100vh!important}.login-card{width:100%!important;max-width:420px!important;border-radius:18px!important;margin:auto!important}.login-form-panel{padding:24px 20px!important}.login-input,.login-input-addon{font-size:.95rem!important;min-height:44px!important}.btn-login{min-height:46px!important;font-size:.95rem!important}}@media(max-width:390px){body{font-size:.85rem!important}.btn{padding:8px 12px!important;font-size:.82rem!important}.receipt-modal-actions button{flex:1 1 100%!important;min-width:100%!important}}.desktop-table-view{display:block}.mobile-records-view{display:none}@media(max-width:767px){.desktop-table-view{display:none!important}.mobile-records-view{display:flex!important;flex-direction:column!important;gap:12px!important;width:100%!important}.page-header-responsive{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:12px!important;margin-bottom:1.25rem!important}.page-header-responsive>div:last-child{display:flex!important;flex-wrap:wrap!important;gap:8px!important;width:100%!important}.page-header-responsive>div:last-child>*{flex:1 1 calc(50% - 4px)!important;min-width:120px!important;justify-content:center!important}.summary-banner-responsive{flex-direction:column!important;align-items:flex-start!important;gap:6px!important;padding:10px 14px!important}.summary-banner-responsive>div:last-child{font-size:1rem!important}}.mobile-record-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:14px 16px;box-shadow:0 2px 6px #0000000a;display:flex;flex-direction:column;gap:10px;transition:all .2s ease;position:relative;overflow:hidden;box-sizing:border-box}.mobile-record-card:hover{box-shadow:0 4px 12px #00000014}.mobile-card-top{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;padding-bottom:8px;border-bottom:1px solid #f1f5f9}.mobile-card-id{font-weight:800;color:#065f46;font-size:.92rem;font-family:var(--font-latin);white-space:nowrap}.mobile-card-title{font-weight:700;color:#0f172a;font-size:1rem;line-height:1.35;word-break:normal;overflow-wrap:break-word}.mobile-card-subtitle{font-size:.78rem;color:#64748b;margin-top:2px}.mobile-card-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px 12px;font-size:.84rem}.mobile-card-field{display:flex;flex-direction:column;gap:2px}.mobile-card-field.full-width{grid-column:span 2}.mobile-card-label{font-size:.72rem;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.03em}.mobile-card-value{font-weight:600;color:#1e293b;word-break:normal;overflow-wrap:break-word}.mobile-card-amount{font-size:1.05rem;font-weight:800;color:#065f46;white-space:nowrap}.mobile-card-actions{display:flex;flex-wrap:wrap;gap:6px;padding-top:8px;border-top:1px solid #f1f5f9;margin-top:2px}.mobile-card-actions button,.mobile-card-actions a{flex:1 1 auto;min-height:44px;padding:8px 12px;font-size:.82rem;font-weight:700;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;gap:6px;cursor:pointer;white-space:nowrap;touch-action:manipulation}@media(max-width:767px){.institution-filter,.filter-pills-container,.filters-row{display:flex!important;flex-wrap:wrap!important;gap:6px!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important}.institution-filter button,.filter-pills-container button{flex:1 1 auto!important;min-height:40px!important;font-size:.78rem!important;padding:6px 10px!important;text-align:center!important;justify-content:center!important}}html.dark .mobile-record-card{background:#111827!important;border-color:#334155!important;box-shadow:0 4px 14px #0000004d!important}html.dark .mobile-card-top,html.dark .mobile-card-actions{border-color:#1f2937!important}html.dark .mobile-card-id{color:#34d399!important}html.dark .mobile-card-title{color:#f8fafc!important}html.dark .mobile-card-label{color:#94a3b8!important}html.dark .mobile-card-value{color:#e2e8f0!important}html.dark .mobile-card-amount{color:#34d399!important}.no-break,.nowrap,.no-wrap{white-space:nowrap!important}.break-normal{word-break:normal!important;overflow-wrap:break-word!important}.id-card,.printable-card,.voucher-card{display:flex!important;flex-direction:column!important;box-sizing:border-box!important}.id-card-content,.card-body-grow{flex:1 1 auto!important}.id-card-footer,.card-footer-anchor{margin-top:auto!important;flex-shrink:0!important}
