﻿/* Please see documentation at https://docs.microsoft.com/aspnet/core/client-side/bundling-and-minification
for details on configuring this project to bundle and minify static web assets. */


.month-year-only .ui-datepicker-calendar {
    display: none;
}

a.navbar-brand {
  white-space: normal;
  text-align: center;
  word-break: break-all;
}

/* Provide sufficient contrast against white background */
a {
  color: #0366d6;
}

.btn-primary {
  color: #fff;
  background-color: #1b6ec2;
  border-color: #1861ac;
}

.nav-pills .nav-link.active, .nav-pills .show > .nav-link {
  color: #fff;
  background-color: #1b6ec2;
  border-color: #1861ac;
}





/* Sticky footer styles
-------------------------------------------------- */
html {
  font-size: 14px;
}
@media (min-width: 768px) {
  html {
    font-size: 16px;
  }
}

.border-top {
  border-top: 1px solid #e5e5e5;
}
.border-bottom {
  border-bottom: 1px solid #e5e5e5;
}

.box-shadow {
  box-shadow: 0 .25rem .75rem rgba(0, 0, 0, .05);
}

button.accept-policy {
  font-size: 1rem;
  line-height: inherit;
}

/* Sticky footer styles
-------------------------------------------------- */
html {
  position: relative;
  min-height: 100%;
}

body {
  /* Margin bottom by footer height */
  margin-bottom: 60px;
}
.footer {
  position: absolute;
  bottom: 0;
  width: 100%;
  white-space: nowrap;
  line-height: 60px; /* Vertically center the text there */
}



dl {
    width: 100%;
    overflow: hidden;
    background: #dbe0da;
    padding: 0;
    margin: 0
}

dt {
    float: left;
    width: 50%;
    background: #8b9fe0;
    padding: 0;
    margin: 0
}

dd {
    float: left;
    width: 50%;
    background: #dbe0da;
    padding: 0;
    margin: 0
}



/* ############################### */
/*  Dash Boards                    */
/* ############################### */

.DashboardKeyNumbers {
    color: brown;
    font-size: 28px;
    font-family: Century,Roboto,Arial;
    font-style: italic;
    font-weight: bold;
}

.HandPoint {
    cursor: pointer;
}

/*.DivCursor {
    cursor: crosshair;*/*/ /* this is the normal cursor style */
/*}

.DivCursor:hover {
    cursor: pointer;*/ /* this is the cursor style when the mouse is over the div */
/*}

.row {
    cursor: default;
}*/

/* ############################### */
/*  Eingabe Feld Steuerung         */
/* ############################### */
.NurKSTEingabe {
    background-color: lightgray;
    pointer-events: none;
}

.MussFeldCss {
    background-color:papayawhip;
}


/* ############################### */
/*  PRINT Einstellungen  Roland  */
/* ############################### */

.GruppeTS {
    background-color: silver;
    font-family: Century,Roboto,Arial;
    font-style: italic;
}

/* ############################### */
/*  Tabelle Einstellungen  Roland  */
/* ############################### */

.RKtrTab1 {
    background-color : silver;
    color:white;
}

.RKtabTab1 {
    border: 1px solid #929292;
    text-align: left;
    
}
    .RKtabTab1.th {
        text-align: left;
    }
    .RKtabTab1.td {
        text-align: left;
    }

.RKtabTab2 {
    border: 1px solid #929292;
    text-align: left;
}
    .RKtabTab2.th {
        border: 1px solid #929292;
        text-align: left;
    }
    .RKtabTab2.td {
        border: 1px solid #929292;
        text-align: left;
    }
   

.Hinweis {
    background: #dbe0da;
    font-family: Roboto,Arial;
    font-style: italic;
    color: orangered;
}

.LiOhnePunkt {
    list-style-type : none;
    font-size:larger;
}


.RKtabKalkBogen {
    text-align:left;
    vertical-align:top;   
}

.RKtabKalkBogenPosSum {
    text-align: right;
    font-family: Century;
    color: darkgrey;
    font-style: italic;
}

.RKtabKalkBogenSummenUebersicht {
    background-color:lightgray;
    border:double;
    border-color:darkgray;
}

