/*
Theme Name: Sentinel
Description: Surveillance-desk theme for an independent IHIP and IDSP guide: night slate, signal red and mint, IBM Plex type, form picker and epidemiological week calendar.
Version: 1.0.0
Requires PHP: 7.4
License: GPLv2 or later
Text Domain: sentinel
*/
:root{--night:#0E1726;--night2:#1B2638;--paper:#F5F6F3;--card:#FFFFFF;--ink:#1B2433;--ink2:#3F4A5C;--muted:#6B7686;--line:#DDE2E6;--signal:#E5484D;--mint:#12A594;--mint2:#DDF4EF;--amber:#F5A524;--amber2:#FDF0D5;--f:"Plex","PlexDeva",system-ui,sans-serif;--m:"PlexMono",ui-monospace,monospace}
*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:90px}
body{margin:0;background:var(--paper);color:var(--ink);font:400 17px/1.7 var(--f);overflow-wrap:break-word}
img{max-width:100%;height:auto}a{color:#0B7A6D;text-underline-offset:3px}a:hover{color:var(--ink)}
h1,h2,h3{font-family:var(--f);font-weight:700;line-height:1.15;margin:0 0 .5em;color:var(--ink);letter-spacing:-.015em}
h1{font-size:clamp(30px,4.3vw,50px)}h2{font-size:clamp(22px,2.5vw,29px)}h3{font-size:18px}
p{margin:0 0 1em}:focus-visible{outline:3px solid var(--amber);outline-offset:2px}td,th{overflow-wrap:anywhere}
[lang=hi]{font-family:"PlexDeva",var(--f);line-height:1.85}
.st-sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.st-skip{position:absolute;left:-999px}.st-skip:focus{left:10px;top:10px;background:#000;color:#fff;padding:8px;z-index:99}
.st-wrap{width:min(1180px,100% - 32px);margin-inline:auto}.st-narrow{width:min(780px,100% - 32px);margin-inline:auto}
/* notice + header */
.st-notice{background:var(--night);color:#C9D2DF;font-size:13.5px;line-height:1.5;padding:7px 0}.st-notice .st-wrap{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px}
.st-notice strong{color:#fff;font-weight:600}.st-notice a{color:#7FE3D0}.st-dot{width:8px;height:8px;border-radius:50%;background:var(--signal);box-shadow:0 0 0 4px rgba(229,72,77,.25);flex:none}
@media(max-width:600px){.st-dot{display:none}}
.st-top{background:var(--card);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:40}
.st-top-row{display:flex;align-items:center;gap:18px;min-height:64px}
.st-brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink);flex:none}.st-mark{width:38px;height:38px;flex:none}
.st-word{font:700 20px/1 var(--f);letter-spacing:-.01em}.st-word em{font-style:normal;font-weight:400;color:var(--muted);margin-left:4px}
.st-nav{margin-left:auto}.st-nav ul{display:flex;gap:2px;list-style:none;margin:0;padding:0}
.st-nav a{display:block;padding:8px 11px;border-radius:8px;color:var(--ink2);text-decoration:none;font-weight:500;font-size:15px}.st-nav a:hover,.st-nav a[aria-current]{background:var(--night);color:#fff}
.st-burger{display:none;margin-left:auto;width:44px;height:44px;border:1px solid var(--line);border-radius:10px;background:#fff;position:relative;cursor:pointer;flex:none}
.st-burger span:not(.st-sr){position:absolute;left:12px;right:12px;height:2px;background:var(--ink)}.st-burger span:nth-child(1){top:15px}.st-burger span:nth-child(2){top:21px}.st-burger span:nth-child(3){top:27px}
.st-menu{border-top:1px solid var(--line);padding:12px 0 18px;max-height:calc(100vh - 64px);overflow:auto}.st-menu ul{list-style:none;padding:0;margin:12px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:6px}
.st-menu a{display:block;padding:10px 12px;border:1px solid var(--line);border-radius:10px;color:var(--ink);text-decoration:none;font-weight:500;font-size:15px}
@media(max-width:1060px){.st-nav{display:none}.st-burger{display:block}}@media(min-width:1061px){.st-menu{display:none!important}}
.st-search{display:flex;gap:6px}.st-search input{flex:1;min-width:0;font:inherit;font-size:16px;padding:10px 14px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink)}
.st-search button{font:inherit;font-weight:600;border:0;border-radius:10px;background:var(--night);color:#fff;padding:0 16px;cursor:pointer}
/* page head */
.st-crumbs{font:500 13px var(--m);color:var(--muted);display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px;text-transform:uppercase;letter-spacing:.03em}.st-crumbs a{color:var(--ink2)}
.st-head{padding:34px 0 26px;background:linear-gradient(180deg,#fff,var(--paper));border-bottom:1px solid var(--line)}
.st-code{font:500 12.5px var(--m);color:var(--mint);letter-spacing:.08em;margin:0 0 8px}
.st-lede{font-size:19px;color:var(--ink2);max-width:66ch;font-weight:300}
.st-meta{font:500 12.5px var(--m);color:var(--muted);margin:0;display:flex;flex-wrap:wrap;gap:6px 10px;text-transform:uppercase}.st-meta span{background:var(--night);color:#fff;border-radius:4px;padding:1px 6px}
.st-body{padding:26px 0 70px}
/* quick + official */
.st-quick{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));gap:0;background:var(--card);border:1px solid var(--line);border-radius:12px;overflow:hidden;margin:0 0 22px}
.st-quick div{background:var(--card);padding:12px 14px;box-shadow:1px 0 0 var(--line),0 1px 0 var(--line)}.st-quick dt{font:500 12px var(--m);color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.st-quick dd{margin:3px 0 0;font-weight:600;line-height:1.35}
.st-official{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 26px}.st-official a{display:inline-flex;gap:8px;align-items:center;background:var(--mint2);color:#0B6B5F;text-decoration:none;font-weight:600;font-size:15px;padding:9px 14px;border-radius:10px;border:1px solid #BDE9DF}
.st-official a::after{content:"\2197"}.st-official a:hover{background:var(--mint);color:#fff}
/* grid */
.st-grid{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:36px;align-items:start}@media(max-width:980px){.st-grid{grid-template-columns:minmax(0,1fr);gap:10px}.st-side{position:static!important}}.st-grid>*{min-width:0}
.st-sec{background:var(--card);border:1px solid var(--line);border-left:4px solid var(--night);border-radius:12px;padding:20px 22px;margin-bottom:16px}
@media(max-width:600px){.st-sec{padding:16px 15px}}
.st-sec p,.st-sec li{color:var(--ink2)}.st-sec ul{padding-left:1.15em}.st-sec li{margin-bottom:6px}.st-sec li::marker{color:var(--mint)}
.st-sec ol{list-style:none;counter-reset:s;padding:0;margin:0 0 1.1em;display:grid;gap:8px}
.st-sec ol>li{counter-increment:s;position:relative;padding:8px 12px 8px 52px;margin:0;background:var(--paper);border-radius:10px;color:var(--ink);min-width:0}
.st-sec ol>li::before{content:counter(s,decimal-leading-zero);position:absolute;left:10px;top:8px;font:500 14px var(--m);color:#fff;background:var(--night);border-radius:6px;padding:2px 6px}
.st-tw{overflow-x:auto;margin:1em 0 1.3em;border:1px solid var(--line);border-radius:10px;background:#fff}
table{width:100%;border-collapse:collapse;font-size:15.5px;min-width:480px}th{background:var(--night);color:#fff;text-align:left;padding:9px 12px;font-weight:600}td{padding:9px 12px;border-top:1px solid var(--line);vertical-align:top}tr:nth-child(even) td{background:#FAFBFA}
.st-hindi{background:var(--card);border:1px solid var(--line);border-top:4px solid var(--amber);border-radius:12px;padding:18px 22px;margin-bottom:16px}.st-hindi h2{font-size:20px}.st-hindi p{margin:0;font-size:17.5px}
.st-warn{background:var(--amber2);border:1px solid #F1D79B;border-radius:12px;padding:14px 18px;margin-bottom:16px;font-size:15.5px}.st-warn strong{color:#8A5A00}
.st-faq details{border-top:1px solid var(--line)}.st-faq summary{cursor:pointer;padding:13px 34px 13px 0;list-style:none;position:relative}.st-faq summary::-webkit-details-marker{display:none}
.st-faq summary::after{content:"+";position:absolute;right:4px;top:6px;font:500 24px var(--m);color:var(--mint)}.st-faq details[open] summary::after{content:"\2212"}
.st-faq summary h3{margin:0;font-size:17.5px}.st-faq details>p{margin:0 0 14px;color:var(--ink2)}
.st-src{font-size:13.5px;color:var(--muted)}.st-src a{color:var(--ink2);word-break:break-word}
.st-related ul{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(230px,100%),1fr));gap:10px}
.st-related a{display:block;height:100%;background:var(--card);border:1px solid var(--line);border-radius:10px;padding:12px 14px;text-decoration:none;color:var(--ink);font-weight:600;line-height:1.3}.st-related a:hover{border-color:var(--mint)}
.st-related h2{font-size:20px;margin-top:20px}
.st-side{position:sticky;top:84px;display:grid;gap:14px}
.st-box{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:14px 16px}.st-box h2{font:500 12.5px var(--m);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:8px}
.st-box ul{list-style:none;margin:0;padding:0}.st-box li{padding:6px 0;border-top:1px solid var(--line);font-size:15px;line-height:1.35}.st-box li:first-child{border:0}.st-box a{text-decoration:none;color:var(--ink2)}.st-box a.on,.st-box a:hover{color:var(--mint)}
/* tools */
.st-tool{background:var(--night);color:#C9D2DF;border-radius:16px;padding:20px 22px;margin:0 0 24px}
.st-tool h2{color:#fff;font-size:22px;margin-bottom:4px}.st-tool>p{font-size:15px}
.st-tool fieldset{border:0;padding:0;margin:12px 0}.st-tool legend{font:500 12.5px var(--m);text-transform:uppercase;letter-spacing:.06em;color:#7FE3D0;margin-bottom:8px}
.st-opts{display:flex;flex-wrap:wrap;gap:8px}.st-opts label{display:flex;gap:8px;align-items:center;background:var(--night2);border:1px solid #2C3A52;border-radius:10px;padding:9px 12px;cursor:pointer;font-size:15px;color:#fff}
.st-opts input{accent-color:var(--mint)}.st-opts label:has(input:checked){border-color:var(--mint);background:#0F3B3A}
.st-tool output{display:block;background:#fff;color:var(--ink);border-radius:12px;padding:14px 16px;margin-top:10px;font-size:15.5px}
.st-tool output b{display:block;font-size:22px;color:var(--ink)}.st-tool output span{display:block;font:500 13px var(--m);color:var(--mint);text-transform:uppercase;letter-spacing:.04em;margin:2px 0 6px}
.st-tool output p{margin:0 0 6px;color:var(--ink2)}.st-tool output small{display:block;color:var(--muted);margin-top:6px;font-size:13.5px}
.st-tool input[type=date]{font:inherit;font-size:16px;padding:9px 12px;border-radius:10px;border:0;max-width:100%}
.st-filter{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:0 0 10px}.st-filter input{flex:1;min-width:200px;font:inherit;font-size:16px;padding:10px 14px;border:1px solid var(--night);border-radius:10px}.st-filter output{font:500 13px var(--m);color:var(--muted)}
/* home */
.st-hero{background:var(--night);color:#C9D2DF;padding:44px 0 40px;position:relative;overflow:hidden}
.st-hero::after{content:"";position:absolute;right:0;bottom:0;width:min(560px,60%);height:160px;opacity:.35;background:linear-gradient(90deg,transparent 0 6%,#12A594 6% 10%,transparent 10% 16%,#12A594 16% 20%,transparent 20% 26%,#12A594 26% 30%,transparent 30% 36%,#E5484D 36% 40%,transparent 40% 46%,#12A594 46% 50%,transparent 50% 56%,#12A594 56% 60%,transparent 60%);-webkit-mask:linear-gradient(0deg,#000 0 30%,transparent 30%),linear-gradient(0deg,#000 0 70%,transparent 70%);clip-path:polygon(0 80%,10% 70%,20% 55%,30% 30%,40% 10%,50% 25%,60% 45%,70% 65%,80% 75%,100% 82%,100% 100%,0 100%)}
.st-hero-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:34px;align-items:center;position:relative;z-index:1}@media(max-width:980px){.st-hero-grid{grid-template-columns:minmax(0,1fr)}}.st-hero-grid>*{min-width:0}
.st-hero h1{color:#fff;font-size:clamp(32px,4.8vw,56px)}.st-hero h1 em{font-style:normal;color:#7FE3D0}.st-hero .st-lede{color:#AEB9C8}
.st-hero .st-search{max-width:520px;margin-top:18px}.st-hero .st-search input{border-color:transparent}.st-hero .st-search button{background:var(--mint)}
.st-kick{font:500 12.5px var(--m);color:var(--amber);letter-spacing:.1em;text-transform:uppercase;margin:0 0 12px}
.st-spl{display:grid;gap:10px}.st-spl a{display:grid;grid-template-columns:56px 1fr;gap:4px 14px;align-items:center;background:var(--night2);border:1px solid #2C3A52;border-radius:14px;padding:14px 16px;text-decoration:none;color:#fff}
.st-spl a:hover{border-color:var(--mint)}.st-spl i{grid-row:span 2;font:500 30px var(--m);font-style:normal;width:56px;height:56px;border-radius:12px;display:grid;place-items:center;background:var(--mint);color:var(--night)}
.st-spl a:nth-child(2) i{background:var(--amber)}.st-spl a:nth-child(3) i{background:var(--signal);color:#fff}.st-spl b{font-size:18px}.st-spl span{font-size:14px;color:#AEB9C8}
.st-band{padding:28px 0}
.st-tools2{display:grid;grid-template-columns:1fr 1fr;gap:18px}@media(max-width:860px){.st-tools2{grid-template-columns:minmax(0,1fr)}}.st-tools2>*{min-width:0}.st-tools2 .st-tool{margin:0}
.st-tiles{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(260px,100%),1fr));gap:10px}
.st-tiles a{display:block;height:100%;background:var(--card);border:1px solid var(--line);border-radius:12px;padding:14px 16px;text-decoration:none;color:var(--ink)}.st-tiles a:hover{border-color:var(--mint)}
.st-tiles small{display:block;font:500 11.5px var(--m);color:var(--mint);text-transform:uppercase;letter-spacing:.06em}.st-tiles b{display:block;font-size:17px;line-height:1.25;margin-top:2px}.st-tiles span{display:block;font-size:14px;color:var(--muted);margin-top:4px}
.st-plain{padding:40px 0 70px}.st-results{list-style:none;padding:0}.st-results li{padding:10px 0;border-bottom:1px solid var(--line)}
.st-static{max-width:820px}.st-static h2{margin-top:1em;font-size:23px}
/* footer */
.st-foot{background:var(--night);color:#AEB9C8;padding:42px 0 24px;margin-top:20px}.st-foot .st-word{color:#fff}.st-foot .st-word em{color:#7FE3D0}
.st-foot-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:28px}@media(max-width:900px){.st-foot-grid{grid-template-columns:1fr 1fr}}@media(max-width:560px){.st-foot-grid{grid-template-columns:1fr}}
.st-foot h2{font:500 12.5px var(--m);color:#7FE3D0;text-transform:uppercase;letter-spacing:.08em}.st-foot ul{list-style:none;padding:0;margin:0}.st-foot li{padding:3px 0}.st-foot a{color:#E3E8EF;text-decoration:none}.st-foot a:hover{color:#7FE3D0}
.st-foot-note{font-size:14px;line-height:1.6;margin-top:14px}.st-foot-base{border-top:1px solid #2C3A52;margin-top:28px;padding-top:14px;font-size:13px;color:#7D889A}
