.admin-login-view { min-height: calc(100vh - 132px); display: grid; place-items: center; }

.admin-panel { display: grid; gap: 18px; }
.admin-section {
  padding: 20px 22px; border-radius: 8px;
  background: rgba(245, 247, 253, 0.82); border: 1px solid rgba(255, 255, 255, 0.68);
  box-shadow: 0 24px 70px rgba(10, 14, 35, 0.25);
  backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px);
}
.admin-section h2 { font-size: 1.2rem; margin-bottom: 4px; }
.section-intro { color: var(--muted); margin-bottom: 14px; }

.admin-form { display: grid; gap: 12px; }
.announce-edit-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; align-items: start; }
.announce-edit-inputs { display: grid; gap: 8px; }
.announce-textarea { min-height: 200px; resize: vertical; }
.announce-edit-preview { display: grid; gap: 8px; }
.preview-label { color: var(--muted); font-weight: 650; margin-bottom: 0; }
.preview-box {
  min-height: 200px; max-height: 340px; overflow: auto;
  padding: 12px 14px; border: 1px solid rgba(39, 53, 139, 0.16); border-radius: 6px;
  background: rgba(255, 255, 255, 0.86);
}
.form-actions { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.editing-badge { color: var(--indigo); font-weight: 700; }

.announce-list { list-style: none; margin: 16px 0 0; padding: 0; display: grid; gap: 10px; }
.announce-item {
  display: flex; align-items: center; justify-content: space-between; gap: 12px;
  padding: 12px 14px; border: 1px solid rgba(39, 53, 139, 0.14); border-radius: 6px;
  background: rgba(255, 255, 255, 0.9);
}
.announce-item-info { display: grid; gap: 2px; min-width: 0; }
.announce-item-meta { color: var(--muted); font-size: 0.8rem; }
.announce-item-actions { display: flex; gap: 8px; flex-shrink: 0; }

.danger { color: #fff; background: rgba(161, 40, 53, 0.85); }
.danger:hover { background: rgba(161, 40, 53, 0.95); }

.status { min-height: 24px; margin: 10px 0; color: #23865e; }
.status.is-error { color: var(--danger); }

@supports not ((backdrop-filter: blur(18px)) or (-webkit-backdrop-filter: blur(18px))) {
  .admin-section { background: rgba(247, 249, 255, 0.96); }
}

@media (max-width: 760px) {
  .admin-login-view { min-height: calc(100vh - 94px); }
  .admin-section { padding: 16px 14px; }
  .announce-edit-grid { grid-template-columns: 1fr; }
  .announce-item { align-items: stretch; flex-direction: column; }
  .announce-item-actions { justify-content: flex-end; }
  .announce-item-actions .glass-control { flex: 1; }
}
/* ===== light liquid-glass refresh ===== */
.admin-panel { gap: 16px; }
.admin-section {
  position: relative;
  overflow: hidden;
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.18);
  border: 1px solid rgba(255, 255, 255, 0.55);
  box-shadow: 0 6px 6px rgba(0, 0, 0, 0.18), 0 0 22px rgba(0, 0, 0, 0.1),
    inset 2px 2px 1px 0 rgba(255, 255, 255, 0.52), inset -1px -1px 1px 1px rgba(255, 255, 255, 0.44);
  backdrop-filter: blur(20px) saturate(145%);
  -webkit-backdrop-filter: blur(20px) saturate(145%);
}
.admin-section::before {
  content: "";
  position: absolute; inset: 0;
  border-radius: inherit;
  pointer-events: none;
  background: linear-gradient(135deg, rgba(255,255,255,0.3) 0%, rgba(255,255,255,0.05) 42%, rgba(255,255,255,0.14) 100%);
  filter: url(#glass-distortion);
  opacity: 0.85;
}
.admin-section > * { position: relative; z-index: 1; }
.admin-section h2,
.admin-form label,
.preview-label,
.section-intro { color: rgba(255, 255, 255, 0.9); }
.preview-box,
.announce-item {
  background: rgba(255, 255, 255, 0.42);
  border-color: rgba(255, 255, 255, 0.5);
  backdrop-filter: blur(16px) saturate(135%);
  -webkit-backdrop-filter: blur(16px) saturate(135%);
}
.announce-item-meta { color: rgba(42,49,69,0.72); }
