@charset "utf-8";
/*
	MBTXW.COM Copyright (C)2008-2099 www.mbtxw.com
	Author: mbtxw.com, QQ:536205792.
    Special note: do not modify this document without permission.
*/

/*文件上传区*/
.pdf-choose-box {
    border:2px dashed;
    border-color:#c0c8d7;
    border-radius:1rem;
    padding:2rem;
    text-align:center;
    cursor:pointer;
    background-color:#ffffff;
    transition:all 0.3s ease;
}
.pdf-choose-box:hover {border-color:#2563eb;}

.dark .pdf-choose-box {background-color: #1f2937;border-color:#4b5563;}
.dark .pdf-choose-box:hover {border-color:#9ca3af;}

.pdf-choose-icon {font-size:2.5rem;color:#6b7280;margin-bottom:1rem;}
.dark .pdf-choose-icon {color:#9ca3af;}

.pdf-choose-box h3 {font-size:1.125rem;font-weight:600;color:#1f2937;}
.dark .pdf-choose-box h3 {color:#9ca3af;}

.pdf-choose-label {
    display:inline-block;
    background-color:#2563eb;
    color:#ffffff;
    font-weight:500;
    padding:0.5rem 1.5rem;
    border-radius:0.5rem;
    cursor:pointer;
}
.pdf-choose-label:hover {background-color:#0b56d1;}

.dark .pdf-choose-label {background-color:#3b82f6;}
.dark .pdf-choose-label:hover {background-color:#1f6ce9;}

.pdf-choose-text {color:#64748b;}
.dark .pdf-choose-text {color:#9ca3af;}


/*加载中状态*/
.pdf-load-box {
  background-color:white;
  border-radius:1rem;
  box-shadow:0 4px 12px rgba(0, 0, 0, 0.05));
  padding:2rem;
  text-align:center;
}
.dark .pdf-load-box {background-color:#1f2937;}

.pdf-load-box h3 {font-size:1.125rem;font-weight:600;color:#1f2937;margin-top:1rem;}
.dark .pdf-load-box h3 {color:#d4d8e0;}

.pdf-load-box p {color:#6b7280;margin-top:0.5rem;}
.dark .pdf-load-box p {color:#999ea9;}

.pdf-load-animate {
  animation:spin 1s linear infinite;
  border-radius:50%;
  height:4rem;
  width:4rem;
  border-top:2px solid #2563eb;
  border-bottom:2px solid #2563eb;
}
@keyframes spin {
  from {transform:rotate(0deg);}
  to {transform:rotate(360deg);}
}
.dark .pdf-load-animate {border-top:2px solid #d4d8e0;border-bottom:2px solid #d4d8e0;}

.pdf-load-icon {position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;}
.pdf-load-icon i {font-size:1.5rem;color:#2563eb;}
.dark .pdf-load-icon i {color:#d4d8e0;}

.pdf-load-progress {
  width:100%;
  background-color:#e5e7eb;
  border-radius:1.25rem;
  height:0.625rem;
  margin-top:1rem;
}
.pdf-load-progress-bar {background-color:#2563eb;height:0.625rem;border-radius:1.25rem;}
.dark .pdf-load-progress-bar {background-color:#6b7280;}

.pdf-load-progress-page {font-size:0.75rem;color:#6b7280;margin-top:0.5rem;}
.dark .pdf-load-progress-page {color:#999ea9;}


.pdf-load-indicator {
  display:flex;
  justify-content:space-between;
  align-items:center;
  margin-bottom:0.25rem;
}
.dark .pdf-load-indicator span {color:#e5e7eb;}

/*转换结果区*/
.pdf-conversion-box {
  background-color:white;
  border-radius:1rem;
  box-shadow:0 4px 12px rgba(0, 0, 0, 0.05);
  padding:1.5rem;
}
.dark .pdf-conversion-box {background-color:#1f2937;}

.pdf-conversion-head {
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  align-items:flex-start;
  margin-bottom:1.5rem;
}
@media (min-width:768px) {
  .pdf-conversion-head {
    flex-direction:row;
    align-items:center;
  }
}

.pdf-conversion-head .conversion-head-text h3 {font-size:1.125rem;font-weight:600;color:#1f2937;}
.dark .pdf-conversion-head .conversion-head-text h3 {color:#d1d5df;}

.pdf-conversion-head .conversion-head-text p {font-size:0.875rem;color:#6b7280;margin-top:0.25rem;}
.dark .pdf-conversion-head .conversion-head-text p {color:#999ea9;}

.pdf-conversion-head .conversion-head-btn {
  display:flex;
  flex-direction:column;
  gap:0.5rem;
  margin-top:1rem;
  width:100%;
}
@media (min-width:640px) {
  .pdf-conversion-head .conversion-head-btn {
    flex-direction:row;
    gap:0.5rem;
    margin-top:0;
  }
}
@media (min-width:768px) {
  .pdf-conversion-head .conversion-head-btn {
    width:auto;
  }
}

.pdf-conversion-head .conversion-head-btn .down-btn {
  background-color:#2563eb;
  color:white;
  font-weight:500;
  padding-top:0.375rem;
  padding-bottom:0.375rem;
  padding-left:1rem;
  padding-right:1rem;
  border-radius:0.5rem;
  transition:all 0.3s ease;
  display:flex;
  align-items:center;
  justify-content:center;
}
.pdf-conversion-head .conversion-head-btn .down-btn:hover {background-color:#2563eb;}

.pdf-conversion-head .conversion-head-btn .upload-btn {
  background-color:#e5e7eb;
  color:#1f2937;
  font-weight:500;
  padding-top:0.375rem;
  padding-bottom:0.375rem;
  padding-left:1rem;
  padding-right:1rem;
  border-radius:0.5rem;
  transition:all 0.3s ease;
  display:flex;
  align-items:center;
  justify-content:center;
}
.pdf-conversion-head .conversion-head-btn .upload-btn:hover {background-color: #d1d5db;}

.pdf-conversion-head .conversion-head-btn .select-box {
  background-color:#f3f4f6;
  border:1px solid #e5e7eb;
  color:#1f2937;
  padding-top:0.375rem;
  padding-bottom:0.375rem;
  padding-left:1rem;
  padding-right:1rem;
  border-radius:0.5rem;
  outline:none;
}
.pdf-conversion-head .conversion-head-btn .select-box:focus {box-shadow:0 0 0 2px rgba(37, 99, 235, 0.5);}

/*操作选项*/
.pdf-operate {margin-top:1.5rem;border-top:1px solid #e5e7eb;padding-top:1.5rem;}
.dark .pdf-operate {border-top:1px solid #373c45;}

.pdf-operate h2 {font-size:1rem;font-weight:700;color:#1f2937;margin-bottom:0.75rem;}
.dark .pdf-operate h2 {color:#edeff4;}

.pdf-operate h3 {display:block;font-size:0.96rem;font-weight:500;color:#6b7280;margin-bottom:0.5rem;}
.dark .pdf-operate h3 {color:#a5adb8;}

.pdf-operate-options {display:inline-flex;align-items:center;cursor:pointer;}
.pdf-operate-options span {color:#535559;font-size:0.96rem;}
.dark .pdf-operate-options span {color:#a5adb8;}

.pdf-operate-options .operate-radio,.pdf-operate-options .apply-to {position:absolute;opacity:0;width:0;height:0;}

.pdf-operate-options .operate-dot {
  position:relative;
  display:inline-block;
  width:1rem;
  height:1rem;
  border:2px solid #d1d5db;
  border-radius:50%;
  transition:all 0.2s ease;
}
.dark .pdf-operate-options .operate-dot {border-color:#4b5563;}

.pdf-operate-options .operate-radio:checked + .operate-dot,
.pdf-operate-options .apply-to:checked + .operate-dot {border-color:#165DFF;}
.pdf-operate-options .operate-radio:checked + .operate-dot::after,
.pdf-operate-options .apply-to:checked + .operate-dot::after {
  content:"";
  position:absolute;
  top:50%;
  left:50%;
  transform:translate(-50%, -50%);
  width:0.5rem;
  height:0.5rem;
  border-radius:50%;
  background-color:#165DFF;
}

.dark .pdf-operate-options .operate-radio:checked + .operate-dot,
.dark .pdf-operate-options .apply-to:checked + .operate-dot {border-color:#ffffff;}
.dark .pdf-operate-options .operate-radio:checked + .operate-dot::after,
.dark .pdf-operate-options .apply-to:checked + .operate-dot::after {background-color:#ffffff;}

/*灰色按钮*/
.pdf-btn-grey {
  background-color:#6b7280;
  color:white;
  font-weight:500;
  padding-top:0.5rem;
  padding-bottom:0.5rem;
  padding-left:1rem;
  padding-right:1rem;
  border-radius:0.5rem;
  transition:all 0.3s ease;
  display:flex;
  align-items:center;
}
.pdf-btn-grey:hover {background-color:#868d99;}

/*蓝色按钮*/
.pdf-btn-blue {
  background-color:#2563eb;
  color:white;
  font-weight:500;
  padding-top:0.5rem;
  padding-bottom:0.5rem;
  padding-left:1rem;
  padding-right:1rem;
  border-radius:0.5rem;
  transition:all 0.3s ease;
  display:flex;
  align-items:center;
}
.pdf-btn-blue:hover {background-color:#2150b6;}

/*绿色按钮*/
.pdf-btn-green {
  background-color:#36d399;
  color:white;
  font-weight:500;
  padding-top:0.5rem;
  padding-bottom:0.5rem;
  padding-left:1rem;
  padding-right:1rem;
  border-radius:0.5rem;
  transition:all 0.3s ease;
  display:flex;
  align-items:center;
}
.pdf-btn-green:hover {background-color:#2bb984;}

/*蓝色按钮用于图片缩放*/
.pdf-big-btn-blue {
  background-color:#2563eb;
  color:#ffffff;
  padding-left:2rem;
  padding-right:2rem;
  padding-top:0.75rem;
  padding-bottom:0.75rem;
  border-radius:0.5rem;
  transition:all;
  transform:scale(1);
  font-weight:500;
  box-shadow:0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
}
.pdf-big-btn-blue:hover {
  background-color:#2150b6;
  transform:scale(1.05);
  box-shadow:0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
}

/* 禁用状态样式（变灰+不可点击） */
.pdf-big-btn-blue:disabled {
  background-color:#6b7280 !important;
  color:#FFFFFF !important;
  cursor:not-allowed !important;
  opacity:0.7;
  pointer-events:none;
}
.pdf-big-btn-blue:disabled:hover {background-color:#6b7280 !important;}

/*禁用提示*/
.limit-tip {color:#FFA500;margin-top:0.75rem;}

/*输出压缩优化*/
.pdf-output-box {
  margin-bottom: 1rem;
  padding: 0.75rem;
  background-color:#f9fafb;
  border-radius: 0.5rem;
}
.dark .pdf-output-box {background-color:#374151;}

.pdf-output-box span {font-size:0.875rem;color:#6b7280;}
.dark .pdf-output-box span {color:#a5adb8;}

/* 复选框 */
.pdf-output-input {position:absolute;opacity:0;width:0;height:0;}
.pdf-input-dot {
  position:relative;
  display:inline-block;
  width:1.1rem;
  height:1.1rem;
  border:2px solid #d1d5db;
  border-radius:4px;
  background-color:#fff;
  transition:all 0.2s ease;
  cursor:pointer;
}
.dark .pdf-input-dot {border-color:#4b5563;background-color:#374151;}

.pdf-output-input:checked + .pdf-input-dot {border-color:#2563eb;background-color:#ebecee;}
.pdf-output-input:checked + .pdf-input-dot::after {
  content:"";
  position:absolute;
  top:50%;
  left:50%;
  width:0.4rem;
  height:0.7rem;
  border:solid #2563eb;
  border-width:0 2px 2px 0;
  transform:translate(-50%, -65%) rotate(45deg);
}
.dark .pdf-output-input:checked + .pdf-input-dot {border-color:#4b5563;background-color:#374151;}
.dark .pdf-output-input:checked + .pdf-input-dot::after {border:solid #fdfeff;border-width:0 2px 2px 0;}

.pdf-input-box {width:100%;padding:0.5rem 0.75rem;border:1px solid #d1d5db;border-radius:0.5rem;outline:none;}
.dark .pdf-input-box {border-color:#4b5563;background-color:#374151;color:#b9bfca;}
@media (min-width:768px) {
  .pdf-input-box {
    width:auto;
    flex:1;
  }
}


/*文本颜色*/
.pdf-text-color {color:#6b7280;}
.dark .pdf-text-color {color:#9aa3b4;}


/*功能描述*/
.pdf-function {
  background-color:white;
  border-radius:1rem;
  box-shadow:rgba(0, 0, 0, 0.05);
  padding:1.5rem;
  transform:translate(0);
  transition:all 0.3s ease);
}
.pdf-function:hover {transform:translate(0, -5px);}
.dark .pdf-function {background-color:#1f2937;}

.pdf-function h3 {font-size:1.125rem;font-weight:600;color:#1f2937;margin-bottom:0.5rem;}
.dark .pdf-function h3 {color:#a5adb8;}

.pdf-function p {color:#6b7280;}
.dark .pdf-function p {color:#7d838b;}

.pdf-function-icon {
  width:3rem;
  height:3rem;
  background-color:rgba(37, 99, 235, 0.1);
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  margin-bottom:1rem;
}
.dark .pdf-function-icon {background-color:#4a5568;}

.pdf-function-icon i {color:#2563eb;font-size:1.25rem;}
.dark .pdf-function-icon i {color:#ffffff;}


.pdf-compress-box {
  background-color:white;
  border-radius:1rem;
  box-shadow:0 4px 12px rgba(0, 0, 0, 0.05));
  padding:2rem;
}
.pdf-compress-box:hover {border-color:#2563eb;}

.dark .pdf-compress-box {background-color: #1f2937;border-color:#4b5563;}
.dark .pdf-compress-box:hover {border-color:#9ca3af;}



/*pdf压缩级别*/
.pdf-compression-level {
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  padding:1rem;
  border-radius: 0.5rem;
  cursor:pointer;
  transition:all 0.3s ease;
  border:1px solid #e5e7eb;
}
.dark .pdf-compression-level {border:1px solid #677184;}

.pdf-compression-level:hover {border-color:#2563eb;}
.dark .pdf-compression-level:hover {border-color:#e1e5ec;}

.border-primary {background-color: rgba(37, 99, 235, 0.05);border:1px solid #2563eb;}
.dark .border-primary {background-color:#374151;border:1px solid #e1e5ec;}

.pdf-compression-ico {
  width: 2.5rem;
  height: 2.5rem;
  background-color:#d3e1fa;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 0.5rem;
}
.dark .pdf-compression-ico {background-color: #4a5568;}

.pdf-compression-ico i {color:#2563eb;}
.dark .pdf-compression-ico i {color:#bfc4cd;}

/*压缩成功提示*/
.pdf-compression-hint {display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem;}
.pdf-compression-hint-ico {
  width:4rem;
  height:4rem;
  background-color:#e2fcf3;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
}
.dark .pdf-compression-hint-ico {background-color:#4a5568;}

.pdf-compression-hint-ico i {color:#10b981;font-size:1.5rem;}
.dark .pdf-compression-hint-ico i {color:#f4f4f4;}

.pdf-compression-hint h3 {font-size:1.125rem;font-weight:600;color:#1f2937;}
.dark .pdf-compression-hint h3 {color:#bfc4cd;}

.pdf-compression-hint p {color:#6b7280;}

/*压缩对比*/
.pdf-compression-size {background-color:#f9fafb;border-radius:0.5rem;padding:1rem;}
.dark .pdf-compression-size {background-color:#4b5563;}

.pdf-compression-size h4 {color:#6b7280;font-size:0.875rem;}
.dark .pdf-compression-size h4 {color:#bfc4cd;}

.pdf-compression-size p {font-size:1.5rem;font-weight:700;color:#1f2937;}
.dark .pdf-compression-size p {color:#edeff2;}

.pdf-compression-rate {background-color:#e2fcf3;border-radius:0.5rem;padding:1rem;}
.dark .pdf-compression-rate {background-color:#4a5568;}

.pdf-compression-rate h4 {color:#10b981;font-size:0.875rem;}
.pdf-compression-rate p {font-size:1.5rem;font-weight:700;color:#10b981;}

/*压缩结果*/
.pdf-compression-result {border:1px solid #e5e7eb;border-radius:0.5rem;padding:1rem;margin-bottom:1.5rem;}
.dark .pdf-compression-result {border-color:#4b5563;background-color:#374151;color:white;}

.pdf-compression-result h4 {font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:24rem;margin-bottom:0.38rem;}
.pdf-compression-result-ico {display:flex;align-items:center;gap:0.75rem;}

.pdf-compression-result-ico i {font-size:3rem;color:#ef4444;}
.dark .pdf-compression-result-ico i {color:#d1d5df;}


/*水印设置区域*/
.pdf-watermark-upload {
  display:block;
  width:100%;
  border:2px dashed #d1d5db;
  border-color:#c0c8d7;
  background-color:#ffffff;
  border-radius:0.5rem;
  padding:1rem;
  text-align:center;
  cursor:pointer;
  transition:all;
}
.pdf-watermark-upload:hover {border-color:#2563eb;}

.dark .pdf-watermark-upload {background-color:#1f2937;border-color:#4b5563;}
.dark .pdf-watermark-upload:hover {border-color:#9ca3af;}

.pdf-watermark-img-preview {
  border:1px solid #d1d5db;
  border-radius:0.5rem;
  padding:0.5rem;
  height:10rem;
  display:flex;
  align-items:center;
  justify-content:center;
}
.dark .pdf-watermark-img-preview {border:1px solid #4b5563;background-color:#374151;}


.pdf-watermark-text-box {width:100%;padding:0.5rem 1rem;border:1px solid #d1d5db;border-radius:0.5rem;transition:all;}
.dark .pdf-watermark-text-box {border-color:#4b5563;background-color:#374151;color:white;}

.pdf-watermark-text-box:focus {outline:none;border-color: #2563eb;}
.dark .pdf-watermark-text-box:focus {border-color:#4b5563;}

.pdf-watermark-text-color {width:100%;height:2.5rem;border:1px solid #d1d5db;border-radius:0.5rem;cursor:pointer;}
.dark .pdf-watermark-text-color {border:1px solid #4b5563;background-color:#1f2937;}


.pdf-watermark-progress {width:100%;accent-color:#2563eb;}
.dark .pdf-watermark-progress {accent-color:#bfc5d1;}

.pdf-watermark-progress-bar {display:flex;justify-content:space-between;font-size:0.75rem;color:#6b7280;margin-top:0.25rem;}
.dark .pdf-watermark-progress-bar {color:#c7ccd6;}

.pdf-watermark-preview {
  background-color: #f5f5f5;
  background-image:
    linear-gradient(rgba(128, 128, 128, 0.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(128, 128, 128, 0.05) 1px, transparent 1px);
  background-size:20px 20px;
  border:1px solid #e5e7eb;
  border-radius:0.5rem;
  height:500px;
  overflow:hidden;
  position:relative;
  margin-bottom:1.5rem;
  display:flex;
  align-items:center;
  justify-content:center;
}
.dark .pdf-watermark-preview {border:1px solid #4b5563;background-color:#374151;}

/*下拉选择框*/
.pdf-select-box {
  width: 100%;
  padding: 0.625rem 1rem;
  padding-right: 2.5rem;
  background-color: #fff;
  border: 1px solid #e5e7eb;
  border-radius: 0.5rem;
  color: #1f2937;
  appearance: none;
  cursor: pointer;
  transition: all 200ms;
}
.dark .pdf-select-box {border-color:#4b5563;background-color:#374151;color:white;}

.pdf-select-box:focus {outline:none;box-shadow:2px solid rgba(37, 99, 235, 0.3);border-color:#2563eb;}
.dark .pdf-select-box:focus {border-color:#9199a4;}

.pdf-select-box option {background-color:#ffffff;color:#1F2937;}
.dark .pdf-select-box option {background-color:#374151;color:#9199a4;}

.pdf-select-arrow {
  pointer-events:none;
  position:absolute;
  top:0;
  bottom:0;
  right:0;
  display:flex;
  align-items:center;
  padding-left:0.75rem;
  padding-right:0.75rem;
  color:#9ca3af;
  transition:color;
}

/*通用标题*/
.pdf-generic-title h2 {font-size:1.125rem;font-weight:600;color:#1f2937;}
.dark .pdf-generic-title h2 {color:#d1d5df;}

.pdf-generic-title h3 {display:block;color:#6b7280;}
.dark .pdf-generic-title h3 {color:#bfc5d1;}