/* ALRANI ERP small UI fixes: logo, topbar search, notification badges */
.alrani-brand-box .logo-lg img,
.alrani-brand-box .logo-sm img {
  max-width: 100%;
  object-fit: contain;
}
.alrani-brand-box .logo-lg img {
  width: 205px;
  height: 42px;
}
.alrani-brand-box .logo-sm img {
  width: 38px;
  height: 38px;
}
.alrani-topbar .header-item {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.alrani-global-search {
  padding: 0;
  max-width: 580px;
}
.alrani-global-search .form-control {
  height: 42px;
  border: 1px solid var(--bs-border-color);
  border-radius: 14px;
  padding-left: 42px;
  padding-right: 82px;
  background: #f8fbfd;
  box-shadow: 0 6px 18px rgba(15, 23, 42, .04);
}
.alrani-global-search .search-icon {
  position: absolute;
  left: 16px;
  top: 50%;
  transform: translateY(-50%);
  color: #8a94a6;
  z-index: 2;
}
.alrani-global-search .search-kbd {
  position: absolute;
  right: 12px;
  top: 50%;
  transform: translateY(-50%);
  border-radius: 8px;
  background: #fff;
  border: 1px solid #e6edf5;
  color: #64748b;
  font-size: 11px;
  padding: 4px 8px;
  z-index: 2;
}
.alrani-search-results {
  position: absolute;
  top: calc(100% + 8px);
  left: 0;
  right: 0;
  z-index: 1050;
  background: #fff;
  border: 1px solid #e9eef5;
  border-radius: 14px;
  box-shadow: 0 16px 40px rgba(15, 23, 42, .14);
  overflow: hidden;
}
.alrani-search-results a {
  display: flex;
  gap: 12px;
  align-items: center;
  padding: 12px 14px;
  color: inherit;
  text-decoration: none;
  border-bottom: 1px solid #f1f5f9;
}
.alrani-search-results a:last-child { border-bottom: 0; }
.alrani-search-results a:hover { background: #f8fbff; }
.alrani-search-results .result-icon {
  width: 34px;
  height: 34px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: rgba(0, 149, 221, .10);
  color: #0b8fd4;
  flex: 0 0 34px;
}
.alrani-icon-btn {
  width: 44px;
  min-width: 44px;
  position: relative;
}
.alrani-icon-btn i {
  font-size: 22px;
}
.alrani-badge {
  position: absolute;
  top: 14px;
  right: 7px;
  min-width: 18px;
  height: 18px;
  padding: 3px 5px;
  font-size: 10px;
  line-height: 12px;
  border: 2px solid #fff;
}
.alrani-dropdown {
  border: 0;
  box-shadow: 0 16px 40px rgba(15, 23, 42, .16);
  border-radius: 14px;
  overflow: hidden;
}
.alrani-user-btn .header-profile-user {
  object-fit: cover;
  background: #fff;
}
.alrani-quick-btn {
  border-radius: 10px;
  box-shadow: 0 8px 18px rgba(85, 110, 230, .18) !important;
}
@media (max-width: 991.98px) {
  .alrani-brand-box .logo-lg { display: none !important; }
  .alrani-brand-box .logo-sm { display: inline-flex !important; }
}


/* v13 logo cleanup */
.alrani-brand-box {
  display:flex;
  align-items:center;
  justify-content:flex-start;
  height:70px;
  overflow:hidden;
}
.alrani-brand-box .logo {
  display:flex !important;
  align-items:center;
  height:100%;
}
.alrani-brand-box .logo-sm {
  display:none !important;
}
.alrani-brand-box .logo-lg {
  display:inline-flex !important;
}
.alrani-brand-box .logo-lg img {
  width:auto;
  max-width:170px;
  height:34px;
}
.alrani-auth-logo {
  display:inline-flex;
  align-items:center;
  justify-content:center;
}
.alrani-auth-logo img {
  width:auto;
  max-width:220px;
  height:54px;
  object-fit:contain;
}
@media (max-width: 991.98px) {
  .alrani-brand-box .logo-lg { display:none !important; }
  .alrani-brand-box .logo-sm { display:inline-flex !important; align-items:center; }
  .alrani-brand-box .logo-sm img { width:34px; height:34px; }
}


/* v14 final logo positioning */
.navbar-brand-box.alrani-brand-box{
  height:70px!important;
  min-height:70px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  overflow:hidden!important;
  padding:0 18px!important;
}
.alrani-brand-link{
  width:100%;
  height:70px;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  text-decoration:none!important;
  overflow:hidden!important;
}
.alrani-brand-logo{
  width:auto!important;
  height:42px!important;
  max-width:174px!important;
  object-fit:contain!important;
  display:block!important;
}
.alrani-brand-box .logo,
.alrani-brand-box .logo-dark,
.alrani-brand-box .logo-light,
.alrani-brand-box .logo-lg,
.alrani-brand-box .logo-sm{
  display:none!important;
}
.alrani-auth-logo{display:flex!important;justify-content:center!important;align-items:center!important;margin-bottom:8px!important;}
.alrani-auth-logo img{height:58px!important;width:auto!important;max-width:260px!important;object-fit:contain!important;display:block!important;}
.header-profile-user{object-fit:cover;}
@media(max-width:991.98px){
  .navbar-brand-box.alrani-brand-box{padding:0 12px!important;justify-content:center!important;}
  .alrani-brand-link{justify-content:center!important;}
  .alrani-brand-logo{content:url('/assets/images/alrani-logo-icon.png');height:38px!important;max-width:38px!important;}
}


/* legacy logo cleanup retained, overridden by v16 */
#page-topbar .navbar-header.alrani-topbar{
  min-height:70px;
}
#page-topbar .navbar-brand-box.alrani-brand-box{
  width:240px !important;
  min-width:240px !important;
  height:70px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  padding:0 22px !important;
  overflow:hidden !important;
  background:#242d3f !important;
}
.alrani-brand-link{
  display:flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  width:170px !important;
  height:54px !important;
  overflow:hidden !important;
  line-height:0 !important;
}
.alrani-brand-logo{
  display:block !important;
  width:170px !important;
  max-width:170px !important;
  height:auto !important;
  max-height:48px !important;
  object-fit:contain !important;
  object-position:left center !important;
}
.vertical-collapsed #page-topbar .navbar-brand-box.alrani-brand-box{
  width:70px !important;
  min-width:70px !important;
  padding:0 12px !important;
  justify-content:center !important;
}
.vertical-collapsed .alrani-brand-link{
  width:44px !important;
}
.vertical-collapsed .alrani-brand-logo{
  content:url('/assets/images/alrani-icon-v16.png');
  width:42px !important;
  height:42px !important;
}
.alrani-auth-logo{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:240px !important;
  height:76px !important;
  overflow:hidden !important;
  margin:0 auto !important;
}
.alrani-auth-logo img{
  display:block !important;
  width:220px !important;
  max-width:220px !important;
  height:auto !important;
  max-height:70px !important;
  object-fit:contain !important;
}
.alrani-doc-logo{
  content:url('/assets/images/alrani-logo-doc-v16.png');
  height:64px !important;
  width:auto !important;
  max-width:260px !important;
  object-fit:contain !important;
  object-position:left center !important;
}
.alrani-icon-btn .alrani-badge{
  pointer-events:none;
}
.alrani-badge.is-read{
  display:none !important;
}
@media (max-width:991.98px){
  #page-topbar .navbar-brand-box.alrani-brand-box{
    width:70px !important;
    min-width:70px !important;
    padding:0 12px !important;
    justify-content:center !important;
  }
  .alrani-brand-link{
    width:44px !important;
  }
  .alrani-brand-logo{
    content:url('/assets/images/alrani-icon-v16.png');
    width:42px !important;
    height:42px !important;
  }
}


