/* =============================================================================
   Blauer Panther Portal — Jury, Einreichung, AJAX
   Part of: 2026-bp-* split
   ============================================================================= */

/* =============================================================================
   JURY — Allgemein
   ============================================================================= */

#jury.detail .frm_button_submit,
#jury.detail .frm_edit_link,
#jury.detail .frm_delete_link,
#jury.overview .frm_button_submit,
#jury.overview .frm_edit_link,
#jury.overview .frm_delete_link {
    position: relative;
    box-shadow: none !important;
}

#jury.detail .frm_edit_link,
#jury.detail .frm_delete_link,
#jury.overview .frm_edit_link,
#jury.overview .frm_delete_link {
    display: inline-block;
}

#jury.detail .frm_button_submit.frm_final_submit,
#jury.overview .frm_button_submit.frm_final_submit {
    background-color: transparent !important;
    border: 0px #fff solid !important;
    padding: 0 !important;
    margin: 0 !important;
    color: #06caff !important;
    font-weight: 600 !important;
    font-size: 15px !important;
}

#jury.detail textarea,
#jury.overview textarea {
    border: 2px solid rgba(0, 0, 0, 1);
    border-radius: 0 !important;
}

#jury.detail .rating input[type="radio"],
#jury.overview .rating input[type="radio"] {
    transform: scale(1.75);
    transform-origin: top;
}

#jury.detail .with_frm_style input[type="radio"],
#jury.detail .with_frm_style input[type="checkbox"],
#jury.overview .with_frm_style input[type="radio"],
#jury.overview .with_frm_style input[type="checkbox"] {
    border-color: #BFC3C8;
    box-shadow: var(--box-shadow);
    float: none;
    box-sizing: inherit;
}

/* Jury — Bewertungs-Skala Labels */
#jury.detail .frm_style_formidable-style.with_frm_style .frm_scale label,
#jury.overview .frm_style_formidable-style.with_frm_style .frm_scale label {
    font-weight: normal;
    font-size: 0;
    color: #444444;
    width: 40px !important;
    height: 40px;
    opacity: 1;
}

#jury.detail .frm_style_formidable-style.with_frm_style .frm_scale input,
#jury.overview .frm_style_formidable-style.with_frm_style .frm_scale input {
    font-weight: normal;
    font-size: 13px;
    color: #444444;
    width: 20px !important;
    height: 20px;
    display: inline-block;
    cursor: pointer;
    opacity: 0;
}

#jury.detail .frm_style_formidable-style.with_frm_style .frm_scale,
#jury.overview .frm_style_formidable-style.with_frm_style .frm_scale {
    font-weight: normal;
    margin-right: 0;
}

/* Medaillen-Icons via ::after */
#jury.detail .frm_style_formidable-style.with_frm_style .frm_scale label::after,
#jury.overview .frm_style_formidable-style.with_frm_style .frm_scale label::after {
    content: ' ' !important;
    height: 30px !important;
    width: 30px !important;
    display: block;
    font-size: 20px;
    z-index: 999;
    position: relative !important;
    background-image: url("https://blauerpanther.com/cms/wp-content/uploads/media/einreichungen-und-voting/einreichportal/medaille-gold.svg");
    background-attachment: unset;
    background-clip: unset;
    background-position: inherit;
    background-size: cover;
    pointer-events: none;
    margin-top: -15px;
    margin-left: 5px;
}

#jury.detail .frm_style_formidable-style.with_frm_style .frm_scale:nth-child(1) label::after,
#jury.overview .frm_style_formidable-style.with_frm_style .frm_scale:nth-child(1) label::after {
    content: ' ' !important;
    height: 30px !important;
    width: 30px !important;
    display: block;
    font-size: 20px;
    z-index: 999;
    position: relative !important;
    background-image: url("https://blauerpanther.com/cms/wp-content/uploads/media/einreichungen-und-voting/einreichportal/medaille-bronze.svg");
    background-attachment: unset;
    background-clip: unset;
    background-position: inherit;
    background-size: cover;
    pointer-events: none;
    margin-top: -15px;
    margin-left: 5px;
}

