/* Ople presentation only; Bootstrap remains available for admin forms/editor. */
.news-admin .header a, .news-admin #community a { text-decoration: none; }
.news-admin .nav { flex-wrap: nowrap; }
.news-admin .brand { line-height: 1; }
.news-admin .hero button, .news-admin .header button, .news-admin #community button { font-family: inherit; }
.news-admin .admin-content { padding: 32px 0 44px; color: #62456d; }
.news-admin .admin-title { color: #62456d; }
.news-admin .admin-content > .container { background: #ffffffed; border: 1px solid #ead7e7; border-radius: 22px; box-shadow: 0 12px 36px #79547515; padding: 28px !important; }
.news-admin .admin-content .card { border: 1px solid #ecdcec; border-radius: 18px; background: linear-gradient(130deg,#fff9fc,#f5fbff); }
.news-admin .admin-content .btn-primary { background: linear-gradient(120deg,#ce70a9,#aa82ba); border-color: #c577ab; }
.news-admin .admin-content .form-control:focus, .news-admin .admin-content .form-select:focus { border-color: #cf9fc7; box-shadow: 0 0 0 .2rem #d4a3c52b; }
.news-admin .admin-content .page-link { color: #a35b91; }
.news-admin .admin-content .page-item.active .page-link { background: #bd75a6; border-color: #bd75a6; color: white; }
.news-admin .note-editor { background: #fff; color: #303030; }
.news-admin .note-editable { font-size: 16px; }
.news-admin #community p { margin-bottom: 0; }
.news-admin #detail-dialog { color: #62456d; }
@media(max-width:720px) { .news-admin .nav { flex-wrap: wrap; } .news-admin .admin-content > .container { width: 94%; padding: 18px !important; } }

/* Registration keeps only the form card, without the outer white panel. */
.register-page .admin-content > .container {
  background: transparent;
  border: 0;
  box-shadow: none;
  border-radius: 0;
  padding: 0 12px !important;
}
.register-page #register-form { scroll-margin-top: 90px; }

/* Registration card accent matches the Ople article header. */
.register-page #register-form .card {
  position: relative;
  overflow: hidden;
  border-radius: 22px;
}
.register-page #register-form .card::before {
  content: '';
  position: absolute;
  inset: 0 0 auto;
  height: 6px;
  background: linear-gradient(90deg, #c75d9d, #a888ba, #75acd0);
  pointer-events: none;
}

/* Keep only the central login card on the news sign-in page. */
.news-login-page .admin-content > .container {
  background: transparent;
  border: 0;
  box-shadow: none;
  border-radius: 0;
  padding: 0 12px !important;
}
