/* ==============================
   Mission Children — styles (hardened)
   ============================== */
.mission-container,
.mission-container * ,
.mission-container *::before,
.mission-container *::after {
  box-sizing: border-box;
  opacity: 1 !important;
  visibility: visible !important;
  color: inherit !important;
  -webkit-text-fill-color: currentColor !important;
  text-shadow: none !important;
  filter: none !important;
  transform: none !important;
}

.mission-container .fio-textarea{
  resize: none;
  overflow: hidden;
  white-space: pre-wrap;
  word-break: break-word;
  line-height: 1.4;
  padding-right: 34px;
  min-width: 220px;
}

.mission-container .fio-textarea:disabled{
  background: transparent !important;
  border-color: transparent !important;
  cursor: default;
}


.mission-container .child-link{
  text-decoration: underline;
  cursor: pointer;
}

.mission-container .fio-field {
  display: inline-flex;
  align-items: flex-start;;
  gap: 8px;
}

.mission-container .fio-field .fio-input-wrap {
  position: relative;
  display: inline-block;
}

.mission-container .fio-field .fio-input {
  padding-right: 34px;
  min-width: 220px;
}

.mission-container .fio-field .inside {
  position: absolute;
  right: 6px;
  top: 50%;
  transform: translateY(-50%);
  width: 22px;
  height: 22px;
  line-height: 20px;
  text-align: center;
  color: #666;
  cursor: pointer;
  font-size: 13px;
  padding: 0;
}

.mission-container .fio-field .fio-clear-btn {
  width: 22px;
  height: 22px;
  line-height: 20px;
  text-align: center;
  border: 1px solid #e3e3e3;
  border-radius: 50%;
  color: #999;
  cursor: pointer;
  font-size: 14px;
  padding: 0;
}

.mission-container .fio-field .inside:hover,
.mission-container .fio-field .fio-clear-btn:hover {
  /* background: #eee; color: #444; */
}


.mission-container {
  font-family: "Museo Sans Cyrl", -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.5 !important;
  color: #111 !important;
  -webkit-text-fill-color: #111 !important;
}

.mission-container .container {
  max-width: 1880px;
  margin: 0 auto;
  background: #fff;
  border-radius: 20px;
  padding: 40px;
  box-shadow: 0 0 20px 0 rgba(0,0,0,.15);
  color: #111 !important;
  -webkit-text-fill-color: #111 !important;
}

