/* Independent navigation and account panels; native menu routes/IDs preserved. */
body.ncf-body .ncf-native-nav{position:fixed;top:78px;right:24px;width:360px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 100px);overflow-y:auto;overflow-x:hidden;padding:16px;border-radius:16px;border:1px solid #dce8e1;box-shadow:0 12px 36px #1e40251a;scrollbar-width:thin}
body.ncf-body .ncf-native-nav-inner{display:block;min-width:0}
body.ncf-body .ncf-native-links{min-width:0;width:100%}
body.ncf-body .ncf-native-links li{margin:0;padding:0;width:100%;min-width:0;white-space:normal}
body.ncf-body .ncf-native-links a,body.ncf-body .nify-nav-expand{display:flex;align-items:center;gap:10px;width:100%;min-height:44px;padding:11px 12px;border:0;background:transparent;border-radius:10px;color:#395647;text-align:left;text-decoration:none;font-size:14px;line-height:1.5;white-space:normal;overflow-wrap:anywhere;cursor:pointer}
body.ncf-body .ncf-native-links a:hover,body.ncf-body .nify-nav-expand:hover{background:#edf8f1;color:#008765}
body.ncf-body .ncf-native-links a span{min-width:0}
body.ncf-body .ncf-native-links i{flex:none;color:#68917a}
body.ncf-body .nify-nav-expand>i{margin-left:auto;font-size:11px;transition:transform .15s}
body.ncf-body .nify-nav-expand[aria-expanded=true]>i{transform:rotate(180deg)}
body.ncf-body .nify-nav-children{list-style:none;padding:5px 0 5px 12px;margin:0 0 6px;border-left:2px solid #e0eee5}
body.ncf-body .nify-nav-children[hidden]{display:none!important}
body.ncf-body .nify-account-nav .nify-nav-children,body.ncf-body .nify-guest-account .nify-nav-children{padding:4px 0 0;border:0;margin:0}
body.ncf-body .nify-nav-account-heading{padding:10px 12px 14px;font-size:15px;font-weight:700;color:#254333;overflow-wrap:anywhere}
body.ncf-body .ncf-native-links .nify-nav-divider{height:1px;background:#e5ede8;margin:8px 0!important}
body.ncf-body .nify-guest-account{border-top:1px solid #e5ede8;margin-top:12px;padding-top:8px}
body.ncf-body .ncf-menu-search{gap:8px;margin-bottom:12px}
body.ncf-body .ncf-menu-search .form-control{height:44px;font-size:14px;border-radius:10px}
body.ncf-body .ncf-menu-search button{width:44px;height:44px;border-radius:10px}
body.ncf-body .ncf-small-login{white-space:nowrap}
@media(max-width:600px){body.ncf-body .ncf-native-nav{right:16px;top:78px}body.ncf-body .ncf-actions{gap:8px}}
/* Password recovery uses the native multi-step templates. */
body.ncf-body .nify-reset-layout{width:calc(100% - 32px);max-width:640px;margin:24px auto 48px}
body.ncf-body .nify-reset-card{margin:0;border:1px solid #dce8e1;border-radius:20px;box-shadow:0 12px 36px #193a2708;background:#fff;overflow:hidden}
body.ncf-body .nify-reset-card .card-body{padding:40px!important}
body.ncf-body .nify-reset-back{display:inline-flex;align-items:center;gap:9px;font-size:14px;color:#008765;margin-bottom:24px}
body.ncf-body .nify-reset-symbol{display:flex;align-items:center;justify-content:center;width:54px;height:54px;border-radius:15px;background:#e8f7ee;color:#008765;font-size:24px;margin-bottom:22px}
body.ncf-body .nify-reset-card h6,body.ncf-body .nify-reset-card h2{font-size:28px;font-weight:750;line-height:1.3;color:#203c30;margin-bottom:14px}
body.ncf-body .nify-reset-card p{font-size:15px;line-height:1.8;color:#72867b}
body.ncf-body .nify-reset-card label{font-size:14px;font-weight:650;margin-bottom:10px}
body.ncf-body .nify-reset-card .form-group{margin-bottom:22px}
body.ncf-body .nify-reset-card .form-control{height:52px;font-size:15px;padding:14px;border-radius:11px;border-color:#d5e3da;background:#fbfdfc}
body.ncf-body .nify-reset-card .input-group{flex-wrap:nowrap;border:1px solid #d5e3da;border-radius:11px;overflow:hidden;background:#fbfdfc}
body.ncf-body .nify-reset-card .input-group .form-control{border:0;min-width:0;border-radius:0;box-shadow:none;outline:none}
body.ncf-body .nify-reset-card .input-group-prepend{border:0!important;background:transparent!important;box-shadow:none!important}
body.ncf-body .nify-reset-card .input-group:focus-within{border-color:#008765;box-shadow:0 0 0 3px #00876520}
body.ncf-body .nify-reset-card .input-group-text{border:0;background:transparent;color:#68917a;width:46px;justify-content:center;padding:0}
body.ncf-body .nify-reset-card .btn-primary{width:100%;min-height:52px;border-radius:11px;font-size:15px;background:#008765;border-color:#008765}
body.ncf-body .nify-reset-card .btn-default{margin-top:12px;min-height:44px;border-radius:10px}
body.ncf-body .nify-reset-card .alert{font-size:14px;line-height:1.7;text-align:left!important;border-radius:11px}
@media(max-width:600px){body.ncf-body .nify-reset-layout{margin:12px auto 32px}body.ncf-body .nify-reset-card .card-body{padding:28px 24px!important}body.ncf-body .nify-reset-card h6,body.ncf-body .nify-reset-card h2{font-size:25px}}
