/* --- LOGO & NAVIGATION --- */
/* Das Logo-Gefäß vergrößern */
.navbar-brand.logo-image {
    max-height: none !important;
    height: 80px !important;
    display: block;
}

/* Das eigentliche Bild im Logo-Gefäß */
.navbar-brand.logo-image img {
    max-height: 80px !important;
    width: auto !important;
    margin-top: -10px;
}

/* Platz für das Menü schaffen */
.t3-mainnav {
    min-height: 100px;
}

/* --- RECHTLICHE SEITEN (IMPRESSUM) --- */
.legal-notice-container {
    color: #ffffff;
    line-height: 1.6;
    max-width: 800px;
    margin: 0 auto;
    padding: 20px;
}

.legal-notice-container h2 {
    color: #00d4ff;
    border-bottom: 1px solid #333;
    padding-bottom: 10px;
    margin-bottom: 30px;
}

.legal-notice-container h3 {
    font-size: 1.2rem;
    color: #00d4ff;
    margin-top: 25px;
}

.legal-section {
    margin-bottom: 20px;
    background: rgba(255, 255, 255, 0.05);
    padding: 15px;
    border-radius: 8px;
}

.legal-notice-container a {
    color: #00d4ff;
    text-decoration: none;
}

.legal-notice-container a:hover {
    text-decoration: underline;
}

/* --- DATENSCHUTZ & TOS --- */
.privacy-container, .tos-container {
    color: #efefef !important;
    line-height: 1.7;
    max-width: 1000px;
    margin: 40px auto;
    padding: 40px;
    background: rgba(10, 10, 10, 0.9);
    border: 1px solid rgba(0, 212, 255, 0.1);
    border-radius: 15px;
}

.privacy-container h1, .privacy-container h2, .tos-container h2 {
    color: #00d4ff !important;
    text-transform: uppercase;
    border-bottom: 1px solid #333;
    padding-bottom: 10px;
    margin-top: 40px;
}

.privacy-container h3 {
    color: #00d4ff;
    margin-top: 25px;
}

.privacy-container ul, .tos-container ul {
    list-style: none;
    padding-left: 0;
}

.privacy-container ul li::before {
    content: "→";
    color: #00d4ff;
    margin-right: 10px;
}

.opt-out-box {
    background: rgba(0, 212, 255, 0.05);
    border: 1px dashed #00d4ff;
    padding: 20px;
    margin: 20px 0;
    text-align: center;
}

.tos-section {
    margin-bottom: 35px;
    padding-bottom: 20px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}

.help-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 15px;
    background: rgba(0, 212, 255, 0.05);
    padding: 20px;
    border-radius: 8px;
    margin: 20px 0;
}

/* --- ADVERTISING --- */
.adv-container {
    color: #efefef !important;
    line-height: 1.7;
    max-width: 1000px;
    margin: 40px auto;
    padding: 40px;
    background: rgba(15, 15, 15, 0.95);
    border: 1px solid #00d4ff;
    border-radius: 15px;
}

.adv-section {
    margin-bottom: 30px;
}

.adv-container h2 {
    color: #00d4ff !important;
    border-left: 4px solid #00d4ff;
    padding-left: 15px;
    margin-bottom: 20px;
}

.adv-highlight {
    background: rgba(0, 212, 255, 0.1);
    padding: 15px;
    border-radius: 5px;
    margin: 10px 0;
}

/* --- FOOTER MENU --- */
div[class*="footer"] ul.menu,
div[class*="footer"] ul.nav {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: wrap;
    justify-content: center !important; 
    align-items: center !important;
    list-style: none !important;
    padding: 0 !important;
    margin: 20px auto !important; 
    width: 100% !important;
}

div[class*="footer"] ul.menu li,
div[class*="footer"] ul.nav li {
    display: flex !important;
    align-items: center !important;
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
}

div[class*="footer"] ul.menu li:not(:last-child):after,
div[class*="footer"] ul.nav li:not(:last-child):after {
    content: "/"; 
    color: #444; 
    margin: 0 15px; 
    font-size: 14px;
    font-weight: 300;
}

div[class*="footer"] ul.menu li a,
div[class*="footer"] ul.nav li a {
    color: #888 !important;
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    text-decoration: none !important;
    transition: all 0.3s ease;
}

div[class*="footer"] ul.menu li a:hover,
div[class*="footer"] ul.nav li a:hover {
    color: #00d4ff !important;
    text-shadow: 0 0 8px rgba(0, 212, 255, 0.6);
}

/* --- ABOUT US --- */
.about-container {
    max-width: 900px;
    margin: 60px auto;
    padding: 0 20px;
    color: #efefef;
    line-height: 1.8;
}

.about-header {
    text-align: center;
    margin-bottom: 50px;
}

.about-header h1 {
    font-size: 3rem;
    color: #00d4ff;
    text-transform: uppercase;
    letter-spacing: 4px;
    margin-bottom: 10px;
}

.about-lead {
    font-size: 1.4rem;
    color: #888;
    font-style: italic;
}

.about-section {
    margin-bottom: 40px;
}

.about-section h2 {
    color: #00d4ff;
    border-bottom: 1px solid rgba(0, 212, 255, 0.2);
    padding-bottom: 10px;
    margin-bottom: 20px;
}

.studio-highlight {
    background: rgba(0, 212, 255, 0.05);
    border-left: 4px solid #00d4ff;
    padding: 30px;
    margin: 40px 0;
    font-size: 1.1rem;
}

/* --- BETWEENHIM STUDIOS FILM GRID (KORRIGIERT) --- */
.studio-release-grid {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    gap: 30px !important;
    padding: 40px 20px !important;
    max-width: 1200px !important;
    margin: 0 auto !important;
}

.studio-card {
    flex: 0 1 350px !important; /* Begrenzt die Breite der Karte */
    min-width: 280px !important;
    position: relative;
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.03);
    overflow: hidden;
    border: 1px solid rgba(0, 212, 255, 0.05);
    transition: all 0.5s cubic-bezier(0.25, 0.8, 0.25, 1);
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.2);
}

.studio-card:hover {
    transform: translateY(-8px);
    border-color: rgba(0, 212, 255, 0.6);
    box-shadow: 0 15px 35px rgba(0, 212, 255, 0.25);
}

.studio-poster-wrapper {
    position: relative;
    width: 100%;
    aspect-ratio: 16 / 9 !important;
    overflow: hidden;
}

