.sm-lang-item{
  display:flex !important;
  align-items:center !important;
  gap:12px !important;
}
.sm-lang-flag{
  width:30px;
  height:20px;
  border-radius:6px;
  overflow:hidden;
  border:1px solid #e5e7eb;
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:#fff;
  box-shadow:0 2px 6px rgba(15,23,42,.06);
}
.sm-lang-flag svg{
  width:100%;
  height:100%;
  display:block;
}
.sm-lang-copy{
  display:inline-flex;
  align-items:center;
  min-width:0;
}
.main-header .notify-dropdown{position:relative !important}
.main-header .notify-trigger{
  position:relative;
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:6px 10px;
  border:0;
  border-radius:0;
  background:transparent;
  color:#4b5563;
  font-size:14px;
  font-weight:500;
  cursor:pointer;
  white-space:nowrap;
  box-shadow:none;
  transition:background .15s, border-color .15s, color .15s, box-shadow .15s;
}
.main-header .notify-trigger:hover{
  background:#ecfdf5;
  color:#065f46;
  box-shadow:0 2px 6px rgba(16,185,129,0.18);
}
.main-header .notify-trigger:focus,
.main-header .notify-trigger:focus-visible{
  outline:none;
}
.main-header .notify-trigger i{font-size:16px;color:#6b7280}
.main-header .notify-menu{
  position:absolute;top:calc(100% + 14px);right:-8px;width:388px;max-width:min(92vw,388px);
  background:linear-gradient(180deg,#ffffff 0%,#fbfdff 100%);
  border:1px solid #dbe4ee;border-radius:24px;box-shadow:0 26px 60px rgba(15,23,42,.16);
  padding:0;display:none;z-index:120;overflow:hidden
}
.main-header .notify-dropdown.open .notify-menu{display:block !important}
.main-header .notify-head{
  display:flex;align-items:flex-start;justify-content:space-between;gap:12px;
  padding:18px 18px 14px;border-bottom:1px solid #eef2f7;
  background:radial-gradient(circle at top left,#ecfeff 0%,#ffffff 58%)
}
.main-header .notify-title-wrap{display:flex !important;flex-direction:column !important;gap:6px !important}
.main-header .notify-title{font-size:17px !important;font-weight:900 !important;color:#0f172a !important;line-height:1 !important}
.main-header .notify-subtitle{font-size:12px !important;color:#64748b !important;font-weight:600 !important}
.main-header .notify-count-pill{
  display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:28px;padding:0 10px;
  border-radius:999px;background:#0f766e;color:#fff;font-size:12px;font-weight:900
}
.main-header .notify-link-btn,.main-header .notify-inline-btn{
  border:0;background:transparent;color:#0f766e;font-weight:800;cursor:pointer;text-decoration:none;padding:0;font-size:13px
}
.main-header .notify-toolbar{display:flex !important;gap:12px !important;align-items:center !important}
.main-header .notify-list{display:flex !important;flex-direction:column !important;gap:10px !important;padding:14px 14px 10px !important;max-height:420px !important;overflow:auto !important}
.main-header .notify-item{
  display:flex;gap:12px;padding:13px;border-radius:18px;background:#f8fafc;border:1px solid #eef2f7;
  text-decoration:none;transition:transform .16s ease, box-shadow .16s ease, border-color .16s ease;background-clip:padding-box
}
.main-header .notify-item:hover{transform:translateY(-1px);box-shadow:0 12px 24px rgba(15,23,42,.07);border-color:#d6dee8}
.main-header .notify-item.unread{
  background:linear-gradient(180deg,#ecfeff 0%,#f8fafc 100%);
  border-color:#99f6e4;
}
.main-header .notify-item-icon{
  flex:0 0 42px;width:42px;height:42px;border-radius:14px;
  background:linear-gradient(135deg,#ccfbf1 0%,#99f6e4 100%);
  color:#0f766e;display:flex;align-items:center;justify-content:center;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.7)
}
.main-header .notify-item-icon i{font-size:18px !important}
.main-header .notify-item-body{min-width:0 !important;flex:1 !important}
.main-header .notify-item-row{display:flex !important;align-items:flex-start !important;justify-content:space-between !important;gap:10px !important}
.main-header .notify-item-title{font-size:14px !important;font-weight:800 !important;color:#0f172a !important;line-height:1.35 !important}
.main-header .notify-item-time{font-size:11px !important;color:#94a3b8 !important;font-weight:700 !important;white-space:nowrap !important}
.main-header .notify-item-sub{margin-top:5px !important;font-size:12px !important;color:#64748b !important;line-height:1.5 !important}
.main-header .notify-dot{
  width:9px;height:9px;border-radius:999px;background:#14b8a6;box-shadow:0 0 0 4px rgba(20,184,166,.12);margin-top:5px;flex:0 0 auto
}
.main-header .notify-empty{
  padding:20px 18px 22px;border-radius:18px;background:linear-gradient(180deg,#f8fafc 0%,#ffffff 100%);
  color:#64748b;text-align:center;border:1px dashed #dbe4ee
}
.main-header .notify-empty i{display:block !important;font-size:24px !important;color:#94a3b8 !important;margin-bottom:10px !important}
.main-header .notify-foot{
  display:flex;align-items:center;justify-content:space-between;gap:12px;
  padding:14px 18px 18px;border-top:1px solid #eef2f7;background:#fff
}
.main-header .notify-foot-note{font-size:12px !important;color:#64748b !important}
.main-header .notify-foot-link{
  display:inline-flex;align-items:center;justify-content:center;padding:10px 14px;border-radius:14px;
  background:#0f766e;color:#fff;text-decoration:none;font-size:13px;font-weight:900
}
@media (max-width: 768px){
  .main-header .notify-menu{right:-36px !important;width:min(92vw,388px) !important}
}