﻿.konva-tool-container {
    position: relative;
    display: inline-block;
}

.Konva-Tool-btn {
    margin-right: 2px;
    margin-left: 2px;
    position: relative;
}

.Konva-Tool-Size-Indicator {
    position: absolute;
    bottom: 2px;
    right: 2px;
    font-size: 7px;
    font-weight: bold;
    background-color: rgba(0, 0, 0, 0.6);
    color: white;
    border-radius: 50%;
    min-width: 16px;
    height: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
    box-shadow: 0 0 0 1px white;
}

.Konva-btn-group {
    margin: auto;
    margin-top: 10px;
}

#KonvaControls {
    justify-content: center;
}

/* DevExpress form layout parent containers need height */
.dxbl-fl-ctrl:has([id^="KonvaEditorContainer"]) {
    height: 100%;
    display: flex;
    flex-direction: column;
}

.dxbl-fl-tab-item:has([id^="KonvaEditorContainer"]) {
    height: calc(100vh - 300px);
    min-height: 300px;
}

/* Container fills parent width and height */
[id^="KonvaEditorContainer"] {
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
}

#KonvaControls {
    flex-shrink: 0;
}

[id^="KonvaCanvasContainer"] {
    flex: 1;
    display: flex;
    align-items: flex-start;
    justify-content: center;
    margin-top: 10px;
    margin-bottom: 10px;
    min-height: 0;
    /*overflow: hidden;*/
    width: 100%;
    height: 100%;
    overflow-y: auto;
    overflow-x: hidden;
}

#KonvaCanvasContainer {
    margin: auto;
    margin-top: 10px;
    margin-bottom: 10px;
}

.component-container{
    width: 100%;
}

.signature-container {
    width: fit-content;
    margin: auto;
    border-bottom: solid 2px var(--bs-primary);
    background: white;
}

.flyout-menu {
    display: none;
    position: absolute;
    background-color: #f1f1f1;
    min-width: 200px;
    box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
    z-index: 9999;
    left: -80px;
}

.flyout-menu.visible {
    display:block!important;
}

.flyout-menu.above {
    bottom: 55px;
    border-bottom: 5px solid #6A0136;
}

.flyout-menu.below {
    top: 55px;
    border-top: 5px solid #6A0136;
}

.flyout-menu.above.flyout-menu:after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    margin: 0 auto;
    width: 0;
    height: 0;
    border-top: 25px solid #6A0136;
    border-left: 50px solid transparent;
    border-right: 50px solid transparent;
}

.flyout-menu.below.flyout-menu:before {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    top: -30px;
    margin: 0 auto;
    width: 0;
    height: 0;
    border-bottom: 25px solid #6A0136;
    border-left: 50px solid transparent;
    border-right: 50px solid transparent;
}

@media not (hover:none) {
    @media not (pointer:coarse) {
        .konva-Tool-btn.active:hover ~ .flyout-menu, .flyout-menu:hover {
            display: block;
        }

        .Konva-btn-group > button:hover > i, .Konva-btn-group > button.active > i, .konva-tool-container > button:hover > i, .konva-tool-container > button.active > i {
            background-color: var(--bs-btn-active-color)!important;
        }
    }
}

@media(hover:none){
    @media(any-pointer:coarse){
        .konva-Tool-btn.btn:hover, .konva-Tool-btn.btn:focus-visible, .konva-Tool-btn.btn:active{
            color: var(--bs-btn-active-color);
            background-color: var(--bs-btn-bg);
        }

        .konva-Tool-btn.btn{
            transition: none;
        }

        .konva-Tool-btn.btn.active {
            background-color: var(--bs-btn-active-bg);
            color: var(--bs-btn-active-color) !important;
        }

        .Konva-btn-group > button:hover > i .konva-tool-container > button:hover > i {
            background-color: var(--bs-btn-primary) !important;
            background: var(--bs-btn-active-bg);
        }

        .Konva-btn-group > button.active > i, .konva-tool-container > button.active > i {
            background-color: var(--bs-btn-active-color)!important;
            background: var(--bs-btn-active-bg);
        }
    }
}

.flyout-menu.mobile-display {
    display:block;
}

#PenTool .flyout-menu{
    align-content: center;

}

.width-select input, .color-select, #HighlightTool .width-select input, #HighlightTool .color-select {
    width: 90%;
    display: flex;
    justify-content: center;
}

.flyout-menu div {
    width: 95%;
    margin: auto;
}

