﻿/* (C) COPYRIGHT Kluck IT https://www.kluck.it 2021  */
body {
}


.btn-primary.betomax {
    background-color: #24BE81;
    border-color: #ccc;
    box-shadow: 0 2px 4px 0 rgba(0,0,0,0.16), 0 2px 10px 0 rgba(0,0,0,0.12) !important;
    border-radius: 0;
}

    .btn-primary.betomax.flag_sw {
        background-color:#ee9c37;

    }

    .btn-primary.betomax:hover, .btn-primary.betomax:focus {
        background-color: #24BE81;
        border-color: #aaa;
        box-shadow: 0 2px 4px 0 rgba(0,0,0,0.36), 0 2px 10px 0 rgba(0,0,0,0.32) !important;
    }
    .btn-primary.betomax.flag_sw:hover, .btn-primary.betomax.flag_sw:focus {
        background-color: #ee9c37;
    }

    .btn-primary.betomax:active {
        background-color: #24BE81;
        border-color: #aaa;
        box-shadow: 0 2px 4px 0 rgba(50,0,0,0.36), 0 2px 10px 0 rgba(50,0,0,0.32) !important;
    }
    .btn-primary.betomax.flag_sw:active {
        background-color: #ee9c37;
    }

.jumbotron {
    padding: 24px;
}

#footer {
    background-color: #eee;
    border-top: 1px solid #999;
    padding: 10px 20px;
    text-align: right;
    margin-top: 20px;
}

.navbar.betomax {
    margin-top: 20px;
    margin-bottom: 0;
    background-color: #222;
}

#go2start, #kalkulation, #auftraege, #btnAbort {
    cursor: pointer
}


/* START */
.zu:hover {
    cursor: pointer
}

#berechnungen {
    min-height: 700px;
    display: none;
}

#tab_kalkulation { /*min-height: 700px;*/
}

.kalk-delete {
    display: none
}

#tabMaterial .btn, #tabArbeit .btn, #tabFracht .btn {
    margin-top: 10px;
}


#order {
    display: none
}


#wrapper.start #kalkulationen.well,
#wrapper.start #kundenkalkulationen.well {
    margin: 30px;
}

#wrapper.start #berechnungen.well {
    margin: 30px;
    background-color: aliceblue;
}

.kalkulation_box {
    background-color: #fff /*#24BE81*/;
    border-color: #aaa;
    box-shadow: 0 2px 4px 0 rgba(0,0,0,0.16), 0 2px 10px 0 rgba(0,0,0,0.12) !important;
    margin: 5% 0;
}

    .kalkulation_box.ordered {
        box-shadow: 0px 0px 2px 2px rgba(50,124,200,1) !important;
    }

    /*typ    stk zeit */
    .kalkulation_box .infos {
        display: block;
        padding: 5%;
        padding-bottom: 0;
    }

        .kalkulation_box .infos .typ {
            display: block;
            font-weight: bold;
            font-size: 1.3em
        }

        .kalkulation_box .infos .zusatz {
            display: block;
            font-weight: bold;
            font-size: 1.3em
        }

        .kalkulation_box .infos .preis {
            display: inline-block;
            font-size: 0.9em
        }

        .kalkulation_box .infos .stk {
            display: inline-block;
            font-size: 0.9em
        }

        .kalkulation_box .infos .zeit {
            display: block;
            color: #999;
            font-size: 0.75em;
        }

    .kalkulation_box .buttons {
        display: block;
        text-align: right;
        padding: 5%;
    }



.form-group input[type="checkbox"] {
    display: none;
}

    .form-group input[type="checkbox"] + .btn-group > label span {
        width: 20px; /*100%; 20px;*/
    }

        .form-group input[type="checkbox"] + .btn-group > label span:first-child {
            display: none;
        }

        .form-group input[type="checkbox"] + .btn-group > label span:last-child {
            display: inline-block;
        }

    .form-group input[type="checkbox"]:checked + .btn-group > label span:first-child {
        display: inline-block;
    }

    .form-group input[type="checkbox"]:checked + .btn-group > label span:last-child {
        display: none;
    }

.form-horizontal .form-group {
    margin-left: 0;
    margin-right: 0;
}


#zusammenfassung .tab-pane {
    min-height: 300px;
}


form.login,
form.kalkulation {
    max-width: 90%;
    margin: 10px auto;
}

    form.login .input-group {
        margin: 30px 0;
    }

.cb_typen {
    display: block;
    clear: both;
}

.cb_typ {
    padding: 5px;
    opacity: 0.4;
    margin: 10px auto;
    border: 1px solid #888;
}

    .cb_typ img {
        max-width: 100%
    }

    .cb_typ label.ontop {
        position: absolute;
        font-size: 1.1em
    }