.RKtabKalkBogenColumnSum {
    text-align: left;
    font-family: Century;
    color: darkgrey;
    font-style: italic;
}


.RKtabKAPABogenColumnSum {
    text-align: left;
    font-family: Century;
    color: darkblue;
    font-style: italic;
}

.RKtabKAPABogenColumnSumWerte {    
    font-family: Century;
    color: darkblue;
    font-style: italic;
    text-align: right;
}

.RKtabKAPAAbtColumnSum {    
    font-family: Century;
    color: darkblue;
    font-style: italic;
    text-align: right;
}

.RKtabKAPASum {    
    color: black;    
    text-align: right;
}


.RKtabPlanKopf {
    background-color:silver;
    color:white;
}

/* ############################### */
/*  Tabelle Einstellungen  Mobility Dashboard  */
/* ############################### */


.MobDashCardZahl {
    text-align: center;
    font-size:40px;
    font-style:normal;
    color:black;
}

.MobDashCardText {
    text-align:center;
    font-style:normal;
}

.MobDashCardBody {
    background-color: lightgray;
    border: double;
    border-color: black;
}

.MobDashMobility {
    background-color:aquamarine;
}

.MobDashKalk {
    background-color:azure;
    border:double;    
}




.MobDashCardBodyKalkOffen {
    background-color: lightgray;
    border: double;
    border-color: black;
}

.MobDashCardBodyKalkFaellig {
    background-color: lightgray;
    border: double;
    border-color: black;
}


.MobDashCardLinks {
    background-color:transparent;    
    text-align:left;
    font-size:large;
    font-style:normal;
}




.MobDashCard {
    padding: 1.5em .5em .5em;
    border-radius: 1em;
    text-align: center;
    box-shadow: 0 5px 10px rgba(0,0,0,.2);
}


/* ############################### */
/* Manuelle Daten Erfassung        */
/* ############################### */


.DatenErfassManuellText {
    text-align: left;
    font-style: normal;
}

/* ############################### */
/*  Anfrage zu Kalkualtion         */
/* ############################### */

.AnfZuKalk:hover {
    transform: scaleX(-1);
    transform: scaleY(-1);
   
    /*transform: skewX(25deg);*/
    /* transform: skewY(-10deg)*/
}

.chart-container {
    width: 150px;
    height: 150px;
}

.chart-container600 {
    width: 320px;
    height: 320px;
}

/*canvas {
    position: absolute;
}
*/
.InfoFeldWeiter{
    background-color:lightgray;
   
}



.ImageInTabelle{
    height: 30px;
}


.AnzeigeWertRechts{
    text-align:right;
}

.RowSumWerte {
    font-family: Century;
    font-weight:bold;
    color: darkblue;   
    font-style: italic;
    text-align: right;
}


.ColumnHilfsKSTKopf {
    font-family: Century;
    font-weight: bold;
    color: darkblue;
    background-color: antiquewhite !important;
    font-style: italic;
    text-align: left;
}

.ColumnHilfsKSTSumWerte {
    font-family: Century;
    font-weight: bold;
    color: darkblue;
    background-color: antiquewhite !important;
    font-style: italic;
    text-align: right;
}


.ColumnRestKopf {
    font-family: Century;
    font-weight: bold;
    color: darkcyan;
    background-color: beige !important;
    font-style: italic;
    text-align: left;
}

.ColumnRestSumWerte {
    font-family: Century;
    font-weight: bold;
    color: darkcyan;
    background-color: beige !important;
    font-style: italic;
    text-align: right;
}



.ColumnDeckungsBeitrag {
    font-family: Candara;
    background-color: beige !important;
    color: blue !important;
    font-style: italic;
    text-align: right;
}



.ColumnDeckungsBeitragMobility {
    font-family: Century;
    color: forestgreen;
    background-color: lightsalmon !important;
    font-style: italic;
    text-align: right;
    font-weight: bold;
}

.ColumnUmlagenSumme {
    font-family: Century;
    text-align: right;
    font-weight: bold;
}

.LabelShowDisabled {
    background-color:lightgray;
}

.ColumnUmlagenSummeKalk {
    font-family: Century;
    text-align: left;
    font-weight: bold;
    color: blue !important;
    font-style: italic;
}


