/* 表格共享样式 - 从 table.scss 转换 */
.processing {
  max-width: var(--max-width-view);
  margin: 0 auto;
  gap: 15px;
  position: relative;
  min-height: 100vh;
  margin-bottom: 1rem;
  background-color: transparent;
}
.processing .search-box {
  width: 80%; margin: 20px auto; margin-bottom: 0; display: flex; position: relative; align-items: center;
}
.processing .search-box input {
  padding: 10px 14px; font-size: var(--font-size-base); border: 1px solid #ddd;
  border-radius: 4px; width: 100%; outline: none; transition: border-color 0.3s ease;
}
.processing .search-box input:focus { border-color: var(--primary-color); }
.processing .search-box .search-btn {
  height: 100%; padding: 0 30px; position: absolute; right: 0; border-radius: 0 4px 4px 0;
  border: none; background-color: var(--primary-color); color: #fff;
  font-size: var(--font-size-base); cursor: pointer; transition: background-color 0.3s ease;
}
.processing .search-box .search-btn:hover { background-color: #e68a00; }
.processing .title3, .processing .title2 {
  margin: 0 auto 1.5rem; text-align: center; font-size: calc(var(--content-subhea) - 2px);
  color: #000; padding: 0.8rem 0; position: sticky; top: 0; background-color: #fff; z-index: 10; font-weight: normal;
}
.processing .title-group { background-color: transparent; }
.processing .title-group .title2 { margin: 0 auto; padding: 0; background-color: transparent; }
.processing .title-group .title3 { margin: 0 auto; font-size: var(--font-size-base); background-color: transparent; padding: 10px; color: #666; }
.processing .title-deta { max-width: 1200px !important; width: 75vw; margin: 30px auto; }
.font-bot { font-size: var(--source-size); color: var(--text-color2); text-align: center; padding-top: 15px; margin-top: 20px; }
.logo-top { display: flex; justify-content: center; margin-top: 50px; align-items: center; }
.logo-top img { width: 300px; }
.table-wrapper {
  overflow-x: auto; -webkit-overflow-scrolling: touch; max-width: 1200px;
  width: 100vw; bottom: 1rem; padding-bottom: 1px;
}
.table-wrapper .lianjie { font-weight: 600; }
.table-box {
  min-width: 860px; margin: 0 auto; border-collapse: collapse;
  background-color: transparent; border-radius: 8px; box-shadow: 0 2px 6px rgba(0,0,0,0.1);
}
.table-box .table-head .th {
  padding: 12px 5px; background-color: #ffe6cc; font-weight: 600; position: sticky;
  top: 0; z-index: 2; text-align: center; border: 1px solid #eee;
  font-size: calc(var(--font-size-base) - 1px); white-space: nowrap; min-width: 105px !important;
}
.table-box .td.lianjie { color: var(--text-color); }
.table-box .td.lianjie:hover { color: var(--primary-color); }
.table-box .td {
  padding: 12px 15px; text-align: center; border: 1px solid #eee;
  font-size: calc(var(--font-size-base) - 2px); max-width: 260px; min-width: 85px !important;
  white-space: nowrap;
}
.table-box .td p {
  display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 1;
  line-clamp: 1; overflow: hidden;
}
/* 分页 */
.paging { display: flex; justify-content: center; align-items: center; margin: 1.5rem 0; padding: 0.5rem; }
.pagination-controls {
  display: flex; align-items: center; gap: 8px; width: 100%; max-width: 100%;
  flex-wrap: wrap; justify-content: center;
}
.pagination-controls button {
  padding: 6px; cursor: pointer; border: none; background-color: #f0f0f0;
  color: #333; border-radius: 4px; font-size: var(--font-size-base); transition: all 0.2s ease;
}
.pagination-controls button .page-text { display: none; }
.pagination-controls button:disabled { opacity: 0.5; cursor: not-allowed; background-color: #e0e0e0; }
.pagination-controls button.active, .pagination-controls button.current-page {
  background-color: var(--primary-color); color: #fff; font-weight: 600;
}
.pagination-controls button:not(:disabled):hover { background-color: #e0e0e0; }
.pagination-controls button.active:not(:disabled):hover,
.pagination-controls button.current-page:not(:disabled):hover { background-color: #e68a00; }
.page-numbers { display: flex; align-items: center; gap: 4px; }
.page-number {
  min-width: 24px; height: 24px; border-radius: 12px; padding: 0;
  font-size: 12px; display: flex; align-items: center; justify-content: center;
}
.page-btn { display: flex; align-items: center; gap: 4px; }
.ellipsis { padding: 0 4px; color: #666; }
.total-count { color: #666; font-size: var(--font-size-base); white-space: nowrap; }
/* brandLaw shared styles */
.brand-title { font-size: calc(var(--content-subhea) + 2px); font-weight: 600; color: #333; display: flex; align-items: center; gap: 8px; margin-bottom: 15px; }
.brand-title .dot { width: 8px; height: 8px; border-radius: 50%; background-color: var(--primary-color); display: inline-block; }
.brand-title .slogan { font-size: var(--font-size-base); color: #999; font-weight: normal; font-style: normal; margin-left: 10px; }
.search-wrap { display: flex; gap: 10px; }
.search-wrap .search-input {
  flex: 1; padding: 10px 14px; font-size: var(--font-size-base); border: 1px solid #ddd;
  border-radius: 4px; outline: none; transition: border-color 0.3s ease;
}
.search-wrap .search-input:focus { border-color: var(--primary-color); }
.search-wrap .search-btn {
  padding: 10px 25px; border: none; background-color: var(--primary-color); color: #fff;
  border-radius: 4px; font-size: var(--font-size-base); cursor: pointer; transition: background-color 0.3s ease;
}
.search-wrap .search-btn:hover { background-color: #e68a00; }
.image-screen {
  max-width: var(--max-width-view); width: 80vw; margin: 15px auto; display: flex;
  flex-wrap: wrap; gap: 8px; justify-content: center;
}
.image-screen span {
  padding: 4px 10px; background: #f5f5f5; border-radius: 4px; cursor: pointer;
  font-size: var(--font-size-base); transition: all 0.2s; color: #333;
}
.image-screen span:hover { background-color: var(--primary-color); color: #fff; }
.declare { text-align: center; color: #999; font-size: var(--source-size); }
/* responsive */
@media (max-width: 768px) {
  .processing .search-box { width: 95%; position: static; gap: 3px; flex-direction: row; }
  .processing .search-box input { flex: 4; padding: 10px 12px; font-size: var(--font-size-base); }
  .processing .search-box .search-btn { flex: 1; font-size: var(--font-size-base); padding: 10px 15px; position: static; height: auto; border-radius: 4px; border: solid 1px var(--primary-color); }
  .table-wrapper { width: 100%; max-width: 100vw; margin: 0 auto; overflow-x: auto; padding-bottom: 10px; }
  .table-box { min-width: 800px; }
  .table-box .th, .table-box .td { font-size: 13px; padding: 8px 10px; }
  .logo-top img { width: 240px; }
  .paging .pagination-controls .page-number { padding: 4px 10px; font-size: 13px; }
  .paging .pagination-controls .page-btn { gap: 0; padding: 6px; }
  .paging .pagination-controls .total-count { font-size: 12px; margin-left: 4px; }
}
@media (max-width: 480px) {
  .processing { padding: 0.8rem 0.5rem; }
  .processing .title { font-size: 17px; }
  .th, .td { font-size: 12px; }
}
@media (max-width: 375px) {
  .paging .pagination-controls { gap: 4px; }
  .paging .pagination-controls .total-count { display: none; }
}
