:root{--app-primary: #2563eb;--app-primary-hover: #1d4ed8;--app-primary-light: #60a5fa;--app-primary-soft: rgba(37, 99, 235, .12);--app-primary-shadow: rgba(37, 99, 235, .28);--app-primary-soft-bg: rgba(37, 99, 235, .1);--app-primary-soft-border: rgba(37, 99, 235, .28);--app-background: #f4f6f8;--app-surface: #ffffff;--app-surface-muted: #f9fafb;--app-text: #1f2937;--app-text-muted: #6b7280;--app-border: #d1d5db;--app-sidebar: #1f2937;--app-sidebar-item: #374151;--app-sidebar-text: #ffffff}html,body,app-root{min-height:100%}body{margin:0;background:var(--app-background);color:var(--app-text);transition:background-color .2s ease,color .2s ease}body.dark-theme,body.dark-theme app-root{background:var(--app-background)!important}button,input,select,textarea{font:inherit}a,button{transition:background-color .2s ease,border-color .2s ease,color .2s ease}@media print{@page{size:A4 portrait;margin:12mm}html,body{background:#fff!important;margin:0!important;padding:0!important}body *{visibility:hidden!important}app-loan-payment-plan .loan-print-root,app-loan-payment-plan .loan-print-root *{visibility:visible!important}app-loan-payment-plan .loan-print-root{position:absolute!important;left:0!important;top:0!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;background:#fff!important;box-shadow:none!important;border-radius:0!important}app-loan-payment-plan .loan-print-root button{display:none!important}app-loan-payment-plan .loan-print-root,app-loan-payment-plan .loan-print-root div{overflow:visible!important;max-height:none!important}app-loan-payment-plan .loan-print-root table{width:100%!important;max-width:100%!important;table-layout:auto!important;border-collapse:collapse!important;font-size:8.5pt!important}app-loan-payment-plan .loan-print-root th,app-loan-payment-plan .loan-print-root td{padding:4px 5px!important;white-space:normal!important}app-loan-payment-plan .loan-print-root thead{display:table-header-group!important}app-loan-payment-plan .loan-print-root tr{break-inside:avoid!important;page-break-inside:avoid!important}app-loan-payment-plan .loan-print-root h1,app-loan-payment-plan .loan-print-root h2,app-loan-payment-plan .loan-print-root h3{break-after:avoid!important;page-break-after:avoid!important}app-loan-payment-plan .loan-print-root *{box-shadow:none!important}}