.flyout-menu .color-select-input {
    appearance: none;
    -webkit-appearance: none;
    border: none;
    margin: 4px 2px;
    padding: 10px;
    border-radius: 50px;
    border: solid 1px;
    border-color: var(--bs-primary);
}

.text-option-select{
    margin-left:10px!important;    
}

.text-options {
    justify-content: center;
    width: 100%; 
}

.flyout-menu input[type="radio"]:checked.color-select-input {
    outline: 2px solid black;
}

.text-decoration-select {
    margin-right: 5px;
    margin-left: 1px;
    padding: 0px 5px 0px 5px;
    width: 25px;
    text-align:center;
}

.width-select {
    display: block;
    align-content:center;
}

.width-select input {
    margin:auto;
}

.selected-text-radio-label {
    border: solid 2px black;
    border-radius: 50px;
}

.erase-options {
    align-content: center;
    display: grid;
}

.main-content:has(.flyout-menu){
    overflow:inherit!important;
}

.tool-example-container {
    height: 50px;
    line-height: 50px;
    margin-bottom: 5px!important;
}

.tool-example {
    display: inline-block;
    border-radius: 25px;
    width: 100%!important;
    vertical-align: middle;
    text-align:center;
}

.Konva-btn-group > button > i, .konva-tool-container > button > i, .konva-Tool-btn > i{
    display: block;
    height: 18px;
    width: 18px;
    background: var(--bs-primary);
    mask-repeat: no-repeat;
    mask-size: 18px 18px;
}

.konva-signature-controls {
    justify-content: right;
    height:0px;    
}

.konva-signature-btn > i {
    height: 25px;
    width: 25px;
    display: block;
    background: var(--bs-primary);
    mask-repeat: no-repeat;
    mask-size: 25px 25px;
}

.konva-signature-btn > i:hover{
  background:var(--bs-btn-active-color);
}

.konva-signature-btn {
    height: 25px;
    width: 25px;
    padding: 0px;
    z-index: 9999;
    border:none!important;
}

.konva-signature-btn:has(i::hover) {
    background-color: var(--bs-btn-active-color);
}

.delete-all-action {
        -webkit-mask-image: url('../../../_content/KonvaTools.Module.Blazor/images/x-solid.png');
        mask-image: url('../../../_content/KonvaTools.Module.Blazor/images/x-solid.png');
}

.undo-action {
    -webkit-mask-image: url('../../../_content/KonvaTools.Module.Blazor/images/undo.png');
    mask-image: url('../../../_content/KonvaTools.Module.Blazor/images/undo.png');
}

.redo-action {
    -webkit-mask-image: url('../../../_content/KonvaTools.Module.Blazor/images/redo.png');
    mask-image: url('../../../_content/KonvaTools.Module.Blazor/images/redo.png');
}

.zoom-in-action {
    -webkit-mask-image: url('../../../_content/KonvaTools.Module.Blazor/images/zoom-in.png');
    mask-image: url('../../../_content/KonvaTools.Module.Blazor/images/zoom-in.png');
}

.zoom-out-action {
    -webkit-mask-image: url('../../../_content/KonvaTools.Module.Blazor/images/zoom-out.png');
    mask-image: url('../../../_content/KonvaTools.Module.Blazor/images/zoom-out.png');
}

.pan-tool {
    -webkit-mask-image: url('../../../_content/KonvaTools.Module.Blazor/images/pan.png');
    mask-image: url('../../../_content/KonvaTools.Module.Blazor/images/pan.png');
}

.highlight-tool {
    -webkit-mask-image: url('../../../_content/KonvaTools.Module.Blazor/images/highlighter.png');
    mask-image: url('../../../_content/KonvaTools.Module.Blazor/images/highlighter.png');
}
.pen-tool {
    -webkit-mask-image: url('../../../_content/KonvaTools.Module.Blazor/images/pen.png');
    mask-image: url('../../../_content/KonvaTools.Module.Blazor/images/pen.png');
}

.text-tool {
    -webkit-mask-image: url('../../../_content/KonvaTools.Module.Blazor/images/text.png');
    mask-image: url('../../../_content/KonvaTools.Module.Blazor/images/text.png');
}

.erase-tool {
    -webkit-mask-image: url('../../../_content/KonvaTools.Module.Blazor/images/erase.png');
    mask-image: url('../../../_content/KonvaTools.Module.Blazor/images/erase.png');
}