/*
 *
 *  * ------------------------------------------------------------------------------
 *  *  Trusted Network GmbH
 *  * ------------------------------------------------------------------------------
 *  *
 *  *  Copyright (c) 2025 Trusted Network GmbH
 *  *
 *  *  Address        : Max-Planck-Str. 1, D-85716 Unterschleissheim, Germany
 *  *  Phone          : 089 / 54 80 163 - 0
 *  *  Fax            : 089 / 54 80 163 - 222
 *  *  Web            : http://www.tnib.de
 *  *
 *  *  Managing Directors:
 *  *      - Joerg Staedele
 *  *      - Stefan Kinner
 *  *
 *  *  Registered Office:
 *  *      - Unterschleissheim, Germany
 *  *
 *  *  Register Court:
 *  *      - AG Muenchen HRB 108 388
 *  *
 *  *  Data Protection:
 *  *      - The information obligations regarding data protection, in particular
 *  *        the legal basis for customer communication, can be found at
 *  *        https://www.trusted-network.de/datenschutz
 *  *
 *  * ------------------------------------------------------------------------------
 *  *  File Information
 *  * ------------------------------------------------------------------------------
 *  *
 *  *  File Name      : default.css
 *  *  Created by     : cx
 *  *  Last modified  : 2025-7-25 at 0:22
 *  *
 *  * ------------------------------------------------------------------------------
 *
 */

/**
### DEFAULT CI
 */
.trusted-blue { color: #234d7e; !important; }


@media print
{
    .no-print, .no-print *
    {
        display: none !important;
    }
}

#coreNotify {
    position: fixed;
    bottom: 20px;
    left:2%;
    width: 100%;

    z-index:9999;
}

#coreNotify .alert.alert-warning,
#coreNotify .alert.alert-info,
#coreNotify .alert.alert-success {
    color: #000000;
}

body {
  font-size: 1em;

}
.sidebar-nav ul .sidebar-item .sidebar-link {
  ont-size: 1em;
}

.btn {
 font-size: 1em;
}

label.control-label {
  font-size: 1em;
  color: #92ddff;
}
table .bg-success {
   --bs-table-accent-bg: #2f9633;
}
table .bg-warning{
   --bs-table-accent-bg: #cd7d31;
}
table .bg-danger {
   --bs-table-accent-bg: #ef5350;
}
table .bg-purple {
   --bs-table-accent-bg: #7460ee;
}
.bg-indigo {
    background-color: #745af2;
}
.bg-pink {
    background-color: #e83e8c;
}

.bg-frosch {
    background-color: #4c823d;
}



.form-control {
 font-size: 1em;
}
.card h3.card-title {
     font-size: 1.2em;
}

body[data-theme=light] .card h3.card-title {
  color: #003865;
}

#coreNotify .alert {
margin:0 auto;
  width: 70%;
}
.counttick {
  width: 110px;
  text-align: right;
}


.btn-icon2 i {
	position: relative;
	float: left;
	display: inline-block;

	padding: 6px 12px;
	background: rgba(0, 0, 0, 0.15);
	border-radius: 3px 0 0 3px;
}

.btn-icon2 {
	vertical-align: middle;
}

.btn-icon2 span {
    float: left;
    min-height: 26px;
    width: calc(100% - 40px);
    text-align: center;
    margin-top: 6px;

}

.bg-light-warning {
        --bs-table-accent-bg:#e4cab1;
    background-color: #e4cab1;
    color: #000;
}
.bg-light-warning2 {
        --bs-table-accent-bg:orange;
    background-color: #e4cab1;
    color: #000;
}
#addAction .control-label, #editAction .control-label { clear: both; float: left; width: 100%; padding: 4px 0 0 4px;}
#addAction :focus,
#editAction :focus {
    outline: 2px solid lightgreen;
}

.cxdebug {
    outline: 2px solid orange;
}