/* ############################### */
/*  Berechnungen Kalkualtion         */
/* ############################### */

/*#carouselExampleIndicators {
    height: 600px;
}
*/

.carousel .carousel-item {
    height: 650px; /* feste Höhe, kein Springen mehr */
}

.carousel-item {
    height: 650px; /* ebenfalls feste Höhe */
    object-fit: none; /* Charts brauchen kein object-fit */
}


#Vorgaenge {
    height: 650px !important;
}

.carousel-caption {
    color: black;    
    font-family:'Franklin Gothic Medium', 'Arial Narrow', Arial, sans-serif;
    background-color:aquamarine;
    font-size:14px;
    
}



.ColumnTageBerechnung {
    font-family: Century;
    text-align: left;
    font-weight: bold;
    color: darkslateblue !important;
    font-style: italic;
}

.ColumnTageKapaZahlen {
    font-family: Century;
    text-align: left;
    font-weight: bold;
    color: royalblue !important;
    font-style: italic;
}


.KalkRowTabel {
    height: 186px !important;
    vertical-align: central !important;
}


.KalkRowKopfButton {
    height: 48px !important;
    vertical-align: central !important;
}


.KalkRowEingabeTabel {
    height: 62px !important;
    background-color :silver !important;
    color:white !important;
}


.KalkRowEingabeTabelXquer {
    height: 62px !important;
    background-color: rgb(241, 241, 241) !important;
    color: black !important;
}


.KalkRowTabelSummen {
    height: 65px !important;
    vertical-align: central !important;
}


.KalkSummen {
    font-family: Century;
    text-align: left;
    font-weight: normal;
    color: dimgrey !important;
    font-style: italic;
}

.KapaSummen {
    font-family: Century;
    text-align: left;
    font-weight: normal;
    color: dimgrey !important;
    font-style: italic;
}

.KalkEingabePosError {
    font-family: Century;
    text-align: left;
    font-weight: normal;
    color: red !important;
    font-style: italic;
}

.KalkEingabePosWarnung {
    font-family: Century;
    text-align: left;
    font-weight: normal;
    color: #d68910 !important;
    font-style: italic;
}


.KalkEingabePosInputWarnung {
    font-family: Century;
    text-align: left;
    font-weight: normal;
    color: #d68910 !important;
    background-color: oldlace !important;
    font-style: italic;
}




.KalkPreisAnzeige {    
    text-align:right !important;
}

.KalkDauerAnzeige {
    text-align: right !important;
}



.KalkDBSummen {
    font-family: Century !important;
    text-align: left !important;
    font-weight: bold !important;
    color: blue !important;
    font-style: italic !important;
    font-size: 20px !important;
}





.AnzeigeStatistikZahlen {
    color:darkblue;
}

.AnzeigeStatistikZahlenS1 {
    color:dodgerblue;
}

.InterneDaten {
    background-color: aliceblue !important;
}

.ExterneDaten {
    background-color :linen !important;

}

.KalkInputDisabled {
    background-color: lightgray !important;
}

.TrennLinie {
    border: double;
    background-color: goldenrod;
}

.ErgebnisNegativ {    
    color: orangered;
    font-style: italic;
    font-weight: 600;
}

.ErgebnisPositiv {   
    color: forestgreen;
    font-style: italic;
    font-weight: 600;
}

.ErgebnisText {
    text-align: left !important;
    font-style: italic;
    font-weight: 600;
}


.right-align {
    text-align: right;
    font-style: italic;
}





/*Grafik / CHART */

.chartMenu {
    width: 100vw;
    height: 40px;
    background: #1A1A1A;
    color: rgba(54, 162, 235, 1);
}

    .chartMenu p {
        padding: 10px;
        font-size: 20px;
    }

.chartCard {
    width: 100vw;
    height: calc(100vh - 40px);
    background: rgba(54, 162, 235, 0.2);
    display: flex;
    align-items: center;
    justify-content: center;
}

.chartBox {
    width: 450px;
    padding: 25px;
    border-radius: 25px;
    border: solid 1px rgba(54, 162, 235, 1);
    background: white;
    max-height: 450px;
    height: 450px;
    justify-content: center;
    align-items: center;
    
}

