/* Nepal Answers: Liquid interface · October 2026
   Fluid spacing and soft glass, but opaque content surfaces for readable Nepali/English text.
   No third-party CSS, fonts, remote assets or dependency on JavaScript for page content. */
:root{--liquid-ink:#173d34;--liquid-muted:#496b60;--liquid-line:rgba(28,101,83,.20);--liquid-sheet:rgba(255,255,255,.94);--liquid-edge:rgba(255,255,255,.8);--liquid-shadow:0 15px 44px rgba(10,58,43,.09),0 2px 8px rgba(10,58,43,.035);--liquid-ring:#b74e2a;--liquid-radius:clamp(17px,2.3vw,26px)}
html{scroll-padding-top:90px}
body:not([data-analytics-route^="admin_"]){background:radial-gradient(ellipse 52% 38% at 7% 4%,rgba(179,223,207,.30),transparent 80%),radial-gradient(ellipse 30% 25% at 98% 25%,rgba(174,214,237,.22),transparent 90%),#f5f9f7;color:var(--liquid-ink)}
body:not([data-analytics-route^="admin_"]) .container{width:min(1240px,calc(100% - clamp(28px,5vw,72px)))}
body:not([data-analytics-route^="admin_"]) :is(.section,.home-v2-section,.related-tools-section){padding-block:clamp(38px,6vw,84px)}
body:not([data-analytics-route^="admin_"]) :is(.site-header,.mobile-dock){background:rgba(249,253,251,.91);border-color:var(--liquid-line)}
body:not([data-analytics-route^="admin_"]) .site-header{position:sticky;top:0;z-index:100;border-bottom:1px solid var(--liquid-line);box-shadow:0 8px 30px rgba(6,64,48,.055)}
body:not([data-analytics-route^="admin_"]) .utility-bar{background:#eaf4ed;color:#285548}
body:not([data-analytics-route^="admin_"]) :is(.brand-logo,.brand-mark){border-radius:14px;filter:drop-shadow(0 2px 5px rgba(9,63,48,.14))}
body:not([data-analytics-route^="admin_"]) :is(.article-card,.service-card,.tool-card,.category-card,.country-card,.section-hub-card,.employment-card,.foreign-job-card,.loksewa-vacancy-card,.related-tool-card,.card,.home-v2-start,.home-v2-goal,.vacancy-fact-panel,.vacancy-apply-panel,.visa-source-dataset,.passport-country-card){border:1px solid var(--liquid-line);border-radius:var(--liquid-radius);background:var(--liquid-sheet);box-shadow:var(--liquid-shadow);min-width:0}
body:not([data-analytics-route^="admin_"]) :is(.article-card,.service-card,.tool-card,.category-card,.country-card,.section-hub-card,.employment-card,.foreign-job-card,.loksewa-vacancy-card,.related-tool-card,.home-v2-goal){transition:box-shadow .22s ease,border-color .22s ease,transform .22s ease}
body:not([data-analytics-route^="admin_"]) :is(.article-card,.service-card,.tool-card,.category-card,.country-card,.section-hub-card,.employment-card,.foreign-job-card,.loksewa-vacancy-card,.related-tool-card,.home-v2-goal):hover{border-color:rgba(14,124,93,.45);box-shadow:0 21px 52px rgba(9,70,54,.13);transform:translateY(-2px)}
body:not([data-analytics-route^="admin_"]) :is(input[type="search"],input[type="text"],input[type="number"],input[type="email"],select,textarea){border-radius:12px}
body:not([data-analytics-route^="admin_"]) :is(.button,.header-explore,.home-v2-button,.home-v2-search button,.vacancy-card-actions a){border-radius:12px;min-height:44px}
body:not([data-analytics-route^="admin_"]) :is(.home-v2-hero,.home-hero,.loksewa-hero){background:radial-gradient(ellipse 60% 90% at 85% 14%,rgba(137,227,199,.25),transparent 65%),radial-gradient(ellipse 40% 50% at 4% 85%,rgba(100,170,207,.15),transparent 75%),linear-gradient(124deg,#073f36 0%,#0e6c5b 62%,#0d5149 100%)}
body:not([data-analytics-route^="admin_"]) .home-v2-start{background:rgba(255,255,255,.96);border-color:rgba(255,255,255,.8);box-shadow:0 28px 60px rgba(0,23,19,.22)}
body:not([data-analytics-route^="admin_"]) .home-v2-search{border-radius:18px;box-shadow:0 16px 42px rgba(2,42,34,.2)}
body:not([data-analytics-route^="admin_"]) :is(.home-v2-goal--green,.home-v2-goal--orange,.home-v2-goal--blue,.home-v2-goal--violet){background-color:#fff}
/* Footer is intentionally dark and opaque. A pale liquid surface on top of legacy
   light-text footer rules made the complete footer unreadable (October 2026). */
body:not([data-analytics-route^="admin_"]) .site-footer{
  color:#e7f3ed;
  background:linear-gradient(135deg,#092d29 0%,#103f36 64%,#092f2b 100%);
  border-top:1px solid #1c594b;
}
body:not([data-analytics-route^="admin_"]) .site-footer :is(.footer-brand,.footer-column strong,.footer-action strong){color:#fff}
body:not([data-analytics-route^="admin_"]) .site-footer .footer-intro p{color:#d5e9df}
body:not([data-analytics-route^="admin_"]) .site-footer .footer-independent{
  color:#d2e7dc;
  border-color:rgba(227,246,234,.26);
  background:rgba(255,255,255,.06);
}
body:not([data-analytics-route^="admin_"]) .site-footer :is(.footer-column a,.footer-bottom a){color:#dbefe5}
body:not([data-analytics-route^="admin_"]) .site-footer :is(.footer-column a,.footer-bottom a):is(:hover,:focus-visible){color:#fff;text-decoration:underline;text-underline-offset:4px}
body:not([data-analytics-route^="admin_"]) .site-footer .footer-action{
  background:rgba(255,255,255,.075);
  border-color:rgba(221,244,233,.24);
  box-shadow:0 12px 35px rgba(0,20,16,.12);
}
body:not([data-analytics-route^="admin_"]) .site-footer .footer-action>span{color:#8de7bf}
body:not([data-analytics-route^="admin_"]) .site-footer .footer-action p{color:#d2e7dd}
body:not([data-analytics-route^="admin_"]) .site-footer .footer-action a{color:#fff;border-color:rgba(221,244,233,.24)}
body:not([data-analytics-route^="admin_"]) .site-footer .footer-action a:is(:hover,:focus-visible){color:#a9f7d3;text-decoration:underline}
body:not([data-analytics-route^="admin_"]) .site-footer .footer-bottom{color:#d2e7dd;border-color:rgba(221,244,233,.22)}
body:not([data-analytics-route^="admin_"]) .site-footer a:focus-visible{outline:3px solid #ffdb91;outline-offset:4px;border-radius:4px}

/* Minimum readable contrast, meaningful keyboard focus and stable mobile dimensions. */
body:not([data-analytics-route^="admin_"]) :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid var(--liquid-ring);outline-offset:3px}
body:not([data-analytics-route^="admin_"]) :is(h1,h2,h3){overflow-wrap:break-word}
body:not([data-analytics-route^="admin_"]) :is(.loksewa-vacancy-card,.foreign-job-card) :is(h3,dd,strong){overflow-wrap:anywhere}
@supports ((backdrop-filter:blur(8px)) or (-webkit-backdrop-filter:blur(8px))){
 body:not([data-analytics-route^="admin_"]) :is(.site-header,.mobile-dock){-webkit-backdrop-filter:blur(12px) saturate(135%);backdrop-filter:blur(12px) saturate(135%)}
 body:not([data-analytics-route^="admin_"]) :is(.home-v2-start,.home-v2-search){-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
}
/* Quick Find only appears when JS has enabled the working dialog. */
.na-quick-trigger{display:none;align-items:center;gap:8px;white-space:nowrap;border:1px solid #cadfd6;border-radius:13px;padding:9px 13px;min-height:44px;background:#fff;color:#174d3d;font:750 .83rem ui-sans-serif,system-ui,sans-serif;cursor:pointer}
.na-liquid-ready .na-quick-trigger{display:inline-flex}
.na-quick-trigger>span:first-child{font-size:1.28rem;line-height:1}
.na-quick-hotkey{padding:3px 5px;border:1px solid #d1e2da;border-radius:5px;font:600 .68rem ui-sans-serif,system-ui,sans-serif;color:#536e63}
.na-quick-dialog{width:min(620px,calc(100% - 22px));max-width:none;max-height:min(92dvh,780px);padding:0;border:1px solid rgba(255,255,255,.88);border-radius:clamp(18px,3vw,28px);color:#163d33;background:#f8fcfa;box-shadow:0 28px 90px rgba(0,28,23,.34);overflow:auto;overscroll-behavior:contain}
.na-quick-dialog::backdrop{background:rgba(4,27,23,.6);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}
.na-quick-panel{padding:clamp(18px,4vw,30px);font-family:ui-sans-serif,system-ui,sans-serif}
.na-quick-top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}
.na-quick-top h2{font:750 clamp(1.3rem,3vw,1.8rem)/1.2 ui-sans-serif,system-ui,sans-serif;color:#153b32;margin:8px 0 0;letter-spacing:-.04em}
.na-quick-eyebrow{color:#29735c;font-size:.69rem;font-weight:850;letter-spacing:.1em}
.na-quick-close{display:grid;place-items:center;flex:none;width:44px;height:44px;border:1px solid #d2e3db;border-radius:13px;background:#fff;color:#294e41;font-size:1.75rem;cursor:pointer}
.na-quick-form{margin:23px 0 18px}.na-quick-form label{display:block;margin-bottom:8px;font-size:.82rem;font-weight:750;color:#2f5a4b}
.na-quick-search-row{display:flex;align-items:center;gap:8px;min-height:58px;padding:6px 6px 6px 14px;background:#fff;border:1px solid #aac8bc;border-radius:16px}
.na-quick-search-row>span{font-size:1.4rem;color:#366e5c}
.na-quick-search-row input{flex:1;min-width:0;border:0;background:transparent;padding:8px 0;outline:0;font-size:1rem;color:#173d33}
.na-quick-search-row button{border:0;background:#0d7158;color:#fff;font-size:.84rem;font-weight:780;border-radius:11px;padding:12px 15px;min-height:44px;cursor:pointer}
.na-quick-section>strong,.na-quick-preferences strong{display:block;margin-bottom:11px;font-size:.85rem}
.na-quick-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.na-quick-links a{display:flex;align-items:center;gap:8px;min-width:0;min-height:56px;padding:10px 12px;border:1px solid #d3e5dc;border-radius:13px;color:#194e3b;background:#fff;text-decoration:none;font-size:.85rem;font-weight:730;line-height:1.3}
.na-quick-links a:hover,.na-quick-links a:focus-visible{background:#e8f6ee;border-color:#80baa4}
.na-quick-links a>span{flex:none;display:grid;place-items:center;width:30px;height:30px;background:#eaf5ef;border-radius:9px}
.na-quick-links a>b{margin-left:auto}
.na-quick-preferences{margin-top:23px;padding:17px;border:1px solid #d1e2d9;border-radius:16px;background:#eef6f2}
.na-quick-preferences p{margin:-6px 0 13px;color:#466a5c;font-size:.79rem}
.na-quick-controls{display:flex;flex-wrap:wrap;gap:8px}
.na-quick-controls button,.na-glass-toggle,.na-quick-bottom button{border:1px solid #a7cbbc;border-radius:11px;padding:10px 13px;min-height:44px;background:#fff;color:#164e3b;font-size:.83rem;font-weight:760;cursor:pointer}
.na-quick-controls button[aria-pressed="true"],.na-glass-toggle[aria-pressed="true"]{background:#115f4c;color:#fff;border-color:#115f4c}
.na-glass-toggle{margin-top:11px}
.na-quick-bottom{display:flex;align-items:center;flex-wrap:wrap;gap:11px;margin-top:16px}
.na-quick-bottom>small{margin-left:auto;color:#537368}
.na-quick-status{font-size:.8rem;color:#205e49;font-weight:700}
html[data-na-type="large"] body:not([data-analytics-route^="admin_"]){font-size:1.075rem}
html[data-na-type="large"] body:not([data-analytics-route^="admin_"]) :is(p,li,dd,dt,button,input,select,textarea){font-size:max(.94rem,1em)}
html[data-na-glass="off"] body:not([data-analytics-route^="admin_"]) :is(.site-header,.mobile-dock,.card,.article-card,.service-card,.tool-card,.related-tool-card,.loksewa-vacancy-card,.home-v2-start){background:#fff;-webkit-backdrop-filter:none;backdrop-filter:none}
html[data-na-glass="off"] .na-quick-dialog,html[data-na-glass="off"] .na-quick-dialog::backdrop{-webkit-backdrop-filter:none;backdrop-filter:none}
@media(max-width:1000px){.na-quick-hotkey{display:none}.na-quick-label{display:none}.na-quick-trigger{width:44px;height:44px;justify-content:center;padding:0}}
@media(max-width:760px){body:not([data-analytics-route^="admin_"]) .container{width:calc(100% - 30px)}body:not([data-analytics-route^="admin_"]) .site-header{z-index:120}body:not([data-analytics-route^="admin_"]) .header-actions .header-search{display:none}body:not([data-analytics-route^="admin_"]) .mobile-menu nav{background:#fff;border-color:#cbdcd2}body:not([data-analytics-route^="admin_"]) .mobile-dock{background:rgba(250,253,251,.95)}.na-quick-trigger{margin-right:2px}.na-quick-links{grid-template-columns:minmax(0,1fr)}.na-quick-dialog{max-height:90dvh}.na-quick-search-row button{padding-inline:11px}.na-quick-bottom>small{width:100%;margin-left:0}}
@media(max-width:370px){.na-quick-dialog{width:calc(100% - 12px)}.na-quick-panel{padding:16px}.na-quick-top h2{font-size:1.25rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}body:not([data-analytics-route^="admin_"]) :is(.card,.article-card,.service-card,.tool-card,.country-card,.loksewa-vacancy-card,.home-v2-goal){transition:none!important;transform:none!important}.na-quick-dialog::backdrop{-webkit-backdrop-filter:none;backdrop-filter:none}}
@media print{.na-quick-trigger,.na-quick-dialog{display:none!important}body:not([data-analytics-route^="admin_"]){background:#fff}}
/* Legacy mobile theme hides all header actions. Restore just the working Quick Find button. */
@media(max-width:760px){.na-liquid-ready body:not([data-analytics-route^="admin_"]) .header-actions{display:flex;align-items:center;gap:4px;margin-left:auto}.na-liquid-ready body:not([data-analytics-route^="admin_"]) .header-inner{gap:6px}.na-liquid-ready body:not([data-analytics-route^="admin_"]) .brand{min-width:0}.na-liquid-ready body:not([data-analytics-route^="admin_"]) .brand-copy{min-width:0}.na-liquid-ready body:not([data-analytics-route^="admin_"]) .brand-copy strong{font-size:.88rem}}
