/* public/assets/css/pdf/pdf-redact.css */

.pdf-redact-wrapper { padding: 32px 16px; position: relative; }
.pdf-redact-header { text-align: center; margin-bottom: 32px; }
.pdf-redact-title { font-size: 2.2rem; font-weight: 800; color: var(--text-main); margin-bottom: 12px; }
.pdf-redact-subtitle { font-size: 1.05rem; color: var(--text-muted); max-width: 700px; margin: 0 auto; line-height: 1.6; }

.pdf-redact-workspace { max-width: 1100px; margin: 0 auto; display: grid; grid-template-columns: 380px 1fr; gap: 32px; align-items: start; }

/* 左侧控制区 */
.pdf-redact-controls { background: var(--bg-surface); border: 1px solid var(--border-color); border-radius: 16px; padding: 24px; box-shadow: 0 4px 15px rgba(0,0,0,0.03); display: flex; flex-direction: column; gap: 24px; }
.control-section h4 { margin: 0 0 16px 0; font-size: 1rem; color: var(--text-main); border-bottom: 2px solid rgba(63, 63, 70, 0.2); padding-bottom: 8px; display: inline-block; }

.file-drop-area { border: 2px dashed #3f3f46; border-radius: 12px; padding: 40px 20px; text-align: center; cursor: pointer; transition: 0.3s; background: rgba(63, 63, 70, 0.03); position: relative; overflow: hidden; }
.file-drop-area:hover, .file-drop-area.drag-over { background: rgba(63, 63, 70, 0.08); border-color: #27272a; }
.drop-text { margin-top: 12px; font-weight: 600; color: var(--text-main); font-size: 0.95rem; word-break: break-all; }
.file-input-hidden { position: absolute; top: 0; left: 0; width: 100%; height: 100%; opacity: 0; cursor: pointer; }

/* 🌟 颜色选择器美化 */
.input-group { display: flex; flex-direction: column; gap: 6px; }
.input-group label { font-size: 0.85rem; font-weight: 700; color: var(--text-muted); }
.color-picker { width: 100%; height: 42px; padding: 2px; border: 1px solid var(--border-color); border-radius: 8px; background: var(--bg-body); cursor: pointer; transition: 0.2s; }
.color-picker::-webkit-color-swatch-wrapper { padding: 0; }
.color-picker::-webkit-color-swatch { border: none; border-radius: 6px; }

/* 按钮组 */
.pagination-controls { display: flex; align-items: center; justify-content: space-between; background: var(--bg-body); padding: 8px; border-radius: 8px; border: 1px solid var(--border-color); }
.page-indicator { font-size: 0.95rem; color: var(--text-muted); }
.page-indicator b { color: var(--text-main); font-weight: 800; }

.pad-actions { display: flex; flex-direction: column; gap: 10px; }
.pdf-btn-secondary { background: var(--bg-surface); color: var(--text-main); border: 1px solid var(--border-color); padding: 8px 12px; font-weight: 600; border-radius: 8px; cursor: pointer; transition: 0.2s; font-size: 0.9rem; }
.pdf-btn-secondary:hover:not(:disabled) { border-color: #3f3f46; color: #3f3f46; }
.pdf-btn-secondary:disabled { opacity: 0.5; cursor: not-allowed; }

.pdf-btn-warning { background: #f43f5e; color: #fff; border: none; padding: 12px; font-weight: 700; border-radius: 8px; cursor: pointer; transition: 0.2s; font-size: 1rem; }
.pdf-btn-warning:hover { background: #e11d48; }

.pdf-btn-primary { background: #18181b; color: #fff; border: none; padding: 14px 20px; font-size: 1.05rem; font-weight: 800; border-radius: 12px; cursor: pointer; transition: 0.2s; box-shadow: 0 4px 10px rgba(24, 24, 27, 0.3); width: 100%; }
.pdf-btn-primary:hover:not(:disabled) { background: #000; transform: translateY(-2px); }
.pdf-btn-primary:disabled { background: #a1a1aa; cursor: not-allowed; box-shadow: none; opacity: 0.7; }

.pdf-btn-success { background: #16a34a; color: #fff; border: none; padding: 8px 16px; font-weight: 700; border-radius: 8px; cursor: pointer; transition: 0.2s; }
.pdf-btn-success:hover { background: #15803d; }

.tips-box { background: rgba(63, 63, 70, 0.05); border: 1px solid rgba(63, 63, 70, 0.15); border-radius: 8px; padding: 12px; font-size: 0.85rem; color: #27272a; line-height: 1.5; }
[data-theme="dark"] .tips-box { color: #d4d4d8; background: rgba(212, 212, 216, 0.05); }

/* 右侧工作区 */
.pdf-redact-preview { display: flex; flex-direction: column; gap: 20px; min-width: 0; }
.status-box { background: var(--bg-surface); border: 1px solid var(--border-color); border-radius: 12px; padding: 40px 24px; text-align: center; display: flex; flex-direction: column; align-items: center; justify-content: center; box-shadow: 0 4px 15px rgba(0,0,0,0.03); min-height: 200px;}
.status-text { font-size: 1.05rem; font-weight: 600; color: var(--text-main); margin-top: 12px; }

.pdf-render-box { background: var(--bg-surface); border: 1px solid var(--border-color); border-radius: 12px; padding: 20px; box-shadow: 0 4px 15px rgba(0,0,0,0.03); text-align: center; overflow: hidden; position: relative; }

.pdf-btn-enlarge { background: #3f3f46; color: #fff; border: none; padding: 8px 16px; font-size: 0.9rem; font-weight: 600; border-radius: 8px; cursor: pointer; transition: 0.2s; margin-bottom: 16px; display: inline-flex; align-items: center; justify-content: center; width: 100%; box-shadow: 0 4px 10px rgba(0,0,0,0.1); }
.pdf-btn-enlarge:hover { background: #18181b; }

.pdf-canvas-wrapper { position: relative; display: inline-block; box-shadow: 0 0 10px rgba(0,0,0,0.1); border: 1px solid #cbd5e1; background: #fff; max-width: 100%; }
#pdfCanvas, #modalPdfCanvas { max-width: 100%; height: auto; display: block; }
#drawCanvas, #modalDrawCanvas { position: absolute; top: 0; left: 0; width: 100%; height: 100%; cursor: crosshair; }

/* 🌟 全屏弹窗样式 (Modal) */
.pdf-modal-overlay { position: fixed; top: 0; left: 0; width: 100vw; height: 100vh; background: rgba(0,0,0,0.85); z-index: 99999; display: none; flex-direction: column; align-items: center; justify-content: center; backdrop-filter: blur(5px); }
.pdf-modal-content { background: var(--bg-surface); width: 95vw; height: 95vh; border-radius: 12px; display: flex; flex-direction: column; overflow: hidden; box-shadow: 0 20px 50px rgba(0,0,0,0.5); }
.pdf-modal-header { padding: 16px 24px; background: var(--bg-body); border-bottom: 1px solid var(--border-color); display: flex; justify-content: space-between; align-items: center; }
.pdf-modal-header h3 { margin: 0; color: var(--text-main); font-size: 1.1rem; }
.pdf-modal-body { flex: 1; overflow: auto; display: flex; justify-content: center; align-items: center; background: #52525b; padding: 20px; }
.modal-wrapper { box-shadow: 0 10px 40px rgba(0,0,0,0.4); }

/* SEO */
.tool-seo-article { width: 100%; }
.pdf-info-card { background: var(--bg-surface); padding: 24px 32px; border-radius: 16px; border: 1px solid var(--border-color); box-sizing: border-box; max-width: 1100px; margin: 0 auto; box-shadow: 0 4px 15px rgba(0,0,0,0.02); }
.pdf-info-card h3 { margin: 0 0 12px 0; color: var(--text-main); font-size: 1.25rem; }
.pdf-desc-text { color: var(--text-muted); font-size: 0.95rem; }

@media (max-width: 900px) {
    .pdf-redact-workspace { grid-template-columns: 1fr; }
}