/*\n * Aadhar Finance — single source of truth for the brand identity.\n * Change only the --brand-* tokens below to rebrand the public site and customer portal.\n */\n:root{\n  /* Core brand palette */\n  --brand-ink: #122a73;\n  --brand-ink-deep: #0a1a4d;\n  --brand-ink-soft: #16307f;\n  --brand-primary: #1b3a9a;\n  --brand-primary-hover: #2548b8;\n  --brand-primary-soft: #e9f0fe;\n  --brand-accent: #f7941e;\n  --brand-accent-deep: #d97706;\n  --brand-accent-soft: #fff2df;\n  --brand-paper: #f5f8fd;\n  --brand-surface: #ffffff;\n  --brand-line: #dde5f3;\n  --brand-text: #12224a;\n  --brand-muted: #5d6c8a;\n  --brand-success: #128a3c;\n  --brand-danger: #d0201a;\n  --brand-red: #e42313;\n  --brand-font-display: \"Poppins\", \"Segoe UI\", Helvetica, Arial, sans-serif;\n  --brand-font-body: \"Inter\", \"Segoe UI\", Helvetica, Arial, sans-serif;\n  --brand-radius: 22px;\n  --brand-radius-sm: 14px;\n  --brand-shadow: 0 18px 44px rgba(10, 26, 77, .09);\n  --brand-shadow-soft: 0 8px 24px rgba(10, 26, 77, .06);\n\n  /* Public website aliases */\n  --app-ink: var(--brand-ink-soft);\n  --app-ink-2: var(--brand-ink);\n  --app-green: var(--brand-primary);\n  --app-lime: var(--brand-accent);\n  --app-mint: var(--brand-primary-soft);\n  --app-bg: var(--brand-paper);\n  --app-card: var(--brand-surface);\n  --app-line: var(--brand-line);\n  --app-text: var(--brand-text);\n  --app-muted: var(--brand-muted);\n  --app-shadow: var(--brand-shadow);\n\n  /* Customer portal aliases */\n  --portal-green: var(--brand-ink-soft);\n  --portal-green-2: var(--brand-ink);\n  --portal-primary: var(--brand-primary);\n  --portal-primary-hover: var(--brand-primary-hover);\n  --portal-primary-soft: var(--brand-primary-soft);\n  --portal-accent: var(--brand-accent);\n  --portal-accent-deep: var(--brand-accent-deep);\n  --portal-accent-soft: var(--brand-accent-soft);\n  --portal-page: var(--brand-paper);\n  --portal-surface: var(--brand-surface);\n  --portal-line: var(--brand-line);\n  --portal-text: var(--brand-text);\n  --portal-muted: var(--brand-muted);\n  --portal-success: var(--brand-success);\n  --portal-danger: var(--brand-danger);\n  --portal-red: var(--brand-red);\n  --portal-green-base: var(--brand-success);\n  --portal-border: var(--brand-line);\n  --portal-shadow: var(--brand-shadow);\n  --portal-shadow-soft: var(--brand-shadow-soft);\n\n  /* Customer account aliases */\n  --login-ink: var(--brand-ink-soft);\n  --login-green: var(--brand-primary);\n  --login-lime: var(--brand-accent);\n  --login-muted: var(--brand-muted);\n  --login-line: var(--brand-line);\n}\n\nhtml,body{margin:0;padding:0}\n\n/* Public website */\n.app-header-slot{display:block!important;position:relative!important;clear:both!important;width:100%!important;min-height:76px;background:rgba(255,255,255,.92)!important;isolation:isolate}\n.app-header-slot>.app-topbar{position:static!important;inset:auto!important;display:block!important;float:none!important;clear:both!important;width:100%!important;z-index:500!important}\n.public-template>main.app-page,.public-app{position:relative!important;clear:both!important;margin-top:0!important}\n.public-template{padding-top:0!important}@supports selector(body:has(*)){body:has(.public-app){padding-top:0!important}body:has(.public-app) .public-app{margin-top:0!important}}\n.app-hero,.page-hero-app{background:linear-gradient(135deg,var(--brand-ink),var(--brand-ink-deep) 52%,var(--brand-primary))!important}\n.app-trust-panel,.app-footer{background:linear-gradient(135deg,var(--brand-ink),var(--brand-ink-deep))!important}\n.app-btn,.app-nav-links .app-nav-login{background:var(--brand-primary)!important}\n.app-btn:hover{background:var(--brand-primary-hover)!important;box-shadow:0 12px 22px rgba(27,58,154,.23)!important}\n.app-btn.alt,.app-nav-links>a:hover,.public-template .app-nav-links .is-active{background:var(--brand-primary-soft)!important;color:var(--brand-primary)!important}\n.app-btn.lime{background:var(--brand-accent)!important;color:var(--brand-ink-deep)!important}\n.app-kicker{background:var(--brand-primary-soft)!important;color:var(--brand-primary)!important}\n.app-kicker.dark{background:rgba(255,255,255,.09)!important;color:#fff!important}\n.app-icon-bubble,.app-quick-card>span,.app-product-icon:not(.blue):not(.amber):not(.purple),.app-steps article>i,.app-side-card i{background:var(--brand-primary-soft)!important;color:var(--brand-primary)!important}\n.app-quick-card>i,.app-product-card strong,.app-section-link,.app-consent a,.app-side-card a,.app-list i,.app-modal>i,.app-modal b{color:var(--brand-primary)!important}\n.app-quick-card.primary{background:linear-gradient(120deg,var(--brand-ink),var(--brand-ink-soft))!important;border-color:transparent!important}\n.app-quick-card.primary>span{background:var(--brand-accent)!important;color:var(--brand-ink)!important}\n.app-quick-card.primary small,.app-quick-card.primary>i{color:#ffd9ab!important}\n.app-apply-card:before{border-color:rgba(247,148,30,.24)!important}\n.app-trust-list i{background:var(--brand-accent)!important;color:var(--brand-ink)!important}\n.app-disclosure{border:1px solid var(--brand-line)!important;background:linear-gradient(120deg,#f6f9ff,#fff5e6)!important}\n.app-disclosure-metrics b,.app-stat b{color:var(--brand-primary)!important}\n.app-bottom-nav .active{color:var(--brand-primary)!important}\n.app-form-card input:focus,.app-form-card select:focus,.app-form-card textarea:focus,.app-lead-form input:focus{border-color:var(--brand-primary)!important;box-shadow:0 0 0 4px rgba(27,58,154,.12)!important}\n.public-template .app-page{padding:0!important}.public-template .public-page-content{width:100%;display:block}.public-template .app-page>.public-page-content>.app-shell{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}.public-template .app-page-grid,.public-template .app-page>.public-page-content>.app-shell>.app-content-card{width:100%!important;margin:0!important}.public-template .app-page-grid{gap:0!important;background:var(--brand-line)!important;border-bottom:1px solid var(--brand-line)}.public-template .app-side-stack{gap:1px!important;background:var(--brand-line)!important}.public-template .page-hero-app,.public-template .app-form-card,.public-template .app-side-card{margin:0!important}.public-template .app-content-card,.public-template .app-side-card,.public-template .app-form-card{border:0!important;border-radius:0!important;box-shadow:none!important;background:var(--brand-surface)!important}.public-template .app-content-card,.public-template .app-form-card{padding:clamp(24px,4vw,44px)!important}.public-template .app-side-card{padding:clamp(22px,3.2vw,36px)!important}.public-template .app-page-section{width:100%;margin:0!important;border-top:1px solid var(--brand-line)!important}.public-template .app-page-section .app-content-card{margin:0!important}\n\n/* App-style mobile navigation and footer logo */\n.public-template .app-content-card,.public-template .app-side-card,.public-template .app-form-card{border:0!important}\n.app-footer-brand img{background:transparent!important;padding:0!important;filter:none}\n@media(max-width:700px){\n  .app-header-slot{position:relative!important;z-index:1200!important;isolation:isolate!important}\n  .app-header-slot>.app-topbar{position:relative!important;z-index:1201!important}\n  .app-header-slot{min-height:63px!important}\n  .public-template{padding-top:0!important}.public-template .app-page{margin-top:0!important}@supports selector(body:has(*)){body:has(.public-app){padding-top:0!important}body:has(.public-app) .public-app{margin-top:0!important}}.app-bottom-nav{position:fixed!important;right:0!important;bottom:0!important;left:0!important;transform:translateZ(0);will-change:transform}\n  .app-topbar{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}\n  .app-topbar.menu-open{z-index:1202!important}\n  .app-topbar.menu-open~.app-bottom-nav{opacity:0!important;pointer-events:none!important;transform:translateY(120%)!important}\n  .app-menu-toggle{position:relative;z-index:302;width:40px!important;height:40px!important;border:1px solid var(--brand-line)!important;border-radius:50%!important;background:var(--brand-primary-soft)!important;color:var(--brand-primary)!important;box-shadow:0 5px 15px rgba(10,26,77,.1)}\n  .app-topbar.menu-open .app-menu-toggle{position:relative!important;z-index:1205!important;top:auto;left:auto;background:var(--brand-primary)!important;color:#fff!important;border-color:transparent!important;box-shadow:0 10px 26px rgba(10,29,57,.24)!important}.app-topbar.menu-open .app-menu-toggle i{font-size:17px}\n  .app-topbar.menu-open:after{content:\"\";position:fixed;z-index:1203;inset:0;background:rgba(10,26,77,.48);backdrop-filter:blur(3px)}\n  .app-nav-links{display:flex!important;position:fixed!important;z-index:1204;top:0!important;right:auto!important;bottom:0!important;left:0!important;width:min(330px,86vw);height:100dvh;box-sizing:border-box!important;overflow-y:auto;overflow-x:hidden;flex-direction:column!important;align-items:stretch!important;gap:5px!important;padding:84px 16px 20px!important;border:0!important;border-radius:0 25px 25px 0!important;background:var(--brand-paper)!important;box-shadow:18px 0 52px rgba(10,26,77,.23)!important;opacity:0;visibility:hidden;transform:translateX(-105%);pointer-events:none;transition:opacity .22s ease,transform .25s ease,visibility .22s!important}\n  .app-topbar.menu-open .app-nav-links{opacity:1;visibility:visible;transform:translateX(0);pointer-events:auto}\n  .app-nav-links:before{content:\"MENU\";display:block;margin:0 4px 14px;color:var(--brand-muted);font-size:11px;font-weight:800;letter-spacing:.13em}\n  .app-nav-links>a,.app-nav-links .app-nav-login{box-sizing:border-box!important;display:flex!important;align-items:center!important;gap:12px!important;width:100%;min-height:52px;padding:14px 13px!important;border:1px solid transparent!important;border-radius:14px!important;font-size:14px!important}\n  .app-nav-links>a:before{font-family:\"Font Awesome 6 Free\";font-weight:900;width:20px;text-align:center;color:var(--brand-primary)}\n  .app-nav-links>a[href=\"index.php\"]:before{content:\"\\\\f015\"}.app-nav-links>a[href=\"emi-calculator.php\"]:before{content:\"\\\\f1ec\"}.app-nav-links>a[href=\"about-us.php\"]:before{content:\"\\\\f2bd\"}.app-nav-links>a[href=\"contact-us.php\"]:before{content:\"\\\\f590\"}\n  .app-nav-links .app-nav-login{margin:auto 0 0!important;background:var(--brand-primary)!important;color:#fff!important;justify-content:center}.app-nav-links .app-nav-login>i{display:none}\n  .app-nav-links .app-nav-login:before{content:\"\\\\f2bd\";font-family:\"Font Awesome 6 Free\";font-weight:900}\n  .app-nav-links>a:before,.app-nav-links .app-nav-login:before{display:none!important}\n  .app-nav-links>a:not(.app-nav-login){background:var(--brand-primary-soft)!important;color:var(--brand-text)!important}.app-nav-links>a:not(.app-nav-login):hover,.app-nav-links>a.is-active{background:var(--brand-primary-soft)!important;border-color:var(--brand-primary)!important;color:var(--brand-primary)!important}.app-nav-links>a>i{display:inline-block!important;width:20px;text-align:center;color:var(--brand-primary)}.app-nav-links .app-nav-login>i{display:inline-block!important;color:#fff}\n}\n\n/* Customer portal */\n.portal-sidebar{background:linear-gradient(180deg,var(--brand-ink-soft),var(--brand-ink) 70%)!important;box-shadow:2px 0 22px rgba(4,33,26,.13)!important}\n.portal-sidebar nav a{color:var(--brand-text)!important;border-radius:12px!important}.portal-sidebar nav a:hover{background:rgba(255,255,255,.1)!important;color:#fff!important}.portal-sidebar nav a.active{background:rgba(27,58,154,.15)!important;border-left-color:var(--brand-primary)!important;color:#fff!important;box-shadow:none!important}.portal-sidebar nav a.active .nav-icon{color:var(--brand-primary)!important}.nav-label{color:var(--brand-muted)!important}.brand-mark{background:var(--brand-accent-soft)!important;color:var(--brand-accent)!important;border-radius:13px!important}.portal-header{background:rgba(255,255,255,.94)!important;border-bottom:1px solid var(--brand-line)!important;box-shadow:0 2px 16px rgba(10,26,77,.05)!important;backdrop-filter: blur(14px)}.avatar,.btn{background:var(--brand-primary)!important;border-radius:999px!important}.btn.green{background:var(--brand-success)!important}.btn.outline{border-color:var(--brand-primary)!important;color:var(--brand-primary)!important}.btn.outline:hover{background:var(--brand-primary-soft)!important}.wallet-callout{border:var(--brand-line)!important;background:var(--brand-paper)!important}.wallet-callout .metric-label{color:var(--brand-primary)!important}.wallet-callout strong{color:var(--brand-text)!important}.application-process,.wallet-hero,.wallet-page .wallet-hero{background:linear-gradient(135deg,var(--brand-primary),var(--brand-primary-hover))!important;border-radius:22px!important;box-shadow:var(--brand-shadow)!important}.application-process:after{background:rgba(247,148,30,.08)!important}.process-percent strong,.process-step.complete{color:var(--brand-accent)!important}.process-step.complete b,.process-line i{background:var(--brand-accent)!important;border-color:var(--brand-accent)!important;color:var(--brand-ink)!important}.timeline-item.done{border-color:var(--brand-success)!important}.timeline-item.done:before{background:var(--brand-primary)!important}.timeline-item.current:before{background:var(--brand-accent)!important}.timeline-link{background:var(--brand-paper)!important;color:var(--brand-primary)!important}.count-badge{background:var(--brand-accent-soft)!important;color:#8a5200!important}.document-heading>span,.letter-icon,.fee-metric-icon.blue,.fee-item-icon{background:var(--brand-primary-soft)!important;color:var(--brand-primary)!important}.document-copy>i,.document-copy a,.fee-item-copy a{color:var(--brand-primary)!important}.document-pending{background:var(--brand-accent-soft)!important;border-color:var(--brand-accent)!important;color:var(--brand-accent-deep)!important}.choose-file{border:var(--brand-line)!important;background:var(--brand-paper)!important;color:var(--brand-muted)!important}.choose-file:hover{border-color:var(--brand-primary)!important;background:var(--brand-primary-soft)!important;color:var(--brand-primary)!important}.profile-banner{background:linear-gradient(120deg,var(--brand-primary),var(--brand-primary-hover))!important;border-radius:22px!important}.profile-banner .avatar{background:var(--brand-primary)!important;color:#fff!important}.info-heading{border-bottom-color:var(--brand-accent)!important;color:var(--brand-primary)!important}.form-group label{color:var(--brand-muted)!important}.form-group input,.form-group select{border:var(--brand-line)!important;color:var(--brand-text)!important}.form-group input:focus,.form-group select:focus{border-color:var(--brand-primary)!important;box-shadow:0 0 0 3px var(--brand-primary-soft)!important}.notice{background:var(--brand-accent-soft)!important;border-color:var(--brand-accent)!important;color:var(--brand-accent-deep)!important}.payment-upload{border-color:var(--brand-primary)!important;color:var(--brand-primary)!important}.payment-slip-form{background:var(--brand-paper)!important;border-color:var(--brand-line)!important}.portal-notification{border-color:var(--brand-line)!important;color:var(--brand-text)!important}.notification-panel{border-color:var(--brand-line)!important;box-shadow:var(--brand-shadow)!important;border-radius:18px!important}\n\n/* Customer account login */\n@media(max-width:820px){.account-login-brand{display:none!important}.account-login-panel{min-height:100svh!important;padding:34px 24px 50px!important}.account-form-wrap{margin-top:28px!important}}\n.account-login-brand{background:linear-gradient(135deg,var(--brand-ink),var(--brand-ink-deep) 62%,var(--brand-primary))!important}.account-logo-name{color:var(--brand-ink)!important}.account-kicker{background:rgba(247,148,30,.16)!important;color:#ffd9ab!important}.account-kicker.light,.account-form-icon{background:var(--brand-primary-soft)!important;color:var(--brand-primary)!important}.account-form-wrap button{background:var(--brand-primary)!important;box-shadow:0 12px 24px rgba(27,58,154,.24)!important}.account-form-wrap button:hover{background:var(--brand-primary-hover)!important}.account-help a{color:var(--brand-primary)!important}.account-input:focus-within{border-color:var(--brand-primary)!important;box-shadow:0 0 0 3px var(--brand-primary-soft)!important}\n"