/* v16 definitive logo sizing: one logo, no overlap, no duplicate */
#page-topbar .navbar-header.alrani-topbar{min-height:70px!important;}
#page-topbar .navbar-brand-box.alrani-brand-box{
  width:240px!important;min-width:240px!important;height:70px!important;
  display:flex!important;align-items:center!important;justify-content:flex-start!important;
  padding:0 18px!important;overflow:hidden!important;background:#242d3f!important;
}
#page-topbar .navbar-brand-box.alrani-brand-box .logo,
#page-topbar .navbar-brand-box.alrani-brand-box .logo-dark,
#page-topbar .navbar-brand-box.alrani-brand-box .logo-light,
#page-topbar .navbar-brand-box.alrani-brand-box .logo-lg,
#page-topbar .navbar-brand-box.alrani-brand-box .logo-sm{
  display:none!important;
}
.alrani-brand-link{
  display:flex!important;align-items:center!important;justify-content:flex-start!important;
  width:160px!important;height:70px!important;overflow:visible!important;line-height:0!important;
}
.alrani-brand-logo{
  display:block!important;width:160px!important;height:auto!important;max-width:160px!important;
  max-height:70px!important;object-fit:contain!important;object-position:left center!important;
}
.vertical-collapsed #page-topbar .navbar-brand-box.alrani-brand-box{
  width:70px!important;min-width:70px!important;padding:0 12px!important;justify-content:center!important;
}
.vertical-collapsed .alrani-brand-link{width:44px!important;height:70px!important;justify-content:center!important;}
.vertical-collapsed .alrani-brand-logo{
  content:url('/assets/images/alrani-icon-v16.png')!important;width:42px!important;height:42px!important;
}
.alrani-auth-logo{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:230px!important;height:110px!important;margin:0 auto!important;overflow:visible!important;}
.alrani-auth-logo img{display:block!important;width:230px!important;height:auto!important;max-width:230px!important;max-height:none!important;object-fit:contain!important;}
.alrani-doc-logo{content:url('/assets/images/alrani-logo-doc-v16.png')!important;width:190px!important;height:auto!important;max-width:190px!important;max-height:none!important;object-fit:contain!important;object-position:left center!important;}
.header-profile-user{background:#fff!important;object-fit:cover!important;}
@media(max-width:991.98px){
  #page-topbar .navbar-brand-box.alrani-brand-box{width:70px!important;min-width:70px!important;padding:0 12px!important;justify-content:center!important;}
  .alrani-brand-link{width:44px!important;height:70px!important;justify-content:center!important;}
  .alrani-brand-logo{content:url('/assets/images/alrani-icon-v16.png')!important;width:42px!important;height:42px!important;}
}
