/* ============================================================
   SAMA board UX styles
   ============================================================ */

/* Floating scroll-top */
.sn-fab-top{
  position:fixed; right:24px; bottom:24px;
  width:48px; height:48px; border-radius:50%;
  background:#0a0b0c; color:#fff; border:0;
  box-shadow:0 12px 30px rgba(0,0,0,.3);
  cursor:pointer; font-size:16px;
  display:flex; align-items:center; justify-content:center;
  z-index:9990;
  opacity:0; transform:translateY(10px);
  transition:opacity .25s ease, transform .25s ease, background .15s ease;
  pointer-events:none;
}
.sn-fab-top.show{ opacity:1; transform:translateY(0); pointer-events:auto; }
.sn-fab-top:hover{ background:#d42020; }

/* Search-term highlight */
mark.snm-hi{
  background:rgba(212,32,32,.18); color:#d42020;
  padding:0 3px; border-radius:3px; font-weight:700;
}

/* Empty state */
.snm-board-empty{
  text-align:center; padding:80px 24px;
  color:#5a6065;
}
.snm-board-empty .ic{
  font-size:64px; color:#dde2e6; margin-bottom:18px;
}
.snm-board-empty h3{
  font-size:20px; color:#0a0b0c; margin:0 0 10px; font-weight:700;
}
.snm-board-empty p{ font-size:14px; color:#7c8385; margin:0; }

/* View page action toolbar */
.snm-view-actions-top{
  display:flex; gap:8px; margin-top:18px;
}
.snm-view-actions-top button{
  background:#fff; border:1px solid #e6eae8;
  padding:8px 14px; border-radius:99px;
  font-size:12.5px; font-weight:600; color:#3a3f44;
  cursor:pointer;
  display:inline-flex; align-items:center; gap:6px;
  transition:all .15s ease;
}
.snm-view-actions-top button:hover{
  border-color:#0a0b0c; color:#0a0b0c;
  transform:translateY(-1px);
}
.snm-view-actions-top button[data-act="share"]:hover{
  background:#d42020; color:#fff; border-color:#d42020;
}

/* Write page draft badge */
.snm-draft-badge{
  display:flex; align-items:center; gap:10px;
  padding:12px 18px; border-radius:10px;
  background:#fff5f5; border:1px solid #f4c5c5;
  color:#3a3f44; font-size:13px;
  margin-bottom:18px;
}
.snm-draft-badge i{ color:#d42020; font-size:14px; }
.snm-draft-badge span{ flex:1; }
.snm-draft-badge button{
  background:#fff; border:1px solid #dfe3e6;
  padding:6px 12px; border-radius:99px;
  font-size:11.5px; font-weight:600; cursor:pointer;
  transition:all .15s ease;
}
.snm-draft-badge button[data-act="restore"]:hover{
  background:#d42020; color:#fff; border-color:#d42020;
}
.snm-draft-badge button[data-act="discard"]:hover{
  background:#fff; color:#9097a0; border-color:#dfe3e6;
}

/* Toast */
.sn-flash{
  position:fixed; bottom:90px; right:24px;
  background:#0a0b0c; color:#fff;
  padding:14px 22px; border-radius:99px;
  font-size:13px; font-weight:600;
  box-shadow:0 12px 30px rgba(0,0,0,.3);
  z-index:99998;
  opacity:0; transform:translateY(10px);
  transition:all .25s ease;
  pointer-events:none;
}
.sn-flash.show{ opacity:1; transform:translateY(0); }

/* Mobile board list — convert table to cards */
@media (max-width:680px){
  .snm-board-list-table{ display:block; }
  .snm-board-list-table thead{ display:none; }
  .snm-board-list-table tbody{ display:block; }
  .snm-board-list-table tr{
    display:block;
    border:1px solid #eef0f2;
    border-radius:10px;
    padding:14px 16px;
    margin-bottom:10px;
    background:#fff;
  }
  .snm-board-list-table td{
    display:inline-block;
    padding:0; border:0;
    font-size:13px;
  }
  .snm-board-list-table td.subject,
  .snm-board-list-table td:nth-child(2){
    display:block; width:100%;
    font-size:15px; font-weight:700; color:#0a0b0c;
    margin-bottom:8px;
  }
  .snm-board-list-table td.subject a{ color:inherit; text-decoration:none; }
  .snm-board-list-table td:not(.subject){
    color:#7c8385; font-size:11.5px; margin-right:10px;
  }
  .snm-board-list-table td.num,
  .snm-board-list-table td:first-child{ display:none; }

  /* Search bar full-width on mobile */
  .snm-board-search form{ flex-direction:column; gap:8px; }
  .snm-board-search input,
  .snm-board-search select,
  .snm-board-search button{ width:100%; }

  /* View page toolbar wrap */
  .snm-view-actions-top{ flex-wrap:wrap; }

  /* Hide scroll-top on small screens (saves space) */
  .sn-fab-top{ right:14px; bottom:14px; width:42px; height:42px; }
}

/* Print styles for view page */
@media print{
  .snh3, .snf3, .sn-fab-top, .snm-view-actions-top, .bo-hero,
  .snm-view-nav, .snm-board-search, .snm-paging,
  .sama-text-tb, .sama-text-msg, .sama-imgmgr-modal,
  .sama-img-edit-btn, .sama-text-pencil { display:none !important; }
  body{ background:#fff !important; }
  .snm-board-view{ padding:0 !important; max-width:100% !important; }
}