#jury.detail .frm_style_formidable-style.with_frm_style .frm_scale:nth-child(2) label::after,
#jury.overview .frm_style_formidable-style.with_frm_style .frm_scale:nth-child(2) label::after {
    content: ' ' !important;
    height: 30px !important;
    width: 30px !important;
    display: block;
    font-size: 20px;
    z-index: 999;
    position: relative !important;
    background-image: url("https://blauerpanther.com/cms/wp-content/uploads/media/einreichungen-und-voting/einreichportal/medaille-silber.svg");
    background-attachment: unset;
    background-clip: unset;
    background-position: inherit;
    background-size: cover;
    pointer-events: none;
    margin-top: -15px;
    margin-left: 5px;
}

#jury.detail .frm_style_formidable-style.with_frm_style .frm_scale label:hover,
#jury.overview .frm_style_formidable-style.with_frm_style .frm_scale label:hover {
    opacity: 1;
}

#jury.detail .frm_style_formidable-style.with_frm_style .frm_scale input:checked,
#jury.overview .frm_style_formidable-style.with_frm_style .frm_scale input:checked {
    width: 20px !important;
    height: 20px;
    opacity: 0.5;
}

#jury.detail .frm_style_formidable-style.with_frm_style .frm_scale input:hover,
#jury.overview .frm_style_formidable-style.with_frm_style .frm_scale input:hover {
    opacity: 0;
}

#jury.detail .rating .frm_opt_container div:hover,
#jury.overview .rating .frm_opt_container div:hover {
    opacity: 0.5;
}

#jury .rating .frm_opt_container .frm_scale {
    padding-right: 12px;
}

#jury .rating .frm_opt_container .frm_scale:nth-last-child(4):after {
    content: 'Bronze';
    display: block;
    font-size: 12px;
}

#jury .rating .frm_opt_container .frm_scale:nth-last-child(3):after {
    content: 'Silber';
    display: block;
    font-size: 12px;
}

#jury .rating .frm_opt_container .frm_scale:nth-last-child(2):after {
    content: 'Gold';
    display: block;
    font-size: 12px;
}

/* =============================================================================
   JURY — Detail-Ansicht
   ============================================================================= */

div#jury.detail .backbutton {
    font-size: 16px !important;
    padding: 9px 12px 7px 12px !important;
    border-radius: 0;
    background-color: #021623 !important;
    border: 0px solid #fff !important;
    background: linear-gradient(to bottom, #021623 100%, #021623 100%);
    color: #ccb67a;
    font-weight: 600;
}

div#jury.detail .backbutton:hover {
    font-size: 16px !important;
    padding: 9px 12px 7px 12px !important;
    border-radius: 0;
    background-color: #06caff !important;
    border: 0px solid #fff !important;
    background: linear-gradient(to bottom, #06caff 100%, #06caff 100%);
    color: white;
    font-weight: 600;
}

div#jury.detail h1 {
    color: #0693e3;
}

div#jury.detail #DataTables_Table_0 th {
    font-weight: 300;
    font-size: 14px;
    color: #101d2f;
    opacity: 0.4;
}

div#jury.detail h2 {
    font-weight: 500 !important;
    color: #ccb67a;
}

div#jury.detail span.label {
    font-weight: 300;
    width: 100% !important;
    display: block;
    font-size: 14px;
    color: #101d2f;
    opacity: 0.4;
}

div#jury.detail span.forminput {
    font-weight: 600;
    color: #354B63;
}

div#jury.detail .inhalt span.forminput {
    font-weight: 400;
}

div#jury.detail .row {
    padding-bottom: 12px;
}

div#jury.detail .portraetfotos.row .label {
    padding-bottom: 12px;
}

div#jury.detail .pressemappe a.frm_file_link,
div#jury.detail .videosnippets a.frm_file_link,
div#jury.detail .audiosnippets a.frm_file_link,
div#jury.detail .besetzungsliste a.frm_file_link {
    display: flex;
    flex-direction: column;
    width: fit-content;
}

