:root{--b:#1E73E8;--t:#00BDA5;--n:#0D1B2A;--soft:#F4F8FB;--text:#334155}
.gpid6-wrap{max-width:1320px;margin:0 auto;padding:22px;color:var(--text)}
.gpid6-auth-hero,.gpid6-portal-hero{background:radial-gradient(circle at 85% 12%,rgba(0,189,165,.5),transparent 30%),linear-gradient(135deg,var(--n),var(--b),var(--t));color:white;border-radius:34px;padding:52px;display:grid;grid-template-columns:1.3fr .7fr;gap:28px;align-items:center;margin-bottom:24px}
.gpid6-auth-hero h1,.gpid6-portal-hero h1{color:white;font-size:52px;line-height:1.05;margin:14px 0}
.gpid6-auth-hero p,.gpid6-portal-hero p{font-size:19px;color:rgba(255,255,255,.92)}
.gpid6-pill{display:inline-block;padding:8px 14px;border-radius:999px;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.24);font-weight:900;color:white}
.gpid6-auth-card,.gpid6-plan-card{background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.25);border-radius:26px;padding:24px;backdrop-filter:blur(8px)}
.gpid6-auth-card ul{margin:12px 0 0;padding-left:20px;line-height:2}.gpid6-plan-card span{display:block;font-weight:800}.gpid6-plan-card strong{display:block;font-size:42px;color:white}.gpid6-plan-card a{display:inline-block;margin-top:12px;background:white;color:var(--n)!important;text-decoration:none;padding:11px 16px;border-radius:12px;font-weight:900}
.gpid6-auth-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:22px}
.gpid6-form{background:white;border:1px solid #E5E7EB;border-radius:26px;padding:28px;box-shadow:0 16px 40px rgba(13,27,42,.08)}
.gpid6-form.login{background:linear-gradient(180deg,#fff,#F4F8FB)}
.gpid6-form h2{font-size:32px;color:var(--n);margin:0 0 8px}
.gpid6-form label{display:block;font-weight:800;margin:13px 0;color:var(--n)}
.gpid6-form input{width:100%;border:1px solid #D1D5DB;border-radius:12px;padding:13px;margin-top:6px}
.gpid6-grid.two{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.gpid6-check{display:flex!important;align-items:center;gap:8px}.gpid6-check input{width:auto!important}
.gpid6-btn{display:inline-block;background:var(--t);color:white!important;text-decoration:none!important;border:0;border-radius:13px;padding:13px 22px;font-weight:900;cursor:pointer}
.gpid6-forgot{display:inline-block;margin-left:12px;color:var(--b);font-weight:800}
.gpid6-error,.gpid6-success{border-radius:16px;padding:15px 18px;margin:16px 0;font-weight:800}.gpid6-error{background:#FEE2E2;color:#991B1B}.gpid6-success{background:#DCFCE7;color:#166534}
.gpid6-tabs{display:flex;flex-wrap:wrap;gap:10px;background:white;border:1px solid #E5E7EB;border-radius:22px;padding:14px;margin:22px 0;box-shadow:0 10px 28px rgba(13,27,42,.05)}
.gpid6-tabs a{background:#F4F8FB;color:var(--n)!important;text-decoration:none!important;border-radius:12px;padding:11px 15px;font-weight:900}
.gpid6-tabs a:first-child{background:linear-gradient(135deg,var(--b),var(--t));color:white!important}
.gpid6-dashboard-embed{margin-top:12px}
.gpid6-empty{background:#F4F8FB;border-radius:22px;padding:30px;text-align:center}
@media(max-width:900px){.gpid6-auth-hero,.gpid6-portal-hero,.gpid6-auth-grid,.gpid6-grid.two{grid-template-columns:1fr}.gpid6-auth-hero h1,.gpid6-portal-hero h1{font-size:38px}.gpid6-auth-hero,.gpid6-portal-hero{padding:34px 24px}}
