
/* Ishaws Forum Scalable v1.1.2 — Elementor-safe premium style */
:root{
  --ifs-blue:#2447ee;
  --ifs-blue-2:#4f8cff;
  --ifs-dark:#07115f;
  --ifs-ink:#172033;
  --ifs-muted:#667085;
  --ifs-line:#dbe5ff;
  --ifs-card:#ffffff;
  --ifs-success:#16a34a;
  --ifs-danger:#dc2626;
  --ifs-warning:#f59e0b;
  --ifs-radius-xl:32px;
  --ifs-radius-lg:24px;
  --ifs-shadow:0 24px 70px rgba(15,23,42,.14);
  --ifs-shadow-soft:0 14px 35px rgba(15,23,42,.08);
}

.elementor-shortcode .ifs-forum,
.ifs-forum{
  width:100% !important;
  max-width:1220px !important;
  margin:0 auto !important;
  padding:24px !important;
  display:grid !important;
  gap:22px !important;
  font-family:Inter,Arial,sans-serif !important;
  color:var(--ifs-ink) !important;
  background:
    radial-gradient(circle at top left,rgba(36,71,238,.10),transparent 30%),
    linear-gradient(180deg,#f8fbff,#eef3fb) !important;
  border-radius:34px !important;
}

.ifs-forum *,
.ifs-forum *:before,
.ifs-forum *:after{
  box-sizing:border-box !important;
}

.ifs-forum a{
  transition:.18s ease !important;
}

/* HERO */
.ifs-forum .ifs-hero{
  position:relative !important;
  overflow:hidden !important;
  display:grid !important;
  grid-template-columns:minmax(0,1fr) auto !important;
  gap:24px !important;
  align-items:center !important;
  width:100% !important;
  padding:36px !important;
  border-radius:32px !important;
  color:#fff !important;
  background:
    radial-gradient(circle at 82% 10%,rgba(255,255,255,.18),transparent 30%),
    radial-gradient(circle at 15% 110%,rgba(79,140,255,.35),transparent 34%),
    linear-gradient(135deg,var(--ifs-blue),var(--ifs-dark)) !important;
  box-shadow:var(--ifs-shadow) !important;
}

.ifs-forum .ifs-hero:before{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  background:linear-gradient(120deg,rgba(255,255,255,.16),transparent 45%) !important;
  pointer-events:none !important;
}

.ifs-forum .ifs-hero-copy,
.ifs-forum .ifs-hero-actions{
  position:relative !important;
  z-index:1 !important;
}

.ifs-forum .ifs-hero-kicker{
  display:inline-flex !important;
  align-items:center !important;
  gap:8px !important;
  padding:8px 12px !important;
  margin:0 0 14px !important;
  border-radius:999px !important;
  background:rgba(255,255,255,.14) !important;
  border:1px solid rgba(255,255,255,.22) !important;
  color:#fff !important;
  font-size:13px !important;
  line-height:1 !important;
  font-weight:900 !important;
  backdrop-filter:blur(12px) !important;
}

.ifs-forum .ifs-kicker-icon{
  display:grid !important;
  place-items:center !important;
  color:#fff !important;
}

.ifs-forum .ifs-hero h1{
  margin:0 0 12px !important;
  color:#fff !important;
  font-size:clamp(36px,5vw,64px) !important;
  line-height:.95 !important;
  letter-spacing:-.07em !important;
  font-weight:950 !important;
}

.ifs-forum .ifs-hero p{
  max-width:760px !important;
  margin:0 !important;
  color:rgba(255,255,255,.92) !important;
  font-size:17px !important;
  line-height:1.55 !important;
  font-weight:650 !important;
}

.ifs-forum .ifs-hero-actions{
  display:grid !important;
  gap:12px !important;
  justify-items:end !important;
}

/* BELL */
.ifs-forum .ifs-notification-center{
  position:relative !important;
  z-index:5 !important;
}

.ifs-forum .ifs-bell{
  position:relative !important;
  display:flex !important;
  align-items:center !important;
  gap:12px !important;
  min-height:58px !important;
  padding:0 18px !important;
  border:1px solid rgba(255,255,255,.24) !important;
  border-radius:20px !important;
  background:rgba(255,255,255,.15) !important;
  color:#fff !important;
  cursor:pointer !important;
  backdrop-filter:blur(16px) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 18px 38px rgba(0,0,0,.16) !important;
  font-weight:900 !important;
  font-size:14px !important;
  line-height:1 !important;
}

.ifs-forum .ifs-bell-icon{
  width:36px !important;
  height:36px !important;
  display:grid !important;
  place-items:center !important;
  border-radius:14px !important;
  background:#fff !important;
  color:var(--ifs-blue) !important;
  box-shadow:0 10px 24px rgba(0,0,0,.16) !important;
}

.ifs-forum .ifs-bell b{
  background:#4ade80 !important;
  color:#052e16 !important;
  border-radius:999px !important;
  padding:2px 7px !important;
  font-style:normal !important;
}

.ifs-forum .ifs-bell-dot{
  position:absolute !important;
  top:10px !important;
  right:10px !important;
  width:12px !important;
  height:12px !important;
  border-radius:50% !important;
  background:#4ade80 !important;
  border:2px solid #fff !important;
  box-shadow:0 0 0 5px rgba(74,222,128,.18) !important;
}

.ifs-forum .ifs-dropdown{
  position:absolute !important;
  right:0 !important;
  top:calc(100% + 10px) !important;
  width:340px !important;
  max-width:92vw !important;
  background:#fff !important;
  color:var(--ifs-ink) !important;
  border:1px solid #e6eaf2 !important;
  border-radius:20px !important;
  box-shadow:0 24px 60px rgba(15,23,42,.22) !important;
  z-index:999 !important;
  padding:10px !important;
}

.ifs-forum .ifs-dropdown[hidden]{
  display:none !important;
}

.ifs-forum .ifs-dropdown a,
.ifs-forum .ifs-dropdown p{
  display:block !important;
  padding:10px !important;
  margin:0 !important;
  border-radius:12px !important;
  text-decoration:none !important;
  color:var(--ifs-ink) !important;
}

.ifs-forum .ifs-dropdown a:hover{
  background:#f5f7ff !important;
}

.ifs-forum .ifs-dropdown span{
  display:block !important;
  color:var(--ifs-muted) !important;
  font-size:13px !important;
}

/* LAYOUT */
.ifs-forum .ifs-layout{
  display:grid !important;
  grid-template-columns:270px minmax(0,1fr) !important;
  gap:22px !important;
  align-items:start !important;
}

.ifs-forum .ifs-sidebar,
.ifs-forum .ifs-card{
  background:rgba(255,255,255,.88) !important;
  border:1px solid rgba(219,229,255,.95) !important;
  border-radius:24px !important;
  box-shadow:var(--ifs-shadow-soft) !important;
  backdrop-filter:blur(16px) !important;
}

.ifs-forum .ifs-sidebar{
  position:sticky !important;
  top:24px !important;
  padding:16px !important;
  display:grid !important;
  gap:8px !important;
  height:max-content !important;
}

.ifs-forum .ifs-sidebar a,
.ifs-forum .ifs-ask-btn{
  position:relative !important;
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:10px !important;
  min-height:46px !important;
  width:100% !important;
  padding:0 12px !important;
  border-radius:15px !important;
  color:var(--ifs-ink) !important;
  text-decoration:none !important;
  font-weight:850 !important;
  transition:.18s ease !important;
  background:transparent !important;
  border:0 !important;
  cursor:pointer !important;
  box-shadow:none !important;
  font-size:14px !important;
}

.ifs-forum .ifs-sidebar a:hover{
  background:#f5f7ff !important;
  transform:translateX(2px) !important;
}

.ifs-forum .ifs-sidebar a.active{
  background:linear-gradient(135deg,#eef3ff,#f9fbff) !important;
  color:var(--ifs-blue) !important;
  box-shadow:inset 0 0 0 1px #dbe5ff !important;
}

.ifs-forum .ifs-ask-btn{
  justify-content:center !important;
  width:100% !important;
  min-height:52px !important;
  margin-bottom:8px !important;
  border-radius:18px !important;
  background:linear-gradient(135deg,var(--ifs-blue),#1125ba) !important;
  color:#fff !important;
  font-size:15px !important;
  font-weight:950 !important;
  box-shadow:0 16px 30px rgba(36,71,238,.28) !important;
}

.ifs-forum .ifs-ask-btn span{
  width:26px !important;
  height:26px !important;
  display:grid !important;
  place-items:center !important;
  border-radius:10px !important;
  background:rgba(255,255,255,.18) !important;
  color:#fff !important;
}

.ifs-forum .ifs-content{
  display:grid !important;
  gap:18px !important;
}

.ifs-forum .ifs-card{
  padding:18px !important;
}

/* FORMS / TOOLBAR */
.ifs-forum .ifs-toolbar{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) 220px auto !important;
  gap:10px !important;
}

.ifs-forum .ifs-toolbar input,
.ifs-forum .ifs-toolbar select,
.ifs-forum .ifs-form input,
.ifs-forum .ifs-form textarea,
.ifs-forum .ifs-form select,
.ifs-forum .ifs-follow-prefs select,
.ifs-forum .ifs-modal textarea{
  width:100% !important;
  min-height:48px !important;
  padding:0 14px !important;
  border:1px solid var(--ifs-line) !important;
  border-radius:16px !important;
  background:#fff !important;
  color:var(--ifs-ink) !important;
  font:inherit !important;
  outline:none !important;
  box-shadow:none !important;
}

.ifs-forum .ifs-form textarea,
.ifs-forum .ifs-modal textarea{
  min-height:130px !important;
  padding:14px !important;
  resize:vertical !important;
}

.ifs-forum .ifs-toolbar input:focus,
.ifs-forum .ifs-toolbar select:focus,
.ifs-forum .ifs-form input:focus,
.ifs-forum .ifs-form textarea:focus,
.ifs-forum .ifs-form select:focus,
.ifs-forum .ifs-modal textarea:focus{
  border-color:var(--ifs-blue-2) !important;
  box-shadow:0 0 0 4px rgba(36,71,238,.10) !important;
}

.ifs-forum .ifs-btn,
.ifs-forum .ifs-card button,
.ifs-forum .ifs-modal button,
.ifs-forum .ifs-toolbar button{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:8px !important;
  min-height:42px !important;
  padding:0 15px !important;
  border:0 !important;
  border-radius:999px !important;
  background:var(--ifs-blue) !important;
  color:#fff !important;
  font-weight:950 !important;
  text-decoration:none !important;
  cursor:pointer !important;
  transition:.18s ease !important;
  box-shadow:none !important;
}

.ifs-forum .ifs-card button:hover,
.ifs-forum .ifs-btn:hover,
.ifs-forum .ifs-toolbar button:hover{
  transform:translateY(-1px) !important;
  box-shadow:0 12px 24px rgba(36,71,238,.18) !important;
}

.ifs-forum .ifs-card button.danger{
  background:#fff1f3 !important;
  color:var(--ifs-danger) !important;
  border:1px solid #fecdd3 !important;
  box-shadow:none !important;
}

.ifs-forum .section-head{
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:16px !important;
  margin-bottom:14px !important;
}

.ifs-forum .section-head h2,
.ifs-forum .ifs-card h2{
  margin:0 !important;
  color:var(--ifs-ink) !important;
  font-size:25px !important;
  letter-spacing:-.05em !important;
  font-weight:950 !important;
}

.ifs-forum .section-head span{
  color:var(--ifs-muted) !important;
  font-weight:800 !important;
}

.ifs-forum .ifs-pills{
  display:flex !important;
  gap:8px !important;
  flex-wrap:wrap !important;
  grid-column:1/-1 !important;
}

.ifs-forum .ifs-pills a{
  display:inline-flex !important;
  align-items:center !important;
  min-height:38px !important;
  padding:0 13px !important;
  border-radius:999px !important;
  background:#eef3ff !important;
  color:var(--ifs-blue) !important;
  font-weight:900 !important;
  text-decoration:none !important;
}

/* QUESTIONS */
.ifs-forum .ifs-question-list{
  display:grid !important;
  gap:12px !important;
}

.ifs-forum .ifs-question-row{
  position:relative !important;
  display:block !important;
  text-decoration:none !important;
  color:var(--ifs-ink) !important;
  border:1px solid #e6eaf2 !important;
  border-radius:22px !important;
  padding:18px !important;
  background:#fff !important;
  transition:.2s ease !important;
}

.ifs-forum .ifs-question-row:hover{
  transform:translateY(-3px) !important;
  box-shadow:0 20px 45px rgba(15,23,42,.10) !important;
}

.ifs-forum .ifs-question-row h3{
  margin:8px 0 !important;
  color:var(--ifs-ink) !important;
  font-size:22px !important;
  line-height:1.25 !important;
  letter-spacing:-.035em !important;
  font-weight:950 !important;
}

.ifs-forum .ifs-question-row p{
  margin:0 0 10px !important;
  color:var(--ifs-muted) !important;
  line-height:1.55 !important;
}

.ifs-forum .ifs-question-row small,
.ifs-forum .ifs-meta,
.ifs-forum .ifs-notification small{
  color:var(--ifs-muted) !important;
  font-weight:700 !important;
}

.ifs-forum .ifs-badges{
  display:flex !important;
  gap:8px !important;
  flex-wrap:wrap !important;
  margin-bottom:10px !important;
}

.ifs-forum .ifs-badges span,
.ifs-forum .ifs-reply header span,
.ifs-forum .ifs-notification>span{
  display:inline-flex !important;
  align-items:center !important;
  gap:6px !important;
  padding:6px 10px !important;
  border-radius:999px !important;
  background:#eef3ff !important;
  color:var(--ifs-blue) !important;
  font-size:12px !important;
  font-weight:950 !important;
}

/* DETAIL / REPLIES */
.ifs-forum .ifs-detail h2{
  font-size:clamp(30px,4vw,44px) !important;
  letter-spacing:-.06em !important;
  line-height:1.05 !important;
  margin:12px 0 !important;
  color:var(--ifs-ink) !important;
}

.ifs-forum .ifs-detail .ifs-content{
  line-height:1.75 !important;
  color:#263248 !important;
  font-size:17px !important;
}

.ifs-forum .ifs-meta{
  padding:14px !important;
  margin:18px 0 !important;
  border-radius:20px !important;
  background:#f8faff !important;
}

.ifs-forum .ifs-actions,
.ifs-forum .ifs-reply-tools,
.ifs-forum .ifs-rating{
  display:flex !important;
  gap:8px !important;
  flex-wrap:wrap !important;
  align-items:center !important;
  margin-top:12px !important;
}

.ifs-forum .ifs-actions form,
.ifs-forum .ifs-reply-tools form,
.ifs-forum .ifs-rating form{
  display:inline !important;
}

.ifs-forum .ifs-locked{
  background:#fff7ed !important;
  border-color:#fed7aa !important;
}

.ifs-forum .ifs-reply{
  position:relative !important;
  border:1px solid #e6eaf2 !important;
  border-radius:22px !important;
  padding:18px !important;
  margin:12px 0 !important;
  background:#fff !important;
}

.ifs-forum .ifs-reply.is-best{
  border-color:rgba(22,163,74,.45) !important;
  background:linear-gradient(180deg,#f0fdf4,#fff) !important;
}

.ifs-forum .ifs-reply header{
  display:flex !important;
  justify-content:space-between !important;
  gap:10px !important;
  margin-bottom:12px !important;
}

.ifs-forum .ifs-reply header span{
  background:#dcfce7 !important;
  color:#15803d !important;
}

.ifs-forum .ifs-rating .star{
  background:transparent !important;
  color:#f59e0b !important;
  padding:0 2px !important;
  font-size:22px !important;
  box-shadow:none !important;
}

/* MEMBERS / NOTIFICATIONS */
.ifs-forum .ifs-members-grid{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:14px !important;
}

.ifs-forum .ifs-member-card{
  border:1px solid #e6eaf2 !important;
  border-radius:22px !important;
  padding:16px !important;
  display:grid !important;
  gap:8px !important;
  background:#fff !important;
}

.ifs-forum .ifs-member-card img{
  border-radius:16px !important;
}

.ifs-forum .ifs-member-card h3{
  margin:0 !important;
  color:var(--ifs-ink) !important;
  font-size:20px !important;
  letter-spacing:-.03em !important;
}

.ifs-forum .ifs-member-card p{
  margin:0 !important;
  color:var(--ifs-muted) !important;
}

.ifs-forum .ifs-follow-prefs{
  display:grid !important;
  gap:8px !important;
  background:#f8faff !important;
  border-radius:16px !important;
  padding:10px !important;
}

.ifs-forum .ifs-activity-row,
.ifs-forum .ifs-notification{
  display:block !important;
  text-decoration:none !important;
  color:var(--ifs-ink) !important;
  border:1px solid #e6eaf2 !important;
  border-radius:18px !important;
  padding:14px !important;
  margin:10px 0 !important;
  background:#fff !important;
}

.ifs-forum .ifs-notification.is-new{
  background:#f8faff !important;
  border-color:#b8c7ff !important;
}

/* NOTICES / MODALS */
.ifs-forum .ifs-notice{
  position:relative !important;
  border-radius:16px !important;
  padding:13px 46px 13px 14px !important;
  font-weight:850 !important;
}

.ifs-forum .ifs-notice.is-success{background:#ecfdf3 !important;color:#027a48 !important}
.ifs-forum .ifs-notice.is-error{background:#fff1f3 !important;color:#be123c !important}

.ifs-forum .ifs-notice-close{
  position:absolute !important;
  right:8px !important;
  top:8px !important;
  border:0 !important;
  background:transparent !important;
  color:inherit !important;
  font-size:20px !important;
  box-shadow:none !important;
}

.ifs-forum .ifs-question-composer[hidden]{
  display:none !important;
}

.ifs-forum .ifs-question-composer.is-open{
  display:grid !important;
  animation:ifsFadeUp .22s ease !important;
}

.ifs-forum .ifs-modal{
  position:fixed !important;
  inset:0 !important;
  z-index:99999 !important;
  background:rgba(15,23,42,.55) !important;
  align-items:center !important;
  justify-content:center !important;
  padding:18px !important;
  backdrop-filter:blur(8px) !important;
}

.ifs-forum .ifs-modal[style*="display: flex"],
.ifs-forum .ifs-modal.is-open{
  display:flex !important;
}

.ifs-forum .ifs-modal-box{
  background:#fff !important;
  border-radius:24px !important;
  box-shadow:0 28px 80px rgba(15,23,42,.28) !important;
  padding:22px !important;
  width:min(560px,100%) !important;
  display:grid !important;
  gap:12px !important;
  position:relative !important;
}

.ifs-forum .ifs-modal-close{
  justify-self:end !important;
  background:#f1f5f9 !important;
  color:var(--ifs-ink) !important;
  border-radius:999px !important;
  width:36px !important;
  height:36px !important;
  padding:0 !important;
  box-shadow:none !important;
}

.ifs-forum .ifs-modal h3{
  margin:0 !important;
  color:var(--ifs-ink) !important;
  font-size:24px !important;
  letter-spacing:-.04em !important;
}

.ifs-forum .ifs-modal p{
  margin:0 !important;
  color:var(--ifs-muted) !important;
}

@keyframes ifsFadeUp{
  from{opacity:0;transform:translateY(8px)}
  to{opacity:1;transform:none}
}

@media(max-width:920px){
  .elementor-shortcode .ifs-forum,
  .ifs-forum{
    padding:16px !important;
    border-radius:24px !important;
  }

  .ifs-forum .ifs-hero,
  .ifs-forum .ifs-layout,
  .ifs-forum .ifs-toolbar{
    grid-template-columns:1fr !important;
  }

  .ifs-forum .ifs-hero{
    padding:26px !important;
    border-radius:26px !important;
  }

  .ifs-forum .ifs-hero-actions{
    justify-items:stretch !important;
  }

  .ifs-forum .ifs-sidebar{
    position:relative !important;
    top:auto !important;
  }

  .ifs-forum .ifs-members-grid{
    grid-template-columns:1fr !important;
  }

  .ifs-forum .ifs-dropdown{
    right:auto !important;
    left:0 !important;
  }

  .ifs-forum .ifs-bell{
    width:100% !important;
    justify-content:center !important;
  }
}


/* v1.1.3 UX fixes */
.ifs-forum .ifs-backbar{
  display:flex !important;
  margin:-4px 0 10px !important;
}

.ifs-forum .ifs-back-link{
  display:inline-flex !important;
  align-items:center !important;
  min-height:42px !important;
  padding:0 14px !important;
  border-radius:999px !important;
  background:#eef3ff !important;
  color:var(--ifs-blue) !important;
  text-decoration:none !important;
  font-weight:950 !important;
}

.ifs-forum .ifs-back-link:hover{
  transform:translateX(-2px) !important;
  background:#dfe8ff !important;
}

.ifs-forum .ifs-question-composer{
  margin:0 0 18px !important;
  padding:22px !important;
  border:1px solid rgba(36,71,238,.18) !important;
  background:
    radial-gradient(circle at top right,rgba(36,71,238,.08),transparent 28%),
    rgba(255,255,255,.94) !important;
}

.ifs-forum .ifs-question-composer form{
  display:grid !important;
  gap:14px !important;
}

.ifs-forum .ifs-question-composer .section-head{
  margin-bottom:4px !important;
}

.ifs-section-kicker{
  display:inline-flex !important;
  align-items:center !important;
  margin-bottom:6px !important;
  color:var(--ifs-blue) !important;
  font-size:12px !important;
  font-weight:950 !important;
  letter-spacing:.08em !important;
  text-transform:uppercase !important;
}

.ifs-settings-intro{
  margin:0 0 14px !important;
  color:var(--ifs-muted) !important;
  line-height:1.55 !important;
  font-weight:650 !important;
}

.ifs-forum .ifs-question-composer input,
.ifs-forum .ifs-question-composer select,
.ifs-forum .ifs-question-composer textarea{
  background:#fff !important;
}

.ifs-forum .ifs-question-composer textarea{
  min-height:170px !important;
}

.ifs-forum .ifs-question-composer .ifs-btn{
  justify-self:start !important;
  min-height:48px !important;
  padding:0 20px !important;
}

/* Notification dropdown should float outside hero and not visually break header */
.ifs-forum .ifs-notification-center{
  isolation:isolate !important;
}

.ifs-forum .ifs-dropdown.is-open{
  display:block !important;
}

.ifs-forum .ifs-bell[aria-expanded="true"]{
  background:rgba(255,255,255,.22) !important;
}

/* Notification settings polished layout, works also in reserved area */
.ifs-forum .ifs-notification-settings,
.ifs-account .ifs-notification-settings,
.ifs-notification-settings{
  padding:22px !important;
  border-radius:24px !important;
  background:rgba(255,255,255,.92) !important;
  border:1px solid rgba(219,229,255,.95) !important;
  box-shadow:var(--ifs-shadow-soft) !important;
}

.ifs-forum .ifs-settings-grid,
.ifs-account .ifs-settings-grid,
.ifs-settings-grid{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:12px !important;
  margin-top:12px !important;
}

.ifs-forum .ifs-setting-option,
.ifs-account .ifs-setting-option,
.ifs-setting-option{
  display:flex !important;
  align-items:flex-start !important;
  gap:12px !important;
  min-height:86px !important;
  padding:14px !important;
  border:1px solid #e6eaf2 !important;
  border-radius:18px !important;
  background:#fff !important;
  cursor:pointer !important;
  transition:.18s ease !important;
}

.ifs-forum .ifs-setting-option:hover,
.ifs-account .ifs-setting-option:hover,
.ifs-setting-option:hover{
  transform:translateY(-2px) !important;
  box-shadow:0 16px 34px rgba(15,23,42,.08) !important;
  border-color:#c9d6ff !important;
}

.ifs-forum .ifs-setting-option input,
.ifs-account .ifs-setting-option input,
.ifs-setting-option input{
  width:20px !important;
  min-width:20px !important;
  height:20px !important;
  min-height:20px !important;
  margin:2px 0 0 !important;
  accent-color:var(--ifs-blue) !important;
}

.ifs-forum .ifs-setting-option strong,
.ifs-account .ifs-setting-option strong,
.ifs-setting-option strong{
  display:block !important;
  color:var(--ifs-ink) !important;
  font-size:15px !important;
  font-weight:950 !important;
  margin-bottom:4px !important;
}

.ifs-forum .ifs-setting-option small,
.ifs-account .ifs-setting-option small,
.ifs-setting-option small{
  display:block !important;
  color:var(--ifs-muted) !important;
  line-height:1.35 !important;
  font-size:13px !important;
  font-weight:650 !important;
}

.ifs-forum .ifs-settings-actions,
.ifs-account .ifs-settings-actions,
.ifs-settings-actions{
  grid-column:1/-1 !important;
  display:flex !important;
  justify-content:flex-start !important;
  margin-top:4px !important;
}

/* Standalone reserved-area shortcode fallback */
.ifs-account{
  width:100% !important;
  max-width:1100px !important;
  margin:0 auto !important;
  display:grid !important;
  gap:18px !important;
  font-family:Inter,Arial,sans-serif !important;
  color:var(--ifs-ink) !important;
}

@media(max-width:760px){
  .ifs-forum .ifs-settings-grid,
  .ifs-account .ifs-settings-grid,
  .ifs-settings-grid{
    grid-template-columns:1fr !important;
  }

  .ifs-forum .ifs-question-composer{
    padding:18px !important;
  }
}


/* v1.1.4 notification/header, ask form, stars and badges fixes */

/* Make notification button visible and detached from text area */
.ifs-forum .ifs-hero{
  overflow:visible !important;
  grid-template-columns:minmax(0,1fr) minmax(190px,auto) !important;
}

.ifs-forum .ifs-hero-notify{
  align-self:start !important;
  justify-self:end !important;
  margin-top:2px !important;
  max-width:260px !important;
}

.ifs-forum .ifs-bell{
  width:auto !important;
  max-width:100% !important;
  white-space:nowrap !important;
}

.ifs-forum .ifs-dropdown{
  z-index:99999 !important;
  overflow:visible !important;
}

/* Ask composer always comfortable */
.ifs-forum .ifs-question-composer{
  margin:0 0 20px !important;
  padding:26px !important;
  gap:14px !important;
}

.ifs-forum .ifs-question-composer .section-head{
  margin-bottom:2px !important;
}

.ifs-forum .ifs-question-composer form{
  display:grid !important;
  gap:14px !important;
}

.ifs-forum .ifs-question-composer h2{
  margin:0 !important;
}

/* Stars: filled/empty visual states */
.ifs-forum .ifs-rating{
  display:flex !important;
  align-items:center !important;
  gap:2px !important;
}

.ifs-forum .ifs-rating form{
  line-height:1 !important;
}

.ifs-forum .ifs-rating .star,
.ifs-forum .ifs-stars-readonly .star{
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  min-height:auto !important;
  width:auto !important;
  padding:0 1px !important;
  font-size:24px !important;
  line-height:1 !important;
  transform:none !important;
}

.ifs-forum .ifs-rating .star.is-filled,
.ifs-forum .ifs-stars-readonly .star.is-filled{
  color:#f59e0b !important;
}

.ifs-forum .ifs-rating .star.is-empty,
.ifs-forum .ifs-stars-readonly .star.is-empty{
  color:#cbd5e1 !important;
}

.ifs-forum .ifs-rating .star:hover{
  color:#f59e0b !important;
}

.ifs-forum .ifs-rating small{
  margin-left:8px !important;
  color:var(--ifs-muted) !important;
  font-weight:850 !important;
}

/* Notification badges translated and colored */
.ifs-forum .ifs-notification .ifs-notification-type{
  width:max-content !important;
  margin-bottom:8px !important;
}

.ifs-forum .ifs-notification.type-new_reply .ifs-notification-type{
  background:#eef3ff !important;
  color:#2447ee !important;
}

.ifs-forum .ifs-notification.type-best_answer .ifs-notification-type{
  background:#ecfdf3 !important;
  color:#15803d !important;
}

.ifs-forum .ifs-notification.type-followed_user .ifs-notification-type{
  background:#f5f3ff !important;
  color:#7c3aed !important;
}

.ifs-forum .ifs-notification.type-saved_question .ifs-notification-type{
  background:#fff7ed !important;
  color:#c2410c !important;
}

.ifs-forum .ifs-notification.type-system .ifs-notification-type{
  background:#f1f5f9 !important;
  color:#334155 !important;
}

.ifs-forum .ifs-notification.is-new{
  position:relative !important;
}

.ifs-forum .ifs-notification.is-new:after{
  content:"Nuova" !important;
  position:absolute !important;
  top:12px !important;
  right:12px !important;
  padding:4px 8px !important;
  border-radius:999px !important;
  background:#dcfce7 !important;
  color:#15803d !important;
  font-size:11px !important;
  font-weight:950 !important;
}

.ifs-forum .ifs-notification.is-read:after{
  content:"Letta" !important;
  position:absolute !important;
  top:12px !important;
  right:12px !important;
  padding:4px 8px !important;
  border-radius:999px !important;
  background:#f1f5f9 !important;
  color:#64748b !important;
  font-size:11px !important;
  font-weight:950 !important;
}

/* Status badges in Italian can use color by text when possible */
.ifs-forum .ifs-badges span:nth-child(2){
  background:#eef3ff !important;
  color:#2447ee !important;
}

@media(max-width:920px){
  .ifs-forum .ifs-hero{
    grid-template-columns:1fr !important;
  }
  .ifs-forum .ifs-hero-notify{
    justify-self:stretch !important;
    max-width:none !important;
  }
  .ifs-forum .ifs-bell{
    width:100% !important;
    justify-content:center !important;
  }
}


/* v1.1.5 global ask fallback + rich editor */
.ifs-forum .ifs-backbar{
  gap:10px !important;
  flex-wrap:wrap !important;
  align-items:center !important;
}

.ifs-forum .ifs-detail-ask-btn{
  border:0 !important;
  cursor:pointer !important;
}

.ifs-forum .ifs-editor{
  display:grid !important;
  gap:0 !important;
  border:1px solid var(--ifs-line) !important;
  border-radius:18px !important;
  overflow:hidden !important;
  background:#fff !important;
}

.ifs-forum .ifs-editor-toolbar{
  display:flex !important;
  gap:6px !important;
  flex-wrap:wrap !important;
  padding:10px !important;
  background:linear-gradient(180deg,#f8faff,#eef3ff) !important;
  border-bottom:1px solid var(--ifs-line) !important;
}

.ifs-forum .ifs-editor-toolbar button{
  min-height:34px !important;
  padding:0 10px !important;
  border-radius:10px !important;
  background:#fff !important;
  color:var(--ifs-ink) !important;
  border:1px solid #e6eaf2 !important;
  box-shadow:none !important;
  font-size:13px !important;
  font-weight:900 !important;
}

.ifs-forum .ifs-editor-toolbar button:hover{
  color:var(--ifs-blue) !important;
  border-color:#c9d6ff !important;
  transform:none !important;
}

.ifs-forum .ifs-editor-surface{
  min-height:180px !important;
  padding:15px !important;
  outline:none !important;
  line-height:1.65 !important;
  color:var(--ifs-ink) !important;
  background:#fff !important;
}

.ifs-forum .ifs-editor-surface:focus{
  box-shadow:inset 0 0 0 3px rgba(36,71,238,.10) !important;
}

.ifs-forum .ifs-editor-surface:empty:before{
  content:attr(data-placeholder) !important;
  color:#98a2b3 !important;
  pointer-events:none !important;
}

.ifs-forum .ifs-editor-surface blockquote{
  margin:10px 0 !important;
  padding:10px 14px !important;
  border-left:4px solid var(--ifs-blue) !important;
  background:#f8faff !important;
  border-radius:12px !important;
  color:#344054 !important;
}

.ifs-forum .ifs-editor-surface ul,
.ifs-forum .ifs-editor-surface ol{
  padding-left:22px !important;
}

.ifs-forum textarea[hidden]{
  display:none !important;
}


/* v1.1.6 notification raw type fix */
.ifs-forum .ifs-dropdown-item .ifs-notification-type,
.ifs-forum .ifs-notification .ifs-notification-type{
  display:inline-flex !important;
  width:max-content !important;
  margin:0 0 7px !important;
  padding:5px 9px !important;
  border-radius:999px !important;
  font-size:11px !important;
  font-weight:950 !important;
  font-style:normal !important;
  line-height:1 !important;
  background:#eef3ff !important;
  color:#2447ee !important;
}

.ifs-forum .type-new_reply .ifs-notification-type{
  background:#eef3ff !important;
  color:#2447ee !important;
}

.ifs-forum .type-best_answer .ifs-notification-type{
  background:#ecfdf3 !important;
  color:#15803d !important;
}

.ifs-forum .type-followed_user .ifs-notification-type{
  background:#f5f3ff !important;
  color:#7c3aed !important;
}

.ifs-forum .type-saved_question .ifs-notification-type{
  background:#fff7ed !important;
  color:#c2410c !important;
}

.ifs-forum .type-system .ifs-notification-type{
  background:#f1f5f9 !important;
  color:#334155 !important;
}

.ifs-forum .ifs-dropdown-item strong{
  display:block !important;
}

.ifs-forum .ifs-dropdown-item span{
  margin-top:3px !important;
}


/* v1.1.7 premium action buttons with SVG icons */
.ifs-forum .ifs-actions{
  gap:10px !important;
  padding-top:8px !important;
}

.ifs-forum .ifs-action-btn,
.ifs-forum .ifs-back-link{
  position:relative !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:9px !important;
  min-height:44px !important;
  padding:0 15px !important;
  border-radius:999px !important;
  font-size:14px !important;
  line-height:1 !important;
  font-weight:950 !important;
  text-decoration:none !important;
  cursor:pointer !important;
  border:1px solid transparent !important;
  transition:transform .18s ease, box-shadow .18s ease, background .18s ease, border-color .18s ease !important;
  box-shadow:none !important;
}

.ifs-forum .ifs-action-icon{
  width:28px !important;
  height:28px !important;
  min-width:28px !important;
  display:grid !important;
  place-items:center !important;
  border-radius:11px !important;
  background:rgba(255,255,255,.72) !important;
}

.ifs-forum .ifs-action-icon svg{
  width:17px !important;
  height:17px !important;
  display:block !important;
}

.ifs-forum .ifs-action-btn:hover,
.ifs-forum .ifs-back-link:hover{
  transform:translateY(-2px) !important;
}

.ifs-forum .ifs-action-btn.is-save{
  background:#eef3ff !important;
  color:#2447ee !important;
  border-color:#dbe5ff !important;
}

.ifs-forum .ifs-action-btn.is-save:hover{
  box-shadow:0 14px 28px rgba(36,71,238,.16) !important;
}

.ifs-forum .ifs-action-btn.is-follow{
  background:#f5f3ff !important;
  color:#7c3aed !important;
  border-color:#ddd6fe !important;
}

.ifs-forum .ifs-action-btn.is-follow:hover{
  box-shadow:0 14px 28px rgba(124,58,237,.14) !important;
}

.ifs-forum .ifs-action-btn.is-edit{
  background:#ecfeff !important;
  color:#0891b2 !important;
  border-color:#bae6fd !important;
}

.ifs-forum .ifs-action-btn.is-edit:hover{
  box-shadow:0 14px 28px rgba(8,145,178,.14) !important;
}

.ifs-forum .ifs-action-btn.is-delete{
  background:#fff1f3 !important;
  color:#dc2626 !important;
  border-color:#fecdd3 !important;
}

.ifs-forum .ifs-action-btn.is-delete:hover{
  box-shadow:0 14px 28px rgba(220,38,38,.14) !important;
}

.ifs-forum .ifs-action-btn.is-report{
  background:#fff7ed !important;
  color:#c2410c !important;
  border-color:#fed7aa !important;
}

.ifs-forum .ifs-action-btn.is-report:hover{
  box-shadow:0 14px 28px rgba(194,65,12,.14) !important;
}

.ifs-forum .ifs-action-btn.is-best{
  background:#ecfdf3 !important;
  color:#15803d !important;
  border-color:#bbf7d0 !important;
}

.ifs-forum .ifs-action-btn.is-best:hover{
  box-shadow:0 14px 28px rgba(21,128,61,.14) !important;
}

.ifs-forum .ifs-backbar{
  display:flex !important;
  align-items:center !important;
  gap:10px !important;
  flex-wrap:wrap !important;
  margin:-4px 0 12px !important;
}

.ifs-forum .ifs-back-link{
  border:1px solid #dbe5ff !important;
  background:#fff !important;
  color:#2447ee !important;
  box-shadow:0 10px 24px rgba(15,23,42,.06) !important;
}

.ifs-forum .ifs-back-link.is-back{
  background:#eef3ff !important;
}

.ifs-forum .ifs-back-link.is-ask{
  background:linear-gradient(135deg,#2447ee,#1125ba) !important;
  color:#fff !important;
  border-color:#2447ee !important;
  box-shadow:0 16px 30px rgba(36,71,238,.22) !important;
}

.ifs-forum .ifs-back-link.is-ask .ifs-action-icon{
  background:rgba(255,255,255,.18) !important;
}

.ifs-forum .ifs-back-link.is-ask:hover{
  box-shadow:0 18px 34px rgba(36,71,238,.28) !important;
}

.ifs-forum .ifs-actions form,
.ifs-forum .ifs-reply-tools form{
  margin:0 !important;
}

@media(max-width:720px){
  .ifs-forum .ifs-actions,
  .ifs-forum .ifs-backbar{
    align-items:stretch !important;
  }

  .ifs-forum .ifs-actions form,
  .ifs-forum .ifs-actions .ifs-action-btn,
  .ifs-forum .ifs-backbar .ifs-back-link{
    width:100% !important;
  }
}


/* v1.1.8 community search */
.ifs-forum .ifs-community-section{
  display:grid !important;
  gap:16px !important;
}

.ifs-forum .ifs-community-search{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) auto auto !important;
  gap:10px !important;
  align-items:center !important;
  padding:12px !important;
  border:1px solid #e6eaf2 !important;
  border-radius:20px !important;
  background:#f8faff !important;
}

.ifs-forum .ifs-community-search input[type="search"]{
  width:100% !important;
  min-height:46px !important;
  padding:0 14px !important;
  border:1px solid var(--ifs-line) !important;
  border-radius:15px !important;
  background:#fff !important;
  color:var(--ifs-ink) !important;
  outline:none !important;
}

.ifs-forum .ifs-community-search input[type="search"]:focus{
  border-color:var(--ifs-blue-2) !important;
  box-shadow:0 0 0 4px rgba(36,71,238,.10) !important;
}

.ifs-forum .ifs-community-search button{
  min-height:46px !important;
  border-radius:15px !important;
  background:var(--ifs-blue) !important;
  color:#fff !important;
  padding:0 16px !important;
}

.ifs-forum .ifs-clear-search{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:46px !important;
  padding:0 14px !important;
  border-radius:15px !important;
  background:#fff !important;
  color:var(--ifs-muted) !important;
  border:1px solid #e6eaf2 !important;
  font-weight:900 !important;
  text-decoration:none !important;
}

.ifs-forum .ifs-clear-search:hover{
  color:var(--ifs-blue) !important;
  border-color:#c9d6ff !important;
}

@media(max-width:720px){
  .ifs-forum .ifs-community-search{
    grid-template-columns:1fr !important;
  }
}


/* v1.1.9 community search actually applied */
.ifs-forum .ifs-community-section{
  display:grid !important;
  gap:16px !important;
}

.ifs-forum .ifs-community-search{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) auto auto !important;
  gap:10px !important;
  align-items:center !important;
  padding:12px !important;
  border:1px solid #e6eaf2 !important;
  border-radius:20px !important;
  background:#f8faff !important;
}

.ifs-forum .ifs-community-search input[type="search"]{
  width:100% !important;
  min-height:46px !important;
  padding:0 14px !important;
  border:1px solid var(--ifs-line) !important;
  border-radius:15px !important;
  background:#fff !important;
  color:var(--ifs-ink) !important;
  outline:none !important;
}

.ifs-forum .ifs-community-search input[type="search"]:focus{
  border-color:var(--ifs-blue-2) !important;
  box-shadow:0 0 0 4px rgba(36,71,238,.10) !important;
}

.ifs-forum .ifs-community-search button{
  min-height:46px !important;
  border-radius:15px !important;
  background:var(--ifs-blue) !important;
  color:#fff !important;
  padding:0 16px !important;
}

.ifs-forum .ifs-clear-search{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:46px !important;
  padding:0 14px !important;
  border-radius:15px !important;
  background:#fff !important;
  color:var(--ifs-muted) !important;
  border:1px solid #e6eaf2 !important;
  font-weight:900 !important;
  text-decoration:none !important;
}

@media(max-width:720px){
  .ifs-forum .ifs-community-search{
    grid-template-columns:1fr !important;
  }
}


.ifs-forum .ifs-recaptcha{
  margin:12px 0!important;
  padding:12px!important;
  border:1px solid #dbe5ff!important;
  border-radius:16px!important;
  background:#f8faff!important;
}


/* v1.2.9 mini avatar beside author name in question cards */
.ifs-forum .ifs-question-row .ifs-user-meta{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  flex-wrap:wrap!important;
  color:var(--ifs-muted)!important;
  font-size:13px!important;
  font-weight:800!important;
}

.ifs-forum .ifs-question-row .ifs-user-meta:before{
  display:none!important;
  content:none!important;
}

.ifs-forum .ifs-user-avatar-mini{
  width:28px!important;
  height:28px!important;
  min-width:28px!important;
  border-radius:50%!important;
  overflow:hidden!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:#eef3ff!important;
  border:2px solid #fff!important;
  box-shadow:0 3px 10px rgba(15,23,42,.10)!important;
  vertical-align:middle!important;
}

.ifs-forum .ifs-user-avatar-mini img,
.ifs-forum .ifs-user-avatar-mini .avatar{
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  object-fit:cover!important;
  display:block!important;
  border-radius:50%!important;
  margin:0!important;
}

.ifs-forum .ifs-meta-separator{
  color:#98a2b3!important;
  font-weight:950!important;
}


/* v1.3.0 logged user card in sidebar */
.ifs-forum .ifs-sidebar-user{
  display:flex!important;
  align-items:center!important;
  gap:13px!important;
  padding:14px!important;
  margin:0 0 18px!important;
  border-radius:22px!important;
  color:#fff!important;
  background:
    radial-gradient(circle at top right,rgba(255,255,255,.16),transparent 34%),
    linear-gradient(135deg,#2447ee,#07115f)!important;
  box-shadow:0 18px 36px rgba(36,71,238,.18)!important;
  border:1px solid rgba(255,255,255,.14)!important;
}

.ifs-forum .ifs-sidebar-user-avatar{
  width:48px!important;
  height:48px!important;
  min-width:48px!important;
  border-radius:50%!important;
  overflow:hidden!important;
  border:2px solid rgba(255,255,255,.92)!important;
  background:#fff!important;
  box-shadow:0 8px 20px rgba(0,0,0,.16)!important;
}

.ifs-forum .ifs-sidebar-user-avatar img,
.ifs-forum .ifs-sidebar-user-avatar .avatar{
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  object-fit:cover!important;
  display:block!important;
  border-radius:50%!important;
  margin:0!important;
}

.ifs-forum .ifs-sidebar-user-meta{
  min-width:0!important;
  display:flex!important;
  flex-direction:column!important;
  gap:3px!important;
}

.ifs-forum .ifs-sidebar-user-label{
  color:rgba(255,255,255,.72)!important;
  font-size:10px!important;
  font-weight:950!important;
  letter-spacing:.09em!important;
  text-transform:uppercase!important;
  line-height:1.1!important;
}

.ifs-forum .ifs-sidebar-user-name{
  color:#fff!important;
  font-size:15px!important;
  font-weight:950!important;
  line-height:1.2!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  max-width:170px!important;
}

@media(max-width:920px){
  .ifs-forum .ifs-sidebar-user{
    margin-bottom:14px!important;
  }

  .ifs-forum .ifs-sidebar-user-name{
    max-width:none!important;
  }
}


/* v1.3.1 SVG icons in sidebar menu */
.ifs-forum .ifs-sidebar{
  display:flex!important;
  flex-direction:column!important;
  gap:8px!important;
}

.ifs-forum .ifs-sidebar a{
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
  min-height:52px!important;
  padding:0 16px!important;
  border-radius:18px!important;
  text-decoration:none!important;
  color:#172033!important;
  font-size:14px!important;
  font-weight:850!important;
  transition:background .18s ease, color .18s ease, transform .18s ease, box-shadow .18s ease!important;
}

.ifs-forum .ifs-sidebar a:hover{
  background:#f4f7ff!important;
  color:#2447ee!important;
  transform:translateX(4px)!important;
}

.ifs-forum .ifs-sidebar a.active{
  color:#fff!important;
  background:linear-gradient(135deg,#2447ee,#07115f)!important;
  box-shadow:0 14px 28px rgba(36,71,238,.18)!important;
}

.ifs-forum .ifs-side-icon{
  width:32px!important;
  height:32px!important;
  min-width:32px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:12px!important;
  background:#eef3ff!important;
  color:#2447ee!important;
  transition:background .18s ease, color .18s ease!important;
}

.ifs-forum .ifs-side-icon svg{
  width:17px!important;
  height:17px!important;
  display:block!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:2!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}

.ifs-forum .ifs-sidebar a:hover .ifs-side-icon{
  background:#2447ee!important;
  color:#fff!important;
}

.ifs-forum .ifs-sidebar a.active .ifs-side-icon{
  background:rgba(255,255,255,.16)!important;
  color:#fff!important;
}

.ifs-forum .ifs-side-label{
  min-width:0!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}


/* v1.3.2 sidebar icon alignment fix */
.ifs-forum .ifs-sidebar{
  align-items:stretch!important;
}

.ifs-forum .ifs-sidebar > a{
  display:grid!important;
  grid-template-columns:32px minmax(0,1fr)!important;
  align-items:center!important;
  justify-content:start!important;
  justify-items:start!important;
  column-gap:12px!important;
  width:100%!important;
  box-sizing:border-box!important;
  min-height:52px!important;
  padding:0 14px!important;
  text-align:left!important;
  white-space:nowrap!important;
  line-height:1!important;
}

.ifs-forum .ifs-sidebar > a .ifs-side-icon{
  grid-column:1!important;
  justify-self:center!important;
  align-self:center!important;
  margin:0!important;
}

.ifs-forum .ifs-sidebar > a .ifs-side-label{
  grid-column:2!important;
  display:block!important;
  width:100%!important;
  min-width:0!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  text-align:left!important;
  line-height:1.2!important;
}

.ifs-forum .ifs-sidebar > a svg{
  pointer-events:none!important;
}

.ifs-forum .ifs-sidebar > a:hover{
  transform:translateX(3px)!important;
}

@media(max-width:920px){
  .ifs-forum .ifs-sidebar > a{
    grid-template-columns:32px minmax(0,1fr)!important;
  }
}


/* v1.3.3 notification settings as modern button cards */
.ifs-forum .ifs-notification-settings-card .ifs-muted{
  margin:0 0 14px!important;
  color:var(--ifs-muted)!important;
  font-weight:650!important;
}

.ifs-forum .ifs-notification-settings-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:12px!important;
  margin:16px 0!important;
}

.ifs-forum .ifs-notice-setting-card{
  position:relative!important;
  display:block!important;
  margin:0!important;
  cursor:pointer!important;
}

.ifs-forum .ifs-notice-setting-card input{
  position:absolute!important;
  opacity:0!important;
  pointer-events:none!important;
}

.ifs-forum .ifs-notice-setting-ui{
  display:grid!important;
  grid-template-columns:34px minmax(0,1fr)!important;
  align-items:center!important;
  gap:12px!important;
  min-height:58px!important;
  padding:12px 14px!important;
  border:1px solid #e6eaf2!important;
  border-radius:18px!important;
  background:#f8faff!important;
  color:#172033!important;
  font-size:14px!important;
  font-weight:900!important;
  transition:background .18s ease,color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease!important;
}

.ifs-forum .ifs-notice-setting-icon{
  width:34px!important;
  height:34px!important;
  min-width:34px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:13px!important;
  background:#eef3ff!important;
  color:#2447ee!important;
  transition:background .18s ease,color .18s ease!important;
}

.ifs-forum .ifs-notice-setting-icon svg{
  width:18px!important;
  height:18px!important;
  display:block!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:2!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}

.ifs-forum .ifs-notice-setting-card:hover .ifs-notice-setting-ui{
  transform:translateY(-2px)!important;
  border-color:#c9d6ff!important;
  box-shadow:0 14px 28px rgba(36,71,238,.10)!important;
}

.ifs-forum .ifs-notice-setting-card input:checked + .ifs-notice-setting-ui{
  background:linear-gradient(135deg,#2447ee,#07115f)!important;
  border-color:#2447ee!important;
  color:#fff!important;
  box-shadow:0 14px 30px rgba(36,71,238,.20)!important;
}

.ifs-forum .ifs-notice-setting-card input:checked + .ifs-notice-setting-ui .ifs-notice-setting-icon{
  background:rgba(255,255,255,.16)!important;
  color:#fff!important;
}

.ifs-forum .ifs-notice-save-btn{
  margin-top:4px!important;
}

@media(max-width:720px){
  .ifs-forum .ifs-notification-settings-grid{
    grid-template-columns:1fr!important;
  }
}


/* v1.3.4 modern notification center */
.ifs-forum .ifs-notifications-page{
  display:grid!important;
  gap:22px!important;
}

.ifs-forum .ifs-notifications-head{
  display:flex!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:24px!important;
}

.ifs-forum .ifs-section-kicker{
  display:inline-flex!important;
  margin-bottom:8px!important;
  color:#2447ee!important;
  font-size:12px!important;
  font-weight:950!important;
  text-transform:uppercase!important;
  letter-spacing:.08em!important;
}

.ifs-forum .ifs-notifications-head h2{
  margin:0 0 8px!important;
  font-size:30px!important;
  line-height:1!important;
  letter-spacing:-.04em!important;
  color:#172033!important;
}

.ifs-forum .ifs-notifications-head p{
  margin:0!important;
  max-width:560px!important;
  color:var(--ifs-muted)!important;
  font-weight:650!important;
  line-height:1.5!important;
}

.ifs-forum .ifs-unread-pill{
  min-width:118px!important;
  padding:14px 16px!important;
  border-radius:22px!important;
  background:linear-gradient(135deg,#2447ee,#07115f)!important;
  color:#fff!important;
  text-align:center!important;
  box-shadow:0 16px 32px rgba(36,71,238,.22)!important;
}

.ifs-forum .ifs-unread-pill strong{
  display:block!important;
  font-size:28px!important;
  line-height:1!important;
}

.ifs-forum .ifs-unread-pill span{
  display:block!important;
  margin-top:4px!important;
  font-size:12px!important;
  font-weight:800!important;
  opacity:.82!important;
}

.ifs-forum .ifs-notification-tabs{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:10px!important;
  padding:8px!important;
  border-radius:20px!important;
  background:#f4f7ff!important;
  border:1px solid #e6eaf2!important;
}

.ifs-forum .ifs-notification-tabs a{
  min-height:42px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0 15px!important;
  border-radius:14px!important;
  color:#475467!important;
  font-size:13px!important;
  font-weight:900!important;
  text-decoration:none!important;
  transition:background .18s ease,color .18s ease,box-shadow .18s ease!important;
}

.ifs-forum .ifs-notification-tabs a:hover{
  color:#2447ee!important;
  background:#fff!important;
}

.ifs-forum .ifs-notification-tabs a.active{
  color:#fff!important;
  background:linear-gradient(135deg,#2447ee,#07115f)!important;
  box-shadow:0 10px 24px rgba(36,71,238,.18)!important;
}

.ifs-forum .ifs-notification-actions{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:10px!important;
}

.ifs-forum .ifs-notification-actions form{
  margin:0!important;
}

.ifs-forum .ifs-notification-actions button{
  min-height:44px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:9px!important;
  padding:0 16px!important;
  border:0!important;
  border-radius:15px!important;
  font-size:13px!important;
  font-weight:950!important;
  cursor:pointer!important;
  transition:background .18s ease,transform .18s ease!important;
}

.ifs-forum .ifs-notification-actions button:hover{
  transform:translateY(-1px)!important;
}

.ifs-forum .ifs-action-mini-icon{
  width:22px!important;
  height:22px!important;
  display:grid!important;
  place-items:center!important;
}

.ifs-forum .ifs-action-mini-icon svg{
  width:17px!important;
  height:17px!important;
  display:block!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:2!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}

.ifs-forum .ifs-action-read{
  color:#2447ee!important;
  background:#eef3ff!important;
}

.ifs-forum .ifs-action-delete{
  color:#dc2626!important;
  background:#fff1f3!important;
}

.ifs-forum .ifs-action-read:hover{
  background:#dfe8ff!important;
}

.ifs-forum .ifs-action-delete:hover{
  background:#ffe4e8!important;
}

.ifs-forum .ifs-empty-notifications{
  display:grid!important;
  place-items:center!important;
  text-align:center!important;
  padding:48px 24px!important;
  border:1px dashed #cfd8ea!important;
  border-radius:26px!important;
  background:radial-gradient(circle at top,#eef3ff,transparent 38%),#fbfcff!important;
}

.ifs-forum .ifs-empty-icon{
  width:72px!important;
  height:72px!important;
  display:grid!important;
  place-items:center!important;
  margin-bottom:18px!important;
  border-radius:24px!important;
  background:#eef3ff!important;
  color:#2447ee!important;
}

.ifs-forum .ifs-empty-icon svg{
  width:34px!important;
  height:34px!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.9!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}

.ifs-forum .ifs-empty-notifications h3{
  margin:0 0 8px!important;
  font-size:22px!important;
  color:#172033!important;
}

.ifs-forum .ifs-empty-notifications p{
  margin:0!important;
  max-width:420px!important;
  color:var(--ifs-muted)!important;
  line-height:1.5!important;
  font-weight:650!important;
}

.ifs-forum .ifs-notification-list-modern{
  display:grid!important;
  gap:12px!important;
}

.ifs-forum .ifs-notification-row-modern{
  position:relative!important;
  display:grid!important;
  grid-template-columns:42px minmax(0,1fr) auto!important;
  gap:13px!important;
  align-items:start!important;
  padding:15px!important;
  border:1px solid #e6eaf2!important;
  border-radius:20px!important;
  background:#fbfcff!important;
  color:#172033!important;
  text-decoration:none!important;
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease!important;
}

.ifs-forum .ifs-notification-row-modern:hover{
  transform:translateY(-2px)!important;
  border-color:#c9d6ff!important;
  box-shadow:0 14px 28px rgba(36,71,238,.10)!important;
}

.ifs-forum .ifs-notification-row-modern.is-unread{
  background:#f8faff!important;
  border-color:#c9d6ff!important;
}

.ifs-forum .ifs-notification-row-icon{
  width:42px!important;
  height:42px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:15px!important;
  background:#eef3ff!important;
  color:#2447ee!important;
}

.ifs-forum .ifs-notification-row-icon svg{
  width:20px!important;
  height:20px!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.9!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}

.ifs-forum .ifs-notification-row-body{
  display:grid!important;
  gap:4px!important;
}

.ifs-forum .ifs-notification-row-body em{
  color:#2447ee!important;
  font-size:11px!important;
  font-style:normal!important;
  font-weight:950!important;
  text-transform:uppercase!important;
  letter-spacing:.06em!important;
}

.ifs-forum .ifs-notification-row-body strong{
  color:#172033!important;
  font-size:15px!important;
  font-weight:950!important;
}

.ifs-forum .ifs-notification-row-body span,
.ifs-forum .ifs-notification-row-body small{
  color:var(--ifs-muted)!important;
  font-size:13px!important;
  line-height:1.35!important;
}

.ifs-forum .ifs-unread-dot{
  width:10px!important;
  height:10px!important;
  margin-top:6px!important;
  border-radius:50%!important;
  background:#2447ee!important;
  box-shadow:0 0 0 6px rgba(36,71,238,.12)!important;
}

@media(max-width:760px){
  .ifs-forum .ifs-notifications-head{
    flex-direction:column!important;
  }

  .ifs-forum .ifs-unread-pill,
  .ifs-forum .ifs-notification-actions form,
  .ifs-forum .ifs-notification-actions button{
    width:100%!important;
  }

  .ifs-forum .ifs-notification-row-modern{
    grid-template-columns:38px minmax(0,1fr)!important;
  }

  .ifs-forum .ifs-unread-dot{
    position:absolute!important;
    top:16px!important;
    right:16px!important;
  }
}


/* v1.3.5 notification settings rows with SVG icon + mini-check toggle */
.ifs-forum .ifs-notification-settings-card .ifs-muted{
  margin:0 0 22px!important;
  color:var(--ifs-muted)!important;
  line-height:1.5!important;
  font-weight:650!important;
}

.ifs-forum .ifs-notification-settings-list{
  display:grid!important;
  gap:14px!important;
  margin:18px 0 18px!important;
}

.ifs-forum .ifs-notice-setting-row{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:18px!important;
  padding:18px!important;
  border:1px solid #e6eaf2!important;
  border-radius:22px!important;
  background:#fbfcff!important;
  box-shadow:none!important;
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease!important;
}

.ifs-forum .ifs-notice-setting-row:hover{
  transform:translateY(-2px)!important;
  border-color:#c9d6ff!important;
  box-shadow:0 14px 28px rgba(36,71,238,.08)!important;
}

.ifs-forum .ifs-notice-setting-left{
  display:flex!important;
  align-items:flex-start!important;
  gap:14px!important;
  min-width:0!important;
}

.ifs-forum .ifs-notice-setting-icon{
  width:46px!important;
  height:46px!important;
  min-width:46px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:16px!important;
  background:#eef3ff!important;
  color:#2447ee!important;
}

.ifs-forum .ifs-notice-setting-icon svg{
  width:22px!important;
  height:22px!important;
  display:block!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.9!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}

.ifs-forum .ifs-notice-setting-content{
  min-width:0!important;
}

.ifs-forum .ifs-notice-setting-content strong{
  display:block!important;
  margin:0 0 4px!important;
  color:#172033!important;
  font-size:15px!important;
  line-height:1.25!important;
  font-weight:950!important;
}

.ifs-forum .ifs-notice-setting-content p{
  margin:0!important;
  color:var(--ifs-muted)!important;
  font-size:13px!important;
  line-height:1.45!important;
  font-weight:650!important;
}

.ifs-forum .ifs-notice-toggle{
  flex:none!important;
  width:auto!important;
  height:auto!important;
  padding:0!important;
  margin:0!important;
}

.ifs-forum .ifs-notice-toggle input{
  position:absolute!important;
  opacity:0!important;
  pointer-events:none!important;
  width:1px!important;
  height:1px!important;
}

.ifs-forum .ifs-notice-toggle span{
  position:relative!important;
  display:block!important;
  width:58px!important;
  height:32px!important;
  min-width:58px!important;
  min-height:32px!important;
  border-radius:999px!important;
  background:#d7deea!important;
  cursor:pointer!important;
  transition:background .2s ease,box-shadow .2s ease!important;
  box-shadow:inset 0 0 0 1px rgba(15,23,42,.06)!important;
}

.ifs-forum .ifs-notice-toggle span:before{
  content:""!important;
  position:absolute!important;
  top:4px!important;
  left:4px!important;
  width:24px!important;
  height:24px!important;
  border-radius:50%!important;
  background:#fff!important;
  box-shadow:0 2px 6px rgba(15,23,42,.16)!important;
  transition:transform .2s ease!important;
}

.ifs-forum .ifs-notice-toggle input:checked + span{
  background:linear-gradient(135deg,#2447ee,#07115f)!important;
  box-shadow:0 8px 18px rgba(36,71,238,.18)!important;
}

.ifs-forum .ifs-notice-toggle input:checked + span:before{
  transform:translateX(26px)!important;
}

.ifs-forum .ifs-notice-toggle:focus-within span{
  box-shadow:0 0 0 4px rgba(36,71,238,.14)!important;
}

.ifs-forum .ifs-notice-save-btn{
  margin-top:4px!important;
}

/* reset previous v1.3.3 grid/card style if browser cache loads both */
.ifs-forum .ifs-notification-settings-grid{
  display:none!important;
}

@media(max-width:720px){
  .ifs-forum .ifs-notice-setting-row{
    align-items:flex-start!important;
  }

  .ifs-forum .ifs-notice-setting-left{
    align-items:flex-start!important;
  }
}


/* v1.3.7 member/following cards visible fix and restyle without role */
.ifs-forum .ifs-members-section{
  display:grid!important;
  gap:20px!important;
  visibility:visible!important;
  opacity:1!important;
}

.ifs-forum .ifs-members-head{
  display:flex!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:20px!important;
}

.ifs-forum .ifs-members-head h2{
  margin:0 0 8px!important;
  color:#172033!important;
  font-size:30px!important;
  line-height:1!important;
  letter-spacing:-.04em!important;
}

.ifs-forum .ifs-members-head p{
  margin:0!important;
  max-width:560px!important;
  color:var(--ifs-muted)!important;
  line-height:1.5!important;
  font-weight:650!important;
}

.ifs-forum .ifs-members-count{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:40px!important;
  padding:0 14px!important;
  border-radius:999px!important;
  background:#eef3ff!important;
  color:#2447ee!important;
  font-size:13px!important;
  font-weight:950!important;
  white-space:nowrap!important;
}

.ifs-forum .ifs-member-search{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:10px!important;
  padding:8px!important;
  border:1px solid #e6eaf2!important;
  border-radius:20px!important;
  background:#f4f7ff!important;
}

.ifs-forum .ifs-member-search input{
  min-height:44px!important;
  padding:0 14px!important;
  border:1px solid #e6eaf2!important;
  border-radius:14px!important;
  background:#fff!important;
  color:#172033!important;
  font-weight:750!important;
  outline:none!important;
}

.ifs-forum .ifs-member-search button{
  min-height:44px!important;
  padding:0 16px!important;
  border:0!important;
  border-radius:14px!important;
  background:linear-gradient(135deg,#2447ee,#07115f)!important;
  color:#fff!important;
  font-size:13px!important;
  font-weight:950!important;
  cursor:pointer!important;
}

.ifs-forum .ifs-member-grid{
  display:grid!important;
  grid-template-columns:repeat(auto-fill,minmax(280px,1fr))!important;
  gap:20px!important;
  min-height:1px!important;
}

.ifs-forum .ifs-member-card{
  position:relative!important;
  display:grid!important;
  gap:18px!important;
  padding:22px!important;
  border:1px solid #e8edf5!important;
  border-radius:24px!important;
  background:#fff!important;
  overflow:hidden!important;
  box-shadow:0 10px 30px rgba(15,23,42,.04)!important;
  transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease!important;
}

.ifs-forum .ifs-member-card:hover{
  transform:translateY(-4px)!important;
  border-color:#d8e4ff!important;
  box-shadow:0 20px 40px rgba(37,99,235,.10)!important;
}

.ifs-forum .ifs-member-top{
  display:flex!important;
  align-items:center!important;
  gap:14px!important;
}

.ifs-forum .ifs-member-avatar{
  width:58px!important;
  height:58px!important;
  min-width:58px!important;
  border-radius:50%!important;
  overflow:hidden!important;
  border:3px solid #fff!important;
  background:#eef3ff!important;
  box-shadow:0 8px 20px rgba(37,99,235,.18)!important;
}

.ifs-forum .ifs-member-avatar img,
.ifs-forum .ifs-member-avatar .avatar{
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  object-fit:cover!important;
  display:block!important;
  border-radius:50%!important;
  margin:0!important;
}

.ifs-forum .ifs-member-meta{
  min-width:0!important;
}

.ifs-forum .ifs-member-meta h3{
  margin:0!important;
  color:#0f172a!important;
  font-size:17px!important;
  line-height:1.25!important;
  font-weight:950!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}

.ifs-forum .ifs-member-community-badge{
  display:inline-flex!important;
  align-items:center!important;
  gap:6px!important;
  margin-top:6px!important;
  padding:5px 10px!important;
  border-radius:999px!important;
  background:#eef4ff!important;
  color:#2563eb!important;
  font-size:12px!important;
  line-height:1!important;
  font-weight:850!important;
}

.ifs-forum .ifs-member-community-badge svg,
.ifs-forum .ifs-last-active svg,
.ifs-forum .ifs-follow-btn svg{
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:2!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}

.ifs-forum .ifs-member-community-badge svg{width:14px!important;height:14px!important}
.ifs-forum .ifs-last-active svg{width:15px!important;height:15px!important;min-width:15px!important}
.ifs-forum .ifs-follow-btn svg{width:17px!important;height:17px!important}

.ifs-forum .ifs-member-stats{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:12px!important;
}

.ifs-forum .ifs-stat{
  padding:14px!important;
  border:1px solid #edf2f7!important;
  border-radius:16px!important;
  background:#f8fafc!important;
}

.ifs-forum .ifs-stat strong{
  display:block!important;
  margin:0 0 4px!important;
  color:#0f172a!important;
  font-size:20px!important;
  line-height:1!important;
  font-weight:950!important;
}

.ifs-forum .ifs-stat small{
  color:#64748b!important;
  font-size:12px!important;
  line-height:1.25!important;
  font-weight:750!important;
}

.ifs-forum .ifs-member-footer{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:14px!important;
}

.ifs-forum .ifs-last-active{
  display:inline-flex!important;
  align-items:center!important;
  gap:7px!important;
  min-width:0!important;
  color:#64748b!important;
  font-size:12px!important;
  line-height:1.35!important;
  font-weight:750!important;
}

.ifs-forum .ifs-follow-btn{
  min-height:42px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:9px!important;
  padding:0 16px!important;
  border:0!important;
  border-radius:14px!important;
  background:linear-gradient(135deg,#2563eb,#3b82f6)!important;
  color:#fff!important;
  font-size:13px!important;
  font-weight:950!important;
  cursor:pointer!important;
  white-space:nowrap!important;
}

.ifs-forum .ifs-follow-btn.is-following{
  background:linear-gradient(135deg,#07115f,#2447ee)!important;
}

.ifs-forum .ifs-member-card > p{
  display:none!important;
}

@media(max-width:720px){
  .ifs-forum .ifs-members-head,
  .ifs-forum .ifs-member-footer{
    flex-direction:column!important;
    align-items:stretch!important;
  }

  .ifs-forum .ifs-member-search{
    grid-template-columns:1fr!important;
  }

  .ifs-forum .ifs-follow-btn{
    width:100%!important;
  }
}


/* v1.3.8 active registered members */
.ifs-forum .ifs-members-count{
  white-space:nowrap!important;
}


/* v1.3.9 attachments upload and display */
.ifs-forum .ifs-attachments-field{
  display:grid!important;
  gap:8px!important;
  padding:14px!important;
  margin:14px 0!important;
  border:1px dashed #c9d6ff!important;
  border-radius:18px!important;
  background:#f8faff!important;
}

.ifs-forum .ifs-attachments-field label{
  display:grid!important;
  gap:3px!important;
  color:#172033!important;
}

.ifs-forum .ifs-attachments-field label strong{
  font-size:14px!important;
  font-weight:950!important;
}

.ifs-forum .ifs-attachments-field label span,
.ifs-forum .ifs-attachments-field small{
  color:var(--ifs-muted)!important;
  font-size:12px!important;
  line-height:1.35!important;
  font-weight:650!important;
}

.ifs-forum .ifs-attachments-field input[type="file"]{
  width:100%!important;
  padding:12px!important;
  border:1px solid #e6eaf2!important;
  border-radius:14px!important;
  background:#fff!important;
  color:#172033!important;
  font-weight:750!important;
}

.ifs-forum .ifs-attachments-list{
  display:grid!important;
  gap:10px!important;
  margin:16px 0 0!important;
  padding:14px!important;
  border:1px solid #e6eaf2!important;
  border-radius:18px!important;
  background:#fbfcff!important;
}

.ifs-forum .ifs-attachments-list > strong{
  color:#172033!important;
  font-size:13px!important;
  font-weight:950!important;
}

.ifs-forum .ifs-attachments-grid{
  display:grid!important;
  grid-template-columns:repeat(auto-fill,minmax(220px,1fr))!important;
  gap:10px!important;
}

.ifs-forum .ifs-attachment-chip{
  display:grid!important;
  grid-template-columns:36px minmax(0,1fr)!important;
  align-items:center!important;
  gap:10px!important;
  padding:10px!important;
  border:1px solid #e6eaf2!important;
  border-radius:15px!important;
  background:#fff!important;
  color:#172033!important;
  text-decoration:none!important;
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease!important;
}

.ifs-forum .ifs-attachment-chip:hover{
  transform:translateY(-2px)!important;
  border-color:#c9d6ff!important;
  box-shadow:0 12px 24px rgba(36,71,238,.10)!important;
}

.ifs-forum .ifs-attachment-icon{
  width:36px!important;
  height:36px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:13px!important;
  background:#eef3ff!important;
  color:#2447ee!important;
}

.ifs-forum .ifs-attachment-icon svg{
  width:18px!important;
  height:18px!important;
  display:block!important;
}

.ifs-forum .ifs-attachment-chip b{
  display:block!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  color:#172033!important;
  font-size:13px!important;
  font-weight:950!important;
}

.ifs-forum .ifs-attachment-chip small{
  display:block!important;
  margin-top:2px!important;
  color:var(--ifs-muted)!important;
  font-size:12px!important;
  font-weight:700!important;
}


/* v1.3.11 member profile page */
.ifs-forum .ifs-member-profile-link{
  color:inherit!important;
  text-decoration:none!important;
  cursor:pointer!important;
}

.ifs-forum .ifs-member-profile-link:hover h3{
  color:#2447ee!important;
}

.ifs-forum .ifs-profile{
  display:grid!important;
  gap:22px!important;
}

.ifs-forum .ifs-profile-hero{
  padding:28px!important;
  border-radius:30px!important;
  background:linear-gradient(135deg,#2447ee,#07115f)!important;
  color:#fff!important;
  box-shadow:0 22px 50px rgba(36,71,238,.22)!important;
}

.ifs-forum .ifs-profile-top{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:24px!important;
}

.ifs-forum .ifs-profile-user{
  display:flex!important;
  align-items:center!important;
  gap:18px!important;
  min-width:0!important;
}

.ifs-forum .ifs-profile-avatar{
  width:88px!important;
  height:88px!important;
  min-width:88px!important;
  border-radius:50%!important;
  overflow:hidden!important;
  border:4px solid rgba(255,255,255,.9)!important;
  background:#fff!important;
}

.ifs-forum .ifs-profile-avatar img,
.ifs-forum .ifs-profile-avatar .avatar{
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  object-fit:cover!important;
  display:block!important;
  border-radius:50%!important;
}

.ifs-forum .ifs-profile-user h1{
  margin:0 0 6px!important;
  color:#fff!important;
  font-size:30px!important;
  line-height:1!important;
  letter-spacing:-.04em!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}

.ifs-forum .ifs-profile-user p{
  margin:0!important;
  color:rgba(255,255,255,.78)!important;
  font-weight:650!important;
}

.ifs-forum .ifs-profile-follow-btn{
  min-height:44px!important;
  padding:0 18px!important;
  border:0!important;
  border-radius:15px!important;
  background:#fff!important;
  color:#2447ee!important;
  font-weight:950!important;
  cursor:pointer!important;
  white-space:nowrap!important;
}

.ifs-forum .ifs-profile-follow-btn.is-following{
  background:rgba(255,255,255,.16)!important;
  color:#fff!important;
  border:1px solid rgba(255,255,255,.28)!important;
}

.ifs-forum .ifs-profile-stats{
  display:grid!important;
  grid-template-columns:repeat(3,1fr)!important;
  gap:12px!important;
  margin-top:24px!important;
}

.ifs-forum .ifs-profile-stat{
  padding:16px!important;
  border-radius:20px!important;
  background:rgba(255,255,255,.13)!important;
  border:1px solid rgba(255,255,255,.16)!important;
}

.ifs-forum .ifs-profile-stat strong{
  display:block!important;
  color:#fff!important;
  font-size:26px!important;
  line-height:1!important;
  font-weight:950!important;
}

.ifs-forum .ifs-profile-stat span{
  display:block!important;
  margin-top:5px!important;
  color:rgba(255,255,255,.78)!important;
  font-size:12px!important;
  font-weight:850!important;
}

.ifs-forum .ifs-profile-tabs{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:10px!important;
  padding:8px!important;
  border-radius:20px!important;
  background:#f4f7ff!important;
  border:1px solid #e6eaf2!important;
  margin-bottom:18px!important;
}

.ifs-forum .ifs-profile-tabs a{
  min-height:42px!important;
  display:inline-flex!important;
  align-items:center!important;
  padding:0 16px!important;
  border-radius:14px!important;
  color:#475467!important;
  text-decoration:none!important;
  font-size:13px!important;
  font-weight:950!important;
}

.ifs-forum .ifs-profile-tabs a.active{
  color:#fff!important;
  background:linear-gradient(135deg,#2447ee,#07115f)!important;
}

.ifs-forum .ifs-profile-list{
  display:grid!important;
  gap:12px!important;
}

.ifs-forum .ifs-profile-row{
  display:grid!important;
  gap:8px!important;
  padding:16px!important;
  border:1px solid #e6eaf2!important;
  border-radius:20px!important;
  background:#fbfcff!important;
  text-decoration:none!important;
  color:#172033!important;
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease!important;
}

.ifs-forum .ifs-profile-row:hover{
  transform:translateY(-2px)!important;
  border-color:#c9d6ff!important;
  box-shadow:0 12px 24px rgba(36,71,238,.08)!important;
}

.ifs-forum .ifs-profile-row h3{
  margin:0!important;
  color:#172033!important;
  font-size:18px!important;
  line-height:1.25!important;
  font-weight:950!important;
}

.ifs-forum .ifs-profile-row p{
  margin:0!important;
  color:var(--ifs-muted)!important;
  line-height:1.45!important;
  font-weight:650!important;
}

.ifs-forum .ifs-profile-row small,
.ifs-forum .ifs-profile-empty{
  color:var(--ifs-muted)!important;
  font-weight:750!important;
}

@media(max-width:720px){
  .ifs-forum .ifs-profile-top,
  .ifs-forum .ifs-profile-user{
    flex-direction:column!important;
    align-items:flex-start!important;
  }

  .ifs-forum .ifs-profile-stats{
    grid-template-columns:1fr!important;
  }

  .ifs-forum .ifs-profile-follow-btn{
    width:100%!important;
  }
}


/* v1.3.12 compact hero + unread-only bell */
.ifs-forum .ifs-hero{
  padding:26px 28px!important;
  gap:24px!important;
}

.ifs-forum .ifs-hero h1{
  font-size:32px!important;
  line-height:1.05!important;
  letter-spacing:-.04em!important;
  margin:0 0 7px!important;
}

.ifs-forum .ifs-hero p{
  max-width:560px!important;
  font-size:14px!important;
  line-height:1.45!important;
}

.ifs-forum .ifs-bell{
  min-height:46px!important;
  gap:10px!important;
  padding:0 15px!important;
  border-radius:16px!important;
}

.ifs-forum .ifs-bell-count{
  min-width:22px!important;
  height:22px!important;
  padding:0 7px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:999px!important;
  background:#ff3b5f!important;
  color:#fff!important;
  font-size:11px!important;
  font-weight:950!important;
  box-shadow:0 0 0 5px rgba(255,59,95,.16)!important;
}

.ifs-forum .ifs-dropdown-item.is-unread{
  background:#f4f7ff!important;
  border-color:#c9d6ff!important;
}

@media(max-width:760px){
  .ifs-forum .ifs-hero h1{
    font-size:26px!important;
  }
}


/* v1.3.13 sidebar nuova domanda CTA */
.ifs-forum .ifs-sidebar-user{
  background:linear-gradient(135deg,#2447ee 0%,#07115f 100%)!important;
  color:#fff!important;
  box-shadow:0 14px 28px rgba(36,71,238,.18)!important;
}

.ifs-forum .ifs-sidebar-user-label{
  color:rgba(255,255,255,.72)!important;
}

.ifs-forum .ifs-sidebar-user-name{
  color:#fff!important;
}

.ifs-forum .ifs-sidebar-ask-btn{
  position:relative!important;
  width:100%!important;
  min-height:60px!important;
  border:0!important;
  border-radius:22px!important;
  padding:0 18px!important;
  margin:8px 0 10px!important;
  overflow:hidden!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:14px!important;
  cursor:pointer!important;
  background:linear-gradient(135deg,#2447ee 0%,#1a34c9 45%,#07115f 100%)!important;
  color:#fff!important;
  box-shadow:0 20px 45px rgba(36,71,238,.25), inset 0 1px 0 rgba(255,255,255,.12)!important;
  transition:transform .18s ease,box-shadow .18s ease,filter .18s ease!important;
}

.ifs-forum .ifs-sidebar-ask-btn::before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  background:radial-gradient(circle at top left,rgba(255,255,255,.22),transparent 45%)!important;
  pointer-events:none!important;
}

.ifs-forum .ifs-sidebar-ask-btn:hover{
  transform:translateY(-2px)!important;
  box-shadow:0 24px 55px rgba(36,71,238,.34), inset 0 1px 0 rgba(255,255,255,.18)!important;
  filter:brightness(1.02)!important;
}

.ifs-forum .ifs-sidebar-ask-btn:active{
  transform:translateY(0)!important;
}

.ifs-forum .ifs-ask-icon{
  position:relative!important;
  z-index:1!important;
  width:38px!important;
  height:38px!important;
  min-width:38px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:14px!important;
  background:rgba(255,255,255,.14)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.14)!important;
}

.ifs-forum .ifs-ask-icon svg{
  width:18px!important;
  height:18px!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:2.5!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}

.ifs-forum .ifs-ask-text{
  position:relative!important;
  z-index:1!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  line-height:1.1!important;
  text-align:left!important;
}

.ifs-forum .ifs-ask-title{
  color:#fff!important;
  font-size:15px!important;
  font-weight:950!important;
  letter-spacing:-.01em!important;
}

.ifs-forum .ifs-ask-sub{
  margin-top:3px!important;
  color:rgba(255,255,255,.74)!important;
  font-size:11px!important;
  font-weight:700!important;
}


/* v1.3.14 compact sidebar ask button fix */
.ifs-forum .ifs-sidebar-ask-btn{
  width:100%!important;
  height:56px!important;
  min-height:56px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:14px!important;
  padding:0 18px!important;
  margin:8px 0 10px!important;
  border:0!important;
  border-radius:18px!important;
  background:linear-gradient(135deg,#2447ee 0%,#102694 100%)!important;
  color:#fff!important;
  box-shadow:0 12px 30px rgba(36,71,238,.22)!important;
  font-family:Inter,system-ui,sans-serif!important;
  cursor:pointer!important;
  overflow:hidden!important;
  line-height:1!important;
}

.ifs-forum .ifs-sidebar-ask-btn:hover{
  transform:translateY(-2px)!important;
  box-shadow:0 18px 40px rgba(36,71,238,.28)!important;
}

.ifs-forum .ifs-sidebar-ask-btn::before{
  display:none!important;
}

.ifs-forum .ifs-sidebar-ask-btn .ifs-ask-icon{
  width:34px!important;
  height:34px!important;
  min-width:34px!important;
  max-width:34px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:12px!important;
  background:rgba(255,255,255,.14)!important;
  color:#fff!important;
  position:relative!important;
  z-index:1!important;
  box-shadow:none!important;
}

.ifs-forum .ifs-sidebar-ask-btn .ifs-ask-icon svg{
  width:18px!important;
  height:18px!important;
  display:block!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:2.4!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}

.ifs-forum .ifs-sidebar-ask-btn .ifs-ask-text{
  display:block!important;
  min-width:0!important;
  color:#fff!important;
  font-size:14px!important;
  font-weight:900!important;
  line-height:1!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  text-align:left!important;
  position:relative!important;
  z-index:1!important;
}

.ifs-forum .ifs-sidebar-ask-btn .ifs-ask-title,
.ifs-forum .ifs-sidebar-ask-btn .ifs-ask-sub{
  display:none!important;
}


/* v1.3.15 isolated sidebar question button - no legacy ifs-ask-btn collision */
.ifs-forum aside.ifs-sidebar .ifs-sidebar-question-btn,
.ifs-forum .ifs-sidebar .ifs-sidebar-question-btn{
  box-sizing:border-box!important;
  appearance:none!important;
  -webkit-appearance:none!important;
  width:100%!important;
  max-width:100%!important;
  height:54px!important;
  min-height:54px!important;
  max-height:54px!important;
  display:grid!important;
  grid-template-columns:34px minmax(0,1fr)!important;
  align-items:center!important;
  justify-items:start!important;
  column-gap:12px!important;
  padding:0 14px!important;
  margin:8px 0 10px!important;
  border:0!important;
  border-radius:18px!important;
  background:linear-gradient(135deg,#2447ee 0%,#102694 100%)!important;
  color:#fff!important;
  box-shadow:0 12px 30px rgba(36,71,238,.22)!important;
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  font-size:14px!important;
  line-height:1!important;
  font-weight:900!important;
  text-align:left!important;
  text-decoration:none!important;
  cursor:pointer!important;
  overflow:hidden!important;
  white-space:nowrap!important;
  transform:none!important;
}

.ifs-forum aside.ifs-sidebar .ifs-sidebar-question-btn::before,
.ifs-forum aside.ifs-sidebar .ifs-sidebar-question-btn::after,
.ifs-forum .ifs-sidebar .ifs-sidebar-question-btn::before,
.ifs-forum .ifs-sidebar .ifs-sidebar-question-btn::after{
  content:none!important;
  display:none!important;
}

.ifs-forum aside.ifs-sidebar .ifs-sidebar-question-btn:hover,
.ifs-forum .ifs-sidebar .ifs-sidebar-question-btn:hover{
  transform:translateY(-1px)!important;
  box-shadow:0 16px 34px rgba(36,71,238,.28)!important;
}

.ifs-forum aside.ifs-sidebar .ifs-sidebar-question-icon,
.ifs-forum .ifs-sidebar .ifs-sidebar-question-icon{
  box-sizing:border-box!important;
  width:34px!important;
  height:34px!important;
  min-width:34px!important;
  max-width:34px!important;
  min-height:34px!important;
  max-height:34px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:12px!important;
  background:rgba(255,255,255,.14)!important;
  color:#fff!important;
  padding:0!important;
  margin:0!important;
  overflow:hidden!important;
  flex:none!important;
}

.ifs-forum aside.ifs-sidebar .ifs-sidebar-question-icon svg,
.ifs-forum .ifs-sidebar .ifs-sidebar-question-icon svg{
  width:18px!important;
  height:18px!important;
  min-width:18px!important;
  min-height:18px!important;
  display:block!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:2.4!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
  margin:0!important;
  padding:0!important;
}

.ifs-forum aside.ifs-sidebar .ifs-sidebar-question-text,
.ifs-forum .ifs-sidebar .ifs-sidebar-question-text{
  box-sizing:border-box!important;
  display:block!important;
  min-width:0!important;
  max-width:100%!important;
  color:#fff!important;
  font-size:14px!important;
  line-height:1!important;
  font-weight:900!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  text-align:left!important;
  padding:0!important;
  margin:0!important;
}


/* v1.3.16 follow preferences and notification fixes */
.ifs-forum .ifs-follow-preferences{
  margin-top:4px!important;
  padding:12px!important;
  border:1px solid #e6eaf2!important;
  border-radius:16px!important;
  background:#f8faff!important;
}

.ifs-forum .ifs-follow-preferences summary{
  cursor:pointer!important;
  color:#2447ee!important;
  font-size:13px!important;
  font-weight:950!important;
}

.ifs-forum .ifs-follow-preferences form{
  display:grid!important;
  gap:10px!important;
  margin-top:12px!important;
}

.ifs-forum .ifs-follow-pref-check{
  display:flex!important;
  align-items:center!important;
  gap:9px!important;
  color:#172033!important;
  font-size:13px!important;
  font-weight:850!important;
}

.ifs-forum .ifs-follow-pref-select{
  display:grid!important;
  gap:5px!important;
  color:#172033!important;
  font-size:13px!important;
  font-weight:850!important;
}

.ifs-forum .ifs-follow-pref-select select{
  min-height:38px!important;
  border:1px solid #e6eaf2!important;
  border-radius:12px!important;
  background:#fff!important;
  padding:0 10px!important;
}

.ifs-forum .ifs-follow-pref-save{
  min-height:38px!important;
  border:0!important;
  border-radius:12px!important;
  background:#eef3ff!important;
  color:#2447ee!important;
  font-weight:950!important;
  cursor:pointer!important;
}
