
:root {

      /* Corporate Colors */
  --c-cyan:    #09B3E3;
  --c-magenta: #E40B76;
  --c-lime:    #CFFF00;

  /* Standardfarben */
  --bs-primary:   var(--c-lime);
  --bs-secondary: var(--c-cyan);
  --bs-success:   #28a745;
  --bs-danger:    var(--c-magenta);
  --bs-warning:   #ffc107;
  --bs-info: var(--c-cyan);
  --bs-light:     #f8f9fa;
  --bs-dark:      #212529;

  /* Hintergrund, Text, Buttons */
  --bs-body-bg:   #000000;
  --bs-body-color: #ffffff;
  --bs-btn-bg:   var(--c-magenta);
  --bs-link-color: var(--c-cyan);
  --bs-link-hover-color: var(--c-magenta);
  --bs-body-bg-rgb: #000000;
    --bs-border-color: #9d9d9d;



    --bg-color: #000;
  --tile-bg: #111;
  --tile-border: #1b1b1b;
  --tile-text: #fff;

  --radius: 12px;
  --gap: 1.2rem;
      --form-gap: 0.5rem; /* ✅ zentraler Abstand zwischen Buttons / Inputs */
  --header-h: 160px;

  /* Neon Glow */
  --glow-a: 0 0 10px rgba(9,179,227,.55),
            0 0 20px rgba(228,11,118,.45),
            0 0 40px rgba(228,11,118,.28),
            0 0 60px rgba(9,179,227,.20);
  --glow-h: 0 0 12px rgba(9,179,227,.65),
            0 0 24px rgba(207,255,0,.35),
            0 0 48px rgba(228,11,118,.35),
            0 0 72px rgba(9,179,227,.25);


}

.form-actions {
  display: flex;
    align-content: end;
  gap: var(--form-gap);     /* nutzt die zentrale Variable */
  flex-wrap: wrap;          /* damit Buttons umbrechen dürfen */
  /*margin-top: 1.5rem;*/
}

        body {
            font-family: 'Arial', sans-serif; /* Beispiel-Schriftart */
            background-color: #000; /* Beispiel-Hintergrundfarbe */
            color: #fff; /* Beispiel-Textfarbe */
            margin: 0;
            padding: 0;

        }

.text-lime {
    color: var(--c-lime);
}


        .container {
            background-color: #000;
            padding: 20px;
            border-radius: 8px;
            box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
            width: 100%;
            /*max-width: 600px;*/
        }

        .trtable {
            width: 100% !important;
        }
        .trtable td, .trtable th {
    background-color: transparent;
    color: #ffffff;
    border-top: 0;
    border-bottom: 1.5px solid white;
    border-right: 0;
    border-left: 0;
    vertical-align: middle;
}

iframe {
  position: relative;
  z-index: 1;
}

.menu {
  position: relative; /* oder fixed/sticky – je nach Aufbau */
  z-index: 1000;
  background-color: black; /* oder eine andere feste Farbe */

}
  /* Tickets im Lime-Design */
  .list-group-item.ticket-tile {
    background-color: var(--c-lime);
  }

  /* Abstand Radios -> Logos (falls du noch mehr willst) */
  .attendee-segment-radios {
    margin-bottom: 1.5rem; /* zusätzlich zu mb-4, falls du magst */
  }


.detailslipic{
    width: 50px;
    height: 50px;
}

.lead-details-container{
    padding: 10px;
}

.lead-details-container img {
  max-width: 100px;
  height: auto;
  display: block;
  margin-bottom: 10px;
}

.lead-details-container label {
  font-size: 0.85rem;
  color: #ccc;
}

.scannedContact{
    padding: 10px;
    background-color: #00BFFF;
}

.lead-item{
  margin-bottom: 8px;
  border: 1px solid #00BFFF;
  border-radius: 5px;
}