.studio-poster-wrapper img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    transition: transform 0.5s ease;
}

.studio-card:hover .studio-poster-wrapper img {
    transform: scale(1.05);
}

.play-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(to top, rgba(0,0,0,0.8), transparent);
    display: flex;
    justify-content: center;
    align-items: center;
    opacity: 0;
    transition: opacity 0.4s ease;
}

.studio-card:hover .play-overlay {
    opacity: 1;
}

.play-icon {
    font-size: 3rem;
    color: #00d4ff;
    border: 2px solid rgba(0, 212, 255, 0.7);
    border-radius: 50%;
    width: 70px;
    height: 70px;
    display: flex;
    justify-content: center;
    align-items: center;
    padding-left: 6px;
    transition: all 0.3s ease;
    box-shadow: 0 0 15px rgba(0, 212, 255, 0.3);
}

.studio-card:hover .play-icon {
    transform: scale(1.1);
    box-shadow: 0 0 25px rgba(0, 212, 255, 0.6);
}

.studio-details {
    padding: 25px;
    opacity: 0;
    transform: translateY(20px);
    transition: all 0.5s ease-out;
}

.studio-card:hover .studio-details {
    opacity: 1;
    transform: translateY(0);
}

.studio-meta-tag {
    color: #00d4ff;
    font-size: 0.75rem;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    margin-bottom: 10px;
}

.studio-film-title {
    color: #ffffff !important;
    font-size: 1.4rem !important;
    margin: 0 0 10px 0 !important;
    font-weight: 600;
}

.studio-film-desc {
    color: #aaa;
    font-size: 0.9rem;
    line-height: 1.6;
}

/* Verhindert Text-Dekoration für die Film-Links */
.studio-video-link {
    text-decoration: none !important;
    display: block;
    color: inherit;
}

.studio-video-link:hover {
    text-decoration: none !important;
}


/* --- JCE MediaBox 2 ULTIMATIVE KORREKTUR --- */

/* Das weiße Haupt-Fenster schwarz färben */
[class*="jcemediabox-popup-content"],
[id*="jcemediabox-popup-content"],
[class*="jcemediabox-popup-body"],
[id*="jcemediabox-popup-body"] {
    background: #000000 !important;
    border: none !important;
    box-shadow: none !important;
}

/* Den äußeren Rahmen und Hintergrund anpassen */
[id*="jcemediabox-popup-container"] {
    background: #000000 !important;
    border: 1px solid #00d4ff !important;
    border-radius: 12px !important;
    box-shadow: 0 0 40px rgba(0, 212, 255, 0.5) !important;
    padding: 10px !important; /* Erzeugt den schwarzen Abstand zum blauen Rand */
}

/* Die weiße Leiste unten (wo das X sitzt) verschwinden lassen */
[id*="jcemediabox-popup-caption"] {
    background: #000000 !important;
    border: none !important;
    color: #00d4ff !important;
}

/* Den Schließen-Button (X) stylen */
[id*="jcemediabox-popup-close"] {
    background-color: #00d4ff !important;
    color: #000 !important;
    border-radius: 50% !important;
    opacity: 1 !important;
}


/* --- PAYPLANS CINEMA RESET (CLEAN BOX) --- */

/* 1. Wir machen ALLE Boxen in PayPlans schwarz und geben ihnen den Glow */
div[class*="payplans"] div, 
#payplans div, 
.payplans-plan-details {
    background-color: #0a0a0a !important;
    border: 1px solid #00d4ff !important;
    border-radius: 15px !important;
    box-shadow: 0 0 20px rgba(0, 212, 255, 0.2) !important;
    color: #ffffff !important;
    padding: 20px !important;
    margin-bottom: 10px !important;
}

/* 2. DER TRICK: Wir löschen den Rahmen für alle INNEREN Boxen sofort wieder */
/* Das verhindert den Inception-Look */
div[class*="payplans"] div div, 
#payplans div div {
    border: none !important;
    box-shadow: none !important;
    padding: 5px !important;
}

/* 3. Texte und Button-Styling */
#payplans h3, .pp-plan-name, #payplans strong {
    color: #00d4ff !important;
    text-transform: uppercase !important;
}

#payplans p, #payplans li, #payplans span {
    color: #efefef !important;
}

#payplans .btn-primary, #payplans .btn-subscribe {
    background-color: #00d4ff !important;
    color: #000 !important;
    border-radius: 50px !important;
    padding: 12px 30px !important;
    font-weight: bold !important;
    border: none !important;
}



/* --- PAYPLANS CHECKOUT REDESIGN --- */

/* Den gesamten weißen Hintergrund der Checkout-Seite abdunkeln */
#payplans .payplans-order-summary, 
#payplans .payplans-checkout,
#payplans .payplans-step-container,
#payplans .card {
    background-color: #0a0a0a !important;
    background: #0a0a0a !important;
    border: 1px solid rgba(0, 212, 255, 0.2) !important;
    color: #ffffff !important;
    border-radius: 15px !important;
    padding: 30px !important;
}

/* Die Eingabefelder (Name, Username, Email) stylen */
#payplans input[type="text"], 
#payplans input[type="email"], 
#payplans input[type="password"],
#payplans .form-control {
    background-color: #1a1a1a !important;
    border: 1px solid #333 !important;
    color: #fff !important;
    border-radius: 8px !important;
    padding: 15px !important;
}

/* Fokus-Effekt für die Felder */
#payplans input:focus {
    border-color: #00d4ff !important;
    box-shadow: 0 0 10px rgba(0, 212, 255, 0.3) !important;
}

/* Labels (Überschriften der Felder) */
#payplans label, 
#payplans .control-label,
#payplans legend {
    color: #00d4ff !important;
    text-transform: uppercase;
    font-size: 0.8rem;
    letter-spacing: 1px;
}

/* Den "Apply" Button für Discount Codes und den finalen Button */
#payplans .btn-primary, 
#payplans button {
    background: #00d4ff !important;
    border: none !important;
    color: #000 !important;
    border-radius: 50px !important;
    font-weight: bold !important;
    text-transform: uppercase;
}

/* Beträge und Texte weiß machen */
#payplans .amount, 
#payplans .total-amount,
#payplans p,
#payplans span {
    color: #ffffff !important;
}


