﻿
.btn.btn-success.btn-round, .btn.btn-warning.btn-round, .btn.btn-danger.btn-round, .btn.btn-info.btn-round {
    font-size: 0.85rem;
}

.btn.btn-info.btn-round.btn-sm, .btn.btn-success.btn-round.btn-sm {
    font-size: 0.75rem;
}

/* +Special for system */
.input-round {
    border-radius: 30px;
    height: 40px;
    font-size: 18px;
    padding: 0px 10px;
    background-color: white;
    box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.14);
    background-image: linear-gradient(to top, #9c27b0 2px, rgba(156, 39, 176, 0) 2px), linear-gradient(to top, #d2d2d2 0px, rgba(210, 210, 210, 0) 0px);
}
.input-normal {
    height: 40px;
    font-size: 18px;
}
/* -Special for system */

/* +Progress Style */
.loader {
    border: 8px solid #f3f3f3;
    border-radius: 50%;
    border-top: 8px solid #3498db;
    width: 60px;
    height: 60px;
    -webkit-animation: spin 1.5s linear infinite; /* Safari */
    animation: spin 1.5s linear infinite;
}

/* Safari */
/* Progress Style */
@-webkit-keyframes spin {
    0% {
        -webkit-transform: rotate(0deg);
    }

    100% {
        -webkit-transform: rotate(360deg);
    }
}

@keyframes spin {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

.spinner {
    float: left;
    position: absolute;
    margin: -5px 0 0 -28px;
    height: 28px;
    width: 28px;
    animation: rotate 0.8s infinite linear;
    border: 4px solid #fff;
    border-right-color: transparent;
    border-radius: 50%;
}

.spinner2 {
    float: right;
    margin: 3px 2px 0 0;
    height: 25px;
    width: 25px;
    animation: rotate 0.8s infinite linear;
    border: 1px solid #ccc;
    border-right-color: transparent;
    border-radius: 50%;
}

.spinner3 {
    float: right;
    margin: 3px 2px 0 0;
    height: 19px;
    width: 19px;
    animation: rotate 0.8s infinite linear;
    border: 1px solid #ccc;
    border-right-color: transparent;
    border-radius: 50%;
}

@keyframes rotate {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}
/* -Progress Style */

/* +Loading dots */
.loading-dot {
    margin-bottom: 0px;
    margin-top: -5px;
    font-size: 2em;
}

.loading-dot2 {
    font-size: 4em;
    text-align: -webkit-center;
}

@keyframes blink {
    /**
     * At the start of the animation the dot
     * has an opacity of .2
     */
    0% {
        opacity: .2;
    }
    /**
     * At 20% the dot is fully visible and
     * then fades out slowly
     */
    20% {
        opacity: 1;
    }
    /**
     * Until it reaches an opacity of .2 and
     * the animation can start again
     */
    100% {
        opacity: .2;
    }
}

.loading-dot span, .loading-dot2 span {
    /**
     * Use the blink animation, which is defined above
     */
    animation-name: blink;
    /**
     * The animation should take 1.4 seconds
     */
    animation-duration: 1.4s;
    /**
     * It will repeat itself forever
     */
    animation-iteration-count: infinite;
    /**
     * This makes sure that the starting style (opacity: .2)
     * of the animation is applied before the animation starts.
     * Otherwise we would see a short flash or would have
     * to set the default styling of the dots to the same
     * as the animation. Same applies for the ending styles.
     */
    animation-fill-mode: both;
}

    .loading-dot span:nth-child(2), .loading-dot2 span:nth-child(2) {
        /**
    * Starts the animation of the third dot
    * with a delay of .2s, otherwise all dots
    * would animate at the same time
    */
        animation-delay: .2s;
    }

    .loading-dot span:nth-child(3), .loading-dot2 span:nth-child(3) {
        /**
    * Starts the animation of the third dot
    * with a delay of .4s, otherwise all dots
    * would animate at the same time
    */
        animation-delay: .4s;
    }
/* -Loading dots */
