/* =======================
   Whitepapers — Base layout (no card styles)
   ======================= */

/* ---------- Sidebar ---------- */
#content .wp-tabs-title {
  margin-bottom: var(--mp20);
  color: var(--text-black);
}
#content .wp-tablist {
  display: grid;
  gap: var(--mp8);
}
#content .wp-tab {
  width: 100%;
  text-align: left;
  cursor: pointer;
  outline: 0;
  padding: var(--mp12) var(--mp16);
  border-radius: var(--border-radius-24);
  color: var(--text-black);
  transition: background 0.2s, color 0.2s, transform 0.1s;
}
#content .wp-tab.is-active {
  background: var(--primary-color);
  color: var(--text-white);
}
#content .wp-tab:not(.is-active):hover,
#content .wp-tab:not(.is-active):focus-visible {
  background: var(--secondary-bg-color);
}

/* ---------- Search (layout wrappers) ---------- */
.wp-search-outer {
  width: 70%;
  margin-left: auto;
  margin-right: auto;
  max-width: 80rem; /* 1040px */
}
.wp-searchbar {
  position: relative;
  width: 70%;
  margin: 0 auto;
  max-width: 80rem; /* 1040px */
  margin-bottom: var(--mp40);
}

/* ---------- Search (input) ---------- */
#content .wp-searchbar {
  position: relative;
}
.wp-searchbar .uk-input {
  border-radius: var(--border-radius-24);
  height: 3.692rem; /* 48px */
  padding-left: var(--mp20);
  padding-right: 3rem;
  border: 1px solid var(--disabled-color);
  background: var(--secondary-bg-color);
  font-size: var(--font-size-16);
  box-shadow: none;
}
.wp-searchbar .uk-input:focus {
  border-color: var(--primary-color);
  box-shadow: 0 0 0 0.231rem var(--black-transparent-50); /* 3px */
  outline: none;
}
.wp-searchbar .search-icon {
  position: absolute;
  right: var(--mp8);
  top: 50%;
  transform: translateY(-50%);
  width: 4.308rem;  /* 56px */
  height: 3.077rem; /* 40px */
  border-radius: var(--border-radius-24);
  background: var(--text-black);
  color: var(--text-white);
  display: flex;
  align-items: center;
  justify-content: center;
  pointer-events: none;
}

/* ---------- List helpers (non-card) ---------- */
#content #wp-empty {
  color: var(--text-default);
}

#wp-panel.is-empty #wp-grid,
#wp-panel.is-empty #wp-loadmore { display: none; }

#wp-panel.is-empty #wp-empty {
  display: flex !important;
  align-items: center;
  justify-content: center;
  min-height: 40vh;
  font-size: var(--font-size-16);
  font-weight: var(--font-weight-600);
  color: var(--text-default);
}

#content #wp-loadmore {
  border-radius: var(--border-radius-24);
  font-weight: var(--font-weight-600);
  padding-top: var(--mp4);
  padding-bottom: var(--mp4);
}

/* ---------- Modal ---------- */
#wp-log-modal .uk-button-primary[disabled]:hover,
#wp-log-modal .uk-button-primary.uk-disabled:hover {
  background-color: transparent !important;
  cursor: not-allowed;
}
#wp-log-modal .uk-modal-dialog {
  border-radius: var(--border-radius-24);
  padding: var(--mp28) var(--mp28) var(--mp24);
  font-family: Inter, system-ui, -apple-system, "Segoe UI", Roboto, Helvetica,
    Arial, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", sans-serif;
  color: var(--text-black);
  background: var(--text-white);
}
#wp-log-modal .uk-modal-title {
  margin: 0 0 var(--mp12);
  font-size: var(--font-size-24);
  line-height: 1.3;
  font-weight: var(--font-weight-700);
  color: var(--text-black);
}
#wp-log-modal .uk-form-label {
  display: block;
  font-size: var(--font-size-14);
  font-weight: var(--font-weight-500);
  color: var(--text-default);
  margin-bottom: var(--mp8);
}
#wp-log-modal .uk-input {
  width: 100%;
  height: 3.385rem; /* 44px */
  padding: var(--mp10) var(--mp14);
  border: 1px solid var(--disabled-color);
  border-radius: var(--border-radius-12);
  background: var(--text-white);
  color: var(--text-black);
  font-size: var(--font-size-14);
  line-height: 1.4;
  transition: border-color 0.15s, box-shadow 0.15s;
}
#wp-log-modal .uk-input::placeholder {
  color: var(--text-default);
}
#wp-log-modal .uk-input:focus {
  outline: 0;
  border-color: var(--primary-color);
  box-shadow: 0 0 0 0.231rem var(--black-transparent-50); /* 3px */
}
#wp-log-modal #wp-log-msg {
  color: var(--danger-color);
  font-size: var(--font-size-14);
  margin-top: var(--mp8);
}
#wp-log-modal .uk-checkbox {
  appearance: none;
  -webkit-appearance: none;
  width: 1.231rem; /* 16px */
  height: 1.231rem; /* 16px */
  margin-right: var(--mp8);
  margin-top: 0;
  vertical-align: middle;
  border: 0.115rem solid var(--text-black); /* 1.5px */
  border-radius: var(--border-radius-4);
  background: var(--text-white);
  cursor: pointer;
  position: relative;
  transition: border-color 0.2s, background-color 0.2s;
}
#wp-log-modal .uk-checkbox:checked {
  background: var(--text-black);
  border-color: var(--text-black);
}
#wp-log-modal .uk-checkbox:checked::after {
  content: "";
  position: absolute;
  left: 0.308rem; /* 4px */
  top: 0.077rem;  /* 1px */
  width: 0.462rem; /* 6px */
  height: 0.769rem; /* 10px */
  border: 0.154rem solid var(--text-white); /* 2px */
  border-top: 0;
  border-left: 0;
  transform: rotate(45deg);
}
#wp-log-modal .uk-modal-footer,
#wp-log-modal .uk-text-right,
#wp-log-modal .flex.justify-end {
  margin-top: var(--mp16);
}
#wp-log-modal #wp-submit[disabled] {
  opacity: 0.6;
  cursor: not-allowed;
  pointer-events: none;
}
#wp-log-modal .uk-margin {
  margin-bottom: var(--mp16);
}

/* ---------- Responsive (base) ---------- */
@media (max-width: 768px) {
  .wp-search-outer { width: 100%; }
}
