/*
Theme Name: BNA Software 3
Theme URI: https://bnasoftware.com
Author: BNA Software
Author URI: https://bnasoftware.com
Description: Custom theme for BNA Software — converted from static HTML.
Version: 1.0
Requires PHP: 7.4
Text Domain: bna-software
*/

/* Global reset (shared across all pages) */
*{margin:0;padding:0;box-sizing:border-box;scroll-behavior:smooth;}
body{font-family:'Poppins',sans-serif;background:#fff;color:#222;overflow-x:hidden;}
img{max-width:100%;display:block;}
a{cursor:pointer;}

/* WhatsApp floating button (shows on every page) */
.whatsapp-float{
  position:fixed;
  bottom:26px;
  right:26px;
  width:60px;
  height:60px;
  background:#25D366;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  box-shadow:0 6px 20px rgba(37,211,102,0.5);
  z-index:1100;
  transition:0.3s;
  text-decoration:none;
}
.whatsapp-float:hover{
  transform:translateY(-4px) scale(1.08);
  box-shadow:0 10px 28px rgba(37,211,102,0.65);
}
@media(max-width:768px){
  .whatsapp-float{width:52px;height:52px;bottom:18px;right:18px;}
  .whatsapp-float svg{width:26px;height:26px;}
}

/* App nav dropdown (desktop) — shared across every page */
.nav-item-dropdown{position:relative;display:inline-flex;align-items:center;padding-bottom:22px;margin-bottom:-22px;}
.nav-app-toggle{display:flex;align-items:center;gap:6px;cursor:pointer;color:#7b2ff7;text-decoration:none;font-weight:500;}
.nav-app-toggle i.fa-chevron-down{font-size:10px;transition:transform 0.3s;}
.nav-item-dropdown:hover .nav-app-toggle i.fa-chevron-down{transform:rotate(180deg);}
.app-dropdown-menu{position:absolute;top:calc(100% + 22px);left:50%;transform:translateX(-50%) translateY(-8px);min-width:250px;background:#fff;border-radius:18px;padding:10px;box-shadow:0 20px 45px rgba(0,0,0,0.14);opacity:0;visibility:hidden;transition:0.3s ease;z-index:1001;pointer-events:none;}
.nav-item-dropdown:hover .app-dropdown-menu{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0);pointer-events:auto;}
.app-dropdown-menu a{display:flex;align-items:center;gap:14px;margin:0;padding:12px 14px;border-radius:12px;font-size:14px;color:#333;transition:0.25s;text-decoration:none;}
.app-dropdown-menu a:hover{background:#f3ebff;color:#7b2ff7;}
.app-dropdown-menu a.active{background:#f3ebff;color:#7b2ff7;}
.app-dropdown-menu a .app-drop-icon{width:38px;height:38px;flex-shrink:0;border-radius:11px;background:linear-gradient(135deg,#7b2ff7,#9b59ff);display:flex;align-items:center;justify-content:center;color:#fff;font-size:16px;}
.app-dropdown-menu a .app-drop-text small{display:block;color:#999;font-weight:400;font-size:12px;margin-top:2px;}

/* App nav dropdown (mobile) */
.mobile-app-toggle{display:flex;align-items:center;justify-content:space-between;cursor:pointer;color:#7b2ff7;font-weight:500;font-size:16px;padding:8px 0;border-bottom:1px solid #f0e8ff;}
.mobile-app-toggle i{transition:transform 0.3s;font-size:12px;}
.mobile-app-toggle.open i{transform:rotate(180deg);}
.mobile-app-submenu{display:none;flex-direction:column;padding-left:14px;gap:2px;}
.mobile-app-submenu.open{display:flex;}
.mobile-app-submenu a{border-bottom:none;padding:10px 0;font-size:15px;color:#555;display:flex;align-items:center;gap:10px;text-decoration:none;}
.mobile-app-submenu a.active{color:#7b2ff7;}
.mobile-app-submenu a i{width:30px;height:30px;border-radius:9px;background:linear-gradient(135deg,#7b2ff7,#9b59ff);color:#fff;display:flex;align-items:center;justify-content:center;font-size:13px;}
