@use 'sass:math'; $drag-handle-shortside: 12px; $drag-handle-longside: 40px; $half-handle-shortside: math.div($drag-handle-shortside, 2); $half-handle-longside: math.div($drag-handle-longside, 2); .crop-border { outline-color: var(--yellow-accent); outline-style: dashed; } .info-bar { position: absolute; pointer-events: auto; font-size: 1rem; padding: 0.2rem 0.8rem; display: flex; align-items: center; justify-content: center; gap: 12px; color: var(--text-color); background-color: var(--page-bg); border-radius: 9999px; border: var(--editor-toolkit-panel-border); box-shadow: 0 0 0 1px #0000001a, 0 3px 16px #00000014, 0 2px 6px 1px #00000017; &:hover { cursor: move; } } .croper-wrapper { position: absolute; height: 100%; width: 100%; z-index: 2; overflow: hidden; pointer-events: none; } .croper { position: relative; top: 0; bottom: 0; left: 0; right: 0; z-index: 2; pointer-events: none; display: flex; flex-direction: column; align-items: center; box-shadow: 0 0 0 9999px rgba(0, 0, 0, 0.5); } .drag-handle { width: $drag-handle-shortside; height: $drag-handle-shortside; z-index: 4; position: absolute; display: block; content: ''; border: 2px solid var(--yellow-accent); background-color: var(--yellow-accent-light); pointer-events: auto; &:hover { background-color: var(--yellow-accent); } } .ord-topleft { cursor: nw-resize; top: (-$half-handle-shortside)-1px; left: (-$half-handle-shortside)-1px; } .ord-topright { cursor: ne-resize; top: -($half-handle-shortside)-1px; right: -($half-handle-shortside)-1px; } .ord-bottomright { cursor: se-resize; bottom: -($half-handle-shortside)-1px; right: -($half-handle-shortside)-1px; } .ord-bottomleft { cursor: sw-resize; bottom: -($half-handle-shortside)-1px; left: -($half-handle-shortside)-1px; } .ord-top, .ord-bottom { left: calc(50% - $half-handle-shortside); cursor: ns-resize; } .ord-top { top: (-$half-handle-shortside)-1px; } .ord-bottom { bottom: -($half-handle-shortside)-1px; } .ord-left, .ord-right { top: calc(50% - $half-handle-shortside); cursor: ew-resize; } .ord-left { left: (-$half-handle-shortside)-1px; } .ord-right { right: -($half-handle-shortside)-1px; }