.chartBoxFormat2 {
    width: 100%;
    padding: 25px;
    border-radius: 25px;
    border: solid 1px rgba(54, 162, 235, 1);
    background: white;
    max-height: 215px;
    height: 215px;
}


/*.FPchartBoxKalkulation {
    width: 100%;
    height: 280px;
    padding: 25px;
    border-radius: 25px;
    border: solid 1px rgba(54, 162, 235, 1);
    background: white;
}

.FPcontainerKalkulation {
    width: 100%;
    max-width: 1200px;*/
    /*overflow-x: scroll;*/
    /*height: 290px;
}*/

/*.FPcontainerBodyFuhrparkKalkulation {
    height: 200px;
    width: 1200px;
}*/


.chartBoxN {
    width: 100% !important;
    height: 100% !important; /* Höhe hier definieren */
    position: relative !important; /* wichtig für Chart.js */
    /*min-height: 80%;
    min-width: 100%;
    display: flex;
    top: 50%;
    left: 50%;
    justify-content: center;
    align-items: center;*/
}


.chartBoxNS {
    width: 450px;
    padding: 25px;
    border-radius: 25px;
    border: solid 1px rgba(54, 162, 235, 1);
    background: white;
    max-height: 450px;
    height: 450px;

    /*width: 100% !important;*/
    height: 80%;
    min-height: 80%;
    min-width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}


/* Grafik Vorschau der Entwicklung */

.FPchartBoxVorschau {
    /*width: 100%;*/
    width: 660px;
    /*max-width: 660px;*/
    height: 160px;
    max-height: 160px;
    padding: 1px;
    border-radius: 5px;
    /*border: solid 1px rgba(54, 162, 235, 1);*/
    background: white;
}

.FPcontainerVorschau {
    width: 660px;
    /* max-width: 660px;*/
    max-height: 160px;
    overflow-x: scroll;
    overflow-y: hidden;
    height: 160px;
}


.FPcontainerBodyVorschau {
    height: 160px;
    max-height: 160px;
    width: 660px;
   /* max-width: 660px;*/
}


/* ENDE */





.FPchartBox {
    width: 1360px;
    height: 620px;
    padding: 25px;
    border-radius: 25px;
    border: solid 1px rgba(54, 162, 235, 1);
    background: white;
}

.FPcontainer {
    width: 1200px;
    max-width: 1200px;
    overflow-x: scroll;
    height: 550px;
}

.FPcontainerBodyFuhrpark {
    height: 500px;
    width: 1200px;
}

.FPcontainerBodyUmsatz {
    height: 500px;
    width: 1200px;
}




/* Chart im Fuhrpark für die Vorgänge */


.FPchartBoxFPVorgang {
    width: 100% !important;
    height: 560px;
    padding: 25px;
    border-radius: 25px;
    border: solid 1px rgba(54, 162, 235, 1);
    background: white;
    /*display:flex;*/
    align-items:center;
    justify-content:center;
}

.FPcontainerFPVorgang {
    width: 100%;
    max-width: 1200px;
    /*overflow-x: scroll;*/
    height: 560px;
    /*min-height:500px;*/
}

.FPcontainerBodyFPVorgang {
    height: 460px;    
    width: 100%;
    overflow-x: scroll;
}

/* ENDE */


#myChartUmsaetze {
    max-height: 350px;
}
#myChartExtraKM {
    max-height: 350px;
}
#myChartGebuchteTage {
    max-height: 350px;
}


/* DIVERSES */


.InputCheck {
    border: 2px solid !important;
    border-color : burlywood !important
}

input.InputCheck[type="text"][pattern]:required:valid {
    border: 2px solid !important;
    border-color :green !important
}

input.InputCheck[type="text"][pattern]:required:not(:valid) {
    border: 3px solid red !important
}

.SpracheCheckNegativ {
    border: 2px solid !important;
    border-color: lightcoral !important
}

.disabled {
    opacity: 0.5;
    pointer-events: none;
}

input [type=radio] {
    transform: scale(4);
}

.radio-group input[type=radio] {
    display: inline-block;
}

.radio-group label {
    display: inline-block;
}


