Skip to main content
The front-end uses Tailwind CSS v4 with a custom theme defined in resources/css/landing.css. Colors are configured as CSS custom properties in the @theme block, and the Tailwind config at tailwind.config.js extends these with additional color scales, shadows, and animations.

Brand colors

Primary color palette

The primary color palette controls navigation links, buttons, highlights, and the hero gradient. It is defined in resources/css/landing.css:
To change the brand color, replace these hex values with your palette. Use a tool like uicolors.app to generate a full 50–950 scale from a single base color.

Secondary / accent colors

The secondary palette is used for gradient accents and CTA buttons. Defined in tailwind.config.js:
Change these values to match your brand’s accent color.

Applying changes

After editing colors, rebuild the front-end assets:

Fonts

The application uses Inter loaded from Google Fonts. The <link> tag is in resources/views/components/layouts/public.blade.php:
To change the font:
  1. Replace the Google Fonts URL with your chosen font
  2. Update tailwind.config.js:
  1. Run npm run build

The site logo in the navigation bar is rendered in resources/views/components/layouts/public.blade.php. By default it shows a styled letter “V” with the app name:
To use an image logo, replace the <div> and <span> block with:
Place your logo file in public/images/logo.png. App name in the nav is hardcoded as 'VPN App' — update the string directly, or use a translation key pointing to your app name.

Public page templates

All customer-facing pages are Blade templates in resources/views/. The layout wrapper is resources/views/components/layouts/public.blade.php.

Pages you can edit

Layout components


Landing page sections

resources/views/landing.blade.php is divided into clear sections you can edit independently:

Hero section

Change the headline and subheading text by editing the strings directly, or update the translation file (lang/en.json) if you have localization enabled.

Stats bar

The four stats (50+ Countries, 1000+ Servers, 10Gbps, 24/7 Support) are hardcoded HTML below the hero:
Update the numbers and labels to match your actual network.

Feature cards

Six feature cards are in the Features Section. Each card follows this structure:
Edit the <h3> and <p> text, or add/remove cards from the grid.

App download buttons

The hero and download section contain placeholder href="#" links for App Store and Google Play:
Replace # with your actual app store URLs.

CTA section

The bottom call-to-action contains the trial and money-back guarantee copy:

Email templates

Transactional email templates are in resources/views/emails/. Each email has an HTML and plain-text variant. The email layout (header/footer chrome) is in resources/views/vendor/mail/html/layout.blade.php. To customize the mail frame (colors, logo, footer text):
Then edit resources/views/vendor/mail/html/layout.blade.php.

Admin panel styling

The admin panel uses Bootstrap 4 via the Stisla admin template (resources/stisla). To customize admin panel styles, edit:
The admin layout shell is resources/views/layouts/admin.blade.php.

Rebuild after changes

Any edit to a .blade.php, .css, or tailwind.config.js file that affects styling requires a rebuild:
After a production build, clear the Laravel view cache: