/* Pocket Money Grow brand theme override
   Colours only: no layout, content, or functionality changes. */
:root{
  --pmg-purple:#6434DE;
  --pmg-purple-dark:#3D1A9B;
  --pmg-purple-soft:#F3EEFF;
  --pmg-green:#26D053;
  --pmg-green-dark:#139B3A;
  --pmg-green-soft:#ECFFF2;
  --pmg-ink:#25164F;
  --pmg-muted:#6D6880;
  --pmg-border:#E6DDFB;
  --pmg-white:#FFFFFF;
}

/* Typography colours */
body{color:var(--pmg-ink);}
h1,h2,h3,h4,h5,h6,.title,.sec-title,.section-title{color:var(--pmg-purple-dark);}
p,.desc,.description{color:var(--pmg-muted);}
a:hover,a:focus{color:var(--pmg-purple);}

/* Header and navigation */
.top-bar,.header-wrap,.headerWrp,.navbar-header{background-color:var(--pmg-white);}
.headerInfo span,.headerInfo a:hover,.register-now:hover{color:var(--pmg-green-dark)!important;}
nav,.navbar,.navigation,.menu-area,.main-menu,.nav-area{
  border-color:var(--pmg-border)!important;
}
.navbar-nav>li>a:hover,.navbar-nav>li>a:focus,
.navbar-nav>.active>a,.navbar-nav>.active>a:hover,
.menu li a:hover,.menu li.active>a,
nav ul li a:hover,nav ul li.active>a{
  color:var(--pmg-purple)!important;
}

/* Brand buttons */
.btn-primary,.button-primary,.primary-btn,.theme-btn,
.caption-button,a.client-login,input[type="submit"],button[type="submit"],
.btn-success,.btn-info{
  background:linear-gradient(135deg,var(--pmg-purple),var(--pmg-purple-dark))!important;
  border-color:var(--pmg-purple)!important;
  color:var(--pmg-white)!important;
}
.btn-primary:hover,.button-primary:hover,.primary-btn:hover,.theme-btn:hover,
.caption-button:hover,a.client-login:hover,input[type="submit"]:hover,button[type="submit"]:hover,
.btn-success:hover,.btn-info:hover{
  background:linear-gradient(135deg,var(--pmg-green),var(--pmg-green-dark))!important;
  border-color:var(--pmg-green-dark)!important;
  color:var(--pmg-white)!important;
}
.btn-outline-primary{
  color:var(--pmg-purple)!important;
  border-color:var(--pmg-purple)!important;
}
.btn-outline-primary:hover{
  background:var(--pmg-purple)!important;
  color:var(--pmg-white)!important;
}

/* Accent backgrounds and text */
.bg-primary,.primary-bg,.theme-bg,.blue-bg,
.label-primary,.badge-primary,.panel-primary>.panel-heading,
.progress-bar,.nav-pills>li.active>a,.nav-pills>li.active>a:hover{
  background-color:var(--pmg-purple)!important;
  border-color:var(--pmg-purple)!important;
}
.bg-success,.green-bg,.success-bg,.label-success,.badge-success{
  background-color:var(--pmg-green)!important;
  border-color:var(--pmg-green)!important;
}
.text-primary,.primary-color,.theme-color,.blue-color,
i.fa.fa-chevron-right{color:var(--pmg-purple)!important;}
.text-success,.green-color,.success-color{color:var(--pmg-green-dark)!important;}

/* Cards, forms, calculator panels */
.card,.box,.service-box,.feature-box,.calculator-box,.bs-white-card,
.panel,.well,.form-control,input,select,textarea{
  border-color:var(--pmg-border)!important;
}
.card:hover,.box:hover,.service-box:hover,.feature-box:hover,
.calculator-box:hover,.bs-white-card:hover{
  border-color:var(--pmg-purple)!important;
}
.form-control:focus,input:focus,select:focus,textarea:focus{
  border-color:var(--pmg-purple)!important;
  box-shadow:0 0 0 2px rgba(100,52,222,.12)!important;
}

/* Tabs, pagination, accordions */
.nav-tabs>li.active>a,.nav-tabs>li.active>a:focus,.nav-tabs>li.active>a:hover,
.pagination>.active>a,.pagination>.active>a:hover,.pagination>.active>span,
.ui-state-active,.ui-widget-content .ui-state-active,
.accordion .active,.faq-title.active{
  background-color:var(--pmg-purple)!important;
  border-color:var(--pmg-purple)!important;
  color:var(--pmg-white)!important;
}
.pagination>li>a,.pagination>li>span{color:var(--pmg-purple)!important;}

/* Decorative accents */
.theme-green .back-bar .selected-bar,
.owl-theme .owl-dots .owl-dot.active span,
.owl-theme .owl-dots .owl-dot:hover span{
  background:var(--pmg-green)!important;
}
hr,.section-divider{border-color:var(--pmg-border)!important;}
::selection{background:var(--pmg-purple);color:var(--pmg-white);}

/* Footer */
footer,.footer,.footer-area,.footer-wrap{
  background-color:var(--pmg-purple-dark)!important;
  color:var(--pmg-white)!important;
}
footer p,footer a,footer li,.footer p,.footer a,.footer li,
.footer-area p,.footer-area a,.footer-area li{
  color:rgba(255,255,255,.88)!important;
}
footer a:hover,.footer a:hover,.footer-area a:hover{color:var(--pmg-green)!important;}

/* Floating WhatsApp keeps its official green while matching the brand */
.whatsapp-float,.whatsapp-button,.floating-whatsapp,[class*="whatsapp"]{
  --pmg-whatsapp:#25D366;
}

/* PMG nav theme patch */
.navbar,.topbar,.menu,.navbar-nav{background:linear-gradient(90deg,#5b2ca3,#2fb36d)!important;}
.navbar a,.menu a,.topbar a{color:#fff!important;}
.dropdown-toggle::after{vertical-align:middle;margin-left:.45rem;}
