/* combined public CSS v83 | generated 20260728-080350 */
/* source: develancer-brand-v3/premium-icons.css */
:root{
  --dv3-bg:#020816;
  --dv3-card:#07162d;
  --dv3-card2:#0a1e3d;
  --dv3-border:#244a84;
  --dv3-cyan:#1be7ff;
  --dv3-blue:#237bff;
  --dv3-violet:#7a45ff;
  --dv3-green:#58f0b8;
  --dv3-gold:#ffc83d;
}

.dv3-icon{
  width:64px;
  height:64px;
  display:block;
  filter:drop-shadow(0 16px 24px rgba(0,0,0,.25));
}

.dv3-premium-card{
  position:relative;
  overflow:hidden;
  border:1px solid rgba(61,102,167,.75);
  background:
    radial-gradient(circle at 22% 12%,rgba(27,231,255,.13),transparent 34%),
    radial-gradient(circle at 90% 0,rgba(122,69,255,.14),transparent 32%),
    linear-gradient(180deg,rgba(10,30,61,.95),rgba(5,15,31,.98));
  border-radius:24px;
  padding:22px 18px;
  box-shadow:0 24px 70px rgba(0,0,0,.34), inset 0 1px 0 rgba(255,255,255,.06);
}

.dv3-premium-card:before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(135deg,rgba(255,255,255,.08),transparent 34%);
  pointer-events:none;
}

.dv3-premium-card .dv3-icon{
  margin:0 auto 14px;
}

.dv3-premium-card h3{
  margin:0 0 10px;
  color:#f7fbff;
  font-size:16px;
  font-weight:950;
  text-align:center;
}

.dv3-premium-card p{
  margin:0;
  color:#aebddd;
  font-size:12px;
  line-height:1.9;
  text-align:center;
}

.dv3-icon-grid{
  direction:rtl;
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:16px;
}

@media(max-width:980px){.dv3-icon-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.dv3-icon-grid{grid-template-columns:1fr}}