.KalkDBOrgAnz {
    background-color : lightgray;
    color:darkblue;
}

/* Mobility Farben*/

.LoginPage{
    background-color:white;
    color:blue;
}

.LoginText{
    color:black;
    font-family: Arial;    
}




/* Hilfe Page Formatierung */

.KeinLinkAnzeigen {
    color: black;
    font-style: normal;
    font-family: 'Lucida Sans', 'Lucida Sans Regular', 'Lucida Grande', 'Lucida Sans Unicode', Geneva, Verdana, sans-serif;
    text-decoration: none !important;
}



body {
    background-image: linear-gradient(white, lightgray);
    border-color: white;
}


.bodyMobility {
    background-image: radial-gradient(blue,green) ;
    border-color: white;
}

.TextAnzeigeTyp1 {
    vertical-align:middle !important;
    text-align:left !important;
}

.TextAnzeigeTyp2 {
    vertical-align: middle !important;
    text-align:right !important;
    border:none !important;
}


.KalkEinflottungMuss {
    background-color: beige !important;
    font-style:italic !important;
}


/* ENDE Hilfe Page Formatierung */

/*
input#req:required:valid {
    border-color: blue
}

input#req:valid {
    border-color: green
}

input#req:invalid {
    border-color: blue;
    background-color :red;
    color: black        
}


input#req:required[type="text"]:valid {
    border: 2px solid green
}

input#req:required[type="text"]:invalid {
    border: 3px solid red;
    color: orangered
}*/


/*
.roland-table {
    border: 2px solid #929292;
    border-collapse: separate;
    border-spacing: .2em;
    border-radius: 3px;
    margin-left: 3em;
    box-shadow: 0 0 .1em #666;
    width: 95%;
    table-layout: fixed;
    position: relative;
    z-index: 1;
    font-family: Roboto,Arial;
}

    .roland-table.th {
        border: 1px solid #929292;
        border-radius: 3px;
        background: #929292;
        padding: 8px 4px 8px 4px;
        box-shadow: inset 5px 5px 5px -3px rgba(255,255,255,.5);
    }



        .roland-table.th.small {
            border: 1px solid #929292;
            border-radius: 3px;
            background: #929292;
            padding: 8px 4px 8px 4px;
            box-shadow: inset 5px 5px 5px -3px rgba(255,255,255,.5);
            font-family: Roboto,Arial;
            font-style: italic;
            font-size: 70%;
        }



    .roland-table.td {
        border: 1px solid #929292;
        border-radius: 3px;
        text-align: left;
        padding: 6px 4px 6px 4px;
        box-shadow: inset 3px 3px 5px -3px rgba(255,255,255,.5);
    }


    .roland-table.thead, .roland-table.tfoot {
        background: #f9f9f9;
        display: table;
        width: 100%;
        width: calc(100% - 18px);
    }

        .roland-table.tbody tr:hover, .roland-table.tfoot tr:hover {
            background-color: #3aaa35;
        }

        .roland-table.tbody td:hover, .roland-table.tfoot td:hover {
            background-color: #eb6218;
        }

    .roland-table.td div {
        width: 100px;
        height: 100px;
        overflow: hidden;
        word-wrap: break-word;
    }

*/

/*
    table {
    border: 2px solid #929292;
    border-collapse: separate;
    border-spacing: .2em;
    border-radius: 3px;
    margin-left: 3em;
    box-shadow: 0 0 .1em #666;
    width: 95%;
    table-layout: fixed;
    position: relative;
    z-index: 1;
    font-family: Roboto,Arial;
}

th {
    border: 1px solid #929292;
    border-radius: 3px;
    background: #929292;
    padding: 8px 4px 8px 4px;
    box-shadow: inset 5px 5px 5px -3px rgba(255,255,255,.5);
}

    th.small {
        border: 1px solid #929292;
        border-radius: 3px;
        background: #929292;
        padding: 8px 4px 8px 4px;
        box-shadow: inset 5px 5px 5px -3px rgba(255,255,255,.5);
        font-family: Roboto,Arial;
        font-style: italic;
        font-size: 70%;
    }

td {
    border: 1px solid #929292;
    border-radius: 3px;
    text-align: left;
    padding: 6px 4px 6px 4px;
    box-shadow: inset 3px 3px 5px -3px rgba(255,255,255,.5);
}

thead, tfoot {
    background: #f9f9f9;
    display: table;
    width: 100%;
    width: calc(100% - 18px);
}

    tbody tr:hover, tfoot tr:hover {
        background-color: #3aaa35;        
    }

    tbody td:hover, tfoot td:hover {
        background-color: #eb6218;       
    }

td div {
    width: 100px;
    height: 100px;
    overflow: hidden;
    word-wrap: break-word;
}

*//* ENDE Tabelle */
/* ################ */


