/* Generated by tools/split-subpage-css.php. Edit assets/css/source/subpage-modern.full.css instead. */
.svg-viewer-heading { margin-bottom: 28px; }
.svg-viewer-eyebrow { margin: 0 0 8px; color: #08765f; font-size: .8rem; font-weight: 900; }
.svg-viewer-heading h1 { margin-bottom: 12px; color: #172033; }
.svg-viewer-heading > p:last-child { max-width: 780px; margin: 0; color: #5b687b; line-height: 1.75; }
.svg-viewer-tool { overflow: hidden; border: 1px solid #d9e1eb; border-radius: 8px; background: #fff; }
.svg-viewer-upload-head { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 18px; align-items: center; padding: 22px; }
.svg-viewer-upload-head h2 { margin: 0 0 7px; color: #172033; font-size: 1.22rem; }
.svg-viewer-upload-head p { margin: 0; color: #66758a; font-size: .86rem; line-height: 1.65; }
.svg-viewer-file-button { display: inline-flex; min-height: 46px; align-items: center; justify-content: center; padding: 0 20px; border: 0; border-radius: 7px; background: #08765f; color: #fff; font-weight: 900; cursor: pointer; }
.svg-viewer-tool input[type="file"] { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; }
.svg-viewer-dropzone { display: flex; min-height: 126px; margin: 0 22px 22px; align-items: center; justify-content: center; gap: 18px; padding: 24px; border: 1px dashed #9fb2c8; border-radius: 8px; background: #f7fafc; text-align: left; cursor: pointer; transition: border-color .18s ease, background .18s ease; }
.svg-viewer-dropzone:hover, .svg-viewer-dropzone:focus-visible, .svg-viewer-dropzone.is-dragging { border-color: #08765f; background: #edf8f4; outline: none; }
.svg-viewer-file-mark { display: grid; width: 58px; height: 58px; flex: 0 0 auto; place-items: center; border-radius: 8px; background: #dcefe9; color: #07634f; font-size: .85rem; font-weight: 900; }
.svg-viewer-dropzone strong { display: block; margin-bottom: 5px; color: #26364b; }
.svg-viewer-dropzone p { margin: 0; color: #718096; font-size: .82rem; }
.svg-viewer-status { margin: -8px 22px 20px; padding: 11px 13px; border-radius: 6px; background: #edf6ff; color: #24547e; font-size: .82rem; }
.svg-viewer-status[data-type="error"] { background: #fff1f2; color: #b42335; }
.svg-viewer-workspace { border-top: 1px solid #e2e7ee; }
.svg-viewer-toolbar { display: flex; min-height: 64px; align-items: center; gap: 10px; padding: 10px 14px; border-bottom: 1px solid #dfe6ee; background: #f6f8fb; }
.svg-viewer-toolbar-group { display: flex; align-items: center; gap: 6px; }
.svg-viewer-toolbar button { display: inline-flex; width: auto; min-width: 40px; min-height: 40px; margin: 0; align-items: center; justify-content: center; padding: 0 12px; border: 1px solid #d4dee9; border-radius: 6px; background: #fff; color: #304158; box-shadow: none; font-size: .78rem; font-weight: 900; line-height: 1.2; }
.svg-viewer-toolbar button:hover:not(:disabled) { border-color: #8ba3bb; background: #eef3f7; }
.svg-viewer-toolbar button:disabled { opacity: .45; cursor: not-allowed; }
.svg-viewer-position, .svg-viewer-zoom-label { display: inline-flex; min-width: 58px; min-height: 40px; align-items: center; justify-content: center; color: #4a5c73; font-size: .76rem; font-weight: 900; }
.svg-viewer-toolbar .svg-viewer-download { margin-left: auto; border-color: #08765f; background: #08765f; color: #fff; }
.svg-viewer-preview-stage { position: relative; height: 540px; overflow: hidden; background-color: #eef2f6; background-image: linear-gradient(45deg, #e0e6ec 25%, transparent 25%), linear-gradient(-45deg, #e0e6ec 25%, transparent 25%), linear-gradient(45deg, transparent 75%, #e0e6ec 75%), linear-gradient(-45deg, transparent 75%, #e0e6ec 75%); background-position: 0 0, 0 10px, 10px -10px, -10px 0; background-size: 20px 20px; }
.svg-viewer-preview-viewport { display: grid; width: 100%; height: 100%; place-items: center; overflow: hidden; touch-action: none; cursor: grab; }
.svg-viewer-preview-viewport.is-panning { cursor: grabbing; }
.svg-viewer-preview-viewport img { display: block; max-width: none; max-height: none; transform-origin: center; user-select: none; will-change: transform; }
.svg-viewer-empty-state { display: grid; justify-items: center; padding: 28px; border: 1px solid rgba(113, 128, 150, .25); border-radius: 8px; background: rgba(255, 255, 255, .88); text-align: center; }
.svg-viewer-empty-state span { display: grid; width: 56px; height: 56px; margin-bottom: 13px; place-items: center; border-radius: 8px; background: #e6edf4; color: #52657b; font-size: .8rem; font-weight: 900; }
.svg-viewer-empty-state strong { color: #26364b; }
.svg-viewer-empty-state p { margin: 6px 0 0; color: #718096; font-size: .8rem; }
.svg-viewer-metadata { display: grid; grid-template-columns: 2fr 1fr 1fr; margin: 0; border-top: 1px solid #dfe6ee; background: #fff; }
.svg-viewer-metadata > div { min-width: 0; padding: 15px 18px; border-right: 1px solid #e2e7ee; }
.svg-viewer-metadata > div:last-child { border-right: 0; }
.svg-viewer-metadata dt { margin-bottom: 5px; color: #748198; font-size: .7rem; font-weight: 900; }
.svg-viewer-metadata dd { margin: 0; overflow: hidden; color: #26364b; font-size: .83rem; font-weight: 900; text-overflow: ellipsis; white-space: nowrap; }
.svg-viewer-guide { margin-top: 44px; padding-top: 30px; border-top: 1px solid #dde4ed; }
.svg-viewer-guide > header p { max-width: 760px; color: #5f6d80; line-height: 1.75; }
.svg-viewer-guide-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 26px; }
.svg-viewer-guide-grid section { padding: 20px 0; border-bottom: 1px solid #e2e7ee; }
.svg-viewer-guide-grid h3 { margin-bottom: 8px; color: #26364b; font-size: 1rem; }
.svg-viewer-guide-grid p { margin: 0; color: #5f6d80; font-size: .86rem; line-height: 1.75; }
@media (max-width: 760px) {
.svg-viewer-upload-head { grid-template-columns: 1fr; }
.svg-viewer-file-button { width: 100%; }
.svg-viewer-dropzone { margin: 0 16px 18px; text-align: center; }
.svg-viewer-toolbar { flex-wrap: wrap; }
.svg-viewer-toolbar .svg-viewer-download { width: 100%; margin-left: 0; }
.svg-viewer-preview-stage { height: 400px; }
.svg-viewer-metadata, .svg-viewer-guide-grid { grid-template-columns: 1fr; }
.svg-viewer-metadata > div { border-right: 0; border-bottom: 1px solid #e2e7ee; }
}
@media (max-width: 460px) {
.svg-viewer-dropzone { flex-direction: column; }
.svg-viewer-toolbar-group { width: 100%; justify-content: center; }
.svg-viewer-toolbar-group button { flex: 1 1 40px; }
.svg-viewer-preview-stage { height: 330px; }
}
.hwp-viewer-dropzone.is-dragging { border-color: #0f766e; background: #eef7f5; }
.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; }
