.app-gov{--primary:#1351b4;--accent:#ffcd07;--bg:#f8f8f8;--text:#1b1b1b;--radius:4px;font-size:15px}
.gv-access{background:#071d41;color:#fff;font-size:12px}
.gv-access .in{max-width:1200px;margin:0 auto;padding:5px 20px;display:flex;gap:18px;justify-content:space-between;flex-wrap:wrap}
.gv-access a,.gv-access button{color:#fff;background:none;border:0;font:inherit;cursor:pointer;text-decoration:underline;padding:0}
.gv-head{background:#fff;border-bottom:4px solid var(--accent)}
.gv-head .in{max-width:1200px;margin:0 auto;padding:14px 20px;display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.gv-crest{width:46px;height:46px;border-radius:50%;background:var(--primary);color:#fff;display:grid;place-items:center;font-weight:800}
.gv-title{flex:1}.gv-title strong{display:block;font-size:18px;color:#071d41}.gv-title span{color:var(--muted);font-size:13px}
.gv-user{font-size:13px;text-align:right}
.gv-nav{background:var(--primary)}
.gv-nav .in{max-width:1200px;margin:0 auto;padding:0 20px;display:flex;flex-wrap:wrap}
.gv-nav a{color:#fff;padding:12px 18px;font-weight:600}.gv-nav a:hover{background:#0c3b86;text-decoration:none}.gv-nav a.active{background:#0c3b86;box-shadow:inset 0 -3px 0 var(--accent)}
.gv-wrap{max-width:1200px;margin:0 auto;padding:24px 20px}
.gv-wrap .card{border-radius:4px;box-shadow:none;border-color:#ccc}
.gv-wrap h1{color:#071d41;font-size:24px}
.btn{border-radius:99px}
.gv-login{max-width:880px;margin:32px auto;display:grid;grid-template-columns:1fr 1fr;gap:0;background:#fff;border:1px solid #ccc}
.gv-login aside{background:var(--primary);color:#fff;padding:32px;display:grid;gap:12px;align-content:start}
.gv-login main{padding:32px;display:grid;gap:14px}
.gv-login .btn{width:100%}
.gv-foot{max-width:1200px;margin:0 auto;padding:0 20px 24px;color:var(--muted);font-size:12px}
.check{display:flex;gap:8px;align-items:flex-start;font-weight:400}
@media(max-width:760px){.gv-login{grid-template-columns:1fr}}