/* Mobility CSS Classes */

.TabelTrHeadStandard {
    background-color : silver !important;
    color:white !important;
}

.rightNumber {
    text-align: right;
    vertical-align: middle;
}

.centered {
    text-align: center;
    vertical-align: middle;
}

    .centered img {
        display: block;
        margin: 0 auto;
    }


.full-width-button {
    width: 100%;
}


.tdCenter {
    vertical-align: middle;
}

.thCenter {
    vertical-align: middle;
}

.rowDashBoard{
    display: flex;
    flex-wrap: wrap;
}

.divmargin10 {
    margin-left: 10px;
    margin-right: 10px;
    margin-bottom: 10px;
    margin-top:10px;

}

.hand {    
    cursor: pointer;
}


.uebernahmeGeplanterBetrag {
    border-color: blue;
    background-color: lightyellow;
    color: black
}



/* Setzt die Hintergrundfarbe des Datumsauswahlfelds */
.ui-datepicker {
    background-color: white;
}

    /* Setzt die Randfarbe und -breite des Datumsauswahlfelds */
    .ui-datepicker.ui-widget-content {
        border: 2px solid black;
    }

/* START Masken Handeingebe */
.HandeingabeFahrzeugInfoRow {
    background-color: darkseagreen !important;
    color: white !important;
    vertical-align: middle !important;
    text-align: left;
}

.HandeingabeSpeichernRow {
    background-color: aliceblue !important;
    color: darkblue !important;
    vertical-align: middle !important;
    text-align: left;
}

/* ENDE */


/* Klassen für die Enflottung */

.InfoKeineFehler {
    border-style: solid;
    border-width: 3px; /* 2-pixel border width */
    border-color: green !important; /* Red border */
    background-color: lightgray;
    color:darkblue;
}

.InfoFehlerVorhanden {
    border-style: solid;
    border-width: 3px; /* 2-pixel border width */
    border-color: red !important; /* Red border */
    background-color: yellow;
    color: red;
}

.InfoNeutral {
    border-style: solid;
    border-width: 1px; /* 2-pixel border width */
    border-color: lightgray !important; /* Red border */
}

.button-link {
    display: inline-block;
    padding: 10px 20px;
    font-size: 16px;
    color: white;
    background-color: #007bff;
    text-decoration: none;
    border-radius: 5px;
    text-align: center;
}

    .button-link:hover {
        background-color: lightgray; /* #0056b3; */
}

.col-2char {
    width: 20px; /* Adjust this value based on the font size and character width */
}









/* Vollbild-Overlay */
#globalSpinnerOverlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    z-index: 99999;
    background: rgba(255, 255, 255, 0.8);
}

/* Flex-Zentrierung */
.spinner-overlay {
    display: flex;
    align-items: center;
    justify-content: center;
}

/* Spinner Animation */
.lds-circle {
    position: relative;
    width: 80px;
    height: 80px;
}

    .lds-circle div {
        position: absolute;
        width: 12px;
        height: 12px;
        background: #0078d4;
        border-radius: 50%;
        animation: lds-circle 1.2s linear infinite;
    }

        .lds-circle div:nth-child(1) {
            top: 0;
            left: 34px;
            animation-delay: -1.1s;
        }

        .lds-circle div:nth-child(2) {
            top: 10px;
            left: 58px;
            animation-delay: -1.0s;
        }

        .lds-circle div:nth-child(3) {
            top: 34px;
            left: 68px;
            animation-delay: -0.9s;
        }

        .lds-circle div:nth-child(4) {
            top: 58px;
            left: 58px;
            animation-delay: -0.8s;
        }

        .lds-circle div:nth-child(5) {
            top: 68px;
            left: 34px;
            animation-delay: -0.7s;
        }

        .lds-circle div:nth-child(6) {
            top: 58px;
            left: 10px;
            animation-delay: -0.6s;
        }

        .lds-circle div:nth-child(7) {
            top: 34px;
            left: 0;
            animation-delay: -0.5s;
        }

        .lds-circle div:nth-child(8) {
            top: 10px;
            left: 10px;
            animation-delay: -0.4s;
        }