/* source: develancer-brand-v6/css/icon-system.css */
:root{--dv6-bg:#061225;--dv6-bg-2:#0b1b37;--dv6-border:#294e86;--dv6-text:#f7fbff;--dv6-muted:#a9bad6;--dv6-blue:#2d73ff;--dv6-violet:#714bff;--dv6-shadow:0 18px 50px rgba(0,8,20,.34)}
.dv6-icon{width:56px;height:56px;display:block;flex:0 0 auto}.dv6-icon-sm{width:42px;height:42px;display:block;flex:0 0 auto}.dv6-icon-xs{width:30px;height:30px;display:block;flex:0 0 auto}.dv6-icon-lg{width:72px;height:72px;display:block;flex:0 0 auto}
.dv6-icon-btn{position:relative;width:62px;height:62px;border-radius:21px;display:grid;place-items:center;border:1px solid rgba(41,78,134,.78);background:radial-gradient(circle at 22% 12%,rgba(27,231,255,.10),transparent 34%),linear-gradient(180deg,rgba(11,27,55,.98),rgba(6,18,37,.98));box-shadow:var(--dv6-shadow),inset 0 1px 0 rgba(255,255,255,.06)}
.dv6-icon-btn .dv6-icon,.dv6-icon-btn .dv6-icon-sm{width:42px;height:42px}.dv6-badge{position:absolute;top:-7px;right:-7px;min-width:28px;height:28px;padding:0 7px;border-radius:999px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:13px;font-weight:950;background:linear-gradient(135deg,#ff5d8f,#ef4444);border:3px solid #071225;box-shadow:0 10px 28px rgba(239,68,68,.32)}
.dv6-nav-action,.dv6-chip,.dv6-status-pill,.dv6-sidebar-link,.dv6-modal-row{border:1px solid rgba(41,78,134,.74);background:radial-gradient(circle at 18% 8%,rgba(27,231,255,.08),transparent 32%),radial-gradient(circle at 96% 0,rgba(113,75,255,.10),transparent 34%),linear-gradient(180deg,rgba(11,27,55,.96),rgba(6,18,37,.98));box-shadow:var(--dv6-shadow),inset 0 1px 0 rgba(255,255,255,.05)}
.dv6-nav-action{display:inline-flex;align-items:center;gap:10px;min-height:56px;padding:0 18px;border-radius:19px;color:var(--dv6-text);font-weight:950;text-decoration:none}.dv6-nav-action.primary{border-color:#586fff;background:linear-gradient(135deg,#2d73ff,#714bff);box-shadow:0 18px 44px rgba(78,86,255,.28)}.dv6-nav-action .dv6-icon-sm{width:34px;height:34px}
.dv6-sidebar-link{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px;border-radius:24px;color:var(--dv6-text);text-decoration:none}.dv6-sidebar-link.active{border-color:#456cff;box-shadow:0 22px 58px rgba(45,115,255,.22),inset 0 1px 0 rgba(255,255,255,.06)}.dv6-sidebar-title{font-size:17px;font-weight:950;margin:0 0 8px}.dv6-sidebar-text{font-size:12px;line-height:1.9;color:var(--dv6-muted);margin:0}
.dv6-chip,.dv6-status-pill{display:inline-flex;align-items:center;gap:10px;min-height:48px;padding:0 15px;border-radius:999px;color:#eaf8ff;font-size:14px;font-weight:900}.dv6-chip .dv6-icon-xs,.dv6-status-pill .dv6-icon-xs{width:28px;height:28px}.dv6-modal-row{display:flex;align-items:center;gap:12px;min-height:60px;padding:12px 15px;border-radius:18px;color:#eef7ff;font-weight:850}.dv6-modal-row .dv6-icon-sm{width:38px;height:38px}
.dv6-page{margin:0;direction:rtl;font-family:Vazirmatn,Dana,Tahoma,Arial,sans-serif;color:var(--dv6-text);background:radial-gradient(circle at 18% 8%,rgba(45,115,255,.20),transparent 28%),radial-gradient(circle at 86% 16%,rgba(113,75,255,.16),transparent 28%),linear-gradient(180deg,#020816,#061225 70%,#020816)}.dv6-wrap{width:min(1280px,calc(100% - 40px));margin:auto;padding:36px 0}.dv6-title{font-size:32px;font-weight:950;margin:0 0 10px}.dv6-lead{color:#a9bad6;line-height:2;margin:0 0 26px}.dv6-grid-preview{direction:rtl;display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:16px}.dv6-preview-card{min-height:150px;border-radius:26px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;border:1px solid rgba(41,78,134,.74);background:linear-gradient(180deg,rgba(11,27,55,.96),rgba(6,18,37,.98));box-shadow:var(--dv6-shadow),inset 0 1px 0 rgba(255,255,255,.05)}.dv6-preview-card span{font-size:12px;color:#c9d8ef;font-weight:800;text-align:center}


/* source: develancer-v6-site-reapply.css */
:root{--dv6-line:#dbe7f6;--dv6-blue:#2d73ff}

img[src*="develancer-brand-v"],.dv4-menu-icon,.dv5-icon,.dv6-icon{
  object-fit:contain!important;image-rendering:auto!important;filter:none!important;transform:none!important
}

.nav img,.header img,.menu img,.navbar img,
.dv5-account-avatar,.dv6-account-avatar,
.dv5-account-avatar img,.dv6-account-avatar img,
.nav [class*="avatar"],.nav [class*="avatar"] img{
  width:42px!important;height:42px!important;max-width:42px!important;max-height:42px!important;
  min-width:42px!important;object-fit:cover!important;border-radius:15px!important;overflow:hidden!important
}

#notificationBellButton,.notification-bell,
#chatBellButton,.chat-bell,
#verificationBellButton,.verification-bell{
  width:42px!important;height:42px!important;min-width:42px!important;min-height:42px!important;
  border-radius:15px!important;padding:0!important;display:inline-grid!important;place-items:center!important;
  font-size:0!important;line-height:0!important;background:linear-gradient(180deg,#fff,#f6faff)!important;
  border:1px solid var(--dv6-line)!important;box-shadow:0 10px 22px rgba(45,115,255,.10)!important;
  filter:none!important;overflow:visible!important
}
#notificationBellButton::before,.notification-bell::before{
  content:""!important;width:24px!important;height:24px!important;display:block!important;
  background:center/contain no-repeat url('/develancer-brand-v6/icons/header-bell.svg?v=reapply')!important
}
#chatBellButton::before,.chat-bell::before{
  content:""!important;width:24px!important;height:24px!important;display:block!important;
  background:center/contain no-repeat url('/develancer-brand-v6/icons/header-chat.svg?v=reapply')!important
}
#verificationBellButton::before,.verification-bell::before{
  content:""!important;width:24px!important;height:24px!important;display:block!important;
  background:center/contain no-repeat url('/develancer-brand-v6/icons/verify.svg?v=reapply')!important
}
.notification-bell-count{
  min-width:22px!important;height:22px!important;top:-7px!important;right:-7px!important;
  line-height:17px!important;font-size:10.5px!important;font-weight:950!important;border:3px solid #fff!important;z-index:5!important
}

.nav,.nav-inner,.menu{overflow:visible!important}
.nav-group{position:relative!important}
.nav-group[open]{z-index:260!important}
.notification-wrap{position:relative!important}
.notification-wrap.open{z-index:300!important}
.nav-group-menu{z-index:270!important}
.notification-dropdown{z-index:310!important}
.nav-group-menu,.notification-dropdown{
  max-height:min(72vh,620px)!important;overflow-y:auto!important;overflow-x:hidden!important;
  overscroll-behavior:contain!important;scrollbar-gutter:stable!important
}

body.dv6-dashboard-page .dv-status-item,body.dv6-start-page .dv-status-item{
  position:relative!important;padding-right:58px!important;border:1px solid #dce8f7!important;
  background:linear-gradient(180deg,#fff,#f9fcff)!important;box-shadow:0 14px 34px rgba(15,31,58,.055)!important
}
body.dv6-dashboard-page .dv-status-item::before,body.dv6-start-page .dv-status-item::before{
  content:""!important;position:absolute!important;right:16px!important;top:50%!important;transform:translateY(-50%)!important;
  width:30px!important;height:30px!important;
  background:center/contain no-repeat url('/develancer-brand-v6/icons/status-mobile-verified.svg?v=reapply')!important
}
body.dv6-dashboard-page .dv-status-item:nth-child(2)::before,body.dv6-start-page .dv-status-item:nth-child(2)::before{
  background-image:url('/develancer-brand-v6/icons/status-auth-required.svg?v=reapply')!important
}
body.dv6-dashboard-page .dv-status-item:nth-child(3)::before,body.dv6-start-page .dv-status-item:nth-child(3)::before{
  background-image:url('/develancer-brand-v6/icons/ticket.svg?v=reapply')!important
}
body.dv6-dashboard-page .dv-status-item:nth-child(4)::before,body.dv6-start-page .dv-status-item:nth-child(4)::before{
  background-image:url('/develancer-brand-v6/icons/header-chat.svg?v=reapply')!important
}

.dv-action-card{position:relative!important;overflow:hidden!important;padding-left:58px!important}
.dv-action-card::after{
  content:""!important;position:absolute!important;top:18px!important;left:18px!important;width:31px!important;height:31px!important;
  background:center/contain no-repeat url('/develancer-brand-v6/icons/project-create.svg?v=reapply')!important
}
.dv-action-card:nth-child(2)::after{background-image:url('/develancer-brand-v6/icons/project-list.svg?v=reapply')!important}
.dv-action-card:nth-child(3)::after{background-image:url('/develancer-brand-v6/icons/wallet-activation.svg?v=reapply')!important}
.dv-action-card:nth-child(4)::after{background-image:url('/develancer-brand-v6/icons/ticket.svg?v=reapply')!important}

@media(max-width:800px){
  #notificationBellButton,#chatBellButton,#verificationBellButton,.notification-bell,.chat-bell,.verification-bell{
    width:40px!important;height:40px!important;min-width:40px!important;min-height:40px!important
  }
}


/* source: develancer-brand-v8/css/header-direct-v8-6.css */
/* Develancer v8.6 - direct header fix */

/* حذف قطعی آیکن فلش ورود و مثبت ثبت‌نام */
.nav .nav-auth-login::before,
.nav .nav-auth-register::before,
.menu .nav-auth-login::before,
.menu .nav-auth-register::before,
.nav-auth-login::before,
.nav-auth-register::before{
  content:none !important;
  display:none !important;
  width:0 !important;
  height:0 !important;
  min-width:0 !important;
  min-height:0 !important;
  margin:0 !important;
  padding:0 !important;
  opacity:0 !important;
  visibility:hidden !important;
}

.nav .nav-auth-link,
.menu .nav-auth-link{
  gap:0 !important;
}

/* راهنما و مسیرها دقیقاً مثل آیتم‌های پروژه‌ها/مجری‌ها/آزمون‌ها */
.nav .nav-group > summary.nav-guide-summary,
.menu .nav-group > summary.nav-guide-summary{
  list-style:none !important;
  position:relative !important;
  overflow:hidden !important;
  cursor:pointer !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:8px !important;
  min-height:52px !important;
  height:52px !important;
  padding:0 22px !important;
  border-radius:18px !important;
  background:linear-gradient(180deg,#ffffff,#f8fbff) !important;
  border:1px solid #dbe7f6 !important;
  box-shadow:0 12px 24px rgba(13,20,38,.05), inset 0 1px 0 rgba(255,255,255,.75) !important;
  color:#263348 !important;
  font-weight:900 !important;
  line-height:1.2 !important;
  white-space:nowrap !important;
  transition:
    color .18s ease,
    border-color .18s ease,
    background .18s ease,
    box-shadow .18s ease,
    transform .18s ease !important;
}

.nav .nav-group > summary.nav-guide-summary::-webkit-details-marker,
.menu .nav-group > summary.nav-guide-summary::-webkit-details-marker{
  display:none !important;
}

.nav .nav-group > summary.nav-guide-summary::marker,
.menu .nav-group > summary.nav-guide-summary::marker{
  content:"" !important;
}

/* خط آبی زیر راهنما */
.nav .nav-group > summary.nav-guide-summary::after,
.menu .nav-group > summary.nav-guide-summary::after{
  content:"" !important;
  position:absolute !important;
  right:18px !important;
  left:18px !important;
  bottom:8px !important;
  height:3px !important;
  border-radius:999px !important;
  background:linear-gradient(90deg,#1be7ff,#2d73ff,#714bff) !important;
  opacity:0 !important;
  transform:scaleX(.45) !important;
  transform-origin:center !important;
  transition:opacity .18s ease, transform .18s ease !important;
}

/* hover/open مثل آزمون‌ها */
.nav .nav-group > summary.nav-guide-summary:hover,
.nav .nav-group[open] > summary.nav-guide-summary,
.menu .nav-group > summary.nav-guide-summary:hover,
.menu .nav-group[open] > summary.nav-guide-summary{
  color:#1d4ed8 !important;
  border-color:rgba(45,115,255,.38) !important;
  background:
    radial-gradient(circle at 22% 14%,rgba(27,231,255,.14),transparent 38%),
    linear-gradient(180deg,#ffffff,#eff6ff) !important;
  box-shadow:0 18px 42px rgba(45,115,255,.15), inset 0 1px 0 rgba(255,255,255,.75) !important;
  transform:translateY(-2px) !important;
}

.nav .nav-group > summary.nav-guide-summary:hover::after,
.nav .nav-group[open] > summary.nav-guide-summary::after,
.menu .nav-group > summary.nav-guide-summary:hover::after,
.menu .nav-group[open] > summary.nav-guide-summary::after{
  opacity:1 !important;
  transform:scaleX(1) !important;
}

.nav-guide-chevron{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  font-size:12px !important;
  color:inherit !important;
  transition:transform .18s ease, color .18s ease !important;
}

.nav .nav-group > summary.nav-guide-summary:hover .nav-guide-chevron,
.nav .nav-group[open] > summary.nav-guide-summary .nav-guide-chevron,
.menu .nav-group > summary.nav-guide-summary:hover .nav-guide-chevron,
.menu .nav-group[open] > summary.nav-guide-summary .nav-guide-chevron{
  color:#2d73ff !important;
  transform:rotate(180deg) translateY(-1px) !important;
}

/* نگذار hover راهنما ارتفاع منو را به‌هم بزند */
.nav .menu > *,
.menu > *{
  align-self:center !important;
}


/* source: develancer-runtime-fix.css */
/* Develancer runtime fixes: loader failsafe + safe avatar/menu sizes */
html.dv-ready .page-loading,
html.dv-ready .site-loading,
html.dv-ready .loading-screen,
html.dv-ready .loading-overlay,
html.dv-ready .loader-overlay,
html.dv-ready .preloader,
html.dv-ready .dv-loading,
html.dv-ready .dv-page-loader,
html.dv-ready #preloader,
html.dv-ready #loading,
html.dv-ready #page-loader{
    opacity:0 !important;
    visibility:hidden !important;
    pointer-events:none !important;
    display:none !important;
}

.dv5-account-avatar,
.dv6-account-avatar,
.nav [class*="avatar"]{
    width:42px !important;
    height:42px !important;
    min-width:42px !important;
    max-width:42px !important;
    max-height:42px !important;
    border-radius:15px !important;
    overflow:hidden !important;
    display:grid !important;
    place-items:center !important;
}

.dv5-account-avatar img,
.dv6-account-avatar img,
.nav [class*="avatar"] img{
    width:100% !important;
    height:100% !important;
    max-width:42px !important;
    max-height:42px !important;
    object-fit:cover !important;
    display:block !important;
}

.dv-profile-avatar-card-runtime{
    margin:18px 0 22px;
    padding:20px;
    border-radius:24px;
    border:1px solid #dbe7f6;
    background:#fff;
    box-shadow:0 14px 34px rgba(15,31,58,.06);
}

.dv-profile-avatar-card-runtime .avatar-row{
    display:flex;
    gap:16px;
    align-items:center;
    justify-content:space-between;
    flex-wrap:wrap;
}

.dv-profile-avatar-card-runtime .avatar-preview{
    width:82px;
    height:82px;
    border-radius:24px;
    display:grid;
    place-items:center;
    overflow:hidden;
    color:#fff;
    font-size:32px;
    font-weight:950;
    background:linear-gradient(135deg,#061225,#2d73ff 55%,#714bff);
}

.dv-profile-avatar-card-runtime .avatar-preview img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
}

.dv-profile-avatar-card-runtime input[type=file]{
    width:100%;
    border:1px dashed #b7c9e8;
    border-radius:14px;
    padding:11px;
    background:#f8fbff;
}


/* source: develancer-brand-v7/css/header-final-fix-v7-7.css */
/* Develancer Header Final Fix v7.7 */

header,
.nav,
.site-header,
.dv-header{
  overflow:visible !important;
}

.nav-inner,
header .nav-inner,
header nav,
.site-header nav,
.dv-nav{
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  flex-wrap:nowrap !important;
  gap:14px !important;
}

.menu,
header .menu,
.nav .menu,
.site-nav,
.nav-links,
.dv-menu{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  flex-wrap:nowrap !important;
  gap:10px !important;
  min-width:0 !important;
}

.menu > *,
header .menu > *,
.nav .menu > *,
.site-nav > *,
.nav-links > *,
.dv-menu > *{
  align-self:center !important;
  margin-top:0 !important;
  margin-bottom:0 !important;
  transform:none !important;
  top:auto !important;
  bottom:auto !important;
  clear:none !important;
  white-space:nowrap !important;
}

/* آیتم‌های معمولی هدر */
.menu a:not(.btn),
.menu button:not(.btn),
.nav-auth-link,
.dv-header-dropdown-trigger,
.site-nav a,
.nav-links a{
  min-height:52px !important;
  height:52px !important;
  padding:0 17px !important;
  border-radius:18px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  line-height:1.2 !important;
}

/* ثبت پروژه */
.primary-create-project,
.nav-auth-register,
a[href*="projects/create"],
a[href*="/projects/create"]{
  min-height:54px !important;
  height:54px !important;
  padding:0 22px !important;
  border-radius:18px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:0 !important;
}

/* اگر پچ قبلی اشتباهی روی منوی مجری‌ها کلاس مشاهده مجری‌ها گذاشته، خنثی شود */
header .dv76-view-freelancers-btn,
header .dv761-view-freelancers-btn,
.nav .dv76-view-freelancers-btn,
.nav .dv761-view-freelancers-btn,
.menu .dv76-view-freelancers-btn,
.menu .dv761-view-freelancers-btn{
  margin:0 !important;
  padding:0 17px !important;
  position:relative !important;
  inset:auto !important;
  clear:none !important;
  z-index:auto !important;
  width:auto !important;
  min-width:auto !important;
  max-width:none !important;
  transform:none !important;
}

/* دکمه‌های اعلان/پیام */
.notification-bell,
.chat-bell,
.verification-bell,
#notificationBellButton,
#chatBellButton,
#verificationBellButton{
  width:50px !important;
  height:50px !important;
  min-width:50px !important;
  min-height:50px !important;
  max-width:50px !important;
  max-height:50px !important;
  padding:0 !important;
  margin:0 !important;
  border-radius:17px !important;
  display:inline-grid !important;
  place-items:center !important;
  align-self:center !important;
}

/* حساب کاربری */
.user-menu,
.account-menu,
.profile-menu,
.dropdown{
  align-self:center !important;
}

/* موبایل */
@media(max-width:1100px){
  .menu,
  header .menu,
  .nav .menu,
  .site-nav,
  .nav-links,
  .dv-menu{
    gap:7px !important;
  }

  .menu a:not(.btn),
  .menu button:not(.btn),
  .nav-auth-link,
  .dv-header-dropdown-trigger,
  .site-nav a,
  .nav-links a{
    min-height:46px !important;
    height:46px !important;
    padding:0 12px !important;
    border-radius:15px !important;
    font-size:14px !important;
  }

  .primary-create-project,
  .nav-auth-register,
  a[href*="projects/create"],
  a[href*="/projects/create"]{
    min-height:48px !important;
    height:48px !important;
    padding:0 16px !important;
  }
}


/* source: develancer-brand-v8/css/role-icons-header-hover-v8-1.css */
/* Develancer v8.1 - role box icon alignment + header hover polish */

/* فقط داخل باکس سرمه‌ای وضعیت حساب */
.dv-role-account-panel .dv-current-account-head,
.dv-role-account-panel .dv-account-action-title{
  display:flex !important;
  align-items:center !important;
  gap:14px !important;
  direction:rtl !important;
}

.dv-role-account-panel .dv-current-account-head > div{
  min-width:0 !important;
}

/* آیکن‌های اصلی بالا و پایین دقیقاً هم‌اندازه و هم‌راستا */
.dv-role-account-panel .dv-current-account-icon,
.dv-role-account-panel .dv-current-account-icon.small{
  width:46px !important;
  height:46px !important;
  min-width:46px !important;
  max-width:46px !important;
  border-radius:16px !important;
  display:grid !important;
  place-items:center !important;
  flex:0 0 46px !important;
  margin:0 !important;
  background:
    radial-gradient(circle at 25% 18%,rgba(27,231,255,.18),transparent 36%),
    linear-gradient(180deg,#0b1b37,#061225) !important;
  border:1px solid rgba(27,231,255,.30) !important;
  box-shadow:0 14px 30px rgba(0,8,20,.26),0 0 18px rgba(27,231,255,.16) !important;
}

.dv-role-account-panel .dv-current-account-icon img,
.dv-role-account-panel .dv-current-account-icon.small img{
  width:29px !important;
  height:29px !important;
  max-width:29px !important;
  max-height:29px !important;
  display:block !important;
  object-fit:contain !important;
  margin:0 !important;
}

/* آیکن‌های اضافه‌ای که کنار تیترها تزریق شده‌اند مخفی شوند */
.dv-role-account-panel .dv-current-account-head > img,
.dv-role-account-panel .dv-current-account-head h3 img,
.dv-role-account-panel .dv-current-account-head h3 svg,
.dv-role-account-panel .dv-current-account-head .dv7-emoji-icon,
.dv-role-account-panel .dv-current-account-head .dv4-icon,
.dv-role-account-panel .dv-current-account-head .dv4-icon-sm,
.dv-role-account-panel .dv-account-action-title > img,
.dv-role-account-panel .dv-account-action-title h4 img,
.dv-role-account-panel .dv-account-action-title h4 svg,
.dv-role-account-panel .dv-account-action-title .dv7-emoji-icon,
.dv-role-account-panel .dv-account-action-title .dv4-icon,
.dv-role-account-panel .dv-account-action-title .dv4-icon-sm{
  display:none !important;
}

/* آیکن اصلی داخل قاب خودش دوباره نمایش داده شود */
.dv-role-account-panel .dv-current-account-icon img{
  display:block !important;
}

.dv-role-account-panel h3,
.dv-role-account-panel h4{
  line-height:1.7 !important;
}

.dv-role-account-panel .dv-account-action-title{
  margin-bottom:12px !important;
}

/* Hover حرفه‌ای هدر */
header .nav-link-chip,
header .dv-header-dropdown-trigger,
header .nav-auth-link,
header .menu a:not(.btn):not(.brand),
header .menu button:not(.notification-bell):not(.chat-bell):not(.verification-bell),
.nav .nav-link-chip,
.nav .dv-header-dropdown-trigger,
.nav .nav-auth-link{
  position:relative !important;
  transition:
    color .18s ease,
    border-color .18s ease,
    background .18s ease,
    box-shadow .18s ease,
    transform .18s ease !important;
}

header .nav-link-chip::after,
header .dv-header-dropdown-trigger::after,
header .nav-auth-link::after,
.nav .nav-link-chip::after,
.nav .dv-header-dropdown-trigger::after,
.nav .nav-auth-link::after{
  content:"" !important;
  position:absolute !important;
  right:18px !important;
  left:18px !important;
  bottom:8px !important;
  height:3px !important;
  border-radius:999px !important;
  background:linear-gradient(90deg,#1be7ff,#2d73ff,#714bff) !important;
  opacity:0 !important;
  transform:scaleX(.45) !important;
  transform-origin:center !important;
  transition:opacity .18s ease, transform .18s ease !important;
}

header .nav-link-chip:hover,
header .dv-header-dropdown-trigger:hover,
header .nav-auth-link:hover,
header .menu a:not(.btn):not(.brand):hover,
header .menu button:not(.notification-bell):not(.chat-bell):not(.verification-bell):hover,
.nav .nav-link-chip:hover,
.nav .dv-header-dropdown-trigger:hover,
.nav .nav-auth-link:hover{
  color:#1d4ed8 !important;
  border-color:rgba(45,115,255,.34) !important;
  background:
    radial-gradient(circle at 22% 14%,rgba(27,231,255,.13),transparent 38%),
    linear-gradient(180deg,#ffffff,#eff6ff) !important;
  box-shadow:0 18px 42px rgba(45,115,255,.14), inset 0 1px 0 rgba(255,255,255,.75) !important;
  transform:translateY(-2px) !important;
}

header .nav-link-chip:hover::after,
header .dv-header-dropdown-trigger:hover::after,
header .nav-auth-link:hover::after,
.nav .nav-link-chip:hover::after,
.nav .dv-header-dropdown-trigger:hover::after,
.nav .nav-auth-link:hover::after{
  opacity:1 !important;
  transform:scaleX(1) !important;
}

/* دکمه‌های اصلی مثل ثبت پروژه فقط hover خودشون رو حفظ کنند و underline نگیرند */
header .btn::after,
.nav .btn::after,
header .primary-create-project::after,
.nav .primary-create-project::after{
  display:none !important;
}

header .primary-create-project:hover,
.nav .primary-create-project:hover{
  transform:translateY(-2px) !important;
  box-shadow:0 22px 52px rgba(72,86,255,.30) !important;
}


/* source: develancer-brand-v8/css/header-auth-clean-v8-2.css */
/* Develancer v8.2 - cleanup auth button extra icons */
a, button{
  text-decoration:none;
}

/* اگر داخل دکمه ورود/ثبت‌نام آیکن تزریق شده باشد، فقط همان را حذف کن */
.dv-auth-clean-target .icon,
.dv-auth-clean-target svg:only-child,
.dv-auth-clean-target i:only-child{
  display:none !important;
}


/* source: develancer-brand-v7/css/layout-system.css */
/*
  Develancer Global Layout System v7
  Goal: unify all public/auth/dashboard/project/admin-like pages with the first-page premium visual language.
  Lightweight CSS only; no framework, no heavy JS.
*/

:root{
  --dv7-font: Vazirmatn, Dana, Peyda, IRANSansX, IRANSans, "Segoe UI", Tahoma, Arial, sans-serif;
  --dv7-bg:#f5f8fd;
  --dv7-bg-soft:#eef4fb;
  --dv7-navy:#061225;
  --dv7-navy-2:#0b1b37;
  --dv7-navy-3:#0f2f67;
  --dv7-card:#ffffff;
  --dv7-card-soft:#f8fbff;
  --dv7-text:#0f1f3a;
  --dv7-muted:#657694;
  --dv7-border:#dce8f7;
  --dv7-border-2:#c9d9ef;
  --dv7-blue:#2d73ff;
  --dv7-blue-2:#4f7cff;
  --dv7-violet:#714bff;
  --dv7-cyan:#1be7ff;
  --dv7-green:#58f0b8;
  --dv7-gold:#ffd56c;
  --dv7-danger:#ff72ab;
  --dv7-radius-xl:32px;
  --dv7-radius-lg:24px;
  --dv7-radius-md:16px;
  --dv7-shadow:0 18px 50px rgba(15,31,58,.08);
  --dv7-shadow-strong:0 26px 80px rgba(15,31,58,.13);
  --dv7-gradient:linear-gradient(135deg,var(--dv7-blue),var(--dv7-violet));
  --dv7-hero:linear-gradient(135deg,#061225 0%,#0b1b37 55%,#0b5a62 100%);
}

html,body,button,input,textarea,select,option,table,.btn,.card,.tag,.alert,.badge,.nav,.menu{
  font-family:var(--dv7-font) !important;
}

body{
  background:
    radial-gradient(circle at 16% -6%, rgba(45,115,255,.10), transparent 28%),
    radial-gradient(circle at 88% 0%, rgba(113,75,255,.10), transparent 24%),
    linear-gradient(180deg,#f8fbff 0%,#f3f7fc 62%,#eef4fb 100%) !important;
  color:var(--dv7-text) !important;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}

body.dv7-page:before{
  content:"";
  position:fixed;
  inset:0 0 auto 0;
  height:130px;
  pointer-events:none;
  background:linear-gradient(180deg,rgba(45,115,255,.07),transparent);
  z-index:-1;
}

.container{
  width:min(1180px,92%) !important;
}

/* Header / nav */
.nav{
  background:rgba(248,251,255,.88) !important;
  border-bottom:1px solid rgba(220,232,247,.92) !important;
  box-shadow:0 12px 36px rgba(15,31,58,.06) !important;
  backdrop-filter:blur(20px) !important;
  -webkit-backdrop-filter:blur(20px) !important;
}
.nav-inner{
  min-height:86px !important;
  gap:18px !important;
}
.brand,
.dv-header-logo-brand{
  display:inline-flex !important;
  align-items:center !important;
  gap:12px !important;
  color:var(--dv7-text) !important;
}
.dv-header-logo-brand img,
.brand img{
  border-radius:18px !important;
  box-shadow:0 18px 36px rgba(45,115,255,.20) !important;
}
.dv-header-logo-text strong{
  color:var(--dv7-text) !important;
  font-weight:950 !important;
  letter-spacing:-.035em !important;
}
.dv-header-logo-text small{
  color:var(--dv7-blue) !important;
  font-weight:950 !important;
  letter-spacing:.20em !important;
}

.menu{
  gap:10px !important;
}
.menu a:not(.btn):not(.nav-auth-link),
.menu button:not(.btn),
.nav-auth-link,
.dv-header-dropdown-trigger{
  min-height:54px !important;
  padding:0 18px !important;
  border-radius:18px !important;
  border:1px solid var(--dv7-border) !important;
  background:linear-gradient(180deg,#fff,#f5f9ff) !important;
  color:var(--dv7-text) !important;
  font-weight:900 !important;
  box-shadow:0 14px 34px rgba(15,31,58,.07) !important;
}
.menu a:not(.btn):not(.nav-auth-link):hover,
.menu button:not(.btn):hover,
.nav-auth-link:hover,
.dv-header-dropdown-trigger:hover{
  border-color:#c3d6f4 !important;
  transform:translateY(-1px);
  color:#1847a6 !important;
}
.nav .primary-create-project,
.nav-auth-register,
.btn,
button.btn,
a.btn{
  background:var(--dv7-gradient) !important;
  color:#fff !important;
  border-color:rgba(255,255,255,.12) !important;
  border-radius:18px !important;
  min-height:50px !important;
  padding:10px 20px !important;
  font-weight:950 !important;
  box-shadow:0 18px 42px rgba(72,86,255,.24) !important;
}
.btn:hover,
button.btn:hover,
a.btn:hover{
  transform:translateY(-1px) !important;
  box-shadow:0 22px 52px rgba(72,86,255,.30) !important;
}
.btn.secondary,
a.btn.secondary,
button.btn.secondary,
.nav-auth-login{
  background:linear-gradient(180deg,#fff,#f4f8ff) !important;
  color:var(--dv7-text) !important;
  border:1px solid var(--dv7-border) !important;
  box-shadow:0 14px 32px rgba(15,31,58,.07) !important;
}
.btn.green{
  background:linear-gradient(135deg,#22c99a,#2d73ff) !important;
  color:#fff !important;
}
.btn.orange{
  background:linear-gradient(135deg,#ffd56c,#ff8a37) !important;
  color:#2d1702 !important;
}

/* Header notification/message buttons */
.notification-bell,
.chat-bell,
#notificationBellButton,
#chatBellButton{
  position:relative !important;
  width:62px !important;
  height:62px !important;
  min-width:62px !important;
  padding:0 !important;
  border-radius:21px !important;
  border:1px solid var(--dv7-border) !important;
  background:
    radial-gradient(circle at 22% 12%, rgba(27,231,255,.10), transparent 34%),
    linear-gradient(180deg,#fff,#f4f8ff) !important;
  box-shadow:0 16px 38px rgba(15,31,58,.08), inset 0 1px 0 rgba(255,255,255,.70) !important;
  font-size:0 !important;
  color:transparent !important;
  overflow:visible !important;
}
.notification-bell:before,
#notificationBellButton:before,
.chat-bell:before,
#chatBellButton:before{
  content:"" !important;
  display:block !important;
  width:42px !important;
  height:42px !important;
  background:center/contain no-repeat url('/develancer-brand-v6/icons/header-bell.svg') !important;
}
.chat-bell:before,
#chatBellButton.chat-bell:before,
#chatBellButton:before{
  background-image:url('/develancer-brand-v6/icons/header-chat.svg') !important;
}
.notification-bell-count{
  position:absolute !important;
  top:-8px !important;
  right:-8px !important;
  min-width:28px !important;
  height:28px !important;
  padding:0 7px !important;
  border-radius:999px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  background:linear-gradient(135deg,#ff5d8f,#ef4444) !important;
  color:#fff !important;
  border:3px solid #fff !important;
  font-size:13px !important;
  font-weight:950 !important;
  box-shadow:0 12px 26px rgba(239,68,68,.28) !important;
}

/* Core content system */
.section{
  padding:38px 0 !important;
}
.card,
.panel,
.box,
.auth-card,
.profile-card,
.project-card,
.wallet-card,
.ticket-card,
.dispute-card,
.contract-card,
.payment-card{
  background:rgba(255,255,255,.92) !important;
  border:1px solid var(--dv7-border) !important;
  border-radius:var(--dv7-radius-lg) !important;
  box-shadow:var(--dv7-shadow) !important;
  overflow:hidden;
}
.card:hover,
.project-card:hover,
.profile-card:hover{
  border-color:#c5d8f4 !important;
}
.card.highlight,
.card.pinned{
  border-color:#bcd2ff !important;
  box-shadow:0 22px 60px rgba(45,115,255,.12) !important;
}

.title,
h1.title,
.card h1,
.card h2,
.card h3{
  color:var(--dv7-text) !important;
  letter-spacing:-.035em;
}
.muted,
.card .muted,
small,
.help-text{
  color:var(--dv7-muted) !important;
}

.grid,
.grid-2{
  gap:20px !important;
}

/* Hero blocks: make inner pages match first page */
.hero,
.dv-role-hero,
.dashboard-hero,
.account-hero,
.start-hero,
[class*="hero-card"],
[class*="dashboard-hero"]{
  border-radius:32px !important;
  background:
    radial-gradient(circle at 14% 16%, rgba(45,115,255,.24), transparent 28%),
    radial-gradient(circle at 100% 100%, rgba(27,231,255,.20), transparent 34%),
    var(--dv7-hero) !important;
  color:#fff !important;
  border:1px solid rgba(255,255,255,.10) !important;
  box-shadow:0 30px 90px rgba(6,18,37,.22) !important;
}
.hero h1,
.dv-role-hero h1,
.dashboard-hero h1,
.account-hero h1,
[class*="hero-card"] h1{
  color:#fff !important;
  text-shadow:0 2px 0 rgba(0,0,0,.12);
}
.hero p,
.dv-role-hero p,
.dashboard-hero p,
.account-hero p,
[class*="hero-card"] p{
  color:#dcecff !important;
}

/* Dashboard role chips and status pills */
.dv-role-chip,
.status-chip,
.status-pill,
.tag,
.badge{
  display:inline-flex !important;
  align-items:center !important;
  gap:8px !important;
  min-height:38px !important;
  padding:7px 13px !important;
  border-radius:999px !important;
  border:1px solid rgba(201,217,239,.78) !important;
  background:linear-gradient(180deg,#fff,#f4f8ff) !important;
  color:#17406f !important;
  font-weight:900 !important;
  box-shadow:0 12px 28px rgba(15,31,58,.05) !important;
}
.hero .dv-role-chip,
.dv-role-hero .dv-role-chip,
.dashboard-hero .dv-role-chip,
.hero .tag,
.dv-role-hero .tag{
  color:#eaf8ff !important;
  border-color:rgba(220,236,255,.18) !important;
  background:rgba(255,255,255,.09) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08) !important;
}
.tag.green,
.badge.green,
.alert.success{
  border-color:rgba(88,240,184,.34) !important;
  background:linear-gradient(180deg,#ecfff8,#f7fffc) !important;
  color:#087455 !important;
}
.tag.orange,
.badge.orange{
  border-color:rgba(255,213,108,.42) !important;
  background:linear-gradient(180deg,#fff9ed,#fffdf8) !important;
  color:#9a5a08 !important;
}

/* Forms */
input,
textarea,
select{
  background:#fff !important;
  border:1px solid #d8e6f5 !important;
  border-radius:16px !important;
  min-height:52px !important;
  color:var(--dv7-text) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.75) !important;
}
input:focus,
textarea:focus,
select:focus{
  outline:none !important;
  border-color:#8fb1ff !important;
  box-shadow:0 0 0 4px rgba(45,115,255,.12) !important;
}
label{
  color:var(--dv7-text) !important;
  font-weight:900 !important;
}

/* Auth pages */
body.dv7-auth-page .section .container{
  width:min(980px,92%) !important;
}
body.dv7-auth-page .card,
body.dv7-auth-page form.card,
body.dv7-auth-page .auth-card{
  max-width:560px;
  margin-inline:auto;
  padding:30px !important;
  border-radius:30px !important;
  box-shadow:0 28px 80px rgba(15,31,58,.12) !important;
}
body.dv7-auth-page .card:before,
body.dv7-auth-page .auth-card:before{
  content:"";
  display:block;
  height:6px;
  margin:-30px -30px 24px;
  background:var(--dv7-gradient);
}

/* Tables / admin / lists */
table{
  width:100%;
  border-collapse:separate !important;
  border-spacing:0 !important;
  background:#fff !important;
  border:1px solid var(--dv7-border) !important;
  border-radius:22px !important;
  overflow:hidden !important;
  box-shadow:var(--dv7-shadow) !important;
}
thead th{
  background:#f4f8ff !important;
  color:#183057 !important;
  font-weight:950 !important;
}
th,td{
  border-bottom:1px solid #edf3fb !important;
  padding:13px 14px !important;
}
tr:last-child td{border-bottom:0 !important}

/* Modals and paid/fulltime boxes */
.modal,
[role="dialog"],
.fixed.inset-0 > .card,
.fulltime-modal,
.paid-feature-modal,
.contact-sharing-card,
.fulltime-warning,
[class*="modal"] .card{
  border-radius:30px !important;
  border:1px solid var(--dv7-border) !important;
  box-shadow:0 34px 100px rgba(6,18,37,.24) !important;
}
.modal .tag,
[role="dialog"] .tag{
  background:linear-gradient(135deg,#eaf7ff,#f4f2ff) !important;
  color:#17406f !important;
}

/* Footer */
.footer{
  margin-top:30px !important;
  background:
    radial-gradient(circle at 18% 8%,rgba(45,115,255,.18),transparent 28%),
    linear-gradient(180deg,#08152b,#040b17) !important;
  border-top:1px solid rgba(255,255,255,.08) !important;
}
.footer a:hover{
  color:#fff !important;
}

/* Page families */
body.dv7-dashboard-page .section,
body.dv7-project-page .section,
body.dv7-wallet-page .section,
body.dv7-profile-page .section,
body.dv7-admin-page .section{
  padding-top:30px !important;
}

body.dv7-admin-page .card,
body.dv7-admin-page table{
  box-shadow:0 18px 46px rgba(15,31,58,.07) !important;
}

/* Utility icon helpers */
.dv7-inline-icon{
  width:28px;
  height:28px;
  display:inline-block;
  vertical-align:middle;
  margin-inline-start:6px;
}
.dv7-emoji-icon{
  width:32px;
  height:32px;
  display:inline-flex;
  vertical-align:middle;
  margin-inline:4px;
}

/* Better mobile */
@media(max-width:900px){
  .nav-inner{min-height:auto !important; padding:12px 0 !important}
  .menu{gap:8px !important}
  .menu a:not(.btn):not(.nav-auth-link),
  .menu button:not(.btn),
  .nav-auth-link,
  .btn{
    min-height:44px !important;
    padding:8px 13px !important;
    border-radius:15px !important;
  }
  .notification-bell,.chat-bell,#notificationBellButton,#chatBellButton{
    width:50px !important;height:50px !important;min-width:50px !important;border-radius:17px !important;
  }
  .notification-bell:before,.chat-bell:before,#notificationBellButton:before,#chatBellButton:before{
    width:34px !important;height:34px !important;
  }
  .card{border-radius:22px !important}
  .hero,.dv-role-hero,.dashboard-hero,.account-hero,[class*="hero-card"]{border-radius:26px !important}
}


/* source: develancer-brand-v7/css/layout-hotfix-v7-2.css */
/*
  Develancer Layout Hotfix v7.2
  Fixes after v7.1:
  - duplicate/oversized header chat and notification icons
  - duplicated status-chip icons
  - orange employer-path chip
  - dashboard role left column contrast/layout
  - bad medal visuals
*/

:root{
  --dv7h-navy:#061225;
  --dv7h-navy2:#0b1b37;
  --dv7h-border:#dce8f7;
  --dv7h-blue:#2d73ff;
  --dv7h-cyan:#1be7ff;
  --dv7h-violet:#714bff;
  --dv7h-green:#58f0b8;
  --dv7h-danger:#ff72ab;
  --dv7h-gold:#ffd56c;
}

/* Header icon buttons: keep exactly one centered icon. */
.notification-wrap{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  position:relative !important;
}

.notification-bell,
.verification-bell,
.chat-bell,
#notificationBellButton,
#verificationBellButton,
#chatBellButton{
  width:50px !important;
  height:50px !important;
  min-width:50px !important;
  min-height:50px !important;
  max-width:50px !important;
  max-height:50px !important;
  padding:0 !important;
  border-radius:17px !important;
  display:inline-grid !important;
  place-items:center !important;
  position:relative !important;
  overflow:visible !important;
  line-height:0 !important;
  font-size:0 !important;
  color:transparent !important;
  vertical-align:middle !important;
  background:
    radial-gradient(circle at 24% 16%, rgba(27,231,255,.12), transparent 36%),
    linear-gradient(180deg,#fff,#f4f8ff) !important;
  border:1px solid var(--dv7h-border) !important;
  box-shadow:0 12px 28px rgba(15,31,58,.08), inset 0 1px 0 rgba(255,255,255,.70) !important;
}

/* Hide any real emoji/svg/img inside these buttons. We use only ::before. */
.notification-bell > :not(.notification-bell-count):not(.notification-dropdown),
.verification-bell > :not(.notification-bell-count):not(.notification-dropdown),
.chat-bell > :not(.notification-bell-count):not(.notification-dropdown),
#notificationBellButton > :not(.notification-bell-count):not(.notification-dropdown),
#verificationBellButton > :not(.notification-bell-count):not(.notification-dropdown),
#chatBellButton > :not(.notification-bell-count):not(.notification-dropdown){
  display:none !important;
}

.notification-bell::before,
.verification-bell::before,
.chat-bell::before,
#notificationBellButton::before,
#verificationBellButton::before,
#chatBellButton::before{
  content:"" !important;
  width:30px !important;
  height:30px !important;
  margin:0 !important;
  display:block !important;
  background:center/contain no-repeat url('/develancer-brand-v6/icons/header-bell.svg') !important;
  position:static !important;
  transform:none !important;
}

.chat-bell::before,
#chatBellButton::before{
  background-image:url('/develancer-brand-v6/icons/header-chat.svg') !important;
}

.verification-bell::before,
#verificationBellButton::before{
  background-image:url('/develancer-brand-v6/icons/status-auth-required.svg') !important;
}

.notification-bell-count{
  top:-8px !important;
  right:-8px !important;
  min-width:25px !important;
  height:25px !important;
  padding:0 6px !important;
  border-radius:999px !important;
  font-size:12px !important;
  line-height:25px !important;
  font-weight:950 !important;
  border:3px solid #fff !important;
  z-index:4 !important;
  box-shadow:0 10px 24px rgba(239,68,68,.26) !important;
}

/* Dropdown remains functional and must not be hidden by button size. */
.notification-dropdown{
  font-size:13px !important;
  line-height:1.8 !important;
  color:#0f1f3a !important;
  z-index:999 !important;
}

/* If old JS injected icon images into header, remove them. */
.notification-bell .dv7-emoji-icon,
.verification-bell .dv7-emoji-icon,
.chat-bell .dv7-emoji-icon,
#notificationBellButton .dv7-emoji-icon,
#verificationBellButton .dv7-emoji-icon,
#chatBellButton .dv7-emoji-icon{
  display:none !important;
}

/* Role/status chips: no orange employer chip, no duplicate icons. */
.dv-role-chip,
.status-chip,
.status-pill,
.tag,
.badge{
  gap:8px !important;
}

.dv-role-chip.dv7-chip-blue,
.tag.dv7-chip-blue,
.badge.dv7-chip-blue,
.status-chip.dv7-chip-blue,
.status-pill.dv7-chip-blue{
  color:#eaf8ff !important;
  border-color:rgba(27,231,255,.34) !important;
  background:
    radial-gradient(circle at 20% 12%, rgba(27,231,255,.18), transparent 38%),
    linear-gradient(135deg,rgba(45,115,255,.28),rgba(9,34,78,.62)) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.10), 0 14px 30px rgba(45,115,255,.10) !important;
}

.dv-role-chip.dv7-chip-green,
.tag.dv7-chip-green,
.badge.dv7-chip-green,
.status-chip.dv7-chip-green,
.status-pill.dv7-chip-green{
  color:#eafff8 !important;
  border-color:rgba(88,240,184,.38) !important;
  background:linear-gradient(135deg,rgba(34,201,154,.26),rgba(9,34,78,.54)) !important;
}

.dv-role-chip.dv7-chip-danger,
.tag.dv7-chip-danger,
.badge.dv7-chip-danger,
.status-chip.dv7-chip-danger,
.status-pill.dv7-chip-danger{
  color:#fff1f7 !important;
  border-color:rgba(255,114,171,.42) !important;
  background:linear-gradient(135deg,rgba(255,114,171,.22),rgba(9,34,78,.54)) !important;
}

.dv-role-chip img.dv7-emoji-icon,
.tag img.dv7-emoji-icon,
.badge img.dv7-emoji-icon,
.status-chip img.dv7-emoji-icon,
.status-pill img.dv7-emoji-icon{
  width:24px !important;
  height:24px !important;
  margin:0 !important;
  flex:0 0 24px !important;
}

/* Hide extra icons in chips if another patch injected two. */
.dv-role-chip img.dv7-emoji-icon ~ img.dv7-emoji-icon,
.tag img.dv7-emoji-icon ~ img.dv7-emoji-icon,
.badge img.dv7-emoji-icon ~ img.dv7-emoji-icon,
.status-chip img.dv7-emoji-icon ~ img.dv7-emoji-icon,
.status-pill img.dv7-emoji-icon ~ img.dv7-emoji-icon,
.dv-role-chip img.dv7-emoji-icon ~ img.dv4-icon,
.tag img.dv7-emoji-icon ~ img.dv4-icon,
.badge img.dv7-emoji-icon ~ img.dv4-icon{
  display:none !important;
}

/* Dashboard role page: repair left column and small cards. */
.dv-role-layout,
.dv-role-grid,
.dv-role-shell{
  gap:24px !important;
  align-items:stretch !important;
}

.dv-role-side,
.dv-role-sidebar,
.dv-role-aside{
  display:flex !important;
  flex-direction:column !important;
  gap:16px !important;
}

.dv-role-side .card,
.dv-role-sidebar .card,
.dv-role-aside .card,
.dv-role-card,
.dv-action-card,
.dv-status-card,
.dv-role-panel{
  border-radius:26px !important;
  border:1px solid rgba(220,232,247,.92) !important;
  background:
    radial-gradient(circle at 18% 8%, rgba(45,115,255,.08), transparent 34%),
    linear-gradient(180deg,#ffffff,#f8fbff) !important;
  box-shadow:0 18px 48px rgba(15,31,58,.08) !important;
  color:#0f1f3a !important;
}

.dv-role-side .card p,
.dv-role-sidebar .card p,
.dv-role-aside .card p,
.dv-role-card p,
.dv-action-card p,
.dv-status-card p,
.dv-role-panel p,
.dv-role-side .muted,
.dv-role-sidebar .muted,
.dv-role-aside .muted{
  color:#526680 !important;
  opacity:1 !important;
}

.dv-role-side h2,
.dv-role-sidebar h2,
.dv-role-aside h2,
.dv-role-card h2,
.dv-action-card h4,
.dv-status-card h3,
.dv-role-panel h2{
  color:#0f1f3a !important;
  opacity:1 !important;
}

/* Role hero should keep premium dark and only one icon per chip. */
.dv-role-hero,
.dashboard-hero,
.account-hero{
  background:
    radial-gradient(circle at 14% 16%, rgba(45,115,255,.24), transparent 28%),
    radial-gradient(circle at 100% 100%, rgba(27,231,255,.20), transparent 34%),
    linear-gradient(135deg,#061225 0%,#0b1b37 55%,#0b5a62 100%) !important;
}

.dv-role-hero .dv-role-chip{
  color:#eaf8ff !important;
  border-color:rgba(220,236,255,.20) !important;
  background:rgba(255,255,255,.09) !important;
}

/* Replace orange employer badge with blue/cyan premium style. */
.dv-role-hero .dv-role-chip.dv7-chip-blue,
.dv-role-chip.dv7-chip-blue{
  background:linear-gradient(135deg,rgba(45,115,255,.30),rgba(27,231,255,.12)) !important;
  border-color:rgba(27,231,255,.34) !important;
}

/* Clean medals. */
.dv7-medal,
.dv3-medal,
img[src*="medal-gold"],
img[src*="medal-silver"],
img[src*="medal-bronze"],
img[alt*="طلا"],
img[alt*="نقره"],
img[alt*="برنز"]{
  width:62px !important;
  height:62px !important;
  object-fit:contain !important;
  filter:drop-shadow(0 12px 18px rgba(15,31,58,.18)) !important;
}

.dv3-medals,
.dv-medals,
[class*="medal"]{
  gap:14px !important;
}

/* Some old v4 icon classes should not expand unexpectedly. */
.dv4-icon,
.dv4-icon-sm,
.dv4-icon-xs,
.dv4-menu-icon{
  object-fit:contain !important;
  flex:0 0 auto !important;
}

.dv4-menu-icon{
  width:42px !important;
  height:42px !important;
}

/* Responsive header tightening */
@media(max-width:900px){
  .notification-bell,
  .verification-bell,
  .chat-bell,
  #notificationBellButton,
  #verificationBellButton,
  #chatBellButton{
    width:44px !important;
    height:44px !important;
    min-width:44px !important;
    min-height:44px !important;
    border-radius:15px !important;
  }
  .notification-bell::before,
  .verification-bell::before,
  .chat-bell::before,
  #notificationBellButton::before,
  #verificationBellButton::before,
  #chatBellButton::before{
    width:26px !important;
    height:26px !important;
  }
}


/* source: develancer-brand-v7/css/medal-button-fix-v7-6-1.css */
/* v7.6.1 scoped fix: فقط دکمه مشاهده مجری‌ها، نه منوی مجری‌ها */

/* خنثی‌سازی اثر v7.6 قبلی اگر روی منوی هدر کلاس گذاشته باشد */
.menu .dv76-view-freelancers-btn,
.nav .dv76-view-freelancers-btn,
header .dv76-view-freelancers-btn,
.site-nav .dv76-view-freelancers-btn,
.nav-links .dv76-view-freelancers-btn{
  margin:0 !important;
  padding:0 18px !important;
  top:auto !important;
  bottom:auto !important;
  right:auto !important;
  left:auto !important;
  clear:none !important;
  position:relative !important;
  transform:none !important;
  width:auto !important;
  min-width:auto !important;
  max-width:none !important;
}

/* خود منوی هدر باید وسط بماند */
.menu,
.nav .menu,
header .menu,
.site-nav,
.nav-links{
  align-items:center !important;
}

.menu > a,
.menu > button,
.nav .menu > a,
.nav .menu > button,
header .menu > a,
header .menu > button,
.site-nav > a,
.nav-links > a{
  align-self:center !important;
  margin-top:0 !important;
  margin-bottom:0 !important;
  transform:none !important;
}

/* فقط سکشن مدال‌ها */
body.dv761-home .dv761-medal-scope{
  position:relative !important;
  z-index:1 !important;
  overflow:visible !important;
  margin-bottom:68px !important;
  padding-bottom:18px !important;
  clear:both !important;
}

body.dv761-home .dv761-medal-img{
  width:72px !important;
  height:72px !important;
  max-width:72px !important;
  max-height:72px !important;
  min-width:72px !important;
  min-height:72px !important;
  object-fit:contain !important;
  display:block !important;
  margin:0 auto !important;
  position:relative !important;
  z-index:1 !important;
  transform:none !important;
}

/* فقط دکمه‌ای که واقعاً "مشاهده مجری‌ها" است */
body.dv761-home .dv761-view-freelancers-btn{
  position:relative !important;
  inset:auto !important;
  top:auto !important;
  bottom:auto !important;
  right:auto !important;
  left:auto !important;
  transform:none !important;
  clear:both !important;
  z-index:10 !important;
  margin-top:70px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
}

/* اگر داخل هدر اشتباهی این کلاس را گرفت، صفرش کن */
header .dv761-view-freelancers-btn,
.nav .dv761-view-freelancers-btn,
.menu .dv761-view-freelancers-btn,
.site-nav .dv761-view-freelancers-btn,
.nav-links .dv761-view-freelancers-btn{
  margin-top:0 !important;
  clear:none !important;
  z-index:auto !important;
}

@media(max-width:980px){
  body.dv761-home .dv761-medal-img{
    width:64px !important;
    height:64px !important;
    max-width:64px !important;
    max-height:64px !important;
    min-width:64px !important;
    min-height:64px !important;
  }

  body.dv761-home .dv761-view-freelancers-btn{
    margin-top:54px !important;
  }
}
