.whitelist-form-heading-container {
    display: flex;
    align-items: center;
    margin-bottom: 20px;
}

.whitelist-form-heading-container .button {
    height: min-content;
    align-self: center;
    margin-left: 15px;	
}

.whitelist-form-heading-container form {
    align-self: center;
    margin-left: 20px;
}

.whitelist-form-characters-container {
    display: grid;
    grid-gap: 15px;
    grid-template-columns: repeat(5, 1fr);
}

.whitelist-banner-close {
    font-size: 14px;
    margin-top: -2px;
    float: right;
}
       
    /*showthread*/
    .aucp_showthread-wob {
        margin: 10px;
        display: flex;
        align-items: start;
        justify-content: center;
        gap: 20px;
    }
    
    .aucp_showthread-wob__item:last-child {
        align-self: center;
    }
    
    /*Benutzer CP */
    .applucp-con {
        display: grid;
        width: 80%;
        margin: auto;
        gap: 19px 15px;
    }
    
    .app_ucp_label {
        font-weight: 600;
        text-align: left;
    }
    
    .applucp-con__item {
        display: grid;
    }
    
    .applucp-con__item.applucp-buttons {
      display: grid;
      grid-template-columns: 1fr 1fr 1fr;
      gap: 10px;
  }

  /*tabstyling/*
  .cat_tabs {
    margin: 0px;
    padding: 0px;
    list-style: none;
    background:#000;
    border-bottom: 5px #0072BC solid;
}
.cat_tabs li{
    display: inline-block;
    margin:0;
    padding: 10px 20px 5px 20px;
    cursor: pointer;
    color:#FFF;
}
.cat_tabs li:hover {
    background:#0072BC;
}

.cat_tabs li.current{
    background: #0072BC;
    color: #FFF;
}
.con_cat_content {
    display: none;
    background: #f2f2f2;
}
.con_cat_content.current{
    display: inherit;
}
    
    /*Display Profil and Postbit */
    .aucp_fieldContainer {
        display: grid;
        grid-template-columns: 1fr;
    }
    
    .aucp_fieldContainer__item {
        display: flex;
        gap: 10px;
    }
    
        /* ----------------------------
        1. Grundstruktur Edit-Seite
        ---------------------------- */
            .charactersheet-table {
                width: 100%;
                border-collapse: collapse;
            }

            .charactersheet-table td {
                vertical-align: top;
                padding: 8px;
            }

            .charactersheet-table td.label {
                width: 33%;
            }

            .charactersheet-table td.input {
                width: 67%;
            }

            .charactersheet-table textarea,
            .charactersheet-table input[type="text"],
            .charactersheet-table input[type="url"],
            .charactersheet-table input[type="file"],
            .charactersheet-table input[type="number"],
            .charactersheet-table select {
                width: 100%;
                box-sizing: border-box;
                max-width: 100%;
            }

            .charactersheet-table input[type="number"] {
                width: 40%;
            }


            /* ----------------------------
            2. Progressbar (Prozent-Felder)
            ---------------------------- */
            .progressbar {
                background: #eee;
                border: 1px solid #ccc;
                width: 100%;
                height: 1.2em;
                position: relative;
                border-radius: 4px;
                overflow: hidden;
            }

            .progressbar .fill {
                background: #3c9;
                height: 100%;
                transition: width 0.4s ease;
            }


            /* ----------------------------
            3. Spectrum (Spektrum-Felder)
            ---------------------------- */
            .spectrum-field {
                display: flex;
                align-items: center;
                justify-content: space-between;
                gap: 10px;
                margin: 0.5em 0;
            }

            .spectrum-label-left,
            .spectrum-label-right {
                font-weight: bold;
                font-size: 0.9em;
            }

            .spectrum-dots {
                display: flex;
                gap: 6px;
                flex-grow: 1;
                justify-content: center;
            }

            .spectrum-edit-row {
                display: flex;
                justify-content: space-between;
                gap: 20px;
            }

            .spectrum-dot {
                display: inline-block;
                width: 12px;
                height: 12px;
                border-radius: 50%;
                background-color: #ccc; /* inaktive Punkte */
            }

            .spectrum-dot.active {
                background-color: #333; /* aktiver Punkt */
            }


            /* ----------------------------
            4. Layout-Feldtypen
            ---------------------------- */
            .cs-layout-heading {
                font-size: 1.4em;
                margin: 1em 0 0.5em;
                border-bottom: 1px solid #ccc;
            }

            .cs-layout-subheading {
                font-size: 1.1em;
                margin: 1em 0 0.5em;
            }

            .cs-layout-info {
                padding: 0.5em 1em;
            }
      
        