@keyframes lds-circle {
    0%, 20%, 80%, 100% {
        transform: scale(1);
    }

    50% {
        transform: scale(1.8);
    }
}






.fiber-line {
    width: 100px; /* Adjust line width */
    height: 50px; /* Adjust line height */
    background: linear-gradient(90deg, #00f, #0ff, #00f);
    animation: fiber-animation 1s linear infinite;
    margin-bottom: 10px; /* Space between the line and text */
    border-radius: 5px; /* Optional: Rounded edges */
}

@keyframes fiber-animation {
    0% {
        background-position: 0%;
    }

    100% {
        background-position: 100%;
    }
}


.SortedHead {
    background-color: #ffcc00; /* Highlight color */
    font-weight: bold;
    
}

.DisabeldError {
    background-color:salmon;
}

.EnabledIO {
    background-color:lightgreen;
}


/*Alle Header in der Tabelle fixieren , geht aber leider nicht mit jedem browser*/
.table thead th {
    position: sticky;
    top: 0;
    background-color: lightgray !important;
    z-index: 10;
    box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.2); /* Adds subtle shadow */
}
.table td, .table th {
    border: 1px solid grey;
    padding: 8px;
}


.rounded-button {
    border-radius: 10px; /* Adjust the px value to control the roundness */
    padding: 8px 18px; /* Optional: Adds padding for better appearance */
    border: 1px solid #ccc; /* Optional: Adds a border */
    background-color: gray; /* #007bff;Optional: Sets a background color */
    color: white; /* Optional: Sets text color */
    cursor: pointer;
}

/* Felder für die Eingabe (sperren) Kenzeichen weil import auf Externem System */
.Sperren {
    /* pointer-events: none !important;
    cursor: not-allowed;*/
    opacity: 0.5 !important;
    color: darkblue !important;
    border: double !important;
}

.small-icon30 {
    width: 30px;
    height: 30px;
}

.center-icon {
    display: flex;
    justify-content: center;
    align-items: center;
}


.kennzahl-card {
    background-color: #f8f9fa;
    border-radius: 14px;
    box-shadow: 0 2px 6px rgba(0,0,0,0.1);
}
.kennzahl-card .card-title {
    font-weight: bold;
    margin-bottom: 18px;
}



/* Basis-Stil für Pills START*/
/* Anzeige der Reiter für die Auswahl*/
.pill-link {
    border-radius: 25px;
    margin-right: 8px;
    padding: 8px 16px;
    transition: all 0.3s ease;
}

/* Standard: Light Theme */
@media (prefers-color-scheme: light) {
    .nav-pills .nav-link {
        background-color: #007bff;
        color: #fff;
    }

        .nav-pills .nav-link:hover {
            background-color: #0056b3;
            transform: translateY(-2px);
            box-shadow: 0 4px 6px rgba(0,0,0,0.1);
        }

        .nav-pills .nav-link.active {
            background-color: #0069d9 !important;
            color: #fff !important;
        }
}

/* Automatisch Dark Theme */
@media (prefers-color-scheme: dark) {
    .nav-pills .nav-link {
        background-color: #212529;
        color: #f8f9fa;
    }

        .nav-pills .nav-link:hover {
            background-color: #343a40;
            transform: translateY(-2px);
            box-shadow: 0 4px 6px rgba(0,0,0,0.4);
        }

        .nav-pills .nav-link.active {
            background-color: #495057 !important;
            color: #fff !important;
        }
}

/* Basis-Stil für Pills ENDE*/