.__cb_typ {
     padding: 5px;
    opacity: 0.4;
    margin: 10px auto;
    border: 1px solid #888;
    width: 140px;
}

.cb_typ.auswahl, .cb_typ:hover {
    box-shadow: 5px 5px 5px #999;
    opacity: 1;
}

/*.*/


#rahmen_ergebnis .wert {
    margin-top: 10px;
}

#rahmen_konfiguration {
    margin-top: 20px;
}

#rahmen_berechnung {
    margin-top: 20px;
}

.panel-primary.betomax {
    border-color: #24BE81;
}

    .panel-primary.betomax > .panel-heading {
        color: #fff;
        background-color: #24BE81;
        border-color: #24BE81;
    }


.nav-tabs > li.active > a, .nav-tabs > li.active > a:focus, .nav-tabs > li.active > a:hover {
    color: #fff;
    background-color: #24BE81;
}


.nav-pills > li.active > a, .nav-pills > li.active > a:focus, .nav-pills > li.active > a:hover {
    color: #fff;
    background-color: #24BE81;
}


#parameter {
    /*margin-top: 25px;
    padding-top: 25px;
    border-top: 1px solid #999;
    display: block;*/
    /*background-color:#eee;*/
}

.section {
    /*width:94%;*/
    padding: 3%;
}

#btnGo {
    /*margin-top: 25px;*/
}

.input-lg {
    margin-bottom: 10px
}

input[type=checkbox].input-lg {
    width: 100%;
    height: 34px;
}

.eingabe {
    /*margin-bottom: 25px;
        display:block;*/
}

.cb_fehler {
    box-shadow: 3px 3px 3px #f99;
}

.cb_notwendig {
    /*6box-shadow: 3px 3px 3px #24BE81; 66*/
    box-shadow: 1px 1px 1px #c20000; /*666*/
    opacity: 1;
}

.cb_optional {
    box-shadow: 3px 3px 3px #999;
    opacity: 1;
}

.cb_unbenutzt {
    display: none !important;
}

.clear {
    clear: both;
}

.toggle-option {
    color: #ccc;
    font-size: 1.5em;
    cursor: pointer;
}

.kosten {
    padding: 15px 3px;
}


/* Order*/

.order_box {
    background-color: #fff /*#24BE81*/;
    border-color: #aaa;
    box-shadow: 0 2px 4px 0 rgba(0,0,0,0.16), 0 2px 10px 0 rgba(0,0,0,0.12) !important;
    margin: 10px 0;
    /*width: 15%;

    display: inline-block*/
}

    .order_box .infos {
        display: block;
        padding: 10px;
        padding-bottom: 0;
    }

        .order_box .infos .typ {
            display: block;
            font-weight: bold;
            font-size: 1.3em
        }

        .order_box .infos .zusatz {
            display: block;
            font-weight: bold;
            font-size: 1.3em
        }

        .order_box .infos .preis {
            display: inline-block;
            font-size: 0.9em
        }


        .order_box .infos .zeit {
            display: block;
            color: #999;
            font-size: 0.75em;
        }

.order_box, #liste .row {
    margin-left: 0;
    margin-right: 0;
}

    .order_box .buttons {
        display: block;
        text-align: right;
        padding: 5%;
    }


/* Kalk */

.berechnung {
    font-weight: bold;
    color: #333
}

.ergebnis {
    font-weight: bold;
    color: green
}

.schrittarbeitsplan, .schrittMaterialplan, .schrittfrachtplan {
    border: 1px dotted #bbb;
    padding: 4px;
    margin: 5px 0px;
    display: none
}

    .schrittarbeitsplan.r {
        border-left: 3px solid #1a7ddd;
    }

    .schrittarbeitsplan.v {
        border-left: 3px solid #db9424;
    }

    .schrittarbeitsplan h3 {
        font-size: 1.8em;
        margin: 0
    }


    .schrittarbeitsplan.inaktiv, .schrittMaterialplan.inaktiv, .schrittfrachtplan.inaktiv {
        border-left: 3px solid #c00;
        background-color: #fee
    }

    .schrittarbeitsplan.aktiv, .schrittMaterialplan.aktiv, .schrittfrachtplan.aktiv {
        border-left: 3px solid #0c0;
        background-color: #dfd
    }

        .schrittarbeitsplan.aktiv.istInfo, .schrittMaterialplan.aktiv.istInfo {
            border-left: 3px solid #000;
            background-color: #ffe
        }