/* Glühender Rahmen für die Video-Kacheln */
.ja-video-list {
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    border-radius: 12px !important;
    transition: all 0.4s ease-in-out !important;
    position: relative;
    overflow: hidden;
    cursor: pointer;
}

/* Hover-Effekt: Leuchten und Zoom */
.ja-video-list:hover {
    transform: scale(1.05) !important;
    border-color: rgba(0, 255, 255, 0.7) !important; /* Dein Cyan-Glow */
    box-shadow: 0 0 25px rgba(0, 255, 255, 0.5) !important;
    z-index: 10;
}

/* Play-Button Animation bei Hover */
.ja-video-list:hover .btn-play i {
    color: #00ffff !important;
    text-shadow: 0 0 10px rgba(0, 255, 255, 0.8) !important;
    transform: scale(1.2);
    transition: all 0.3s ease;
}

/* Großer Haupt-Player oben auf der Seite */
#ja-main-player {
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    border-radius: 15px !important;
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.9) !important;
    overflow: hidden;
    margin-bottom: 40px !important;
}

/* Optional: Das Bild innerhalb der Kachel abrunden */
.ja-video-list .image-thumb img {
    border-radius: 11px !important;
}



.featured-cinema-container {
    padding: 60px 0;
    max-width: 1200px;
    margin: 0 auto;
}

.featured-movie-card {
    display: flex;
    gap: 40px;
    align-items: center;
    background: rgba(255, 255, 255, 0.03);
    padding: 30px;
    border-radius: 20px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    box-shadow: 0 20px 50px rgba(0,0,0,0.5);
}

.movie-poster-box {
    flex: 1.2;
    position: relative;
    border-radius: 15px;
    overflow: hidden;
    transition: transform 0.4s ease;
    box-shadow: 0 0 30px rgba(0, 255, 255, 0.2);
}

.movie-poster-box:hover {
    transform: scale(1.02);
    box-shadow: 0 0 40px rgba(0, 255, 255, 0.4);
}

.movie-poster-box img {
    width: 100%;
    display: block;
}

.movie-info-box {
    flex: 1;
    color: #fff;
}

.movie-tag {
    color: #00ffff;
    text-transform: uppercase;
    font-size: 12px;
    letter-spacing: 2px;
    font-weight: bold;
}

.movie-title {
    font-size: 42px;
    margin: 10px 0;
    font-weight: 800;
}

.movie-description {
    font-size: 18px;
    line-height: 1.6;
    color: #ccc;
    margin: 20px 0;
}

.movie-actions {
    display: flex;
    gap: 20px;
    margin-top: 30px;
}

.btn-watch {
    background: #00ffff;
    color: #000 !important;
    padding: 12px 30px;
    border-radius: 50px;
    font-weight: bold;
    text-decoration: none;
    transition: background 0.3s;
}

.btn-watch:hover {
    background: #fff;
    box-shadow: 0 0 20px rgba(0, 255, 255, 0.6);
}

.btn-library {
    border: 1px solid rgba(255, 255, 255, 0.3);
    color: #fff !important;
    padding: 12px 30px;
    border-radius: 50px;
    text-decoration: none;
}

/* Responsive für Handy */
@media (max-width: 991px) {
    .featured-movie-card {
        flex-direction: column;
    }
}


.membership-cta-section {
    background-image: url('/images/joomlart/hero/membership-bg.jpg') !important;
    background-size: cover !important;
    background-position: center !important;
    background-attachment: fixed; /* Parallax-Effekt */
    min-height: 600px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    margin: 80px 0;
}

.membership-overlay {
    background: rgba(0, 0, 0, 0.75); /* Dunkler Filter, damit Text lesbar ist */
    width: 100%;
    height: 100%;
    padding: 80px 20px;
    display: flex;
    justify-content: center;
}

.membership-content {
    max-width: 800px;
    text-align: center;
    color: #fff;
}

.early-access-badge {
    background: #00ffff;
    color: #000;
    padding: 5px 20px;
    border-radius: 50px;
    font-weight: bold;
    text-transform: uppercase;
    font-size: 14px;
    letter-spacing: 2px;
}

.membership-title {
    font-size: 52px;
    font-weight: 800;
    margin: 25px 0;
    text-shadow: 0 5px 15px rgba(0,0,0,0.5);
}

.membership-lead {
    font-size: 20px;
    line-height: 1.6;
    color: #ddd;
    margin-bottom: 30px;
}

.benefits-list {
    list-style: none;
    padding: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 15px;
    margin-bottom: 40px;
}

.benefits-list li {
    font-size: 18px;
    display: flex;
    align-items: center;
    gap: 10px;
}

.benefits-list i {
    color: #00ffff;
}

.btn-membership-glow {
    display: inline-block;
    background: transparent;
    border: 2px solid #00ffff;
    color: #00ffff !important;
    padding: 18px 45px;
    font-size: 20px;
    font-weight: bold;
    border-radius: 50px;
    text-decoration: none;
    transition: all 0.3s ease;
    box-shadow: 0 0 15px rgba(0, 255, 255, 0.3);
}

.btn-membership-glow:hover {
    background: #00ffff;
    color: #000 !important;
    box-shadow: 0 0 30px rgba(0, 255, 255, 0.8);
    transform: translateY(-3px);
}

.launch-note {
    margin-top: 30px;
    font-size: 13px;
    color: #888;
    font-style: italic;
}


/* 1. Hintergrund des gesamten Plan-Bereichs anpassen */
.pp-plan-list, 
.pp-plan-wrapper, 
#pp-plan-list,
.pp-plan-details-wrapper {
    background-color: #14141b !important; /* Deine Seitenfarbe */
    border: none !important;
}

/* 2. Den inneren schwarzen Block (Card) transparent machen oder farblich anpassen */
.pp-plan, 
.pp-plan-details {
    background-color: transparent !important;
    color: #ffffff !important;
}

/* 3. Alle Texte (Titel, Free, Duration) weiß und lesbar machen */
.pp-plan-title, 
.pp-plan-price, 
.pp-plan-duration, 
.pp-plan-details span,
.pp-plan-details div {
    color: #ffffff !important;
    font-weight: 500 !important;
}

/* 4. Den Preis 'Free' in Cyan hervorheben */
.pp-plan-price, .pp-plan-price-value {
    color: #00ffff !important;
}

