/* Anti-Branding CSS - Comprehensive Solution */
/* Hide all possible branding elements */

/* Hide any element containing branding text */
*:contains("Made with"),
*:contains("Powered by"),
*:contains("Built with"),
*:contains("Created with") {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    height: 0 !important;
    width: 0 !important;
    overflow: hidden !important;
    position: absolute !important;
    left: -9999px !important;
    top: -9999px !important;
}

/* Hide common branding selectors */
.branding,
.powered-by,
.made-with,
.built-with,
.created-with,
.footer-branding,
.site-branding,
.platform-branding {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
}

/* Hide elements with branding data attributes */
[data-branding],
[data-powered-by],
[data-made-with],
[data-built-with],
[data-created-with] {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
}

/* Hide elements with branding IDs */
#branding,
#powered-by,
#made-with,
#built-with,
#created-with,
#footer-branding,
#site-branding {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
}

/* Hide any iframe that might contain branding */
iframe[src*="branding"],
iframe[src*="powered"],
iframe[src*="made-with"] {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
}

/* Hide bottom-right positioned elements (common branding position) */
div[style*="position: fixed"][style*="bottom"][style*="right"],
div[style*="position: absolute"][style*="bottom"][style*="right"] {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
}

/* Hide small text elements in footer area */
footer small,
.footer small,
#footer small {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
}

/* Hide any element with z-index higher than 9999 (overlay branding) */
*[style*="z-index: 999"],
*[style*="z-index:999"],
*[style*="z-index: 9999"],
*[style*="z-index:9999"] {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
}

/* Additional safety measures */
.copyright,
.attribution,
.credits {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
}



/* Additional comprehensive anti-branding measures */

/* Hide any element with specific text content using CSS (where supported) */
*[title*="Made with"],
*[title*="Powered by"],
*[title*="Built with"],
*[alt*="Made with"],
*[alt*="Powered by"],
*[alt*="Built with"] {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
}

/* Hide elements that might be injected dynamically */
.dynamic-branding,
.injected-branding,
.external-branding {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
}

/* Hide any script-generated branding */
script + div[style*="position: fixed"],
script + div[style*="position: absolute"] {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
}

/* Hide watermarks and overlays */
.watermark,
.overlay-branding,
.site-watermark {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
}

/* Hide any element with very high z-index (likely overlay branding) */
*[style*="z-index: 99999"],
*[style*="z-index:99999"],
*[style*="z-index: 999999"],
*[style*="z-index:999999"] {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
}

/* Hide elements with common branding class patterns */
*[class*="brand"],
*[class*="powered"],
*[class*="made-with"],
*[class*="built-with"],
*[class*="created-with"] {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
}

/* Hide any element that might contain copyright or attribution */
*[class*="copyright"],
*[class*="attribution"],
*[class*="credits"],
*[id*="copyright"],
*[id*="attribution"],
*[id*="credits"] {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
}

/* Final safety net - hide any suspicious small elements in corners */
div[style*="position: fixed"][style*="font-size: 12px"],
div[style*="position: fixed"][style*="font-size: 10px"],
div[style*="position: absolute"][style*="font-size: 12px"],
div[style*="position: absolute"][style*="font-size: 10px"] {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
}

