Skip to main content
Back to Portfolio
Case Study · CSS Customization

GHL White-Label Login Page — Pure CSS Rebrand

Transformed a generic GoHighLevel login page into a high-end branded experience for Ential Marketing Hub — animated rotating border, CSS-only quote rotator, currency rain particle effect, and full sidebar rebrand. No JavaScript. No framework. Pure CSS.

Client: Ential Marketing HubPlatform: GoHighLevel SaaSType: CSS Injection / White-LabelLive: app.ential.com
View Live: app.ential.com
Ential GHL white-label login page — animated rotating border, currency rain background, and branded dark theme

Live result at app.ential.com — animated rotating border, currency rain, CSS quote rotator. Zero JavaScript.

The Constraint

GoHighLevel provides a white-label login page to agencies. Out of the box it ships with no brand personality — a plain card, default fonts, no visual identity. The hard constraint: no access to the underlying source code. No JavaScript injection. No template overrides.

Ential needed their login page to feel premium, distinctive, and on-brand. The only tool available: a CSS file injected via the Stylebot browser extension.

Skills Demonstrated

CSS @propertyconic-gradientpadding-box / border-boxPseudo-elementsCSS Animation@keyframes step-endMulti-animation stackingSpecificity management!important layeringMulti-font pairingAttribute selectorsNo-JS constraint designWhite-label customizationFont Awesome unicodetext-shadow stacking

What Was Built

01

Animated Rotating Border

The login card perimeter glows with a sweeping light effect built from a conic-gradient and a registered CSS @property custom angle variable. The angle increments continuously via @keyframes — no JavaScript, no canvas, no WebGL.

@propertyconic-gradientborder-box
02

CSS Quote Rotator

Ten inspirational quotes cycle at the bottom of the card — Hormozi, Serhant, Einstein, Altman, Ziglar and more. Each quote and its paired author attribution animate in lock-step using @keyframes with step-end timing over an 80-second loop. A separate 8-second opacity animation handles the fade. Zero JavaScript.

@keyframesstep-endcontent cycling
03

Background Currency Rain

Two pseudo-elements on the body each cast 15 text-shadow copies of a currency symbol across scattered vw/vh positions. Symbols rotate through $, €, £, ¥, ₹, ₿, ₽, ¢, ₩, ₳ with two independent rain animations at 18s and 28s for natural stagger. No DOM nodes added.

text-shadow stackingpseudo-elementszero DOM
04

Logo Injection

GHL's login card exposes no native logo slot above the heading. The Ential logo was injected using a CSS ::before pseudo-element on h1/h2, pulling the SVG from Ential's CDN as a background-image. Height: 82px, centered, with controlled spacing below.

::before pseudo-elementbackground-image SVGCDN pull
05

Sidebar Rebrand

Every default GHL sidebar icon — SVGs, <i> tags, images — was hidden and replaced with Font Awesome 6 icons via ::before pseudo-elements. Icons are mapped per nav item by id and href attribute selectors. Active state: amber background with matching glow. Section headers in uppercase amber.

attribute selectorsFont Awesome unicode::before mapping
06

Typography System

Three typefaces working in strict hierarchy: Instrument Serif italic for headings and quotes (editorial), Space Grotesk for body and inputs (modern geometric), JetBrains Mono for labels, buttons, and metadata (technical precision). All loaded from Google Fonts via CSS @import.

Instrument SerifSpace GroteskJetBrains Mono

Technical Highlights

ChallengeCSS Solution
Logo not exposed by GHL's templateCSS ::before pseudo-element with background-image SVG pulled from Ential's CDN
50px unexpected top padding from Tailwind utility classesTargeted > div > div and > div > div > div with padding-top: 0 !important
Animated border without JavaScript@property custom angle variable + conic-gradient border-box trick
Quote rotator without JavaScript@keyframes with step-end timing + content property cycling every 8 seconds
Currency particle effect without adding DOM nodesCSS text-shadow stacking on ::before / ::after pseudo-elements — 30 shadow copies, zero HTML
GHL sidebar icons are non-standard SVGsAll defaults hidden; Font Awesome unicode injected via ::before mapped per nav id and href

Outcome

The login page now reflects Ential's brand identity — dark, premium, and considered — while remaining fully functional within GHL's platform. Users land on a page that communicates quality before they type a single character.

0
Lines of JavaScript
Pure CSS only
10
Rotating Quotes
CSS-only, step-end timing
30
Particle Copies
Via text-shadow, zero DOM