/* 5. Der Subscribe-Button mit Glow-Effekt */
.pp-plan-subscribe-btn, 
.btn-subscribe, 
#pp-plan-list .btn-primary,
.pp-plan-list-action .btn {
    background-color: #00ffff !important;
    border: none !important;
    color: #000000 !important;
    padding: 12px 35px !important;
    font-size: 18px !important;
    font-weight: 800 !important;
    border-radius: 50px !important;
    box-shadow: 0 0 15px rgba(0, 255, 255, 0.4) !important;
    transition: all 0.3s ease !important;
}

.pp-plan-subscribe-btn:hover, 
#pp-plan-list .btn-primary:hover {
    background-color: #ffffff !important;
    box-shadow: 0 0 30px rgba(0, 255, 255, 0.8) !important;
    transform: translateY(-2px);
}


/* Ultimative Hero-Überschrift mit Effekt */
#acm-hero-95.acm-hero.style-1 h1,
#acm-hero-95.acm-hero.style-1 .hero-inner h1,
#acm-hero-95 h1 {
    font-size: 130px !important; /* Massive Größe */
    line-height: 0.95 !important; /* Sehr eng für den Plakat-Look */
    letter-spacing: -5px !important; /* Starker Zusammenhalt der Buchstaben */
    font-weight: 900 !important;
    text-transform: uppercase !important; /* Alles groß wirkt bei dieser Größe oft edler */
    
    /* Der Pepp-Effekt: Ein leichter Verlauf von Weiß zu ganz hellem Cyan */
    background: linear-gradient(to bottom, #ffffff 60%, #a2ffff 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    
    /* Massiver Glow-Schatten, um den Text vom Bild abzuheben */
    filter: drop-shadow(0 15px 30px rgba(0, 255, 255, 0.3));
    
    margin-bottom: 10px !important;
}

/* Damit das Hintergrundbild wieder wirkt: Overlay etwas abdunkeln */
#acm-hero-95.acm-hero .bg-overlay {
    background-color: rgba(0, 0, 0, 0.4) !important; /* Macht das Bild kontrastreicher */
}

/* Mobile Ansicht angepasst */
@media (max-width: 767px) {
    #acm-hero-95.acm-hero.style-1 h1 {
        font-size: 50px !important;
        letter-spacing: -2px !important;
        background: #fff; /* Auf Handy lieber simpel weiß für Lesbarkeit */
        -webkit-text-fill-color: #fff;
    }
}

/* Z-Layout für Filme auf der Homepage */
@media (min-width: 992px) {
    .featured-movie-card.card-reverse {
        display: flex !important;
        flex-direction: row-reverse !important;
    }
    .featured-movie-card.card-reverse .movie-info-box {
        padding-right: 40px !important; 
        padding-left: 0 !important;
    }
}


/* --- Force-Update für Kontaktformular (PayPlans Style) --- */

/* Wir sprechen den Container direkt an, um Vorrang zu erhalten */
div.contact-form form#contact-form label {
    color: #4ed9ff !important;
    text-transform: uppercase !important;
    font-weight: 700 !important;
    font-size: 0.75rem !important;
    letter-spacing: 1.5px !important;
    display: block !important;
    margin-bottom: 8px !important;
}

/* Die Eingabefelder radikal überschreiben */
div.contact-form form#contact-form input, 
div.contact-form form#contact-form textarea,
div.contact-form form#contact-form select,
#contact-form .inputbox {
    background-color: #12151c !important; 
    border: 1px solid #2a2e3a !important; 
    border-radius: 4px !important; /* DAS zwingt die Ecken eckig zu sein */
    color: #ffffff !important;
    padding: 12px 15px !important;
    font-size: 0.9rem !important;
    width: 100% !important;
    box-shadow: none !important;
    -webkit-appearance: none; /* Entfernt Browser-Standard-Styles */
}

/* Fokus-Zustand */
div.contact-form form#contact-form input:focus, 
div.contact-form form#contact-form textarea:focus {
    border-color: #4ed9ff !important;
    background-color: #161a24 !important;
}

/* Button Styling */
div.contact-form form#contact-form button.btn {
    background-color: transparent !important;
    border: 2px solid #4ed9ff !important;
    color: #4ed9ff !important;
    border-radius: 4px !important;
    padding: 10px 30px !important;
    text-transform: uppercase !important;
    font-weight: bold !important;
}

/* --- BETWEENHIM STUDIOS: PAYPLANS THANK YOU PAGE DESIGN --- */

/* 1. Dunkler Hintergrund für die gesamte "Thanks"-Seite */
body.view-thanks,
.view-thanks #fd,
.view-thanks #pp,
.view-thanks .pp-checkout-container {
    background-color: #14141b !important;
    color: #ffffff !important;
    font-family: 'Montserrat', 'Helvetica Neue', Helvetica, Arial, sans-serif !important;
}

/* Verstecke die weiße Standard-Box */
.view-thanks .pp-checkout-wrapper {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
}

/* 2. Container Styling (schöne dunkle Box mit Cyan-Rahmen) */
.view-thanks .pp-result-container {
    background: #1a1a24 !important;
    border: 2px solid #00ffff !important;
    padding: 50px 30px !important;
    border-radius: 20px !important;
    box-shadow: 0 0 30px rgba(0, 255, 255, 0.15) !important;
    max-width: 700px !important;
    margin: 40px auto !important;
    text-align: center !important;
}

/* 3. Lottie Animation (Der riesige Haken) bändigen & in Cyan umfärben! */
.view-thanks .pp-result__image {
    max-width: 150px !important; /* Mache es viel eleganter und kleiner! */
    margin: 0 auto 30px auto !important;
    /* Der Magie-Filter: Dreht Grün auf Cyan, macht es heller und gibt ihm ein Neon-Leuchten */
    filter: hue-rotate(70deg) brightness(1.2) drop-shadow(0 0 15px rgba(0,255,255,0.6)) !important; 
}

/* 4. Titel (Thank You For Your Recent Purchase) */
.view-thanks .pp-result__title {
    color: #00ffff !important;
    text-transform: uppercase !important;
    font-size: 24px !important;
    font-weight: 800 !important;
    letter-spacing: 2px !important;
    margin-bottom: 20px !important;
}

/* 5. Fließtext & Hinweise */
.view-thanks .pp-result__desc {
    color: #a0aec0 !important;
    font-size: 16px !important;
    line-height: 1.6 !important;
    margin-bottom: 25px !important;
}