#suggestions {
    position: absolute;
    top: 100%; /* Direkt unter der Suchleiste */
    left: 50%;
    transform: translateX(-50%);
    width: 50%;
    background-color: #d7e1da; /* Dunkler Hintergrund */
    color: #444; /* Helle Schriftfarbe */
    border: 1px solid dashed;
    padding: 20px; /* Einstellbarer Innenabstand */
    border-radius: 5px; /* Runde Ecken für das Element */
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.5); /* Schatten */
    z-index: 999; /* Stellen Sie sicher, dass es über anderen Inhalten liegt */
    max-height: 50vh; /* Maximal 50% der Bildschirmhöhe */
    overflow-y: auto; /* Scrollen, wenn der Inhalt zu groß ist */
}
#suggestions .card {
    margin: 5px;
}
#suggestions .card .badge.bade-type {
    margin-top: 5px;
    margin-left: 3px;
   margin-right: 20px;

}
#suggestions .card h5 {
    text-vertical-align: middle;
}
#suggestions .card .card-body {
    padding: 4px;
    margin: 0;
    font-size: 10px;
}
#suggestions .card.selected {
    border: 2px solid #1d6537; /* Blauer Rahmen */

}
#suggestions .card .card-body a.followlink {
    display: none;
}
#suggestions .card.selected .card-body {
    background-color: #735e00 !important;
}

#suggestions .card .card-body.domain-bg {
    rgb(44 87 92 / 50%)!important
}
#suggestions .card .card-body.company-bg {
    rgb(44 87 92 / 50%)!important
}
#suggestions .card .card-body.contact-bg {
    rgb(44 87 92 / 50%)!important
}
.ptrfree span {
    float: left; margin: 4px; width: 50px;
}

#login-image1 {
    background-image: url('/assets/v5/assets/images/background/login-register.jpg');
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}

#login-image2 {
    background-image: url('/assets/v5/assets/images/background/pexels-pixabay-434337.jpg');
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}

#login-image3 {
    background-image: url('/assets/v5/assets/images/background/pexels-lukas-296115.jpg');
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}

#christmas1 {
    background-image: url('/assets/v5/assets/images/background/pexels-miesha-renae-maiden-290220.jpg');
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}

#christmas2 {
    background-image: url('/assets/v5/assets/images/background/pexels-george-dolgikh-1303098.jpg');
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}

#christmas3 {
    background-image: url('/assets/v5/assets/images/background/pexels-george-dolgikh-1303081.jpg');
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}

#newyear1 {
    background-image: url('/assets/v5/assets/images/background/pexels-karolina-grabowska-5725976.jpg');
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}

#newyear2 {
    background-image: url('/assets/v5/assets/images/background/pexels-annalouise-1387577.jpg');
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}

#newyear3 {
    background-image: url('/assets/v5/assets/images/background/pexels-johannes-plenio-1103969.jpg');
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}

.ota_bg {
    background-image: url('/assets/v5/assets/images/background/pexels-panumas-nikhomkhai-17155842.jpg');
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}

.ota-input {
    font-size: 20px;
    text-align: center;
    letter-spacing: 12px;
    padding-left: 10px;
}

.highlighted-timer {
  font-size: 1.5em; /* Größere Darstellung der Sekunden */
  font-weight: bold;
}

#countdown {
    width: 100px;

}

a .text-underline {
    text-decoration: underline;
}

.container-fluid a.btn-success {
    color: #ffffff !important;
}

.checkbox-right {
    display: flex;
    justify-content: flex-end;
    align-items: center; /* Optional: vertikale Ausrichtung */
}

.filter-hover li.list-group-item:hover,
.filter-hover li.list-group-item.active {
    background-color: #007bff !important;
}


.card.selectable {
  cursor: pointer;
  border: 2px solid #434343;

}
.card.selectable:hover:not(.disabled) {
  border-color: #0d6efd;
  box-shadow: 0 0 10px rgba(13,110,253,0.3);
}
.card.selectable.active {
  border-color: #0d6efd;
  box-shadow: 0 0 10px rgba(13,110,253,0.5);
}
.card.selectable.disabled {
  opacity: 0.6;
  cursor: not-allowed;
  position: relative;
}
.card.selectable.disabled .overlay {
  position: absolute;
  inset: 0;
  background: rgba(255,255,255,0.7);
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: bold;
}
