/* iMens — Foto-Verifizierung (Pose-Check) + NSFW-Consent-Blur.
   Dunkles Glas-Theme, HH-Rot #e0163a. Alle nackten Form-Controls selbst gezeichnet,
   damit die globale main.css-Regel (select,input{display:block;width:100%;padding:1.1rem})
   sie nicht aufblaeht. Datei-Input hart display:none (nie auf [hidden]/[capture] verlassen). */

/* ---------------- Verified-Badge im Profil ---------------- */
.hh-verified-badge {
    color: #3ddc84 !important;
}

/* ---------------- Pose-Karte ---------------- */
.hh-vf-pose-card {
    background: rgba(255, 255, 255, .05);
    border: 1px solid rgba(255, 255, 255, .12);
    border-radius: 6px;
    padding: 16px 18px;
    text-align: center;
}
.hh-vf-pose-label {
    font-size: 12px;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: rgba(242, 242, 243, .55);
    margin-bottom: 6px;
}
.hh-vf-pose-code {
    font-size: 17px;
    color: #f2f2f3;
    line-height: 1.4;
}
.hh-vf-pose-code strong { color: #e0163a; }

/* ---------------- Datei-Upload (Drop-Zone) ---------------- */
/* Datei-Input hart ausblenden — die globale input{display:block}-Regel wuerde ihn
   sonst trotz [capture]/versteckt als 100%-Box rendern. */
#hh-vf-file {
    display: none !important;
    width: 0 !important;
    height: 0 !important;
    padding: 0 !important;
}
.hh-vf-drop {
    display: flex !important;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 8px;
    width: 100%;
    min-height: 120px;
    padding: 22px;
    border: 2px dashed rgba(255, 255, 255, .2);
    border-radius: 8px;
    background: rgba(255, 255, 255, .03);
    color: rgba(242, 242, 243, .7);
    cursor: pointer;
    transition: border-color .15s, background .15s;
    margin: 0;
}
.hh-vf-drop:hover,
.hh-vf-drop.dragover {
    border-color: #e0163a;
    background: rgba(224, 22, 58, .06);
    color: #f2f2f3;
}
.hh-vf-drop i { font-size: 28px; color: #e0163a; }

#hh-vf-preview-img {
    max-width: 220px;
    max-height: 220px;
    border-radius: 8px;
    border: 1px solid rgba(255, 255, 255, .12);
    object-fit: cover;
}

/* ---------------- Admin-Review-Zeilen ---------------- */
.hh-vf-review-row {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 12px 0;
    border-bottom: 1px solid rgba(255, 255, 255, .06);
}
.hh-vf-review-thumb img {
    width: 64px;
    height: 64px;
    border-radius: 8px;
    object-fit: cover;
    border: 1px solid rgba(255, 255, 255, .12);
}
.hh-vf-review-meta { flex: 1; min-width: 0; }
.hh-vf-review-name { font-weight: 600; color: #f2f2f3; }
.hh-vf-review-pose { font-size: 13px; color: rgba(242, 242, 243, .8); margin-top: 3px; }
.hh-vf-review-pose strong { color: #e0163a; }
.hh-vf-review-ts { font-size: 12px; color: rgba(242, 242, 243, .5); margin-top: 2px; }
.hh-vf-review-actions { display: flex; gap: 6px; flex-shrink: 0; }

/* ============================================================
   NSFW-Consent-Blur — explizite Medien verdecken bis Zustimmung
   ============================================================ */
.hh-nsfw {
    position: relative;
    overflow: hidden;
}
/* Der eigentliche visuelle Inhalt wird stark geblurrt + abgedunkelt. */
.hh-nsfw.hh-nsfw-blurred > img,
.hh-nsfw.hh-nsfw-blurred > video,
.hh-nsfw.hh-nsfw-blurred .hh-nsfw-media {
    filter: blur(26px) brightness(.55);
    transform: scale(1.06); /* Kanten des Blurs kaschieren */
    pointer-events: none;
    user-select: none;
}
.hh-nsfw-cover {
    position: absolute;
    inset: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 8px;
    text-align: center;
    padding: 14px;
    background: rgba(10, 10, 12, .35);
    color: #f2f2f3;
    z-index: 3;
}
.hh-nsfw-cover i { font-size: 26px; color: #e0163a; }
.hh-nsfw-cover-text {
    font-size: 13px;
    max-width: 240px;
    line-height: 1.4;
    color: rgba(242, 242, 243, .92);
}
.hh-nsfw-reveal {
    margin-top: 4px;
    display: inline-block;
    padding: 7px 16px;
    border: 1px solid #e0163a;
    border-radius: 4px;
    background: #e0163a;
    color: #fff;
    font-size: 13px;
    font-weight: 600;
    cursor: pointer;
    appearance: none !important;
}
.hh-nsfw-reveal:hover { background: #c31234; }
/* Nach Consent: Cover ausblenden, Inhalt scharf. */
.hh-nsfw:not(.hh-nsfw-blurred) .hh-nsfw-cover { display: none; }