/* Warn-Label (NOTE) edel gestalten */
.view-thanks .o-label--warning {
    background: rgba(0, 255, 255, 0.1) !important;
    color: #00ffff !important;
    border: 1px solid #00ffff !important;
    padding: 5px 12px !important;
    border-radius: 5px !important;
    font-weight: bold !important;
    letter-spacing: 1px !important;
    display: inline-block !important;
    margin-bottom: 10px !important;
}

/* 6. Der "Proceed to Dashboard" Button */
.view-thanks .o-btn--primary {
    background: #00ffff !important;
    color: #000000 !important;
    font-family: 'Montserrat', 'Helvetica Neue', sans-serif !important;
    font-size: 16px !important;
    font-weight: 800 !important;
    border-radius: 50px !important;
    padding: 15px 45px !important;
    border: none !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    box-shadow: 0 0 15px rgba(0, 255, 255, 0.4) !important;
    transition: all 0.3s ease !important;
    display: inline-block !important;
    text-decoration: none !important;
}

.view-thanks .o-btn--primary:hover {
    background: #ffffff !important;
    box-shadow: 0 0 25px rgba(0, 255, 255, 0.7) !important;
    transform: translateY(-2px);
}

/* --- BETWEENHIM STUDIOS: LOGIN PAGE DESIGN --- */

/* 1. Die Hauptbox für das Login-Formular */
.com_users.view-login .login-wrap {
    background: #1a1a24 !important;
    border: 2px solid #00ffff !important;
    padding: 40px 50px !important;
    border-radius: 20px !important;
    box-shadow: 0 0 30px rgba(0, 255, 255, 0.15) !important;
    max-width: 600px !important;
    margin: 60px auto !important;
    font-family: 'Montserrat', 'Helvetica Neue', Helvetica, Arial, sans-serif !important;
}

/* 2. Der Titel über dem Formular */
.com_users.view-login .page-header h1 {
    color: #00ffff !important;
    font-size: 18px !important;
    font-weight: 800 !important;
    text-transform: uppercase !important;
    letter-spacing: 2px !important;
    text-align: center !important;
    border-bottom: 1px solid rgba(0, 255, 255, 0.2) !important;
    padding-bottom: 20px !important;
    margin-bottom: 35px !important;
    line-height: 1.4 !important;
}

/* 3. Labels (Username, Password) */
.com_users.view-login .control-label label {
    color: #00ffff !important;
    text-transform: uppercase !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    letter-spacing: 1.5px !important;
    margin-bottom: 10px !important;
    display: block !important;
}

/* Das Pflichtfeld-Sternchen in Pink/Magenta zur Warnung */
.com_users.view-login .control-label span.star {
    color: #ff007f !important;
}

/* 4. Eingabefelder */
.com_users.view-login input.form-control {
    background-color: #14141b !important;
    border: 1px solid #333 !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    font-size: 16px !important;
    border-radius: 8px !important;
    min-height: 50px !important;
    padding: 10px 15px !important;
    width: 100% !important;
    box-shadow: none !important;
}

.com_users.view-login input.form-control:focus {
    border-color: #00ffff !important;
    box-shadow: 0 0 10px rgba(0, 255, 255, 0.2) !important;
    outline: none !important;
}

/* Der kleine "Auge"-Button zum Passwort anzeigen (Joomla Standard) */
.com_users.view-login .input-password-toggle {
    background-color: #14141b !important;
    border: 1px solid #333 !important;
    border-left: none !important;
    color: #00ffff !important;
}
.com_users.view-login .input-group > .form-control {
    border-radius: 8px 0 0 8px !important;
}
.com_users.view-login .input-group > .input-password-toggle {
    border-radius: 0 8px 8px 0 !important;
}

/* 5. "Remember me" Checkbox Bereich */
.com_users.view-login .form-check {
    margin-top: 15px !important;
    margin-bottom: 30px !important;
}
.com_users.view-login .form-check label {
    color: #a0aec0 !important;
    font-size: 13px !important;
    font-weight: 500 !important;
}

/* 6. Der mächtige Neon-Button */
.com_users.view-login button.btn-primary {
    background: #00ffff !important;
    color: #000000 !important;
    font-family: 'Montserrat', 'Helvetica Neue', sans-serif !important;
    font-size: 16px !important;
    font-weight: 800 !important;
    border-radius: 50px !important;
    padding: 15px 45px !important;
    border: none !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    box-shadow: 0 0 15px rgba(0, 255, 255, 0.4) !important;
    transition: all 0.3s ease !important;
    width: 100% !important;
    cursor: pointer !important;
}

.com_users.view-login button.btn-primary:hover {
    background: #ffffff !important;
    box-shadow: 0 0 25px rgba(0, 255, 255, 0.7) !important;
    transform: translateY(-2px);
}

/* 7. Die Links darunter (Forgot password, Register etc.) */
.com_users.view-login .other-links {
    margin-top: 30px !important;
    border-top: 1px solid rgba(255, 255, 255, 0.05) !important;
    padding-top: 20px !important;
}

.com_users.view-login .other-links ul {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
    text-align: center !important;
}

.com_users.view-login .other-links ul li {
    margin-bottom: 12px !important;
}

.com_users.view-login .other-links ul li a {
    color: #a0aec0 !important;
    text-decoration: none !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    transition: color 0.3s ease !important;
}

.com_users.view-login .other-links ul li a:hover {
    color: #00ffff !important;
}

/* --- BETWEENHIM STUDIOS: PASSWORD RESET & FORGOT USERNAME DESIGN --- */

/* 1. Die Hauptbox für beide Formulare */
.com_users.view-reset .com-users-reset,
.com_users.view-remind .com-users-remind {
    background: #1a1a24 !important;
    border: 2px solid #00ffff !important;
    padding: 40px 50px !important;
    border-radius: 20px !important;
    box-shadow: 0 0 30px rgba(0, 255, 255, 0.15) !important;
    max-width: 600px !important;
    margin: 60px auto !important;
    font-family: 'Montserrat', 'Helvetica Neue', Helvetica, Arial, sans-serif !important;
}

/* 2. Der Titel über den Formularen */
.com_users.view-reset .page-header h1,
.com_users.view-remind .page-header h1 {
    color: #00ffff !important;
    font-size: 18px !important;
    font-weight: 800 !important;
    text-transform: uppercase !important;
    letter-spacing: 2px !important;
    text-align: center !important;
    border-bottom: 1px solid rgba(0, 255, 255, 0.2) !important;
    padding-bottom: 20px !important;
    margin-bottom: 25px !important;
    line-height: 1.4 !important;
}

