/* ================================================================
   PRIYO STORY — auth form messages + account menu
   ================================================================ */
.auth-msg{
  display:none;
  font-family:'Hind Siliguri', sans-serif;
  font-size:16px;
  font-weight:600;
  line-height:1.55;
  padding:10px 13px;
  border-radius:10px;
  margin-bottom:12px;
  word-break:break-word;
}
.auth-msg.show{ display:block; }
.auth-msg.bad{ background:#fdecea; color:#a03328; border:1px solid #f5c6c0; }
.auth-msg.good{ background:#e8f5ee; color:#0f5132; border:1px solid #bfe3ce; }
.auth-msg.info{ background:#eef4fb; color:#1e4b7a; border:1px solid #cbdcf0; }

/* ---------------- account menu in the top bar ---------------- */
.acc-wrap{ position:relative; }
.acc-menu{
  position:absolute;
  right:0; top:calc(100% + 8px);
  min-width:230px;
  background:#fff;
  border:1px solid var(--border, #e2e8e4);
  border-radius:13px;
  box-shadow:0 14px 38px rgba(0,0,0,.16);
  padding:8px;
  z-index:900;
  display:none;
  font-family:'Hind Siliguri', sans-serif;
}
.acc-menu.open{ display:block; }
.acc-head{
  display:flex; align-items:center; gap:10px;
  padding:9px 10px;
  border-bottom:1px solid var(--border, #e2e8e4);
  margin-bottom:6px;
  text-decoration:none;
  color:inherit;
  border-radius:9px;
}
.acc-head:hover{ background:var(--bg, #f0f2f0); }
.acc-head img{ width:42px; height:42px; border-radius:50%; object-fit:cover; flex-shrink:0; }
.acc-head-name{ font-size:17px; font-weight:700; color:var(--text, #1f2a24); }
.acc-head-sub{ font-size:14.5px; color:var(--muted, #6b7a72); }
.acc-item{
  display:flex; align-items:center; gap:9px;
  width:100%;
  padding:9px 10px;
  border:none; background:transparent;
  border-radius:9px;
  font-family:inherit; font-size:16.5px; font-weight:600;
  color:var(--text, #1f2a24);
  cursor:pointer;
  text-align:left;
  text-decoration:none;
}
.acc-item:hover{ background:var(--bg, #f0f2f0); }
.acc-item svg{ width:17px; height:17px; color:var(--muted, #6b7a72); flex-shrink:0; }
.acc-item.danger{ color:var(--red, #e2231a); }
.acc-item.danger svg{ color:var(--red, #e2231a); }

@media (max-width:700px){
  .acc-menu{ right:-6px; min-width:210px; }
}

/* ================================================================
   NOTICE BAR (storage / backend warnings)
   ================================================================ */
.pc-warn{
  background:#fff6e5;
  border:1px solid #f0dcae;
  border-radius:12px;
  padding:12px 14px;
  margin-bottom:14px;
  display:flex; gap:10px; align-items:flex-start;
  font-family:'Hind Siliguri', sans-serif;
}
.pc-warn svg{ width:19px; height:19px; color:#b7791f; flex-shrink:0; margin-top:1px; }
.pc-warn-main{ flex:1; min-width:0; }
.pc-warn-title{ font-size:16px; font-weight:700; color:#7a5510; margin-bottom:3px; }
.pc-warn-text{ font-size:15.5px; line-height:1.6; color:#8a6420; word-break:break-word; }
.pc-warn code{
  background:#fdf0d5; padding:1px 6px; border-radius:5px;
  font-size:15px; font-family:ui-monospace, Menlo, Consolas, monospace;
}
.pc-warn-x{
  border:none; background:transparent; cursor:pointer;
  color:#b7791f; width:26px; height:26px; flex-shrink:0;
  display:flex; align-items:center; justify-content:center;
}


.pc-warn.pc-warn-bad{
  background:#fdecea;
  border-color:#f5c6c0;
}
.pc-warn.pc-warn-bad svg{ color:#c0392b; }
.pc-warn.pc-warn-bad .pc-warn-title{ color:#8f2018; }
.pc-warn.pc-warn-bad .pc-warn-text{ color:#a03328; }
.pc-warn.pc-warn-bad code{ background:#fbdad5; }
.pc-warn.pc-warn-bad .pc-warn-x{ color:#c0392b; }
.pc-warn a{ color:inherit; }

/* ---------------- urgent items in the left menu ---------------- */
.side-menu-item.urgent{
  color:var(--red, #e2231a);
  font-weight:700;
}
.side-menu-item.urgent svg{ color:var(--red, #e2231a); }
.side-menu-item.urgent:hover{ background:#fdecea; }
.side-menu-item.urgent.active{ background:#fdecea; color:var(--red, #e2231a); }