.mission-container .filters {
  display: flex !important;
  gap: 40px;
  margin-bottom: 30px;
  border-bottom: 1px solid #E0E0E0;
}
.mission-container .filter-tab {
  padding: 12px 0;
  background: none;
  border: none;
  font-size: 16px;
  font-weight: 300;
  color: #999 !important;
  cursor: pointer;
  position: relative;
  transition: color .3s;
}
.mission-container .filter-tab.active { color: #1E1E1E !important; font-weight: 500; }
.mission-container .filter-tab.active::after {
  content: '';
  position: absolute; left:0; right:0; bottom:-1px; height:2px; background:#FA4110;
}

.mission-container .desktop-table{ display:block !important; width:100%; overflow-x:auto; }

.mission-container table{ display:table !important; width:100%; border-collapse:separate; border-spacing:0; background:#fff !important; }
.mission-container thead{ display:table-header-group !important; }
.mission-container tbody{ display:table-row-group !important; }
.mission-container tr{ display:table-row !important; }
.mission-container td,
.mission-container th{ display:table-cell !important; vertical-align:top; font-size:16px !important; line-height:1.5 !important; }


.mission-container table{
  border-collapse: separate !important;
  border-spacing: 0;
}

.mission-container thead th,
.mission-container tbody td{
  border-right: 1px solid #E8E8E8;
}

.mission-container thead th:last-child,
.mission-container tbody td:last-child{
  border-right: none;
}

.mission-container thead th{
  border-top: 1px solid #E8E8E8;
}
.mission-container thead th:first-child,
.mission-container tbody td:first-child{
  border-left: 1px solid #E8E8E8;
}

.mission-container tbody tr{
  border-bottom: none !important;
}
.mission-container tbody td{
  border-bottom: 1px solid #E8E8E8;
}


.mission-container thead{
	  background-image: url("https://childrenheroes.org/plarium/wp-content/uploads/2025/10/for_table_header.png");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.mission-container thead::before{
  content:'';
  position:absolute; inset:0;
  background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1200 100"><path fill="%23ffffff" opacity="0.1" d="M0,50 Q300,20 600,50 T1200,50 L1200,100 L0,100 Z"/></svg>');
  background-size:cover; pointer-events:none;
}
.mission-container thead tr th:first-child{ border-top-left-radius:20px; }
.mission-container thead tr th:last-child{ border-top-right-radius:20px; }
.mission-container th{ padding:20px; text-align:left; color:#fff !important; }

.mission-container th:nth-child(1){ width:20%; }
.mission-container th:nth-child(2){ width:10%; }
.mission-container th:nth-child(3){ width:45%; }
.mission-container th:nth-child(4){ width:25%; }

.mission-container tbody tr{
  border-bottom:1px solid #E8E8E8 !important;
  background:#fff !important;
}
.mission-container tbody tr:last-child{ border-bottom:none !important; }

.mission-container td{
  padding:24px 20px;
  background:transparent !important;
/*   border:none !important; */
  color:#111 !important;
}

.mission-container .child-fullname{ font-weight:500; line-height:1.4; word-wrap:break-word; overflow-wrap:break-word; color:#111 !important; }
.mission-container .child-age{ font-weight:400; color:#111 !important; }

.mission-container .child-story{
  line-height:1.6;
  color:#111 !important;
  position:relative;
  overflow:hidden;
}
.mission-container .child-story.collapsed{
  display:-webkit-box;
  -webkit-line-clamp:3;
  -webkit-box-orient: vertical;
  overflow:hidden;
}

.mission-container .read-more{
  display:none; align-items:center; gap:8px; margin-top:12px;
  color:#4A9FD8 !important; font-size:14px; text-decoration:none; cursor:pointer; transition:color .3s;
}

.mission-container .read-more.is-visible{
  display: inline-flex;
}
.mission-container .read-more:hover{ color:#357AB8 !important; }
.mission-container .read-more .arrow-right::after{ content:'→'; font-size:16px; }
.mission-container .read-more .arrow-up::after{ content:'↑'; font-size:16px; }

.mission-container .fio-field{ position:relative; }
.mission-container .fio-input{
  width:100%; padding:12px 16px; border:1px solid #D0D0D0; border-radius:20px;
  font-size:16px; font-weight:300; color:#111 !important; background:#fff !important; transition:border-color .3s;
}
.mission-container .fio-input:focus{ outline:none; border-color:#8B78A6; }
.mission-container .fio-input::placeholder{ color:#BDBDBD; }
.mission-container .fio-input:disabled{ 
	background:transparent !important; 
	border-color:transparent !important; 
	cursor:default; 
/* 	color:#9FADBD !important;  */
}
.mission-container tr.has-fio .fio-input:disabled{ 
/* 	color:#9FADBD !important;  */
}

.mission-container .fio-edit-btn,
.mission-container .fio-save-btn{
  position:absolute; right:12px; top:50%; transform:translateY(-50%);
  background:none; border:none; cursor:pointer; padding:4px; display:flex; align-items:center; gap:6px;
  font-size:14px; color:#666; transition:color .3s;
}
.mission-container .fio-edit-btn:hover,
.mission-container .fio-save-btn:hover{ color:#333; }
.mission-container .fio-edit-btn svg{ width:18px; height:18px; }
.mission-container .fio-save-btn{ color:#4A9FD8; }

.mission-container .own-badge{
  display:inline-block; margin-left:8px; padding:2px 8px; border-radius:999px;
  background:#EAF5FF; color:#2563EB !important; font-size:12px; font-weight:500; vertical-align:middle;
}

/* =======================
   LOCKED (чужий заповнений запис)
   ======================= */

.mission-container .children-table tr.locked td {
  background: #f6f7f9 !important;
/*   color: #9aa0a6 !important; */
}

.mission-container .children-table tr.locked .child-fullname,
.mission-container .children-table tr.locked .child-age,
.mission-container .children-table tr.locked .child-story {
/*   color: #9aa0a6 !important; */
}

.mission-container .children-table tr.locked .fio-input {
/*   background: #eee !important;
  color: #9aa0a6 !important;
  border-color: #e3e3e3 !important; */
  text-align: center;
}
.mission-container .children-table tr.locked .fio-edit-btn,
.mission-container .children-table tr.locked .fio-save-btn,
.mission-container .children-table tr.locked .fio-clear-btn {
  display: none !important;
}

.mission-container .children-table tr.locked .read-more {
  pointer-events: auto;
  opacity: .9;
}

.mission-container .child-card.locked {
  background: #f6f7f9 !important;
  color: #9aa0a6 !important;
  border-color: #e8eaed !important;
}
.mission-container .child-card.locked .card-title,
.mission-container .child-card.locked .card-age,
.mission-container .child-card.locked .child-story,
.mission-container .child-card.locked .card-label {
  color: #9aa0a6 !important;
}
.mission-container .child-card.locked .fio-input {
  background: #eee !important;
  color: #9aa0a6 !important;
  border-color: #e3e3e3 !important;
}
.mission-container .child-card.locked .fio-edit-btn,
.mission-container .child-card.locked .fio-save-btn,
.mission-container .child-card.locked .fio-clear-btn {
  display: none !important;
}
.mission-container .child-card.locked .read-more {
  pointer-events: auto;
  opacity: .9;
}

/* =======================
   Мобільні картки (звичайні)
   ======================= */

.mission-container .mobile-cards{ display:none !important; }
.mission-container .child-card{
  background:#fff; border:1px solid #E8E8E8; border-radius:20px; padding:24px; margin-bottom:16px;
  color:#111 !important;
}

.mission-container .child-card.has-fio{ background:#fff; }
.mission-container .child-card.has-fio *{ color:#111 !important; }
.mission-container .child-card.has-fio .fio-input{ color:#111 !important; }

.mission-container .card-header{ display:flex; justify-content:space-between; margin-bottom:16px; }
.mission-container .card-title{ font-weight:500; font-size:16px; color:#111 !important; }
.mission-container .card-age{ color:#666 !important; font-size:14px; }
.mission-container .card-label{ color:#999 !important; font-size:14px; margin:20px 0 8px; }

.mission-container .load-more-btn{
  display:block; width:100%; padding:16px; margin-top:20px; background:#8B78A6; color:#fff !important;
  border:none; border-radius:20px; font-size:16px; font-weight:500; cursor:pointer; transition:background .3s;
}
.mission-container .load-more-btn:hover{ background:#7A6895; }

.mission-container .pagination{
  display:flex; justify-content:space-between; align-items:center; margin-top:30px; padding-top:20px; border-top:1px solid #E0E0E8;
  color:#111 !important;
}
.mission-container .pagination-info{ color:#666 !important; font-size:14px; }
.mission-container .pagination-controls{ display:flex; align-items:center; gap:12px; }
.mission-container .pagination-btn{
  padding:8px 12px; background:none; border:none; color:#666 !important; cursor:pointer; font-size:14px; transition:color .3s;
}
.mission-container .pagination-btn:hover:not(:disabled){ color:#333 !important; }
.mission-container .pagination-btn:disabled{ opacity:.3; cursor:not-allowed; }
.mission-container .pagination-current{ padding:8px 16px; background:#8B78A6; color:#fff !important; border-radius:8px; font-weight:500; }

/* Адаптивність */
@media (max-width:1023px){
  .mission-container .desktop-table{ display:none !important; }
  .mission-container .mobile-cards{ display:block !important; }
  .mission-container .pagination{ display:none !important; }
    .mission-container .filters {
    gap: 20px;
  }
  .mission-container .container {
    padding: 25px;
  }
}
@media (min-width:1024px){ .mission-container .container{ padding:40px; } }
@media (min-width:1440px){ .mission-container .container{ padding:50px 60px; } }
@media (min-width:1920px){
  .mission-container .container{ padding:60px 80px; }
  .mission-container th, .mission-container td{ padding:28px 24px; }
}

.mission-container .children-table {
  border: 1px solid #E8E8E8; 
  border-radius: 20px;
  overflow: hidden; 
  border-collapse: separate !important;
  border-spacing: 0;
}

.mission-container .children-table thead th {
  border-top: none !important;
}