/* Info-Texte (Reset nutzt <p>, Remind nutzt <legend>) */
.com_users.view-reset fieldset > p,
.com_users.view-remind fieldset > legend {
    color: #a0aec0 !important;
    font-size: 14px !important;
    line-height: 1.6 !important;
    text-align: center !important;
    margin-bottom: 30px !important;
    border: none !important; /* Entfernt Joomla-Standardlinien */
    width: 100% !important;
}

/* 3. Labels (Email Address, Captcha) */
.com_users.view-reset .control-label label,
.com_users.view-remind .control-label label {
    color: #00ffff !important;
    text-transform: uppercase !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    letter-spacing: 1.5px !important;
    margin-bottom: 10px !important;
    display: block !important;
    text-align: left !important;
}

/* Das Pflichtfeld-Sternchen in Pink/Magenta zur Warnung */
.com_users.view-reset .control-label span.star,
.com_users.view-remind .control-label span.star {
    color: #ff007f !important;
}

/* 4. Eingabefelder */
.com_users.view-reset input.form-control,
.com_users.view-remind input.form-control {
    background-color: #14141b !important;
    border: 1px solid #333 !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    font-size: 16px !important;
    border-radius: 8px !important;
    min-height: 50px !important;
    padding: 10px 15px !important;
    width: 100% !important;
    box-shadow: none !important;
    margin-bottom: 20px !important;
}

.com_users.view-reset input.form-control:focus,
.com_users.view-remind input.form-control:focus {
    border-color: #00ffff !important;
    box-shadow: 0 0 10px rgba(0, 255, 255, 0.2) !important;
    outline: none !important;
}

/* 5. Der mächtige Neon-Button */
.com_users.view-reset button.btn-primary,
.com_users.view-remind button.btn-primary {
    background: #00ffff !important;
    color: #000000 !important;
    font-family: 'Montserrat', 'Helvetica Neue', sans-serif !important;
    font-size: 16px !important;
    font-weight: 800 !important;
    border-radius: 50px !important;
    padding: 15px 45px !important;
    border: none !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    box-shadow: 0 0 15px rgba(0, 255, 255, 0.4) !important;
    transition: all 0.3s ease !important;
    width: 100% !important;
    cursor: pointer !important;
    margin-top: 10px !important;
}

.com_users.view-reset button.btn-primary:hover,
.com_users.view-remind button.btn-primary:hover {
    background: #ffffff !important;
    box-shadow: 0 0 25px rgba(0, 255, 255, 0.7) !important;
    transform: translateY(-2px);
}


/* --- BETWEENHIM STUDIOS: EASYSOCIAL DASHBOARD LOGIN & REGISTER DESIGN --- */

/* 1. Haupt-Hintergründe aufräumen */
body #es .es-login-box {
    background-color: transparent !important;
}

/* 2. Die LINKE Box (Registrierung) */
body #es .es-login-box__msg {
    background-color: #1a1a24 !important;
    border: 1px solid rgba(0, 255, 255, 0.15) !important;
    padding: 40px !important;
    border-radius: 20px !important;
    height: 100% !important;
}

/* 3. Die RECHTE Box (Login) & den versteckten weißen Kasten zerstören */
body #es .es-login-box__form-wrap {
    background-color: #1a1a24 !important;
    border: 2px solid #00ffff !important;
    padding: 40px !important;
    border-radius: 20px !important;
    box-shadow: 0 0 30px rgba(0, 255, 255, 0.15) !important;
    font-family: 'Montserrat', 'Helvetica Neue', Helvetica, Arial, sans-serif !important;
}

/* DAS WAR DER ÜBELTÄTER FÜR DAS WEISS: */
body #es .es-login-box__form {
    background-color: transparent !important;
    box-shadow: none !important;
    padding: 0 !important;
    border: none !important;
}

/* 4. Titel (Links & Rechts) */
body #es .es-login-box__form-title,
body #es .es-login-box__msg-title {
    color: #00ffff !important;
    font-size: 18px !important;
    font-weight: 800 !important;
    text-transform: uppercase !important;
    letter-spacing: 2px !important;
    text-align: center !important;
    border-bottom: 1px solid rgba(0, 255, 255, 0.2) !important;
    padding-bottom: 20px !important;
    margin-bottom: 30px !important;
    line-height: 1.4 !important;
}

/* Beschreibungen und Hinweise */
body #es .es-login-box__msg-desc,
body #es .es-login-box .t-text--center {
    color: #a0aec0 !important;
    font-size: 14px !important;
    line-height: 1.6 !important;
    text-align: center !important;
    margin-bottom: 30px !important;
}

/* 5. Eingabefelder */
body #es .es-login-box input.o-form-control {
    background-color: #14141b !important;
    border: 1px solid #333 !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    font-size: 16px !important;
    border-radius: 8px !important;
    min-height: 50px !important;
    padding: 10px 15px !important;
}

body #es .es-login-box input.o-form-control:focus {
    border-color: #00ffff !important;
    box-shadow: 0 0 10px rgba(0, 255, 255, 0.2) !important;
    outline: none !important;
}

/* Float-Labels (Die schwebenden Bezeichnungen) */
body #es .es-login-box .o-control-label {
    color: #7a7a8c !important;
    font-weight: 500 !important;
}

body #es .es-login-box .o-form-group--float.is-focused .o-control-label,
body #es .es-login-box .o-form-group--float.is-filled .o-control-label {
    color: #00ffff !important;
    text-transform: uppercase !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    letter-spacing: 1px !important;
}

/* 6. Checkbox & Login-Button Layout Fix (Verhindert das Quetschen) */
body #es .es-login-box__form-wrap .o-grid-sm {
    display: flex !important;
    flex-direction: column !important;
    gap: 15px !important;
}

body #es .es-login-box__form-wrap .o-grid-sm__cell {
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 100% !important;
}

body #es .es-login-box .o-checkbox label {
    color: #a0aec0 !important;
    font-size: 13px !important;
}

