@charset "UTF-8";
.user-form .caption {
  color: blue;
  font-weight: bold; }

.user-greeting {
  font-weight: bold; }

.short_title {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical; }

.short_location {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical; }

.el-pagination.is-background {
  padding: 0px; }

.el-pagination.is-background .el-pager li:not(.disabled).active,
.el-pager li:hover {
  background-color: #0f4871 !important;
  color: #FFFFFF !important; }

/* ===== Màn tra cứu Thông tin giải quyết kiến nghị (custom, không dùng theme chung) ===== */
.portlet-content {
  padding: 0 !important; }

.portlet-layout {
  margin-bottom: 0 !important; }

.portlet-header {
  margin-bottom: 0 !important; }

.pr-search *, .pr-search *::before, .pr-search *::after {
  box-sizing: border-box; }

.pr-search__card {
  background: #fff;
  border: 1px solid #e5e7eb;
  border-radius: 10px;
  padding: 20px 24px; }

.pr-search__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 18px; }

.pr-search__title {
  font-size: 17px;
  font-weight: 700;
  color: #111827;
  margin: 0;
  line-height: 1.3; }

.pr-search__back {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: #fff;
  border: 1px solid #d1d5db;
  border-radius: 6px;
  padding: 7px 14px;
  font-size: 13px;
  line-height: 1;
  color: #374151;
  white-space: nowrap;
  cursor: pointer;
  transition: background .15s, border-color .15s; }
  .pr-search__back:hover {
    background: #f9fafb;
    border-color: #7a7a7a; }

.pr-search__filters {
  display: flex;
  flex-wrap: wrap;
  gap: 12px; }
  .pr-search__filters .pr-input {
    flex: 1 1 240px;
    min-width: 200px; }

.pr-search__row2 {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  margin-top: 12px; }
  .pr-search__row2 label {
    font-size: 13px;
    color: #374151;
    margin: 0; }

.pr-input {
  height: 32px;
  border: 1px solid #d1d5db;
  border-radius: 6px;
  padding: 0 12px;
  font-size: 13px;
  color: #1f2937;
  background: #fff;
  width: 100%;
  transition: border-color .15s, box-shadow .15s; }
  .pr-input:focus {
    outline: none;
    border-color: #0f4871;
    box-shadow: 0 0 0 3px rgba(15, 72, 113, 0.12); }
  .pr-input::placeholder {
    color: #7a7a7a; }

.pr-date {
  flex: 0 0 auto;
  width: 160px; }

.pr-btn-search {
  height: 32px;
  background: #fff;
  color: #374151;
  border: 1px solid #d1d5db;
  border-radius: 6px;
  padding: 0 20px;
  font-size: 13px;
  line-height: 1;
  cursor: pointer;
  transition: background .15s, border-color .15s; }
  .pr-btn-search:hover {
    background: #f9fafb;
    border-color: #7a7a7a; }

.pr-list {
  margin-top: 16px;
  display: flex;
  flex-direction: column;
  gap: 16px; }

.pr-item {
  background: #fff;
  border: 1px solid #e5e7eb;
  border-radius: 10px;
  padding: 16px 20px;
  transition: border-color .15s, box-shadow .15s; }
  .pr-item:hover {
    border-color: #c7cdd6;
    box-shadow: 0 1px 4px rgba(17, 24, 39, 0.06); }
  .pr-item__head {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 12px; }
  .pr-item__date {
    font-size: 12px;
    color: #7a7a7a;
    margin: 0 0 8px; }
  .pr-item__status, .pr-item__status_cancel {
    flex: 0 0 auto;
    width: 96px;
    height: 24px;
    border-radius: 16px;
    font-size: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff; }
    .pr-item__status p, .pr-item__status_cancel p {
      margin-bottom: 0; }
  .pr-item__status {
    background-color: #366ae2; }
  .pr-item__status_cancel {
    background-color: #e14337; }
  .pr-item__name {
    font-size: 14px;
    color: #7a7a7a;
    margin: 8px 0 16px; }
    .pr-item__name a {
      color: #2563eb;
      text-decoration: underline;
      cursor: pointer;
      word-break: break-word; }
      .pr-item__name a:hover {
        color: #1d4ed8; }
  .pr-item__cols {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px 32px; }
  .pr-item__col {
    min-width: 0; }
  .pr-item__label {
    font-size: 12px;
    color: #7a7a7a;
    margin: 0 0 4px; }
  .pr-item__value {
    font-size: 13px;
    font-weight: 600;
    color: #111827;
    margin: 0;
    word-break: break-word; }
  .pr-item__empty {
    text-align: center;
    color: #7a7a7a; }

.notice-box {
  margin: 0 auto;
  background-color: #fdf1f2;
  border: 1px solid #f5c6cb;
  border-radius: 6px;
  padding: 14px 18px; }

.notice-box p {
  margin: 0;
  color: #c0392b;
  font-size: 14px;
  line-height: 1.6; }

@media (max-width: 640px) {
  .pr-item__cols {
    grid-template-columns: 1fr; }
  .pr-search__row2 {
    align-items: stretch; }
  .pr-date {
    width: 100%; }
  .pr-btn-search {
    width: 100%; } }