div#jury.detail .pressemappe a.frm_file_link .frm_upload_label,
div#jury.detail .videosnippets a.frm_file_link .frm_upload_label,
div#jury.detail .audiosnippets a.frm_file_link .frm_upload_label,
div#jury.detail .besetzungsliste a.frm_file_link .frm_upload_label {
    font-size: 10px;
}

div#jury.detail .pressemappe .frm_file_container,
div#jury.detail .videosnippets .frm_file_container,
div#jury.detail .audiosnippets .frm_file_container,
div#jury.detail .besetzungsliste .frm_file_container {
    display: flex;
}

div#jury.detail .kurzinfo .besetzungsliste .label {
    font-weight: 500 !important;
    color: #ccb67a;
    font-size: 1.5rem;
    line-height: 1.5;
    opacity: 1;
}

#jury.detail .cat {
    font-weight: 700 !important;
    color: #0693e3;
}

#jury.detail .feedback {
    display: flex;
    flex-direction: row;
}

#jury.detail .grouprating {
    width: calc(30% - 12px);
    text-align: left;
    border: 10px solid #06caff;
    padding: 22px;
}

#jury.detail .grouprating .winner {
    margin-bottom: 24px;
}

#jury.detail .grouprating h2 {
    margin-top: 0px;
    color: #06caff;
}

#jury.detail .personalrating {
    width: 100%;
    text-align: left;
    border: 10px solid #e0d192;
    padding: 22px;
    margin-right: 24px;
}

#jury.detail .personalrating .winner {
    margin-bottom: 24px;
}

#jury.detail .personalrating h2 {
    margin-top: 0px;
    color: #e0d192;
}

#jury.detail .personalrating h3 {
    font-weight: 400 !important;
    color: #212529;
}

#jury.detail .frm_no_entries .uebersicht {
    display: none !important;
}

/* =============================================================================
   JURY — Übersicht / Kommentar-Einfärben
   ============================================================================= */

#jury.overview .even .comment {
    background-color: #f1e7c9;
}

#jury.overview .odd .comment {
    background-color: #f8f3e4;
}

#jury.overview .header.note {
    background-color: #f8f3e4;
}

#jury.overview .comment p {
    margin-top: 0;
}

#jury.overview td.bpcomment {
    color: #06caff;
    font-weight: 600;
}

#jury.overview td.bpcomment p {
    margin-top: 0;
}

/* =============================================================================
   JURY — Winner & Favoriten
   ============================================================================= */

#jury.detail .winner img,
#jury.overview .winner img {
    max-height: 50px;
}

#jury.detail .fav img,
#jury.overview .fav img {
    max-height: 50px;
}

#jury .winner p,
#jury .winner,
#jury .fav p,
#jury .fav {
    text-align: center !important;
}

/* =============================================================================
   JURY — Detailseite (neu)
   ============================================================================= */

#jury.detailseite .forminput p {
    margin: 0;
    display: contents;
}

#jury.detailseite .frm_file_link {
    display: grid;
}

#jury.detailseite .frm_file_container {
    display: flex;
}

#jury.detailseite .extended.info3.tab .forminput {
    display: flex;
}

#jury.detailseite .extended.info3.tab .content {
    display: flex;
}

/* =============================================================================
   JURY — Bpcomment Bearbeitung sperren
   ============================================================================= */

#jury .bpcomment.disable-save .frm_edit_link_container,
#jury .bpcomment.disable-save .frm_delete_link,
#jury .bpcomment.disable-save .form-field,
#jury .bpcomment.disable-save textarea {
    display: none;
}

/* =============================================================================
   EINREICHUNG — Statusfelder
   ============================================================================= */

.user-role-editor .complete img,
.user-role-administrator .complete img {
    max-width: 50px;
    max-height: 50px;
}

.user-role-editor .complete,
.user-role-administrator .complete {
    text-align: center;
}