/* Basis für Sticky */
.sticky-header-top th,
.sticky-header-second th {
    position: sticky;
    background: #fff; /* Hintergrund setzen */
    z-index: 10;
}

/* Erste Kopfzeile bleibt ganz oben */
.sticky-header-top th {
    top: 0;
    z-index: 20; /* über der zweiten Zeile */
}

/* Zweite Kopfzeile direkt darunter */
.sticky-header-second th {
    top: 40px; /* Höhe der ersten Zeile anpassen */
    z-index: 15;
}




.KennzahlenLayout {
    height: calc(100vh - 20px); /* oder feste Höhe */
}

.KennzahlenRight {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    min-height: 0; /* WICHTIG! verhindert Überlauf */
}

.KennzahlenTabs {
    flex: 0 0 auto;
}

.KennzahlenGrafikbereich {
    flex: 1 1 auto;
    overflow: auto;
    margin-top: 15px;
}











/* ******************************** */
/* Ticket Programm mit Chat Ansicht */
/* ******************************** */


.ticket-aktiv {
    font-weight: bold !important; /* Text fett */
    /*background-color: #e6ffe6 !important; /* optional: Hintergrund hervorheben */
}


.ticket-text {
    font-size: 1em;
    white-space: pre-wrap; /* Zeilenumbrüche und Umbrüche anzeigen */
    word-wrap: break-word; /* lange Wörter umbrechen */
}



.chat-container {
    display: flex;
    flex-direction: column;
    gap: 12px;
    padding: 10px;
    max-height: 70vh; /* 80%; 80% der Höhe des Eltern-Containers */
    overflow-y: auto;
    background: #f9f9f9;
}

.chat-message {
    display: flex;
}

    .chat-message.left {
        justify-content: flex-start;
    }

    .chat-message.right {
        justify-content: flex-end;
    }

.bubble {
    max-width: 70%;
    padding: 8px 12px;
    border-radius: 12px;
    background: #e0e0e0;
}

.chat-message.right .bubble {
    background: #90EE90; /* hellgrün für eigene Nachrichten */
}

.meta {
    font-size: 0.8em;
    color: #555;
    margin-bottom: 4px;
    display: flex;
    justify-content: space-between;
}

    .meta .name {
        font-weight: bold;
        min-width: 120px; /* Mindestbreite für den Namen */
    }

    .meta .time {
        min-width: 150px; /* Mindestbreite für das Datum/Zeit */
        text-align: right; /* rechtsbündig */
    }


.text {
    font-size: 1em;
}

.chat-input {
    margin-top: 10px;
}

.selected-row {
    background-color: #cce6ff !important; /* hellgrün hinterlegt */
}


.star-rating i {
    font-size: 1.8rem;
    color: #ccc;
    cursor: pointer;
    margin-right: 5px;
}

    .star-rating i.filled {
        color: #f5c518; /* Gold */
    }


#ticketToast {
    min-width: 420px;
    max-width: 620px;
    background-color: #f8f9fa;
}

    #ticketToast .toast-header {
        background-color: #e7f1ff;
        border-bottom: 1px solid #0d6efd;
    }

.ticket-selected {
    background-color: #fff3cd !important; /* schönes Bootstrap-Warning-Gelb */
    transition: background-color 0.3s ease;
}


/* ENDE  Ticket Programm mit Chat Ansicht */


/*IMMER samp UNTEREN ENDE FIXIEREN !!*/
/*für den Sprachexport und andere*/
.fixed-bottom-bar {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    background: white; /* oder deine Farbe */
    padding: 10px 20px;
    border-top: 1px solid #ddd;
    z-index: 9999;
}

.page-content {
    min-height: calc(100vh - 120px); /* Höhe minus Header+Footer */
    position: relative;
}


.bottom-action-bar {
    position: sticky;
    bottom: 0;
    /*background: #fff;*/
    padding: 10px 20px;
    border-top: 1px solid #ddd;
    z-index: 10;
}


.thHeaderGroup {
    border: 2px solid #000;
    background-color: lightgrey;
    text-align: left;
    vertical-align: middle;
    padding: 8px 0;
    font-weight: 600;
}

/* Fetter vertikaler Trennstrich */
.table-divider {
    border-left: 4px solid black !important;
}


