* { box-sizing: border-box; }
html, body { margin: 0; padding: 0; }
body { font-family: Arial, Helvetica, sans-serif; background: #f7f7f7; }
.page {
    position: relative;
    margin: 16px auto;
    box-shadow: 0 2px 12px rgba(0,0,0,0.12);
    outline: 1px solid #ddd;
    background: #fff;
    overflow: hidden;
}
.page > img.bg {
    position: absolute;
    left: 0; top: 0;
    width: 100%; height: 100%;
    display: block;
    z-index: 0;
    user-select: none;
    -webkit-user-drag: none;
    pointer-events: none;
}
.overlay {
    position: absolute;
    display: block;
    background: transparent;
    border: none;
    z-index: 1;
}
.overlay.link { text-decoration: none; z-index: 1; }
.overlay.input.text, .overlay.input.textarea, .overlay.input.select {
    padding: 2px 4px;
    background: rgba(255,255,255,0.85);
    border-radius: 4px;
    border: 1px solid rgba(0,0,0,0.25);
}
.overlay.input.checkbox, .overlay.input.radio { border: none; background: transparent; }
.overlay.input.button { background: #fff; border: 1px solid #ccc; border-radius: 6px; padding: 2px 6px; }
.overlay.input.signature { border: 1px dashed rgba(0,0,0,0.35); background: rgba(255,255,255,0.4); }
nav.nav { margin: 16px auto; text-align: center; }
nav.nav a { margin: 0 6px; color: #1640ff; }
.overlay.input { z-index: 2; }

/* 75% scale */
.page { transform: scale(0.7); transform-origin: top left; margin-bottom: 36px; }
