/* Window resizing */
.window > .resizers, .window > .resizers > * {
    position: absolute;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    z-index: -99;
}

.window > .resizers > .corner-resizers > * {
    position: absolute;
    width: 2vh;
    height: 2vh;
}

.window > .resizers > .cardinal-resizers > * {
    position: absolute;
}

/* Cardinal resizers */
.top-resizer {
    width: 100%;
    height: .5vh;
    top: -.5vh;
    cursor: n-resize;
}

.bottom-resizer {
    width: 100%;
    height: .5vh;
    top: 100%;
    cursor: s-resize;
}

.right-resizer {
    width: .5vh;
    height: 100%;
    left: 100%;
    cursor: e-resize;
}

.left-resizer {
    width: .5vh;
    height: 100%;
    left: -.5vh;
    cursor: w-resize;
}

/* Corner resizers */
.top-left-resizer {
    top: -1vh;
    left: -1vh;
    cursor: nw-resize;
}

.top-right-resizer {
    top: -1vh;
    left: calc(100% + -1vh);
    cursor: ne-resize;
}

.bottom-left-resizer {
    top: calc(100% + -1vh);
    left: -1vh;
    cursor: sw-resize;
}

.bottom-right-resizer {
    left: calc(100% + -1vh);
    top: calc(100% + -1vh);
    cursor: se-resize;
}