/* AWF BOARD PERMISSION PATCH */

.awf-permission-notice {
  padding: 34px;
  border-radius: 28px;
  border: 1px solid rgba(66,216,255,.28);
  background:
    radial-gradient(circle at 88% 0%, rgba(108,255,194,.12), transparent 34%),
    linear-gradient(135deg, rgba(7,30,62,.94), rgba(4,16,38,.98));
  box-shadow:
    0 24px 70px rgba(0,0,0,.28),
    inset 0 1px 0 rgba(255,255,255,.06);
}

.awf-permission-notice h2 {
  margin: 0 0 12px;
  color: #fff;
  font-size: 30px;
  font-weight: 950;
  letter-spacing: -.05em;
}

.awf-permission-notice p {
  margin: 0;
  color: rgba(210,232,255,.78);
  font-size: 16px;
  line-height: 1.7;
  font-weight: 800;
}

.awf-permission-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 22px;
}

.awf-permission-disabled {
  height: 44px;
  padding: 0 16px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: rgba(210,232,255,.72);
  font-weight: 950;
  font-size: 14px;
  border: 1px solid rgba(120,200,255,.20);
  background: rgba(255,255,255,.045);
}

.awf-post-actions {
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  gap: 7px;
  min-width: 78px;
}

.awf-post-icon {
  width: 34px;
  height: 34px;
  border-radius: 12px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(66,216,255,.24);
  background: rgba(8,31,62,.72);
  color: #9ffcff;
  cursor: pointer;
  transition: transform .16s ease, border-color .16s ease, background .16s ease;
}

.awf-post-icon:hover {
  transform: translateY(-1px);
  border-color: rgba(108,255,194,.55);
  background: rgba(11,48,88,.92);
}

.awf-post-icon.danger {
  color: #ffbfd0;
  border-color: rgba(255,120,160,.30);
  background: rgba(255,80,130,.08);
}

.awf-post-icon svg {
  width: 17px;
  height: 17px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2.2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.awf-detail-admin-actions {
  margin-top: 18px;
  display: flex;
  justify-content: flex-end;
  gap: 10px;
}

.awf-detail-admin-actions .awf-post-icon {
  width: auto;
  min-width: 92px;
  height: 44px;
  padding: 0 15px;
  gap: 8px;
  font-size: 14px;
  font-weight: 950;
}

.awf-board-write-hidden {
  display: none !important;
}