.istInfo::after {
    content: "NUR ZUR INFORMATION (nicht Teil der Berechnung)";
}

.schrittarbeitsplan.sonderposten, .schrittMaterialplan.aktiv.sonderposten {
    border-left: 3px solid #0c0;
    background-color: #efe
}

.sonderposten::after {
    content: "SONDERPOSTEN / ZUSCHLAG";
}

.schrittarbeitsplan.aktiv.ohneFertigung, .schrittMaterialplan.aktiv.ohneFertigung {
    border-left: 3px solid #ccc;
    background-color: #ddd;
}

.ohneFertigung::after {
    content: "Element bereits aus Bestand. Fertigung nicht nötig";
}

.schrittarbeitsplan.ohneBerechnung, .schrittMaterialplan.ohneBerechnung {
    border-left: 3px solid #0c0;
    background-color: #eef
}

.schrittarbeitsplan.vorgang.aktiv {
    border-left: 3px dotted #0c0;
}

.schrittarbeitsplan.vorgang.inaktiv {
    border-left: 3px dotted #c00;
}

.schrittformel {
    border: 1px dotted #bbb;
    padding: 4px;
    margin: 5px 0px;
    display: none
}

    .schrittformel.inaktiv {
        border-left: 3px solid #c00;
        background-color: #fee
    }

    .schrittformel.aktiv {
        border-left: 3px solid #0c0;
        background-color: #efe
    }

.baustein {
    float: left;
    margin-right: 10px;
    clear: left
}

    .baustein.aktiv {
        color: #000;
        padding: 3px;
        font-weight: bold
    }
    /*24BE81*/
    .baustein.inaktiv {
        color: #000;
        padding: 3px;
    }
/*f66*/

.schrittarbeitsplan .berechnung {
    float: left;
    padding: 3px;
    font-weight: normal
}

.schrittarbeitsplan .berechnungformel {
    display: block
}

.schrittarbeitsplan .einzelzeit {
    float: right;
}

.schrittarbeitsplan .summe {
    float: right;
    clear: right;
    font-weight: bold
}

.schrittarbeitsplan .kosten {
    float: right;
    padding-left: 3px;
    font-weight: bold
}

.schrittarbeitsplan .formelergebnis {
    float: left;
    clear: right;
    font-weight: bold;
    margin-bottom: 20px
}

.schrittMaterialplan .berechnung {
    float: left;
    padding: 3px;
    font-weight: normal
}

.schrittMaterialplan .berechnungformel {
    display: block
}

.schrittMaterialplan .einzelmenge {
    float: right;
}

.schrittMaterialplan .summe {
    float: right;
    clear: right;
    font-weight: bold
}

.schrittMaterialplan .kosten {
    float: right;
    padding-left: 3px;
    font-weight: bold
}

.schrittMaterialplan .formelergebnis {
    float: left;
    clear: right;
    font-weight: bold;
    margin-bottom: 20px
}

.abschnittzeit {
    font-weight: normal;
    text-align: right;
    padding: 5px
}

    .abschnittzeit.r {
        border: 3px solid #1a7ddd;
        background-color: #ddf;
    }

    .abschnittzeit.v {
        border: 3px solid #db9424;
        background-color: #f4dbb4;
    }

    .abschnittzeit.gruppe {
        border: 3px solid #000;
        background-color: #ddd;
        color: black;
        margin-top: 5px
    }

    .abschnittzeit.gesamt {
        border: 3px solid #000;
        background-color: #333;
        color: white;
        margin-top: 5px
    }

.bausteinTest {
    float: left;
    padding: 0 5px;
    border-right: 1px solid #ccc;
    font-size: 11px; /*width: 4.5%;*/
}

    .bausteinTest b {
        font-size: 1em;
    }

    .bausteinTest.first {
        clear: left
    }

    .bausteinTest.aktiv {
        color: #777;
        padding: 3px;
    }

    .bausteinTest.inaktiv {
        color: #f66;
        padding: 3px;
        font-weight: bold
    }

#berechnungen blockquote,
#zusammenfassung blockquote {
    font-size: 11px
}

.RBchoice {
    margin-bottom: 10px;
}

    .RBchoice a {
        border: 1px solid #ccc;
    }

    .RBchoice a {
        color: #fff;
        background-color: #312b2b;
    }

    .RBchoice .notActive {
        color: #bbb;
        background-color: #eee;
    }

.invalid {
    box-shadow: #f00 -5px 0px;
}

.fehlerhinweis {
    margin: 0 0 15px 0;
    color: #f00;
}

.fid {
    display: block;
    text-align: right;
    color: #337ab7;
}