.completedisplay {
    background-color: #e2f6f9 !important;
}

.completedisplay > td {
    border-bottom: 3px solid #fff !important;
}

.child:hover,
.child {
    background-color: #efefef !important;
    border-bottom: 3px solid #fff !important;
    border-top: 3px solid #fff !important;
}

.submission-draft {
    color: var(--gold-03);
    font-weight: 600;
}

.submission-done {
    color: darkolivegreen;
    font-weight: 700;
}

/* Assignee */
#mepr-account-content .assignee.mail {
    font-size: xx-small;
}

/* =============================================================================
   AJAX — Kommentar-Buttons ausblenden
   ============================================================================= */

.comment .frm_message .frm_edit_link_container,
.comment .frm_message .frm_delete_link,
.rating .frm_message .frm_delete_link,
.rating .frm_message .frm_edit_link_container,
.jurycomment .frm_message .frm_edit_link_container,
.jurycomment .frm_message .frm_delete_link {
    display: none !important;
}

.mepr-account-container #mepr-account-content .child .child ul {
    list-style: square !important;
    margin-left: -4px;
}

.dtr-details .frm_edit_link_container,
.dtr-details .frm_ajax_delete.frm_delete_link,
.dtr-details textarea {
    display: none !important;
}

/* =============================================================================
   VIDEOPLAYER — Elite Video Player
   ============================================================================= */

.elite_vp_logo {
    max-width: 20%;
}

body.blauerpanther .edgtf-wrapper .elite_vp_ccWindowText,
body.blauerpanther .edgtf-wrapper .elite_vp_qualityWindowText {
    font-size: 16px !important;
    line-height: normal !important;
}

body.blauerpanther .edgtf-wrapper .elite_vp_HD_indicator,
body.blauerpanther .edgtf-wrapper .elite_vp_qualityHD {
    font-size: 14px !important;
    color: var(--panther-blue) !important;
}

body.blauerpanther .edgtf-wrapper #elite_vp_copyInside,
body.blauerpanther .edgtf-wrapper .elite_vp_embedMessageTxt,
body.blauerpanther .edgtf-wrapper .elite_vp_embedText,
body.blauerpanther .edgtf-wrapper .elite_vp_infoText,
body.blauerpanther .edgtf-wrapper .elite_vp_nowPlayingText,
body.blauerpanther .edgtf-wrapper .elite_vp_timeElapsed,
body.blauerpanther .edgtf-wrapper .elite_vp_timeTotal,
body.blauerpanther .edgtf-wrapper .elite_vp_toolTipText,
body.blauerpanther .edgtf-wrapper .elite_vp_itemRight,
body.blauerpanther .edgtf-wrapper .elite_vp_titles {
    font-family: 'HeroKid' !important;
}

body.blauerpanther .elite_vp_itemRight {
    padding: 2px !important;
}

body.blauerpanther .elite_vp_title.elite_vp_themeColorText {
    overflow: hidden;
}

body.blauerpanther .elite_vp_thumbImg {
    object-fit: cover !important;
}

body.blauerpanther .elite_vp_videoPlayer iframe {
    height: inherit !important;
    top: 89% !important;
}

.elite_vp_item.elite_vp_itemSelected.elite_vp_dark,
.elite_vp_itemUnselected.elite_vp_dark {
    width: 100% !important;
}

.elite_vp_itemRight {
    height: -webkit-fill-available !important;
}

.elite_vp_itemRight .elite_vp_description.elite_vp_controlsColor.elite_vp_dark {
    display: none !important;
}

.elite_vp_videoPlayer {
    height: inherit !important;
}

/* =============================================================================
   YOUTUBE
   ============================================================================= */

body.blauerpanther .ytp-cued-thumbnail-overlay-image {
    background-size: contain !important;
    -moz-background-size: contain !important;
    -webkit-background-size: contain !important;
}

body.blauerpanther #elite_vp_overlayPoster {
    width: 100%;
}