/* 7. Die großen, mächtigen Neon-Buttons (Links & Rechts) */
/* Maximale Priorität gegen das EasySocial-Blau! */
body #es .btn-es-primary,
body #es .btn-es-primary:hover,
body #es .btn-es-primary:active,
body #es .btn-es-primary:focus,
body #es .btn-es-primary-o,
body #es .btn-es-primary-o:hover,
body #es .btn-es-primary-o:active,
body #es .btn-es-primary-o:focus {
    background-color: #00ffff !important;
    color: #000000 !important;
    border-color: #00ffff !important;
    font-family: 'Montserrat', 'Helvetica Neue', sans-serif !important;
    font-size: 16px !important;
    font-weight: 800 !important;
    border-radius: 50px !important;
    padding: 15px 30px !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    box-shadow: 0 0 15px rgba(0, 255, 255, 0.4) !important;
    transition: all 0.3s ease !important;
    width: 100% !important;
    display: block !important;
    text-align: center !important;
    margin-top: 10px !important;
}

body #es .btn-es-primary:hover,
body #es .btn-es-primary-o:hover {
    background-color: #ffffff !important;
    border-color: #ffffff !important;
    box-shadow: 0 0 25px rgba(0, 255, 255, 0.7) !important;
    transform: translateY(-2px);
}

/* 8. Linien */
body #es .es-login-box hr,
body #es .es-login-box .es-hr {
    border-color: rgba(255, 255, 255, 0.05) !important;
    margin: 25px 0 !important;
}

/* 9. Social Buttons (Google & Passkey) in den Dark Mode holen */
body #es .btn-es-google,
body #es .plg_system_webauthn_login_button,
body #es .btn-es-default,
body #es .btn-es-default-o {
    background-color: #14141b !important;
    color: #ffffff !important;
    border: 1px solid #333 !important;
    border-radius: 50px !important;
    padding: 12px 20px !important;
    text-transform: uppercase !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    letter-spacing: 1px !important;
    width: 100% !important;
    transition: all 0.3s ease !important;
    margin-bottom: 10px !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
}

body #es .btn-es-google:hover,
body #es .plg_system_webauthn_login_button:hover,
body #es .btn-es-default:hover,
body #es .btn-es-default-o:hover {
    border-color: #00ffff !important;
    color: #00ffff !important;
    background-color: #1a1a24 !important;
    box-shadow: 0 0 10px rgba(0, 255, 255, 0.2) !important;
}

/* Text Links abdunkeln */
body #es .es-login-box a:not(.btn) {
    color: #a0aec0 !important;
    transition: color 0.3s ease !important;
    text-decoration: none !important;
}

body #es .es-login-box a:not(.btn):hover {
    color: #00ffff !important;
}

/* ========================================================================
   BETWEENHIM STUDIOS - EASYSOCIAL DARK MODE MASTER (V3 - THE TANK)
   ======================================================================== */

/* --- 1. TAILWIND BRUTE FORCE (ZERSTÖRT ALLE WEISSEN BLÖCKE ÜBERALL) --- */
html body #es .bg-white,
html body #es .bg-gray-50,
html body #es .bg-gray-100 {
    background-color: #111118 !important;
    border-color: rgba(0, 255, 255, 0.1) !important;
}

html body #es .text-gray-900,
html body #es .text-gray-800,
html body #es .text-gray-700,
html body #es .text-gray-600 {
    color: #a0a5b1 !important;
}

/* --- 2. GLOBAL ALERTS & HEADERS --- */
body #es .o-alert--warning { background-color: #111118 !important; border: 1px solid rgba(0, 255, 255, 0.2) !important; color: #a0a5b1 !important; border-radius: 8px !important; }
body #es .o-alert--warning a strong { color: #00ffff !important; font-weight: 600 !important; }
body #es .o-alert__close { color: #a0a5b1 !important; text-shadow: none !important; }
body #es .es-snackbar2 { background-color: transparent !important; border-bottom: 1px solid rgba(255, 255, 255, 0.05) !important; }
body #es .es-snackbar2__title { color: #ffffff !important; }

/* --- 3. COMPOSER (EINGABEFELD "SHARE WHAT'S NEW") --- */
body #es .es-composer,
body #es .es-composer-domain,
body #es .es-composer-content,
body #es .es-composer-input {
    background-color: #1a1a24 !important;
    border-color: rgba(0, 255, 255, 0.1) !important;
    border-radius: 6px !important;
}
body #es .es-composer textarea,
body #es .es-composer [contenteditable="true"] {
    background-color: transparent !important;
    color: #ffffff !important;
    border: none !important;
    box-shadow: none !important;
}
body #es .es-composer [contenteditable="true"]:empty:before,
body #es .es-composer textarea::placeholder { color: #888c99 !important; }

/* Die Buttons unten im Composer */
body #es .es-composer__footer,
body #es .ck-composer-form__action {
    background-color: #111118 !important;
    border-top: 1px solid rgba(255,255,255,0.05) !important;
}

/* --- 4. PROFILE HEADER & NAVIGATION (Z.B. AUF DER FRIENDS-SEITE) --- */
body #es .es-profile-header__bd {
    background-color: #111118 !important;
    border: 1px solid rgba(0, 255, 255, 0.1) !important;
    border-bottom: none !important;
}
body #es .es-profile-header__title a { color: #ffffff !important; }
body #es .es-profile-header-nav {
    background-color: #111118 !important;
    border: 1px solid rgba(0, 255, 255, 0.1) !important;
    border-top: 1px solid rgba(255,255,255,0.05) !important;
}
body #es .es-profile-header-nav__item > a { color: #a0a5b1 !important; }
body #es .es-profile-header-nav__item.is-active > a,
body #es .es-profile-header-nav__item > a:hover {
    color: #00ffff !important;
    box-shadow: inset 0 -2px 0 #00ffff !important;
}

/* --- 5. LISTEN, LEERE KARTEN & CONTENT (PAGES, GROUPS, VIDEOS ETC.) --- */
body #es .o-empty,
body #es .es-island,
body #es .es-panel,
body #es .o-card,
body #es .o-panel {
    background-color: #111118 !important;
    border: 1px solid rgba(0, 255, 255, 0.1) !important;
    color: #a0a5b1 !important;
}
body #es .o-empty__icon { color: #00ffff !important; }
body #es .o-empty__text { color: #a0a5b1 !important; }

