/* =========================================================
   Bell base
   ========================================================= */
.aw-bell{
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;

  width: 36px;
  height: 36px;
  margin-left: 10px;

  border: 1px solid rgba(255,255,255,.25);
  border-radius: 12px;

  background: rgba(255,255,255,.06);
  color: #fff;

  cursor: pointer;
  outline: none;

  transition:
    background .15s ease,
    color .15s ease,
    border-color .15s ease,
    box-shadow .15s ease,
    transform .05s ease;
}

.aw-bell:hover{
  background: rgba(255,255,255,.12);
}

.aw-bell:active{
  transform: translateY(1px);
}

.aw-bell:focus-visible{
  outline: 2px solid rgba(255,255,255,.35);
  outline-offset: 2px;
}

/* =========================================================
   Badge
   ========================================================= */
.aw-bell__badge{
  position: absolute;
  top: -8px;
  right: -8px;

  min-width: 20px;
  height: 20px;
  padding: 0 6px;

  border-radius: 999px;

  font-size: 12px;
  line-height: 20px;
  font-weight: 700;
  color: #fff;

  /* small polish */
  box-shadow: 0 6px 14px rgba(0,0,0,.25);
}

/* =========================================================
   States
   ========================================================= */

/* idle — спокій */
.aw-bell[data-state="idle"]{
  color: rgba(255,255,255,.6);
  border-color: rgba(255,255,255,.15);
  background: rgba(255,255,255,.04);
}
.aw-bell[data-state="idle"] .aw-bell__badge{
  display: none;
}

/* info — є оновлення */
.aw-bell[data-state="info"]{
  color: #93c5fd;
  border-color: rgba(147,197,253,.55);
}
.aw-bell[data-state="info"] .aw-bell__badge{
  background: #1d4ed8;
}

/* action — потрібна дія */
.aw-bell[data-state="action"]{
  color: #fcd34d;
  border-color: rgba(252,211,77,.55);
}
.aw-bell[data-state="action"] .aw-bell__badge{
  background: #f59e0b;
}

/* danger — РЕАЛЬНА ТРИВОГА (не рожевий) */
.aw-bell[data-state="danger"]{
  color: #ff2d2d;
  border-color: rgba(255,45,45,.75);
}
.aw-bell[data-state="danger"] .aw-bell__badge{
  background: #d80000;
}

/* danger hover — легкий червоний підсвіт */
.aw-bell[data-state="danger"]:hover{
  background: rgba(255,45,45,.12);
}

/* =========================================================
   Danger pulse (optional but recommended)
   ========================================================= */
@keyframes bell-pulse{
  0%   { box-shadow: 0 0 0 0 rgba(216,0,0,.55); }
  70%  { box-shadow: 0 0 0 7px rgba(216,0,0,0); }
  100% { box-shadow: 0 0 0 0 rgba(216,0,0,0); }
}

.aw-bell[data-state="danger"]{
  animation: bell-pulse 1.5s infinite;
}

/* =========================================================
   Mobile
   ========================================================= */
.aw-bell--mobile{
  width: 34px;
  height: 34px;
  margin-left: 8px;
  border-color: rgba(255,255,255,.22);
}

/* Motion safety */
@media (prefers-reduced-motion: reduce){
  .aw-bell{
    transition: none;
  }
  .aw-bell[data-state="danger"]{
    animation: none;
  }
}
