.portal-main{padding-top:5.5rem;}
.portal-auth{min-height:calc(100vh - 5.5rem);display:flex;align-items:center;}
.portal-auth .section-container{max-width:920px;}
.portal-card{background:var(--bg-card);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow-md);overflow:hidden;}
.portal-card-inner{display:grid;grid-template-columns:1.1fr 0.9fr;}
.portal-card-left{padding:2.2rem;}
.portal-card-right{padding:2.2rem;border-left:1px solid var(--border);background:rgba(247,185,28,.03);}
.portal-kicker{font-family:var(--font-code);color:var(--primary);font-weight:700;margin-bottom:.8rem;}
.portal-title{font-size:2rem;font-weight:800;line-height:1.15;margin-bottom:.6rem;}
.portal-sub{color:var(--text-secondary);line-height:1.7;margin-bottom:1.6rem;}
.portal-form{display:flex;flex-direction:column;gap:1rem;}
.portal-actions{display:flex;gap:1rem;flex-wrap:wrap;align-items:center;margin-top:.4rem;}
.portal-helper{color:var(--text-muted);font-size:.9rem;line-height:1.6;}
.portal-badges{display:flex;flex-direction:column;gap:.8rem;margin-top:1.2rem;}
.portal-badge{display:flex;gap:.8rem;align-items:flex-start;padding:1rem;border:1px solid var(--border);border-radius:12px;background:rgba(0,0,0,.25);}
.portal-badge i{color:var(--primary);margin-top:.15rem;}
.portal-alert{padding:1rem;border-radius:12px;font-weight:700;font-size:.95rem;border:1px solid rgba(239,68,68,.35);background:rgba(239,68,68,.08);color:#ef4444;margin-bottom:1rem;}
.portal-alert.ok{border-color:rgba(247,185,28,.35);background:rgba(247,185,28,.08);color:var(--primary);}
.portal-table{width:100%;border-collapse:separate;border-spacing:0;overflow:hidden;border:1px solid var(--border);border-radius:12px;background:var(--bg-card);}
.portal-table th,.portal-table td{padding:.9rem 1rem;border-bottom:1px solid var(--border);text-align:left;font-size:.95rem;}
.portal-table th{color:var(--text-muted);font-family:var(--font-code);font-weight:700;background:rgba(198,244,0,.03);}
.portal-table tr:last-child td{border-bottom:none;}
.portal-pill{display:inline-flex;align-items:center;gap:.4rem;padding:.25rem .6rem;border-radius:999px;border:1px solid var(--border);font-weight:700;font-size:.8rem;color:var(--text-secondary);}
@media(max-width:900px){.portal-card-inner{grid-template-columns:1fr}.portal-card-right{border-left:none;border-top:1px solid var(--border)}}
/* Portal logo fix */
.nav-brand {
  display: flex;
  align-items: center;
  padding: 0;
}

.portal-logo {
  height: 62px;
  width: auto;
  display: block;
}

/* Fix header vertical alignment */
.nav-container {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.project-logo{
  display:flex;
  align-items:center;
  justify-content:center;
  background:#171717;
}

.project-logo img{
  width:70%;
  height:70%;
  object-fit:contain;
}
.license-grid{display:flex;flex-direction:column;gap:1rem;}
.license-card{border:1px solid var(--border);border-radius:12px;background:var(--bg-card);overflow:hidden;}
.license-tabs{display:flex;gap:0;border-bottom:1px solid var(--border);}
.license-tab{padding:.9rem 1rem;font-weight:800;color:var(--text-secondary);cursor:default;}
.license-tab.active{color:var(--text-primary);background:rgba(198,244,0,.04);}
.license-table{width:100%;border-collapse:separate;border-spacing:0;}
.license-table th,.license-table td{padding:.85rem 1rem;border-bottom:1px solid var(--border);text-align:left;}
.license-table th{font-family:var(--font-code);color:var(--text-muted);font-weight:700;background:rgba(198,244,0,.03);}
.license-row:last-child td{border-bottom:none;}
.license-bar-wrap{display:flex;align-items:center;gap:1rem;}
.license-bar{flex:1;height:12px;border-radius:999px;border:1px solid var(--border);background:rgba(255,255,255,.04);overflow:hidden;}
.license-bar-fill{height:100%;width:0%;}
.license-nums{white-space:nowrap;font-weight:800;color:var(--text-secondary);}
/* Force section headers to #4B1F63 */
.section-title,
.section-title .title-text,
.section-title .title-bracket {
  color: #C6F400 !important;
}

/* Remove gradient text if present */
.title-text {
  background: none !important;
  -webkit-background-clip: unset !important;
  -webkit-text-fill-color: #C6F400 !important;
}

.section-number{
  color:#4B1F63 !important;
}