﻿/* ********** */
/* GLOBAL BUTTON */
/* ********** */
button.button {
    font-size: .85em;
    font-weight: 600;
    padding: .5em 1em;
    border-radius: 5px;
    border: 0;
    cursor: pointer;
    transition: 500ms;
    display: inline-block;
    margin-top: auto;
    margin-bottom: auto;
    white-space: nowrap;
}
button.button:hover {
    font-weight:600;
}
button.button-block {
    display: block;
}
button.button-tall {
    /*font-size: 1em;*/
    padding: 1em 1.5em;
}
button.button-short,
.toolbar button {
    padding: .25em 1em;
}
.toolbar button {
    margin-top:10px !important;
}
button.button-long {
    letter-spacing: 1px;
    padding: 1em 3em;
}
button i {
    font-size: 1em;
    width: 25px;
    height: 20px;
    border-radius: 50%;
    text-align: center;
    line-height: 25px;
    margin-right: .25em;
    padding-top: 5px;
}
button.button-tall i,
button.button-long i {
    padding-top: 0px;
    width: 30px;
    height: 30px;
    line-height: 30px;
}

/* orange button */
button.button-orange-g {
    background: linear-gradient(to left, #ffa51d, #ff713b);
    color: #fff;
}
    button.button-orange-g i {
        background-color: #ff713b;
    }
    button.button-orange-g:hover {
        
        background: linear-gradient(to right, #ffa51d, #ff713b);
    }
        button.button-orange-g:hover i {
            background-color: #ffa51d;
        }

/* green button */
button.button-green-g {
    background: linear-gradient(to right, #6eae05, #466e04);
    color: #fff;
}
    button.button-green-g i {
        background-color: #466e04;
    }
    button.button-green-g:hover {
        
        background: linear-gradient(to left, #6eae05, #466e04);
    }
        button.button-green-g:hover i {
            background-color: #6eae05;
        }
/* blue button */
button.button-blue-g {
    background: linear-gradient(to right, #89c0eb, #1668a8);
    color: #fff;
}

    button.button-blue-g i {
        background-color: #3d89c4;
    }

    button.button-blue-g:hover {
        
        background: linear-gradient(to left, #89c0eb, #1668a8);
    }

        button.button-blue-g:hover i {
            background-color: #89c0eb;
        }
/* gray button */
button.button-gray-g {
    background: linear-gradient(to right, #b6b6b6, #636363);
    color: #fff;
}

    button.button-gray-g i {
        background-color: #636363;
    }

    button.button-gray-g:hover {
        
        background: linear-gradient(to left, #b6b6b6, #636363);
    }

        button.button-gray-g:hover i {
            background-color: #b6b6b6;
        }
/* feedback button */
button.button-feedback {
    border: 0;
    background-color: transparent;
    text-transform: none;
}

    button.button-feedback:focus,
    button.button-feedback:hover,
    button.button-feedback:active {
        border: 0;
        outline: none;
    }
/* teal button */
button.button-teal-g {
    background: linear-gradient(to right, #3a9ba9, #21737f);
    color: #fff;
}

    button.button-teal-g i {
        background-color: #21737f;
    }

    button.button-teal-g:hover {
        
        background: linear-gradient(to left, #3a9ba9, #21737f);
    }

        button.button-teal-g:hover i {
            background-color: #3a9ba9;
        }

/* gray button */
button.button-gray {
    background-color: rgb(100, 100, 100);
    color: #fff;
}
    button.button-gray i {
        background-color: rgb(75, 75, 75);
    }
    button.button-gray:hover {
        background-color: rgb(75, 75, 75);
    }
        button.button-gray:hover i {
            background-color: rgb(100, 100, 100);
        }

/* teal button */
button.button-teal {
    background-color: #21737f;
    color: #fff;
}
button.button-teal-g i {
    background-color: #3a9ba9;
}
    button.button-teal-g:hover {
        background: linear-gradient(to left, #3a9ba9, #21737f);
    }
        button.button-teal-g:hover i {
            background-color: #3a9ba9;
        }

button.param-button-coral {
    font-size: 13px;
    font-weight: bold;
    background-color: rgb(255, 85, 94);
    border: rgb(255, 85, 94);
    display: inline-block;
    border-radius: 5px;
    color: #ffffff;
    padding-top: 4px;
    padding-bottom: 4px;
    padding-left: 10px;
    padding-right: 10px;
    margin-left: 3px;
    margin-topxx: 3px;
    cursor: pointer;
}

    button.param-button-coral:hover {
        background-color: #fff;
        color: rgb(255, 85, 94);
        border: 1px solid rgb(255, 85, 94);
    }

button.param-button-maroon {
    font-size: 13px;
    font-weight: bold;
    background-color: rgb(142, 12, 0);
    border: rgb(142, 12, 0);
    display: inline-block;
    border-radius: 5px;
    color: #ffffff;
    padding-top: 4px;
    padding-bottom: 4px;
    padding-left: 10px;
    padding-right: 10px;
    margin-left: 3px;
    margin-topxx: 3px;
    cursor: pointer;
}

    button.param-button-maroon:hover {
        background-color: #fff;
        color: rgb(142, 12, 0);
        border: 1px solid rgb(142, 12, 0);
    }

button.param-button-teal {
    font-size: 13px;
    font-weight: bold;
    background-color: #076e75;
    border: #076e75;
    display: inline-block;
    border-radius: 5px;
    color: #ffffff;
    padding-top: 4px;
    padding-bottom: 4px;
    padding-left: 10px;
    padding-right: 10px;
    margin-left: 3px;
    margin-topxx: 3px;
    cursor: pointer;
}

    button.param-button-teal:hover {
        background-color: #fff;
        color: #076e75;
        border: #076e75;
    }

/* teal button */
button.button-teal {
    background-color: #076e75;
    border: 1px solid #076e75;
    color: #fff;
}

    button.button-teal i {
        background-color: #075c62;
    }

    button.button-teal:hover {
        background-color: #94c0d4;
        color: #076e75;
        border: 1px solid #076e75;
    }

        button.button-teal:hover i {
            background-color: #076e75;
            color: #fff;
        }
/* coral button */
button.button-coral {
    background-color: rgb(255, 85, 94);
    border: 1px solid rgb(255, 85, 94);
    color: #fff;
}

    button.button-coral i {
        background-color: rgba(142, 12, 0, .25);
    }

    button.button-coral:hover {
        background-color: rgb(255, 238, 234);
        color: rgb(255, 85, 94);
        border: 1px solid rgb(255, 85, 94);
    }

        button.button-coral:hover i {
            background-color: rgb(255, 85, 94);
            color: #fff;
        }

/* blue button */
button.button-blue {
    background-color: #3257c9;
    border: 1px solid #3257c9;
    color: #fff;
}

    button.button-blue i {
        background-color: rgba(19, 37, 90, .25);
    }

    button.button-blue:hover {
        background-color: #b1c4ff;
        color: #3257c9;
        border: 1px solid #3257c9;
    }

        button.button-blue:hover i {
            background-color: #3257c9;
            color: #fff;
        }


button.flash-blue,
button.flash-blue2,
button.flash-coral,
button.flash-coral2,
button.flash-gray,
button.flash-gray2,
button.flash-green,
button.flash-transparent,
button.flash-ds,
div.v-btn-group button {
    font-weight: 600 !important;
    font-size: 13px !important;
    background-color: #EAEEFA;
    border: 1px solid #3257C9;
    color: #3257C9;
    padding: 8px 16px;
    cursor: pointer;
}

div.v-btn-group button {
    display: block;
    width: 100%;
}

    div.v-btn-group button:first-child {
        border-top-left-radius: 4px !important;
        border-top-right-radius: 4px !important;
    }

    div.v-btn-group button:last-child {
        border-bottom-left-radius: 4px !important;
        border-bottom-right-radius: 4px !important;
    }

    div.v-btn-group button:not(:last-child) {
        border-bottom: none;
    }

button.flash-ds,
button.flash-green,
button.flash-blue,
button.flash-blue2,
button.flash-coral,
button.flash-coral2,
button.flash-gray,
button.flash-gray2,
button.flash-transparent {
    border-radius: 4px !important;
    width: auto !important;
}

    button.flash-blue:hover,
    .v-btn-group button:hover {
        background-color: #3257C9;
        color: #EAEEFA;
    }

button.flash-blue2 {
    background-color: #3257C9;
    border: 1px solid #3257C9;
    color: #EAEEFA;
}

    button.flash-blue2:hover {
        background-color: #1C33BA;
    }

button.flash-coral {
    background-color: #FF555E;
    border: 1px solid #FF555E;
    color: #FFEEEA;
}

    button.flash-coral:hover {
        background-color: #FFEEEA;
        color: #FF555E;
    }

button.flash-coral2 {
    background-color: #FFEEEA;
    border: 1px solid #FF555E;
    color: #FF555E;
}

    button.flash-coral2:hover {
        background-color: #FF555E;
        color: #FFEEEA;
    }

button.flash-gray {
    background-color: #6D6D6C;
    border: 1px solid #6D6D6C;
    color: #F1F1F1;
}

    button.flash-gray:hover {
        background-color: #434342;
    }

button.flash-gray2 {
    background-color: #F1F1F1;
    border: 1px solid #6D6D6C;
    color: #6D6D6C;
}

    button.flash-gray2:hover {
        background-color: #6D6D6C;
        color: #F1F1F1;
    }

button.flash-green {
    background-color: #04AA6D;
    border: 1px solid green;
    color: #fff;
}

    button.flash-green:hover {
        background-color: #3e8e41;
    }

button.flash-transparent {
    background-color: transparent;
    border: 1px solid transparent;
    color: #2E2E2D;
}

    button.flash-transparent:hover {
        border: 1px solid transparent;
        color: #3257C9;
    }

button.flash-ds,
button.flash-ds:hover {
    background-color: #c0c0c0 !important;
    border: 1px solid #c0c0c0 !important;
    cursor: default !important;
    color: #808080 !important;
}

button.go {
    height: 40px;
    width: 40px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    margin: 0;
    background-color: #3257c9 !important;
    border: 1px solid #3257c9 !important;
    color: #fff !important;
    font-weight: 600 !important;
    -webkit-font-smoothing: antialiased !important;
}

    button.go i,
    button.go:hover i,
    button.go:active i {
        font-size: 18px;
        background-color: inherit !important;
        border-radius: unset !important;
        width: auto !important;
        height: auto !important;
        margin: 0 !important;
        padding: 0 !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }

button.go-small {
    width: 25px !important;
    height: 25px !important;
    padding: 0 !important;
    text-align: center !important;
}

    button.go-small i,
    button.go-small:hover i,
    button.go-small:active i {
        font-size: 14px;
    }