/* --- 6. STREAM POSTS & EMBEDS --- */
body #es .es-stream-item {
    background-color: #111118 !important;
    border: 1px solid rgba(0, 255, 255, 0.1) !important;
    color: #a0a5b1 !important;
}
body #es .es-stream-content { color: #ffffff !important; }
body #es .es-stream-embed,
body #es .es-stream-attachment {
    background-color: #1a1a24 !important;
    border: 1px solid rgba(0, 255, 255, 0.1) !important;
    border-radius: 8px !important;
}
body #es .es-stream-embed h1, body #es .es-stream-embed h2,
body #es .es-stream-embed h3, body #es .es-stream-embed h4,
body #es .es-stream-embed a { color: #00ffff !important; font-weight: 600 !important; }

/* --- 7. DROPDOWNS & FILTER BAR --- */
body #es .es-stream-filter-bar {
    background-color: #111118 !important;
    border: 1px solid rgba(0, 255, 255, 0.1) !important;
    border-radius: 8px !important;
    color: #a0a5b1 !important;
}
body #es .es-stream-filter-dropdown,
body #es .dropdown-menu {
    background-color: #1a1a24 !important;
    border: 1px solid rgba(0, 255, 255, 0.2) !important;
    box-shadow: 0 10px 25px rgba(0,0,0,0.8) !important;
    border-radius: 6px !important;
}
body #es .es-stream-filter-dropdown__title,
body #es .es-stream-filter-dropdown label { color: #ffffff !important; font-weight: 600 !important; }
body #es .es-stream-filter-dropdown__desc { color: #a0a5b1 !important; }
body #es .dropdown-menu > li > a, body #es .dropdown-menu > li > span { color: #a0a5b1 !important; padding: 10px 20px !important; }
body #es .dropdown-menu > li > a:hover { background-color: #111118 !important; color: #00ffff !important; }

/* --- 8. SHARE BUTTON & PRIVACY TOGGLE --- */
body #es .es-composer__actions .o-btn-group,
body #es .es-composer-actions .o-btn-group,
body #es .es-story-privacy .o-btn-group { display: flex !important; align-items: stretch !important; }

body #es .btn-es-primary,
body #es .es-composer__actions .btn-es-primary {
    background: #00ffff !important; color: #111118 !important; font-weight: 700 !important;
    border-radius: 4px 0 0 4px !important; border: 1px solid #00ffff !important; margin: 0 !important;
}
body #es .btn-es-primary:hover { background: #00cccc !important; border-color: #00cccc !important; }

body #es .es-privacy-toggle,
body #es .es-story-privacy .es-privacy .es-privacy-toggle {
    background: #1a1a24 !important; color: #00ffff !important;
    border-radius: 0 4px 4px 0 !important; border: 1px solid rgba(0, 255, 255, 0.3) !important;
    border-left: none !important; margin: 0 !important;
}
body #es .es-privacy-toggle:hover { background: #2a2a36 !important; }

/* --- 9. GROUPS: CATEGORY CARDS --- */
body #es .es-create-category-select .btn-es { background-color: #111118 !important; border: 1px solid rgba(0, 255, 255, 0.1) !important; border-radius: 8px !important; transition: all 0.3s ease !important; box-shadow: none !important; }
body #es .es-create-category-select .btn-es:hover { border-color: rgba(0, 255, 255, 0.6) !important; background-color: #1a1a24 !important; transform: translateY(-2px); }
body #es .es-create-category-select .es-title { color: #ffffff !important; font-weight: 600 !important; }


/* --- 10. PROFILE HEADER AVATAR CORNER FIX --- */
/* Zerstört den weißen Hintergrund hinter dem Profilbild */
body #es .es-profile-header,
body #es .es-profile-header__hd {
    background-color: #111118 !important;
    border-color: rgba(0, 255, 255, 0.1) !important;
}

/* Den weißen Ring um das Profilbild durch einen edlen Cyan-Ring ersetzen */
body #es .es-profile-header__avatar-wrap .o-avatar-v2,
body #es .es-profile-header__avatar-wrap .o-avatar-v2__content {
    background-color: #111118 !important;
    border-color: #111118 !important;
    box-shadow: none !important;
}

body #es .es-profile-header__avatar-wrap img {
    border: 2px solid #00ffff !important; /* Leuchtender Cyan-Rahmen */
    background-color: #111118 !important;
    padding: 3px !important; /* Abstand zwischen Bild und Rahmen */
    box-shadow: 0 4px 15px rgba(0, 255, 255, 0.15) !important; /* Leichtes Glühen */
}

/* --- 11. PROFILE EDIT & FORMS (STANDALONE LAYOUT FIX) --- */
/* Zwingt den Hintergrund der speziellen Edit-Seite auf Dunkel */
body.t4-edit-layout,
body.t4-edit-layout .t4-mainbody {
    background-color: #111118 !important;
}

/* Formular-Hintergründe transparent machen */
body #es .es-forms,
body #es .es-forms__content,
body #es .tab-content {
    background-color: transparent !important;
    color: #a0a5b1 !important;
    border: none !important;
    box-shadow: none !important;
}

/* Überschriften und Labels im Formular */
body #es .es-field-header .es-snackbar2 { background-color: transparent !important; border-bottom: 1px solid rgba(255, 255, 255, 0.05) !important; }
body #es .es-field-header h2 { color: #ffffff !important; font-weight: 600 !important; }
body #es .es-field-header p { color: #a0a5b1 !important; }
body #es .o-control-label { color: #ffffff !important; font-weight: 600 !important; }
body #es .o-help-block, body #es .o-help-block strong { color: #798796 !important; }

/* Eingabefelder (Text, Passwort, Select) */
body #es .o-form-control,
body #es input[type="text"],
body #es input[type="password"],
body #es select,
body #es textarea {
    background-color: #1a1a24 !important;
    color: #ffffff !important;
    border: 1px solid rgba(0, 255, 255, 0.2) !important;
}
/* Deaktivierte Eingabefelder (z.B. Username) */
body #es .o-form-control:disabled {
    background-color: #111118 !important;
    color: #798796 !important;
    border-color: rgba(255, 255, 255, 0.05) !important;
}

/* Buttons und Aktions-Leiste unten */
body #es .o-form-actions,
body #es .es-forms__actions {
    background-color: #111118 !important;
    border-top: 1px solid rgba(255, 255, 255, 0.05) !important;
}
body #es .btn-es-default-o {
    background-color: #1a1a24 !important;
    color: #00ffff !important;
    border: 1px solid rgba(0, 255, 255, 0.3) !important;
}
body #es .btn-es-default-o:hover {
    background-color: #2a2a36 !important;
    color: #ffffff !important;
}

