.glbsa-portal, .glbsa-dashboard { --navy:#0C2340; --gold:#C9A227; --teal:#0F6E56; --offwhite:#F5F1E8; --charcoal:#2C2C2A; }

.glbsa-portal { background:var(--offwhite); border-radius:12px; padding:28px; max-width:440px; }
.glbsa-tabs { display:flex; gap:8px; margin-bottom:20px; }
.glbsa-tab { flex:1; padding:10px; border:1px solid var(--navy); background:#fff; color:var(--navy); border-radius:8px; cursor:pointer; font-weight:600; font-size:14px; }
.glbsa-tab-active { background:var(--navy); color:#fff; }
.glbsa-error { background:#f6d7d7; color:#a13333; padding:10px 14px; border-radius:8px; font-size:14px; }
.glbsa-success { background:#d7f0e6; color:#0f6e56; padding:10px 14px; border-radius:8px; font-size:14px; }
.glbsa-hint { font-size:12px; color:#888780; margin-top:10px; }

.glbs-field { display:flex; flex-direction:column; gap:6px; margin-bottom:14px; }
.glbs-field label { font-size:13px; font-weight:600; color:var(--navy); }
.glbs-field select, .glbs-field input, .glbs-field textarea {
	padding:10px 12px; border:1px solid #D3D1C7; border-radius:8px; background:#fff; font-size:14px; width:100%; box-sizing:border-box;
}

.glbs-btn { display:inline-block; padding:9px 18px; border-radius:8px; border:1px solid var(--navy); background:#fff; color:var(--navy); font-size:13px; font-weight:600; cursor:pointer; text-decoration:none; }
.glbs-btn-primary { background:var(--gold); border-color:var(--gold); color:var(--navy); }

.glbsa-dashboard { background:var(--offwhite); border-radius:12px; padding:28px; }
.glbsa-dashboard-header { display:flex; justify-content:space-between; align-items:flex-start; margin-bottom:20px; }
.glbsa-role-badge { display:inline-block; background:var(--navy); color:#fff; padding:3px 10px; border-radius:6px; font-size:12px; }

.glbsa-status-banner { background:#fff; border-left:4px solid var(--gold); padding:14px 18px; border-radius:6px; margin-bottom:22px; }
.glbsa-status-active { border-left-color:var(--teal); }
.glbsa-status-suspended { border-left-color:#a13333; }
.glbsa-uploaded { color:var(--teal); font-weight:600; }

.glbs-status { padding:2px 8px; border-radius:4px; font-size:12px; }
.glbs-status-pending_documents { background:#fbe9c6; color:#7a5e12; }
.glbs-status-documents_submitted { background:#fbe9c6; color:#7a5e12; }
.glbs-status-visit_scheduled { background:#dbe4f0; color:#0c2340; }
.glbs-status-visit_waived { background:#dbe4f0; color:#0c2340; }
.glbs-status-active { background:#d7f0e6; color:#0f6e56; }
.glbs-status-suspended { background:#f6d7d7; color:#a13333; }