.footer {
    margin-top: 100px;
    position: relative;
}
.participantrow{
    height: 100px;
    /*border-top: 1px solid white;*/
    color: #ffffff;
    border-top: 0;
    border-bottom: 1.5px solid white;
    border-right: 0;
    border-left: 0;
}
#enrich_motivation{
            color: #09B3E3;
            font-size: 0.8em;
}
.li_button {
    height: 60px;
}
        h1 {
            color: #CFFF00; /* TR-magenta */
        }
        h2 {
            color: #09B3E3; /* TR-blau */
        }



        a {
            color: #fff;
        }
        .fullwidthbutton {
                    width: -webkit-fill-available;

        }




.btn-primary {
    --bs-btn-bg: var(--c-lime);          /* Hintergrund */
    --bs-btn-border-color: var(--c-lime);

    --bs-btn-hover-bg: var(--c-magenta);    /* Hover */
    --bs-btn-hover-border-color: var(--c-magenta);
    --bs-btn-hover-color: #fff;
    --bs-btn-color: #000;
    --bs-btn-disabled-color: #000;
    --bs-btn-disabled-bg: var(--c-lime);
    transition: background .25s ease, box-shadow .25s ease, color .25s ease, border-color .25s ease;
    box-shadow: var(--glow-a);
}

.btn-primary:disabled {
    opacity: .45; cursor: not-allowed;
    box-shadow: none;
}


.btn-secondary {
    --bs-btn-bg: var(--c-cyan);          /* Hintergrund */
    --bs-btn-border-color: var(--c-cyan);

    --bs-btn-hover-bg: var(--c-lime);    /* Hover */
    --bs-btn-hover-color: #000;
    --bs-btn-hover-border-color: var(--c-lime);

    --bs-btn-color: #000;
    --bs-btn-disabled-color: #000;
    --bs-btn-disabled-bg: var(--c-cyan);
    transition: background .25s ease, box-shadow .25s ease, color .25s ease, border-color .25s ease;
    box-shadow: var(--glow-a);
}

.btn-secondary:disabled {
    opacity: .45; cursor: not-allowed;
    box-shadow: none;
}



        button a, button {
            background-color: #09B3E3;

            float: right;
            color: #fff;
            padding: 10px 20px;
            text-decoration: none;
            border: none;
            border-radius: 4px;
            cursor: pointer;
            text-align: center;
            justify-content: space-between;
            align-items: center;
            padding: 10px 20px;
            border: none;
            border-radius: 4px;
        }
        button a:hover, button:hover {
            background-color: #FF00E7;
        }


        #no_linkedin {
            font-size: 0.9em;
            cursor: pointer;
            text-decoration: underline;
            margin-top: 10px;
            display: inline-block;
        }
        .preferences {
            display: inline;
            margin-top: 0;
        }
        .sponsorlogo {
            height: 50px;
            margin-top: 15px;
        }
        .smallprint {
            color: #fff;
            font-size: 0.8em;
        }
        .smallprintlink {
            color: #fff;
            font-size: 0.8em;
            cursor: pointer;
            text-decoration: underline;
        }
        .sponsors {
            max-height: 100px;
            max-width: 250px;
            padding: 20px;
        }
        fieldset {
            margin-top: 25px;
        }


/* Dreht das Chevron-Icon, wenn das Element ausgeklappt ist */
[data-bs-toggle="collapse"][aria-expanded="true"] .bi-chevron-down {
    transform: rotate(180deg);
    transition: transform 0.2s ease-in-out;
}

[data-bs-toggle="collapse"][aria-expanded="false"] .bi-chevron-down {
    transform: rotate(0deg);
    transition: transform 0.2s ease-in-out;
}

  /* Tickets im Lime-Design mit schwarzer Schrift */
  .list-group-item.ticket-tile {
    background-color: var(--c-lime);
    color: #000;
  }

  .list-group-item.ticket-tile .small,
  .list-group-item.ticket-tile .text-muted {
    color: #000 !important;
  }

  label{
    color: rgba(var(--bs-body-color-rgb), .85);
  }