
.portalMain{width:min(1160px,calc(100% - 32px));margin:0 auto;padding:72px 0 100px}
.portalHero{text-align:center;max-width:780px;margin:0 auto 36px}
.portalHero h1{font-size:clamp(2.6rem,6vw,5rem);line-height:1;margin:14px 0 18px;letter-spacing:-.045em}
.portalHero p,.portalMuted{color:var(--muted)}
.portalCard{background:linear-gradient(145deg,rgba(28,28,36,.97),rgba(10,10,15,.97));border:1px solid var(--line);border-radius:26px;padding:30px;box-shadow:0 28px 80px rgba(0,0,0,.32)}
.portalLogin{max-width:620px;margin:0 auto}
.portalLogin h2,.portalCard h2{margin:0 0 8px}
.portalLabel{display:block;font-weight:800;margin:20px 0}
.portalLabel input{display:block;width:100%;margin-top:8px;border:1px solid var(--line);background:#08080c;color:#fff;border-radius:14px;padding:14px}
.portalLabel input:focus{outline:2px solid rgba(40,215,243,.35);border-color:var(--cyan)}
.portalAccountBar{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:20px;padding:18px 22px;background:rgba(255,255,255,.025);border:1px solid var(--line);border-radius:18px}
.portalGrid{display:grid;grid-template-columns:1.3fr .7fr;gap:20px}
.portalCardHeading{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding-bottom:18px;margin-bottom:18px}
.portalLicence{border:1px solid var(--line);border-radius:18px;padding:19px;margin:13px 0;background:#09090e}
.portalLicenceHead{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}
.portalLicence h3{margin:0;font-size:1.15rem}
.portalMeta{font-size:.88rem;color:var(--muted);margin-top:4px}
.portalKey{font:800 .96rem ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--gold);background:#050507;border:1px solid #59481b;padding:14px;border-radius:13px;word-break:break-all;margin:15px 0}
.portalActions{display:flex;gap:10px;flex-wrap:wrap}
.portalStatus{display:inline-flex;border-radius:999px;padding:6px 10px;font-size:.78rem;font-weight:900}
.portalStatus.Active{background:#10301e;color:#7cf0a7}.portalStatus.Inactive{background:#302306;color:#ffd16a}.portalStatus.Revoked{background:#351116;color:#ff929a}
.portalDownload{display:block;border:1px solid var(--line);border-radius:15px;padding:16px;margin:11px 0;background:#09090e;transition:.2s}
.portalDownload:hover{border-color:var(--gold);transform:translateY(-2px)}
.portalDownload strong,.portalDownload span{display:block}.portalDownload span{font-size:.88rem;color:var(--muted);margin-top:3px}
.portalHelp{border-top:1px solid var(--line);margin-top:24px;padding-top:20px}
.portalHelp strong,.portalHelp a{display:block}.portalHelp a{color:var(--gold);font-weight:800;margin-top:5px;word-break:break-word}
.portalEmpty{padding:34px 10px;text-align:center;color:var(--muted)}
.portalNavActive{color:var(--gold)!important}
@media(max-width:850px){.portalGrid{grid-template-columns:1fr}.portalAccountBar,.portalLicenceHead{align-items:flex-start}.portalLicenceHead{display:block}.portalStatus{margin-top:9px}}
@media(max-width:600px){.portalMain{width:min(100% - 22px,1160px);padding-top:44px}.portalCard{padding:22px}.portalAccountBar{display:block}.portalAccountBar .button{margin-top:14px;width:100%}}

.portalGuide{border-top:1px solid var(--line);margin-top:24px;padding-top:20px}.portalGuide strong{display:block;margin-bottom:6px}.portalGuide p{margin:0 0 14px}
