@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+Gurmukhi:wght@400;600;700&family=Source+Sans+3:wght@400;600;700&display=swap');
:root{--navy:#10263c;--gold:#d6a532;--cream:#fffaf0;--ink:#17202a;--muted:#65717d;--line:#e2e6ea;--green:#246b46;--red:#a92f2f}
*{box-sizing:border-box}html,body{margin:0;min-height:100%;font-family:"Source Sans 3",Arial,sans-serif;color:var(--ink)}
.tv-body{height:100vh;overflow:hidden;background:radial-gradient(circle at 50% 10%,#fffdf8 0,#fff8e9 52%,#f2e3bd 100%)}
.tv-shell{height:100vh;padding:2.1vh 2.4vw;display:flex;flex-direction:column;border:10px solid var(--navy);border-radius:2px;box-shadow:inset 0 0 0 4px var(--gold)}
.tv-header{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1.3vw;border-bottom:2px solid rgba(16,38,60,.25);padding:0 .6vw 1.5vh}
.ik-onkar{font:700 clamp(40px,5.5vw,100px)/1 "Noto Sans Gurmukhi";color:var(--gold);text-shadow:1px 1px 0 #7e5c12}.ik-onkar.large{font-size:12vw}
.tv-header h1{font-size:clamp(23px,2.35vw,44px);line-height:1;margin:0;color:var(--navy)}.tv-header p{font-size:clamp(16px,1.4vw,27px);margin:.45vh 0 0;color:#7c5b12;text-transform:uppercase;letter-spacing:.12em;font-weight:700}
.meta{text-align:right;display:flex;flex-direction:column;font-size:clamp(15px,1.1vw,21px);line-height:1.25;color:var(--navy)}.meta strong{font-size:1.15em;color:#7c5b12}
.hukamnama-content{min-height:0;flex:1;display:flex;flex-direction:column;justify-content:center;padding:1.4vh .8vw .3vh;gap:1.4vh}
.gurmukhi{white-space:pre-line;text-align:center;font-family:"Noto Sans Gurmukhi",sans-serif;font-size:clamp(26px,2.45vw,47px);line-height:1.32;font-weight:600;color:#721d1d}
.translations{display:grid;grid-template-columns:1fr 1fr;gap:2.4vw;border-top:1px solid rgba(16,38,60,.25);padding-top:1.2vh}
.translations article{font-size:clamp(17px,1.45vw,28px);line-height:1.25;white-space:pre-line;text-align:center}.translations article+article{border-left:1px solid rgba(16,38,60,.18);padding-left:2.4vw}.translations h2{font-size:.75em;letter-spacing:.1em;text-transform:uppercase;color:#7c5b12;margin:0 0 .45vh}
.empty-state{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--navy)}.empty-state h2{font-size:3vw;font-weight:500}
.admin-body{background:#f2f4f6}.admin-shell{max-width:980px;margin:0 auto;padding:28px 20px 60px}.admin-shell.narrow{max-width:520px;padding-top:10vh}.admin-topbar{min-height:68px;background:var(--navy);color:white;padding:12px max(20px,calc((100vw - 940px)/2));display:flex;justify-content:space-between;align-items:center}.admin-topbar strong,.admin-topbar small{display:block}.admin-topbar small{opacity:.7}.top-actions{display:flex;align-items:center;gap:18px}.admin-topbar a,.link-button{color:white}.link-button{background:none;padding:0;text-decoration:underline}.card{background:white;border-radius:14px;padding:26px;margin-bottom:24px;box-shadow:0 2px 15px rgba(16,38,60,.08)}.admin-brand{display:flex;align-items:center;gap:14px;margin-bottom:22px}.admin-brand>span{font:700 48px "Noto Sans Gurmukhi";color:var(--gold)}.admin-brand h1,.admin-brand p{margin:0}.card h1{margin-top:0;color:var(--navy)}.card h2{color:var(--navy)}
form{margin:0}label{display:block;font-weight:700;margin:18px 0 7px}input,textarea{display:block;width:100%;margin-top:7px;border:1px solid #bac3cb;border-radius:8px;padding:12px 13px;font:inherit;background:#fff}input:focus,textarea:focus{outline:3px solid rgba(214,165,50,.28);border-color:#b28217}.gurmukhi-input{font-family:"Noto Sans Gurmukhi",sans-serif;font-size:22px;line-height:1.55}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}button,.button{display:inline-block;border:0;border-radius:8px;padding:12px 18px;background:var(--navy);color:white;font:700 16px inherit;cursor:pointer;text-decoration:none}.publish-form>button{margin-top:20px}.secondary{background:#e8edf1;color:var(--navy)}.required-check{font-weight:400;color:var(--red);font-size:.9em}.flash{padding:13px 16px;border-radius:8px;margin-bottom:18px}.flash.error{background:#fdeaea;color:#7c2020}.flash.success{background:#e4f4ea;color:#155536}.current-banner{background:#e4f4ea;border-left:5px solid var(--green);border-radius:8px;padding:15px 18px;margin-bottom:22px;display:flex;justify-content:space-between;align-items:center}.current-banner small,.current-banner strong{display:block}.current-banner span{color:var(--green);font-weight:700}.history-row{padding:13px 0;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center}.history-row small{display:block;color:var(--muted)}.preview-meta{padding:13px;background:var(--cream);border-radius:8px}.preview-meta span{display:block}.preview-text{white-space:pre-line;line-height:1.55;padding:16px 0;border-bottom:1px solid var(--line)}.button-row{display:flex;align-items:center;gap:12px;margin-top:25px}
select{display:block;width:100%;margin-top:7px;border:1px solid #bac3cb;border-radius:8px;padding:12px 13px;font:inherit;background:#fff}.dashboard-stats{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:24px}.dashboard-stats>div{background:var(--navy);color:white;padding:20px;border-radius:12px}.dashboard-stats strong,.dashboard-stats span{display:block}.dashboard-stats strong{font-size:32px;color:var(--gold)}.location-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:14px}.location-card{border:1px solid var(--line);border-radius:10px;padding:18px;text-decoration:none;color:var(--navy)}.location-card:hover{border-color:var(--gold);background:var(--cream)}.location-card strong,.location-card span{display:block}.location-card span{color:var(--muted)}
@media(max-width:650px){.form-grid{grid-template-columns:1fr}.admin-topbar{align-items:flex-start}.top-actions{flex-direction:column;gap:4px;align-items:flex-end}.card{padding:20px}.button-row{flex-direction:column;align-items:stretch}.button-row button,.button-row .button{width:100%;text-align:center}}
