
:root{--pnavy:#031226;--pnavy2:#082f59;--pblue:#0b4f92;--pgold:#efb72b;--pgold2:#ffd96a;--pink:#0b2039;--pmuted:#66768a;--pline:#dfe6ee;--psoft:#f4f7fb;--pwhite:#fff}
.gma-premium-shell{min-height:calc(100vh - 180px);background:
radial-gradient(circle at 10% 0%,rgba(239,183,43,.15),transparent 28%),
linear-gradient(135deg,#f7f9fc,#edf3f9);padding:65px 20px}
.gma-premium-container{width:min(1180px,100%);margin:auto}
.gma-premium-brand img{width:225px;display:block}
.auth-layout{display:grid;grid-template-columns:1.05fr .95fr;background:#fff;border:1px solid #e2e8f0;border-radius:28px;overflow:hidden;box-shadow:0 30px 90px rgba(6,30,57,.13);min-height:650px}
.auth-art{position:relative;overflow:hidden;background:radial-gradient(circle at 65% 34%,#0c528f,#062c54 42%,#031226 78%);color:#fff;padding:55px}
.auth-art:before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(255,215,106,.45) 1px,transparent 1px);background-size:55px 55px;opacity:.18}
.auth-art>*{position:relative;z-index:2}
.auth-art .gma-premium-brand img{filter:drop-shadow(0 9px 18px rgba(0,0,0,.3))}
.auth-art h2{font-size:48px;line-height:1.06;letter-spacing:-2px;margin:65px 0 18px;max-width:520px}
.auth-art h2 span{color:var(--pgold2)}
.auth-art>p{font-size:18px;line-height:1.75;color:#c6d5e6;max-width:530px}
.auth-points{display:grid;gap:16px;margin-top:35px}
.auth-points>div{display:flex;gap:13px;align-items:center;font-size:15px;color:#ecf4ff}
.auth-points i{font-style:normal;width:38px;height:38px;border-radius:11px;display:grid;place-items:center;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.13);color:var(--pgold2)}
.auth-form{padding:70px 62px;display:flex;flex-direction:column;justify-content:center}
.auth-form .mini-logo{display:none}
.auth-kicker{font-size:13px;letter-spacing:2px;font-weight:900;color:#517498;text-transform:uppercase}
.auth-form h1{font-size:42px;letter-spacing:-1.7px;color:var(--pnavy);margin:8px 0 10px}
.auth-form>.intro{font-size:17px;color:var(--pmuted);margin:0 0 30px}
.auth-alert{border-radius:12px;padding:14px 16px;margin-bottom:18px;font-size:15px;background:#fff1f1;border:1px solid #f1c8c8;color:#922d2d}
.premium-field{margin-bottom:18px}
.premium-field label{display:block;font-size:15px;font-weight:800;color:#17324f;margin:0 0 7px}
.premium-field input{width:100%;height:56px;border:1px solid #cad5e1;border-radius:13px;padding:0 16px;font-size:17px;outline:none;background:#fff}
.premium-field input:focus{border-color:#1763aa;box-shadow:0 0 0 4px rgba(23,99,170,.1)}
.password-wrap{position:relative}.password-wrap input{padding-right:75px}.password-toggle{position:absolute;right:10px;top:8px;height:40px;border:0;background:#eef4fa;border-radius:9px;padding:0 12px;color:#315a84;font-weight:800;cursor:pointer}
.premium-submit{width:100%;height:56px;border:0;border-radius:13px;background:linear-gradient(135deg,#0b4f92,#052e5a);color:#fff;font-size:17px;font-weight:900;cursor:pointer;box-shadow:0 13px 28px rgba(11,79,146,.22)}
.premium-submit:hover{transform:translateY(-1px)}
.auth-meta{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-top:18px;font-size:15px}.auth-meta a{color:#0756a0;font-weight:800}
.auth-register{margin-top:32px;padding-top:24px;border-top:1px solid var(--pline);font-size:16px;color:#67778b}.auth-register a{color:#0756a0;font-weight:900}
.security-note{display:flex;gap:10px;align-items:flex-start;margin-top:24px;padding:14px;border-radius:12px;background:#f5f8fb;color:#607187;font-size:13px}
.security-note b{color:#17324f}

/* Public packages */
.public-packages-hero{background:radial-gradient(circle at 80% 20%,#0e4d88,#072d55 40%,#031226 78%);padding:85px 20px;color:#fff;position:relative;overflow:hidden}
.public-packages-hero:after{content:"";position:absolute;width:520px;height:520px;border-radius:50%;right:-180px;top:-260px;border:1px solid rgba(255,216,106,.25);box-shadow:0 0 0 55px rgba(255,255,255,.015),0 0 0 110px rgba(255,255,255,.012)}
.public-packages-hero .inner{width:min(1100px,100%);margin:auto;position:relative;z-index:2;text-align:center}
.public-packages-hero img{width:230px;margin-bottom:22px}
.public-packages-hero .kicker{color:var(--pgold2);font-size:14px;font-weight:900;letter-spacing:2px}
.public-packages-hero h1{font-size:56px;line-height:1.05;letter-spacing:-2px;margin:10px auto 18px;max-width:800px}
.public-packages-hero p{font-size:19px;line-height:1.7;color:#c8d6e5;max-width:820px;margin:0 auto}
.public-packages{padding:70px 20px;background:#f6f8fb}
.package-public-grid{width:min(1180px,100%);margin:auto;display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.pp-card{background:#fff;border:1px solid var(--pline);border-radius:22px;overflow:hidden;box-shadow:0 15px 42px rgba(7,38,72,.08);display:flex;flex-direction:column}
.pp-head{height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 21px;color:#fff;background:linear-gradient(135deg,#163f70,#092b51)}
.pp-card:nth-child(1) .pp-head{background:linear-gradient(135deg,#659e30,#356e1b)}
.pp-card:nth-child(3) .pp-head{background:linear-gradient(135deg,#7138b4,#3b176c)}
.pp-card:nth-child(4) .pp-head{background:linear-gradient(135deg,#dda115,#8a5904)}
.pp-head b{font-size:17px}.pp-head span{font-size:26px}
.pp-body{padding:24px;display:flex;flex-direction:column;flex:1}
.pp-price{font-size:31px;font-weight:950;color:var(--pnavy);letter-spacing:-1px}.pp-pv{display:inline-flex;width:max-content;background:#edf3f9;color:#315d88;padding:7px 10px;border-radius:999px;font-size:14px;font-weight:900;margin:8px 0 20px}
.pp-body ul{list-style:none;padding:0;margin:0 0 22px;display:grid;gap:11px;flex:1}.pp-body li{font-size:15px;color:#66768a;padding-left:21px;position:relative}.pp-body li:before{content:"✓";position:absolute;left:0;color:#118561;font-weight:900}
.pp-bonus{border-top:1px solid #e6ebf1;padding-top:16px;margin-bottom:18px}.pp-bonus small,.pp-bonus b{display:block}.pp-bonus small{font-size:13px;color:#7c8998}.pp-bonus b{font-size:20px;color:#163554}
.pp-button{display:block;text-align:center;padding:13px;border-radius:10px;background:#083e75;color:#fff;font-size:15px;font-weight:900}.pp-card:nth-child(1) .pp-button{background:#4f8c2b}.pp-card:nth-child(3) .pp-button{background:#6530a1}.pp-card:nth-child(4) .pp-button{background:#bd7909}
.package-disclaimer{width:min(1000px,100%);margin:28px auto 0;text-align:center;color:#68778a;font-size:14px;line-height:1.7}

/* Member upgrade */
.member-upgrade-premium{padding:32px 0 70px}
.upgrade-hero{background:linear-gradient(135deg,#031a36,#0a4178);border-radius:24px;padding:32px;color:#fff;margin-bottom:24px;box-shadow:0 20px 50px rgba(3,35,66,.16)}
.upgrade-hero span{font-size:13px;color:var(--pgold2);font-weight:900;letter-spacing:1.7px}.upgrade-hero h1{font-size:39px;letter-spacing:-1.4px;margin:8px 0 7px}.upgrade-hero p{font-size:16px;color:#c7d6e6;margin:0}
.member-package-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:17px}
.member-package-card{border:1px solid #dfe6ee;background:#fff;border-radius:19px;padding:23px;box-shadow:0 10px 30px rgba(7,38,72,.07)}
.member-package-card h3{font-size:22px;margin:0;color:#102b48}.member-package-price{font-size:29px;font-weight:950;color:#071b36;margin:8px 0}.member-package-meta{display:flex;gap:8px;margin-bottom:17px}.member-package-meta span{background:#edf4fa;border-radius:999px;padding:6px 9px;font-size:13px;font-weight:850;color:#315d88}
.member-package-card form{margin:0}.upgrade-button{width:100%;border:0;border-radius:10px;padding:13px;background:#07509a;color:#fff;font-size:15px;font-weight:900;cursor:pointer}
.upgrade-info{font-size:14px;color:#68778a;margin:14px 0 0}
@media(max-width:900px){.auth-layout{grid-template-columns:1fr}.auth-art{display:none}.auth-form .mini-logo{display:block;width:190px;margin-bottom:30px}.package-public-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.gma-premium-shell{padding:25px 13px}.auth-form{padding:38px 24px}.auth-form h1{font-size:36px}.premium-field input{font-size:16px}.public-packages-hero{padding:60px 18px}.public-packages-hero h1{font-size:42px}.public-packages-hero p{font-size:17px}.package-public-grid,.member-package-grid{grid-template-columns:1fr}}
