/* Generated by tools/split-subpage-css.php. Edit assets/css/source/subpage-modern.full.css instead. */
.svg-viewer-dropzone:hover, .svg-viewer-dropzone:focus-visible, .svg-viewer-dropzone.is-dragging { border-color: #08765f; background: #edf8f4; outline: none; }
.hwp-viewer-page-heading { margin-bottom: 30px; text-align: left; }
.hwp-viewer-eyebrow { margin: 0 0 8px; color: #0f766e; font-size: .78rem; font-weight: 800; }
.hwp-viewer-page-heading h1 { margin-bottom: 12px; color: #172033; font-size: 2.15rem; line-height: 1.25; letter-spacing: 0; }
.hwp-viewer-page-heading > p:last-child { max-width: 780px; margin: 0; color: #5b687b; font-size: .9rem; line-height: 1.75; }
.hwp-viewer-workspace { padding: 26px; border: 1px solid #d9e1eb; border-radius: 8px; background: #fff; }
.hwp-viewer-section-title { margin: 0 0 18px; color: #172033; font-size: 1.25rem; }
.hwp-viewer-dropzone { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: 18px; min-height: 142px; padding: 24px; align-items: center; border: 2px dashed #b9c7d7; border-radius: 8px; background: #f7f9fb; transition: border-color .18s ease, background .18s ease; }
.hwp-viewer-dropzone.is-dragging { border-color: #0f766e; background: #eef7f5; }
.hwp-viewer-file-mark { display: grid; width: 50px; height: 58px; place-items: center; border-radius: 6px; background: #26354a; color: #fff; font-size: 1.1rem; font-weight: 900; }
.hwp-viewer-dropzone strong { display: block; margin-bottom: 5px; color: #223047; font-size: 1rem; }
.hwp-viewer-dropzone p { margin: 0; color: #6a7789; font-size: .78rem; line-height: 1.6; }
.hwp-viewer-dropzone button, .hwp-viewer-toolbar button { margin: 0; letter-spacing: 0; }
.hwp-viewer-dropzone .hwp-viewer-primary-button { min-height: 46px; padding: 0 18px; background: #0f766e; color: #fff; }
.hwp-viewer-file-grid { display: grid; grid-template-columns: minmax(0, 2fr) repeat(3, minmax(110px, 1fr)); gap: 1px; margin-top: 18px; border: 1px solid #dce3ec; border-radius: 7px; background: #dce3ec; overflow: hidden; }
.hwp-viewer-file-grid > div { min-width: 0; padding: 12px 14px; background: #fff; }
.hwp-viewer-file-grid span { display: block; margin-bottom: 3px; color: #758195; font-size: .68rem; font-weight: 700; }
.hwp-viewer-file-grid strong { display: block; overflow: hidden; color: #26354a; font-size: .78rem; text-overflow: ellipsis; white-space: nowrap; }
.hwp-viewer-toolbar { display: grid; grid-template-columns: auto auto minmax(120px, 1fr); gap: 14px; margin-top: 18px; padding: 10px; align-items: center; border: 1px solid #d9e1eb; border-radius: 7px; background: #f4f6f8; }
.hwp-viewer-toolbar-group { display: flex; gap: 6px; min-width: 0; align-items: center; }
.hwp-viewer-toolbar button { min-width: 42px; height: 40px; padding: 0 12px; border: 1px solid #ced8e4; border-radius: 6px; background: #fff; color: #314158; box-shadow: none; font-size: .74rem; line-height: 38px; }
.hwp-viewer-toolbar button:hover { border-color: #91a3b8; color: #172033; }
.hwp-viewer-toolbar button:disabled { cursor: not-allowed; opacity: .42; }
.hwp-viewer-toolbar label { display: flex; gap: 5px; align-items: center; margin: 0; color: #647187; font-size: .75rem; white-space: nowrap; }
.hwp-viewer-toolbar input { width: 54px; height: 40px; margin: 0; padding: 5px; border: 1px solid #ced8e4; border-radius: 6px; background: #fff; color: #26354a; text-align: center; }
.hwp-viewer-toolbar output { min-width: 48px; color: #526177; font-size: .75rem; font-weight: 800; text-align: center; }
.hwp-viewer-toolbar .hwp-viewer-secondary-button { justify-self: end; }
.hwp-viewer-sr-only { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.hwp-viewer-stage { display: flex; min-height: 480px; max-height: 850px; margin-top: 14px; padding: 24px; align-items: flex-start; justify-content: center; overflow: auto; border: 1px solid #d5dee9; border-radius: 7px; background: #e9edf2; }
.hwp-viewer-status { width: 100%; margin: auto; padding: 70px 20px; color: #667488; text-align: center; }
.hwp-viewer-status strong { display: block; margin-bottom: 8px; color: #2a394e; font-size: 1rem; }
.hwp-viewer-status p { max-width: 520px; margin: 0 auto; font-size: .8rem; line-height: 1.65; }
.hwp-viewer-stage[data-state="loading-library"] .hwp-viewer-status::before,
.hwp-viewer-stage[data-state="reading"] .hwp-viewer-status::before,
.hwp-viewer-stage[data-state="rendering"] .hwp-viewer-status::before { display: block; width: 28px; height: 28px; margin: 0 auto 18px; border: 3px solid #cbd5df; border-top-color: #0f766e; border-radius: 50%; content: ''; animation: hwp-viewer-spin .8s linear infinite; }
.hwp-viewer-stage[data-state="error"] .hwp-viewer-status strong { color: #a33a32; }
.hwp-viewer-document-page { flex: 0 0 auto; min-width: min-content; margin: 0 auto; }
.hwp-viewer-document-page svg { display: block; max-width: none; border: 1px solid #d4d9e0; background: #fff; box-shadow: 0 12px 28px rgba(31, 44, 64, .14); }
.hwp-viewer-guide { margin-top: 44px; padding-top: 30px; border-top: 1px solid #dde4ed; }
.hwp-viewer-guide-heading h2 { margin-bottom: 10px; color: #172033; font-size: 1.45rem; }
.hwp-viewer-guide-heading p { max-width: 780px; margin: 0; color: #5c697c; line-height: 1.75; }
.hwp-viewer-guide-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 26px; margin-top: 22px; }
.hwp-viewer-guide-grid section { padding: 22px 0; border-bottom: 1px solid #e2e7ee; }
.hwp-viewer-guide-grid h3 { margin-bottom: 8px; color: #1f2c40; font-size: 1rem; }
.hwp-viewer-guide-grid p { margin: 0; color: #5f6d80; font-size: .88rem; line-height: 1.75; }
.hwp-viewer-workspace [hidden] { display: none !important; }
@media screen and (max-width: 980px) {
.hwp-viewer-toolbar { grid-template-columns: 1fr; }
.hwp-viewer-toolbar .hwp-viewer-secondary-button { justify-self: stretch; }
.hwp-viewer-stage { max-height: 720px; }
}
@media screen and (max-width: 620px) {
.hwp-viewer-page-heading h1 { font-size: 1.65rem; word-break: keep-all; }
.hwp-viewer-workspace { padding: 16px; }
.hwp-viewer-dropzone { grid-template-columns: auto minmax(0, 1fr); padding: 18px; }
.hwp-viewer-dropzone .hwp-viewer-primary-button { grid-column: 1 / -1; width: 100%; }
.hwp-viewer-file-grid { grid-template-columns: 1fr; }
.hwp-viewer-toolbar-group { justify-content: center; }
.hwp-viewer-toolbar button { padding: 0 9px; }
.hwp-viewer-stage { min-height: 380px; max-height: 620px; padding: 14px; }
.hwp-viewer-guide-grid { grid-template-columns: 1fr; }
}
.rotate-image-dropzone:hover, .rotate-image-dropzone:focus, .rotate-image-dropzone.is-dragging { border-color: #0f766e; background: #eef7f5; outline: none; }
.grayscale-image-dropzone:hover, .grayscale-image-dropzone:focus, .grayscale-image-dropzone.is-dragging { border-color: #475569; background: #f1f5f9; outline: none; }
.invert-image-dropzone:hover, .invert-image-dropzone:focus, .invert-image-dropzone.is-dragging { border-color: #be123c; background: #fff1f4; outline: none; }
.psd-viewer-dropzone:hover, .psd-viewer-dropzone:focus, .psd-viewer-dropzone.is-dragging { border-color: #7c3aed; background: #f5efff; outline: none; }
@keyframes hwp-viewer-spin { to { transform: rotate(360deg); } }
