/* Approved blue, navy and gold portal. Presentation only. */
.approved-portal{--brand:#0056ee;--brand-dark:#063298;--ink:#081b49;--muted:#536b98;--line:#dce7f4;--radius:12px;--pay-ink:#0b2056;--pay-muted:#526b9c;--pay-accent:#0055ec;--pay-line:#dbe6f6;background:#f5f9fd;color:var(--ink);font-family:Arial,'Segoe UI',sans-serif}.approved-portal>aside{background:linear-gradient(155deg,#052544,#001831);border-right:1px solid #173b64;width:230px;padding:20px 14px;color:#f5f8ff}.approved-portal>main{margin-left:230px;width:calc(100% - 230px);padding:22px 26px}.approved-portal .platform-brand-panel{padding:0 0 12px;margin-bottom:10px}.approved-portal .platform-brand img{width:174px;height:132px;object-fit:contain}.approved-portal aside nav :is(button,a.sidebar-link){color:#f2f6ff;border-radius:8px;min-height:44px;padding:11px 13px}.approved-portal aside nav :is(button,a.sidebar-link).active{background:linear-gradient(120deg,#0075ff,#003896);border-color:#2989ed;box-shadow:inset 4px 0 #f5be29;color:#fff}.approved-portal button{border-radius:8px}.approved-portal button.secondary{background:#f2f7ff;border-color:#cbdcf5;color:#09347e}.approved-portal input,.approved-portal select,.approved-portal textarea{border-color:#cbd8ed;color:#142e64;accent-color:#0055ee}.approved-portal input:focus,.approved-portal select:focus,.approved-portal textarea:focus{outline-color:#0064ef;border-color:#0064ef}.approved-portal a{color:#0054d8}.approved-portal aside a{color:white}.approved-portal h2,.approved-portal h3{color:#091e52}.approved-portal main>header{margin-bottom:16px;padding-bottom:18px}.approved-portal header h2{font-size:27px}.approved-portal .service-switch{border-radius:12px;background:#fff;border-color:var(--line);padding:14px 18px;margin-bottom:20px}.approved-portal .service-switch .page-tabs :is(button,a.service-route){background:#f7faff;color:#09265b;border-color:#dbe6f5;min-height:40px}.approved-portal .service-switch .page-tabs :is(button,a.service-route).selected{background:linear-gradient(145deg,#0071f2,#00235e);border-color:#efb72c;color:white;box-shadow:0 3px 8px #163c7520}.approved-portal main article{border-color:var(--line);border-radius:12px;box-shadow:0 3px 12px #173c6510}.approved-portal main th{background:#edf4fb;color:#355584;font-size:12px;letter-spacing:0}.approved-portal main td{padding:13px 12px;border-color:#e5edf6}.approved-portal .stats{grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;margin:18px 0}.approved-portal .stats .card{position:relative;text-align:left;border:1px solid #dce8f5;border-radius:9px;padding:18px 12px 16px 38px;background:white!important;box-shadow:0 3px 9px #294a7510;min-height:86px}.approved-portal .stats .card:before{content:'♟';position:absolute;left:12px;top:23px;color:#0060ed;font-size:22px}.approved-portal .stats .card:nth-child(2):before{content:'▯'}.approved-portal .stats .card:nth-child(3):before{content:'✓';color:#099867}.approved-portal .stats .card:nth-child(4):before{content:'◉';color:#099867}.approved-portal .stats .card:nth-child(5):before{content:'◉';color:#929ba9}.approved-portal .stats .card:nth-child(6):before{content:'⊘';color:#d43338}.approved-portal .stats .card:nth-child(7):before{content:'▦'}.approved-portal .stats .card small{font-size:11px;color:#3a557f;line-height:1.4;display:block}.approved-portal .stats .card b{font-size:25px;color:#081b49}.approved-portal #actions{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.approved-portal #actions button{font-size:13px;padding:14px 10px;min-height:48px}.approved-portal #actions button:not(:first-child){background:#f7fbff;color:#102b63;border:1px solid #dce7f5}.approved-portal .dashboard-actions{margin-bottom:18px}.approved-portal .dashboard-actions>article{padding:14px}.approved-portal .dashboard-actions h3{display:none}.approved-portal #plansSection{grid-template-columns:1fr}.approved-portal #plansSection .plangrid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.approved-portal #plansSection article{padding:18px}.approved-portal .plan{border-color:#d8e6f8;background:#fff;border-radius:10px;padding:15px}.approved-portal .plan button{width:100%}.approved-portal #wallet strong,.approved-portal #wallet b{color:#071d51}.approved-portal .dashboard-status{grid-template-columns:1fr 1.1fr}.approved-portal #status p{color:#264673}.approved-portal #networkSection{grid-template-columns:2fr 1fr}.approved-portal #alerts{color:#805000}.approved-portal .gst-dashboard{border-color:#dce7f4;background:#fff;padding:22px;border-radius:12px}.approved-portal .gst-dashboard-heading{padding-bottom:18px;margin-bottom:20px}.approved-portal .gst-dashboard-heading h3{font-size:25px}.approved-portal .gst-dashboard-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.approved-portal .gst-stat-card{position:relative;background:#fff;border:1px solid #a8cfff;border-radius:10px;padding:18px 14px 16px 66px;min-height:118px;gap:8px;text-align:left;box-shadow:none}.approved-portal .gst-stat-card:before{content:'▣';position:absolute;left:14px;top:23px;width:40px;height:40px;display:grid;place-items:center;color:#0058ff;background:#eaf4ff;border-radius:12px;font-size:25px}.approved-portal .gst-stat-1{border-color:#9bd9d0}.approved-portal .gst-stat-1:before{content:'₹';color:#00825e;background:#e2f8f0}.approved-portal .gst-stat-2{border-color:#f2cf8a}.approved-portal .gst-stat-2:before{content:'▤';color:#dc9000;background:#fff7dc}.approved-portal .gst-stat-3{border-color:#c8baff}.approved-portal .gst-stat-3:before{content:'▤';color:#5739db;background:#eee8ff}.approved-portal .gst-stat-4{border-color:#ffc9a5}.approved-portal .gst-stat-4:before{content:'▤';color:#ef7200;background:#fff0e5}.approved-portal .gst-stat-5{border-color:#efaabb}.approved-portal .gst-stat-5:before{content:'!';color:#d71c42;background:#ffe9ee}.approved-portal .gst-stat-card span{font-size:13px;color:#274777}.approved-portal .gst-stat-card strong{font-size:27px;color:#081b49;overflow-wrap:anywhere}.approved-portal .gst-stat-card small{font-size:12px;color:#315586}.approved-portal .gst-quick-actions{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.approved-portal .gst-quick-actions button{background:#f1f7ff;border-color:#d8e7fb;color:#0d3978;border-radius:9px;padding:18px 12px}.approved-portal .gst-quick-actions button:first-child{background:linear-gradient(150deg,#007aff,#0343db);color:#fff}.approved-portal .gst-quick-actions button:nth-child(2){background:#eef9f6;color:#007c65}.approved-portal .pay-hero{background:linear-gradient(125deg,#03196b,#0564d9 57%,#001950);position:relative;overflow:hidden;padding:25px 28px;border-radius:13px;margin-bottom:18px}.approved-portal .pay-hero:after{content:'';position:absolute;right:-30px;bottom:-35px;width:40%;height:70px;transform:rotate(-15deg);background:linear-gradient(#a76a0c,#fff1a8 40%,#edb236 65%,#fff6c8);border-radius:100% 0 0 0;pointer-events:none}.approved-portal .pay-hero h2{color:white;font-size:33px;margin:9px 0;letter-spacing:-1px}.approved-portal .pay-hero p{color:#e8f0ff}.approved-portal .pay-hero .pay-eyebrow{color:#c7deff}.approved-portal .pay-hero-side{z-index:1}.approved-portal .pay-metrics{gap:14px;margin-bottom:18px;grid-template-columns:repeat(3,minmax(0,1fr))}.approved-portal .pay-metrics article{position:relative;padding:20px 20px 20px 76px}.approved-portal .pay-metrics article:before{content:'♟';position:absolute;left:18px;top:25px;background:#e9f4ff;border-radius:50%;width:44px;height:44px;display:grid;place-items:center;color:#005aff;font-size:27px}.approved-portal .pay-metrics article:nth-child(2):before{content:'▤'}.approved-portal .pay-metrics article:nth-child(3):before{content:'◷';color:#e6a000;background:#fff7df}.approved-portal .pay-metrics strong{font-size:29px}.approved-portal .pay-create-grid{gap:16px;grid-template-columns:1.35fr 1fr;margin-bottom:18px}.approved-portal .pay-create-grid article{padding:24px}.approved-portal .pay-create-grid h3{font-size:24px;color:#09245e}.approved-portal .pay-eyebrow{color:#476d9e}.approved-portal .pay-guide li:before{background:#e5f2ff;color:#0060ee}.approved-portal .pay-guide li:first-child:before{background:#fff2ce;color:#b97800}.approved-portal .pay-records{padding:22px!important}.approved-portal .pay-link{background:#eef5ff;border-color:#bfd8f9}.approved-portal .pay-link a{color:#0054df}.approved-portal .pay-service{border-color:var(--line)}
/* Exact approved scene regions, with distinct mobile/tablet/desktop selections. */
.approved-portal .approved-art{position:relative;overflow:hidden;width:100%}.approved-portal .approved-art img{position:absolute;max-width:none!important;height:auto!important;display:block;margin:0;pointer-events:none}.approved-portal .tablet-art,.approved-portal .mobile-art{display:none}.approved-portal .login-gate{background:radial-gradient(ellipse at 30% 10%,#bfe4ff,transparent 70%),linear-gradient(145deg,#eef9ff,#c9eaff);padding:44px;gap:0;align-items:center;justify-content:center;overflow-y:auto}.approved-portal .login-gate:before{display:none!important}.approved-portal .login-art{width:min(49%,600px);border-radius:24px 0 0 24px;overflow:hidden;box-shadow:0 12px 35px #15356820}.approved-portal .login-art .login-scene{width:100%}.approved-portal .login-gate:has(#loginForm.hidden) .login-art{display:none}.approved-portal .login-card{position:relative;flex-shrink:0;width:min(45%,465px);margin:0;padding:35px 32px 26px;background:#fff;border:1px solid #e9f1fa;border-radius:24px;box-shadow:0 12px 35px #15356815}.approved-portal .login-brand img{width:140px;height:110px;object-fit:contain}.approved-portal .login-card h2{text-align:center;font-size:30px;margin:8px 0}.approved-portal .login-card>p{text-align:center;color:#596b89;font-size:14px;margin:0 0 22px}.approved-portal .login-card label{font-size:14px;color:#102549;display:block;text-align:left;margin:12px 0 7px}.approved-portal .login-card input{width:100%;min-height:45px;margin:0 0 5px;padding:11px 13px;border:1px solid #cddbf0;border-radius:8px}.approved-portal .login-card button[type=submit]{width:100%;background:linear-gradient(120deg,#0070eb,#0045bf);min-height:46px;margin-top:18px}.approved-portal .login-card .login-register{margin:18px 0 14px;font-size:13px}.approved-portal .login-help{border-top:1px solid #e0e8f4;padding-top:14px;font-size:12px;text-align:center;color:#596b89;line-height:1.7}.approved-portal .login-help p{margin:8px 0 0;font-size:11px}.approved-portal .login-close{top:12px;right:15px;color:#0a2864;font-size:22px}.approved-portal .password-field{position:relative}.approved-portal .password-field input{padding-right:48px}.approved-portal .password-eye{position:absolute;right:5px;top:4px;min-height:36px;width:38px;background:transparent;border:0;color:#0057de;padding:4px;font-size:18px}.approved-portal .login-error:not(:empty){padding:10px;color:#a62235;background:#fff0f1;border-radius:8px;font-size:13px}.portal-bottom-nav{display:none}
@media(min-width:701px) and (max-width:1100px){.approved-portal .login-art .desktop-art{display:none}.approved-portal .login-art .tablet-art{display:block}.approved-portal .login-gate{padding:28px}.approved-portal .login-art{width:48%}.approved-portal .login-card{width:48%;padding:26px}.approved-portal .stats{grid-template-columns:repeat(4,minmax(0,1fr))}.approved-portal .gst-stat-card{padding:16px 12px 16px 52px}.approved-portal .gst-stat-card:before{left:9px;width:32px;height:36px}.approved-portal .gst-stat-card strong{font-size:23px}.approved-portal .pay-metrics article{padding:18px 14px}.approved-portal .pay-metrics article:before{display:none}.approved-portal #plansSection .plangrid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){.approved-portal>main{margin:0;width:100%;padding:18px}.approved-portal>aside{width:270px}.approved-portal .mobile-menu-toggle{background:#001c3a!important;color:white;border-radius:0}.approved-portal .mobile-menu-toggle img{height:37px;width:140px;object-fit:contain;margin:auto}.approved-portal .service-switch{padding:12px;margin-bottom:16px}.approved-portal .service-switch>div:first-child{display:none}.approved-portal .service-switch .page-tabs{display:flex;width:100%;gap:8px;flex-wrap:wrap}.approved-portal .service-switch .page-tabs>*{flex:1;min-width:0;font-size:12px;padding:10px 8px}.approved-portal .dashboard-status{grid-template-columns:1fr 1fr}.approved-portal .pay-create-grid{grid-template-columns:1fr}.approved-portal #networkSection{grid-template-columns:1fr}.approved-portal #actions{grid-template-columns:repeat(2,minmax(0,1fr))}.approved-portal #actions button:first-child{grid-column:1/-1}.approved-portal .portal-bottom-nav{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:34;background:#001b38;padding:9px 12px max(9px,env(safe-area-inset-bottom));justify-content:space-around;border-top:1px solid #e7b23b}.approved-portal .portal-bottom-nav button{background:none!important;border:0;color:white;display:grid;gap:4px;padding:4px 16px;font-size:12px}.portal-bottom-nav button span{font-size:21px;color:#ffcc55}.approved-portal:has(#loginGate:not(.hidden)) .portal-bottom-nav,.approved-portal.mobile-app .portal-bottom-nav{display:none}.approved-portal>main{padding-bottom:90px}.approved-portal .pay-hero h2{font-size:28px}.approved-portal .gst-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.approved-portal>main{padding:16px 12px 85px}.approved-portal .stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.approved-portal .stats .card{padding:14px 12px 14px 46px;min-height:72px}.approved-portal .stats .card:last-child{grid-column:1/-1}.approved-portal .stats .card:before{left:15px;top:20px}.approved-portal .stats .card small{font-size:12px}.approved-portal .stats .card b{font-size:24px}.approved-portal .dashboard-status{grid-template-columns:1fr}.approved-portal #plansSection .plangrid{grid-template-columns:1fr}.approved-portal .plan{display:grid;grid-template-columns:1fr auto;align-items:center;gap:6px 12px}.approved-portal .plan button{grid-column:2;grid-row:1/4;width:auto}.approved-portal .gst-dashboard{padding:14px}.approved-portal .gst-dashboard-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.approved-portal .gst-stat-card{min-height:105px;padding:14px 8px 12px 40px;gap:5px}.approved-portal .gst-stat-card:before{left:8px;top:16px;width:25px;height:30px;font-size:20px;border-radius:8px}.approved-portal .gst-stat-card span{font-size:11px}.approved-portal .gst-stat-card strong{font-size:19px;letter-spacing:-.5px}.approved-portal .gst-stat-card small{font-size:10px;line-height:1.4}.approved-portal .gst-dashboard-heading{align-items:flex-start;gap:12px;flex-direction:column}.approved-portal .gst-dashboard-heading h3{font-size:21px}.approved-portal [data-gst-recent] table,.approved-portal [data-gst-recent] tbody{display:block;min-width:0}.approved-portal [data-gst-recent] thead{display:none}.approved-portal [data-gst-recent] tr{display:grid;grid-template-columns:1fr auto;padding:12px;border-bottom:1px solid #dce8f5}.approved-portal [data-gst-recent] td{display:block;border:0;padding:3px!important;min-width:0;font-size:12px;overflow-wrap:anywhere}.approved-portal [data-gst-recent] td:nth-child(3){grid-column:2;grid-row:1;font-weight:bold;text-align:right}.approved-portal [data-gst-recent] td:nth-child(4){grid-column:2;grid-row:2}.approved-portal [data-gst-recent] td:nth-child(2){grid-column:1;grid-row:2}.approved-portal .pay-hero{padding:20px;gap:16px;align-items:stretch}.approved-portal .pay-hero h2{font-size:27px}.approved-portal .pay-hero p{font-size:14px}.approved-portal .pay-hero-side{gap:8px;flex-wrap:wrap}.approved-portal .pay-hero-side button{font-size:12px;padding:10px}.approved-portal .pay-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.approved-portal .pay-metrics article{display:block;padding:12px 9px;text-align:center}.approved-portal .pay-metrics article:before{position:static;display:grid;width:32px;height:32px;margin:0 auto 7px;font-size:22px}.approved-portal .pay-metrics small{font-size:11px;line-height:1.4;min-height:30px}.approved-portal .pay-metrics strong{font-size:24px;margin:5px 0}.approved-portal .pay-metrics span{font-size:10px;line-height:1.4}.approved-portal .pay-create-grid article{padding:19px}.approved-portal .pay-heading{align-items:stretch}.approved-portal .pay-records{padding:16px!important}.approved-portal .pay-guide li{margin:20px 0}.approved-portal .login-gate{padding:20px 12px;display:flex;flex-direction:column;justify-content:flex-start;min-height:100dvh;gap:0}.approved-portal .login-card{width:100%;max-width:450px;order:0;border-radius:20px 20px 0 0;padding:36px 23px 22px;flex-shrink:0}.approved-portal .login-art{width:100%;max-width:450px;order:1;border-radius:0 0 20px 20px;flex-shrink:0}.approved-portal .login-art .desktop-art,.approved-portal .login-art .tablet-art{display:none}.approved-portal .login-art .mobile-art{display:block}.approved-portal .login-brand img{width:210px;height:95px}.approved-portal .login-card h2{font-size:27px}.approved-portal .login-card>p{font-size:13px}.approved-portal .login-help{font-size:11px}.approved-portal header h2{font-size:23px}.approved-portal .dashboard-actions>article{padding:12px}}
@media print{.approved-portal .portal-bottom-nav{display:none!important}.approved-portal>main{margin:0;width:100%;padding:0}.approved-portal{background:#fff}}

.approved-portal .login-card .password-eye{width:38px;margin:0;min-height:36px;padding:4px;background:transparent;color:#0057de}

.approved-portal:has(#loginGate:not(.hidden)){overflow:hidden}.approved-portal:has(#loginGate:not(.hidden))>main,.approved-portal:has(#loginGate:not(.hidden))>aside,.approved-portal:has(#loginGate:not(.hidden))>.mobile-menu-toggle{display:none!important}

/* Match the compact approved workspace spacing without changing any values. */
.approved-portal .dashboard-status article{padding:18px}.approved-portal .dashboard-status .wallet{padding:8px;text-align:left;gap:8px}.approved-portal .dashboard-status #wallet+hr{margin:10px 0}.approved-portal .dashboard-status article:has(#transfer h3)>h3:nth-of-type(2){display:none}.approved-portal #transfer h3{font-size:13px;margin:6px 0}.approved-portal #transfer small{font-size:12px}.approved-portal .dashboard-status h3{margin-bottom:12px}.approved-portal #billingDashboardPageBody,.approved-portal #autopayBody{padding:0;border:0;box-shadow:none;background:transparent}.approved-portal .gst-dashboard{border:0;box-shadow:none;padding:0}.approved-portal .gst-dashboard-heading{border:0;border-bottom:1px solid var(--line);border-radius:0;padding:0 0 16px;background:transparent}.approved-portal .pay-hero{padding:20px 26px}.approved-portal .pay-hero-side{gap:9px}.approved-portal .pay-hero-side button{min-height:38px;padding:9px 15px}.approved-portal .pay-create-grid article{padding:20px}.approved-portal .pay-check{flex-direction:row!important;align-items:flex-start!important;font-weight:400;color:#163564}.approved-portal .pay-metrics article{padding-top:14px;padding-bottom:14px}.approved-portal .pay-metrics strong{margin:3px 0}.approved-portal .pay-metrics article:before{top:18px}.approved-portal .pay-records .tablewrap{min-width:0}.approved-portal main:has(#autopayPage:not(.hidden)) .service-switch .service-route.selected{background:#f7faff;color:#09265b;border-color:#dbe6f5;box-shadow:none}.approved-portal main:has(#autopayPage:not(.hidden)) .service-switch [data-service-mode=AUTOPAY]{background:linear-gradient(145deg,#0071f2,#00235e);color:white;border-color:#efb72c}.approved-portal .portal-bottom-nav button{line-height:1.2;min-width:0}.approved-portal .portal-bottom-nav button span{display:block;line-height:1}.approved-portal .gst-stat-card:hover{background:#f3f8ff}.approved-portal .service-switch .page-tabs a{white-space:nowrap}
@media(max-width:700px){.approved-portal .gst-dashboard{padding:0}.approved-portal .gst-stat-card{min-height:100px}.approved-portal .pay-records .tablewrap:has(.pay-empty) table{min-width:0;width:100%}.approved-portal .pay-records .tablewrap:has(.pay-empty) thead{display:none}.approved-portal .pay-empty{padding:20px 10px}.approved-portal .pay-hero{padding:20px}.approved-portal .pay-metrics article{padding:12px 7px}.approved-portal .pay-metrics article:before{top:auto}.approved-portal .portal-bottom-nav{padding-top:8px;padding-bottom:max(8px,env(safe-area-inset-bottom))}.approved-portal .portal-bottom-nav button{padding:3px 8px;font-size:11px;white-space:nowrap}.approved-portal .portal-bottom-nav button span{font-size:21px}}

.approved-portal .login-card .password-eye-button{background:transparent;color:#0057de;margin:0;min-height:36px;width:38px;top:4px;right:4px}.approved-portal .password-eye-field input{padding-right:48px}
