/* GRAMA ONE KENDRA VEERAPUR • Citizen design refresh • October 2026
   Visual design only. Existing application requests, status lookup, and privacy controls unchanged. */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&family=Noto+Sans+Kannada:wght@400;500;600;700;800;900&display=swap');
:root{--navy:#0b2545;--navy2:#123b63;--red:#c62e38;--gold:#efab27;--canvas:#f4f6fa;--blue:#184c88;--line:#e2e8f0;--muted:#62728a}
html{scroll-behavior:smooth}
body.gok-customer-theme{background:var(--canvas);color:#192d49;font-family:Inter,'Noto Sans Kannada',system-ui,sans-serif;line-height:1.65}
body.gok-customer-theme .gok-ribbon{height:6px;background:linear-gradient(90deg,#cd2638 0 48%,#ffbd33 48% 100%);width:100%;position:relative;z-index:9}
body.gok-customer-theme .gok-utility-strip{background:#0b2545;color:#dce8f7;padding:8px max(18px,calc((100% - 1210px)/2));font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:space-between;gap:14px;letter-spacing:.015em}
body.gok-customer-theme .gok-utility-strip span strong{color:#ffcd68}
body.gok-customer-theme .gok-utility-strip a{color:#fff;text-decoration:none;font-weight:800}
body.gok-customer-theme .gok-utility-strip .gok-meta{display:flex;align-items:center;gap:15px;flex-wrap:wrap}
body.gok-customer-theme header{background:#fff;border-bottom:1px solid #e3e8ef;box-shadow:0 5px 22px rgba(10,34,62,.07)}
body.gok-customer-theme .nav{max-width:1230px;padding:15px 22px;gap:20px}
body.gok-customer-theme .brand{font-size:16px;font-weight:900;color:#102e51;letter-spacing:.01em;line-height:1.27}
body.gok-customer-theme .logo{height:61px;width:61px;background:#fff;border:1px solid #e5e9f0;border-radius:13px;padding:4px;box-shadow:0 4px 13px #132c5010}
body.gok-customer-theme .navlinks{gap:6px 7px;display:flex;flex-wrap:wrap;justify-content:flex-end;max-width:820px}
body.gok-customer-theme .navlinks a{font-size:11.5px;font-weight:750;padding:8px 10px;border-radius:9px;color:#34445a;transition:background .18s,color .18s}
body.gok-customer-theme .navlinks a:hover{background:#f0f4fa;color:#143d70}
body.gok-customer-theme .navlinks a[href="portal.html"]:first-of-type{background:#0c315b;color:#fff}
body.gok-customer-theme .navlinks a[href="portal.html"]:first-of-type:hover{background:#184d86}
body.gok-customer-theme .lang{background:#fff9e9;color:#653e06;border:1px solid #f3dcac;border-radius:10px;box-shadow:none;padding:10px 12px}
body.gok-customer-theme .gok-mobile-actions{display:none}
/* Hero modeled on operator-portal palette: restrained state colors, document service cues, and clear CTAs. */
body.gok-customer-theme .hero{color:#102948;background:radial-gradient(circle at 100% 0%,#fef2d8 0,transparent 39%),radial-gradient(circle at 0% 100%,#eaf0fc 0,transparent 40%),linear-gradient(145deg,#fffefa,#f7f9fd);border-bottom:1px solid #e1e7f0;position:relative;overflow:hidden}
body.gok-customer-theme .hero:before{content:'';position:absolute;top:0;bottom:0;right:0;width:7px;background:linear-gradient(#cc2938 0 50%,#f0ae2d 50% 100%)}
body.gok-customer-theme .heroInner{max-width:1210px;min-height:480px;padding:55px 22px;grid-template-columns:minmax(0,1.15fr) minmax(290px,.85fr);gap:50px}
body.gok-customer-theme .eyebrow{background:#fff3d8;color:#8c4c0c;border:1px solid #f2d6a7;padding:8px 15px;border-radius:99px;font-weight:850;box-shadow:0 5px 14px #9c69220b}
body.gok-customer-theme .hero h1{font-size:clamp(40px,5.2vw,69px);line-height:1.08;letter-spacing:-.036em;color:#09264a;margin:19px 0 14px;font-weight:900}
body.gok-customer-theme .hero h1 span{color:#c9303f!important}
body.gok-customer-theme .hero p{color:#52657b;line-height:1.84;font-size:16px}
body.gok-customer-theme .actions{margin-top:28px;gap:12px}
body.gok-customer-theme .btn{border-radius:11px;background:#e9a525;color:#112847;padding:12px 21px;font-size:13px;font-weight:850;box-shadow:0 6px 14px #dc9d2931;min-height:44px}
body.gok-customer-theme .btn:hover{filter:brightness(.96);transform:translateY(-1px)}
body.gok-customer-theme .btn.secondary{background:#fff;color:#0c315b;border:1px solid #cad5e4;box-shadow:none}
body.gok-customer-theme .btn.green{background:#147b60;color:white;box-shadow:none}
body.gok-customer-theme .heroCard{background:#fff;border:1px solid #dfe6ee;color:#1d3550;border-radius:21px;padding:30px;box-shadow:0 24px 70px rgba(10,34,66,.12);backdrop-filter:none;position:relative;overflow:hidden}
body.gok-customer-theme .heroCard:before{content:'';position:absolute;top:0;left:0;right:0;height:6px;background:linear-gradient(90deg,#cb2937 50%,#f3b337 50%)}
body.gok-customer-theme .heroCard .symbol{font-size:37px;width:64px;height:64px;display:grid;place-items:center;background:#fff2d7;border:1px solid #f4daab;border-radius:15px}
body.gok-customer-theme .heroCard h2{font-size:23px;color:#102f56;margin:17px 0 8px}
body.gok-customer-theme .heroCard p{font-size:14px;color:#56697d;line-height:1.9}
body.gok-customer-theme .gok-hero-steps{margin-top:20px;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
body.gok-customer-theme .gok-hero-steps a{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:4px;text-decoration:none;background:#f6f8fc;border:1px solid #e4e9f1;padding:11px 4px;color:#16456f;border-radius:10px;font-weight:800;font-size:11px;text-align:center}
body.gok-customer-theme .gok-hero-steps .stepicon{font-size:19px}
body.gok-customer-theme .gok-quick-strip{max-width:1210px;padding:0 22px;margin:-18px auto 18px;position:relative;z-index:2;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
body.gok-customer-theme .gok-quick-strip a{background:#fff;display:flex;align-items:center;gap:13px;border:1px solid #e0e6ef;border-radius:15px;padding:15px 18px;text-decoration:none;box-shadow:0 8px 24px #0c294012;color:#183553;font-size:12px;font-weight:800;transition:transform .18s}
body.gok-customer-theme .gok-quick-strip a:hover{transform:translateY(-3px);border-color:#e5b15b}
body.gok-customer-theme .gok-quick-strip .gok-q-icon{width:36px;height:36px;border-radius:10px;background:#f3f6fc;display:grid;place-items:center;font-size:19px;flex:none}
body.gok-customer-theme .gok-quick-strip a b{display:block;font-size:13px;color:#0b305b}
body.gok-customer-theme .gok-quick-strip a small{display:block;color:#76849a;font-size:10px;font-weight:600}
body.gok-customer-theme .section{max-width:1210px;padding:65px 22px}
body.gok-customer-theme .section h2,body.gok-customer-theme .center-poster-section h2{color:#102f54;letter-spacing:-.02em}
body.gok-customer-theme .service,body.gok-customer-theme .doc-card,body.gok-customer-theme .panel,body.gok-customer-theme .gallery-grid figure,body.gok-customer-theme .video-gallery-card{background:#fff;border:1px solid #e1e6ef;border-radius:17px;box-shadow:0 9px 30px #193d5e0c;transition:box-shadow .18s,transform .18s}
body.gok-customer-theme .service:hover,body.gok-customer-theme .doc-card:hover{box-shadow:0 17px 37px #193d5e18;transform:translateY(-3px)}
body.gok-customer-theme .service{border-top:3px solid #f1b23b;padding:23px}
body.gok-customer-theme .service .ico,body.gok-customer-theme .doc-card-head .doc-icon{background:#fff3dc;border:1px solid #fae7be;border-radius:13px}
body.gok-customer-theme .service h3,body.gok-customer-theme .doc-card-head h3{color:#173c62}
body.gok-customer-theme .doc-card-head{background:#f7f9fd}
body.gok-customer-theme .doc-kicker{background:#fff3d9;color:#8b520b}
body.gok-customer-theme .doc-notice{background:#fff9ed}
body.gok-customer-theme .center-poster-section{max-width:1210px}
body.gok-customer-theme .center-poster-image{border-radius:20px;border:1px solid #d9e3ed;box-shadow:0 18px 43px #1432511b}
body.gok-customer-theme .center-poster-link{background:#102f55;border-radius:11px}
body.gok-customer-theme .banner{background:#fff9e8;border:1px solid #f1dfb9}
body.gok-customer-theme .btn:not(.secondary):not(.green){transition:transform .15s}
body.gok-customer-theme .waFloat{background:#0e9364;box-shadow:0 9px 27px #006d4f46;border:2px solid #fff}
body.gok-customer-theme footer{background:#0b2545;color:#dbe5f0;border-top:5px solid #dba032}
/* Other customer-facing pages: same vocabulary, but preserve all original forms and scripts. */
body.gok-customer-theme:not(.gok-home) > header{background:#102d50;color:#fff;border-bottom:4px solid #efaf2e;padding:20px max(20px,calc((100% - 1140px)/2));box-shadow:0 5px 24px #0a274b18}
body.gok-customer-theme:not(.gok-home) > header h1,body.gok-customer-theme:not(.gok-home) > header strong{color:#fff}
body.gok-customer-theme:not(.gok-home) > header small{color:#cdddec}
body.gok-customer-theme:not(.gok-home) > header a{color:#ffe1a0}
body.gok-customer-theme:not(.gok-home) main{max-width:1050px}
body.gok-customer-theme:not(.gok-home) h2{color:#123b65}
body.gok-customer-theme:not(.gok-home) .card{background:#fff;border:1px solid #e2e7ef;border-radius:17px;padding:25px;box-shadow:0 10px 30px #102a4410}
body.gok-customer-theme:not(.gok-home) .card h3{color:#153d6a}
body.gok-customer-theme:not(.gok-home) input,body.gok-customer-theme:not(.gok-home) select,body.gok-customer-theme:not(.gok-home) textarea{border:1px solid #cdd7e5;border-radius:10px;background:#fff;outline-offset:2px}
body.gok-customer-theme:not(.gok-home) input:focus-visible,body.gok-customer-theme:not(.gok-home) textarea:focus-visible{outline:2px solid #e5ad43}
body.gok-customer-theme:not(.gok-home) button,body.gok-customer-theme:not(.gok-home) .btn{border-radius:10px;background:#0d4178;color:#fff}
body.gok-customer-theme:not(.gok-home) button:hover,body.gok-customer-theme:not(.gok-home) .btn:hover{filter:brightness(1.07)}
body.gok-customer-theme:not(.gok-home) .gok-page-intro{background:#fff8eb;border:1px solid #eedbb1;padding:15px 19px;border-radius:12px;margin:20px 0;color:#684923;font-size:14px}
body.gok-customer-theme:not(.gok-home) .gok-page-intro strong{color:#153956}
body.gok-customer-theme:not(.gok-home) .customer-poster img{box-shadow:0 12px 29px #112d4a14}
body.gok-customer-theme:not(.gok-home) .customer-insta a{background:#9f257e;color:#fff}
@media(max-width:1050px){body.gok-customer-theme .navlinks{max-width:620px}body.gok-customer-theme .navlinks a{font-size:11px;padding:7px 8px}body.gok-customer-theme .heroInner{gap:25px}}
@media(max-width:800px){body.gok-customer-theme .navlinks{display:none}body.gok-customer-theme .gok-mobile-actions{display:flex;gap:7px;padding:9px 15px;overflow-x:auto;background:#fff;border-bottom:1px solid #e5eaf2}body.gok-customer-theme .gok-mobile-actions a{white-space:nowrap;font-size:12px;font-weight:800;border:1px solid #dce4ef;border-radius:8px;padding:9px 13px;color:#163e66;text-decoration:none;background:#f8fafc}body.gok-customer-theme .gok-mobile-actions a:first-child{background:#102e52;color:#fff}body.gok-customer-theme .heroInner{grid-template-columns:1fr;min-height:auto;gap:25px;padding-top:42px}body.gok-customer-theme .heroCard{max-width:100%}body.gok-customer-theme .gok-quick-strip{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:15px}}
@media(max-width:520px){body.gok-customer-theme .gok-utility-strip{padding:7px 13px;line-height:1.6;font-size:10px}body.gok-customer-theme .gok-utility-strip .gok-meta{gap:5px}body.gok-customer-theme .hero h1{font-size:38px}body.gok-customer-theme .heroInner{padding:31px 16px 24px}body.gok-customer-theme .heroCard{padding:22px}body.gok-customer-theme .gok-quick-strip{gap:7px;padding:0 12px}body.gok-customer-theme .gok-quick-strip a{padding:12px 9px;gap:8px;font-size:11px}body.gok-customer-theme .gok-quick-strip a b{font-size:11px}body.gok-customer-theme .gok-quick-strip .gok-q-icon{width:30px;height:30px}body.gok-customer-theme .section{padding:43px 16px}}
@media print{body.gok-customer-theme .gok-ribbon,body.gok-customer-theme .gok-utility-strip,body.gok-customer-theme .gok-mobile-actions{display:none!important}}
