/* public/assets/css/pdf/pdf-secure-watermark.css */

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

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

/* 左侧控制区 */
.pdf-swm-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(79, 70, 229, 0.2); padding-bottom: 8px; display: inline-block; }

.file-drop-area { border: 2px dashed #4f46e5; border-radius: 12px; padding: 40px 20px; text-align: center; cursor: pointer; transition: 0.3s; background: rgba(79, 70, 229, 0.03); position: relative; overflow: hidden; }
.file-drop-area:hover, .file-drop-area.drag-over { background: rgba(79, 70, 229, 0.08); border-color: #4338ca; }
.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); }
.custom-input { width: 100%; padding: 10px 12px; border: 1px solid var(--border-color); border-radius: 8px; background: var(--bg-body); color: var(--text-main); font-size: 0.95rem; box-sizing: border-box; outline: none; transition: 0.2s; font-weight: 600;}
.custom-input:focus { border-color: #4f46e5; box-shadow: 0 0 0 3px rgba(79, 70, 229, 0.1); }

.stats-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px 12px; margin-top: 16px; }

.color-picker { width: 100%; height: 38px; 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; }

.custom-slider { width: 100%; height: 38px; margin: 0; accent-color: #4f46e5; cursor: pointer; }

.tips-box { background: rgba(79, 70, 229, 0.05); border: 1px solid rgba(79, 70, 229, 0.15); border-radius: 8px; padding: 12px; font-size: 0.85rem; color: #4338ca; line-height: 1.5; }
[data-theme="dark"] .tips-box { color: #818cf8; background: rgba(129, 140, 248, 0.05); }

.pdf-swm-btn-primary { background: #4f46e5; 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(79, 70, 229, 0.3); width: 100%; }
.pdf-swm-btn-primary:hover:not(:disabled) { background: #4338ca; transform: translateY(-2px); }
.pdf-swm-btn-primary:disabled { background: #94a3b8; cursor: not-allowed; box-shadow: none; opacity: 0.7; }

/* 右侧预览区 */
.pdf-swm-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; }
.loader-spinner { width: 32px; height: 32px; border: 4px solid var(--border-color); border-top-color: #4f46e5; border-radius: 50%; animation: spin 1s linear infinite; }
@keyframes spin { to { transform: rotate(360deg); } }
.status-icon { font-size: 3rem; }

.progress-bar-wrap { width: 100%; max-width: 300px; height: 8px; background: var(--bg-body); border-radius: 4px; overflow: hidden; border: 1px solid var(--border-color); box-sizing: border-box; }
.progress-bar-fill { width: 0%; height: 100%; background: #4f46e5; transition: width 0.2s linear; }

.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; }
.render-hint { font-size: 0.85rem; color: var(--text-muted); margin-bottom: 12px; font-weight: 600; }

.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%; overflow: hidden; }
#pdfCanvas { max-width: 100%; height: auto; display: block; }
#watermarkCanvas { position: absolute; top: 0; left: 0; width: 100%; height: 100%; pointer-events: none; }

/* 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-swm-workspace { grid-template-columns: 1fr; }
}