/* ===== GE LDG WATERMARK + PAID PRINT MODULE ===== */

#ge-ats-document{
    position:relative;
}

#ge-ats-document::before,
#ge-ats-document::after{
    pointer-events:none;
    user-select:none;
}

/* Controlled professional double watermark for screen preview. */
#ge-ats-document.ge-ldg-has-watermark::before,
.ge-ldg-document#ge-ats-document::before{
    content:var(--ge-ldg-watermark-text, "Gangotri Enterprises Legal Doc")!important;
    position:absolute!important;
    top:38%!important;
    left:50%!important;
    transform:translate(-50%,-50%) rotate(-32deg)!important;
    width:130%!important;
    text-align:center!important;
    font-family:Arial, sans-serif!important;
    font-size:50px!important;
    font-weight:900!important;
    color:rgba(0,0,0,.050)!important;
    letter-spacing:2px!important;
    text-transform:uppercase!important;
    z-index:999999!important;
    white-space:nowrap!important;
    display:block!important;
    visibility:visible!important;
}

#ge-ats-document.ge-ldg-has-watermark::after,
.ge-ldg-document#ge-ats-document::after{
    content:var(--ge-ldg-watermark-text, "Gangotri Enterprises Legal Doc")!important;
    position:absolute!important;
    top:64%!important;
    left:50%!important;
    transform:translate(-50%,-50%) rotate(-32deg)!important;
    width:130%!important;
    text-align:center!important;
    font-family:Arial, sans-serif!important;
    font-size:42px!important;
    font-weight:900!important;
    color:rgba(0,0,0,.040)!important;
    letter-spacing:1.5px!important;
    text-transform:uppercase!important;
    z-index:999999!important;
    white-space:nowrap!important;
    display:block!important;
    visibility:visible!important;
}

body.ge-ldg-paid-print #ge-ats-document::before,
body.ge-ldg-paid-print #ge-ats-document::after,
.ge-ldg-print-no-watermark #ge-ats-document::before,
.ge-ldg-print-no-watermark #ge-ats-document::after,
#ge-ats-document[data-ge-paid-print="1"]::before,
#ge-ats-document[data-ge-paid-print="1"]::after{
    content:""!important;
    display:none!important;
    visibility:hidden!important;
    opacity:0!important;
    background:none!important;
}

.ge-ldg-preview-actions .ge-ldg-btn{
    margin-left:6px;
    margin-right:6px;
}

.ge-ldg-required{
    color:#b91c1c;
    font-weight:900;
    margin-left:3px;
}

.ge-ldg-required-note{
    margin:12px 0 8px;
    font-size:13px;
    color:#7f1d1d;
    font-weight:600;
}

.ge-ldg-form input:required,
.ge-ldg-form textarea:required,
.ge-ldg-form select:required{
    border-left:4px solid #ef4444!important;
}

.ge-ldg-error-list{
    margin:8px 0 0 18px;
    padding:0;
}

.ge-ldg-error-list li{
    margin:3px 0;
}

@media print{
    .ge-ldg-preview-actions,
    .ge-ldg-preview-actions *,
    .ge-ldg-watermark-actions,
    .ge-ldg-watermark-actions *,
    .no-print,
    .no-print *{
        display:none!important;
        visibility:hidden!important;
    }

    /* Fallback only: if browser prints the normal page, still show a clean double watermark. */
    body:not(.ge-ldg-paid-print) #ge-ats-document.ge-ldg-has-watermark::before,
    body:not(.ge-ldg-paid-print) .ge-ldg-document#ge-ats-document::before{
        content:var(--ge-ldg-watermark-text, "Gangotri Enterprises Legal Doc")!important;
        position:fixed!important;
        top:42%!important;
        left:50%!important;
        transform:translate(-50%,-50%) rotate(-32deg)!important;
        display:block!important;
        visibility:visible!important;
        width:132%!important;
        text-align:center!important;
        color:rgba(0,0,0,.085)!important;
        font-size:52px!important;
        font-weight:900!important;
        z-index:999999!important;
        pointer-events:none!important;
        white-space:nowrap!important;
    }

    body:not(.ge-ldg-paid-print) #ge-ats-document.ge-ldg-has-watermark::after,
    body:not(.ge-ldg-paid-print) .ge-ldg-document#ge-ats-document::after{
        content:var(--ge-ldg-watermark-text, "Gangotri Enterprises Legal Doc")!important;
        position:fixed!important;
        top:64%!important;
        left:50%!important;
        transform:translate(-50%,-50%) rotate(-32deg)!important;
        display:block!important;
        visibility:visible!important;
        width:132%!important;
        text-align:center!important;
        color:rgba(0,0,0,.050)!important;
        font-size:42px!important;
        font-weight:900!important;
        z-index:999999!important;
        pointer-events:none!important;
        white-space:nowrap!important;
    }

    body.ge-ldg-paid-print #ge-ats-document::before,
    body.ge-ldg-paid-print #ge-ats-document::after,
    #ge-ats-document[data-ge-paid-print="1"]::before,
    #ge-ats-document[data-ge-paid-print="1"]::after{
        content:""!important;
        display:none!important;
        visibility:hidden!important;
        opacity:0!important;
    }
}

.ge-ldg-login-card form p{margin:12px 0;}
.ge-ldg-login-card input[type=text],.ge-ldg-login-card input[type=password]{width:100%;max-width:420px;padding:10px;border:1px solid #d1d5db;border-radius:8px;}
.ge-ldg-dashboard-table{width:100%;border-collapse:collapse;margin-top:12px;background:#fff;}
.ge-ldg-dashboard-table th,.ge-ldg-dashboard-table td{border:1px solid #e5e7eb;padding:10px;text-align:left;}
.ge-ldg-dashboard-table th{background:#f8fafc;font-weight:700;}
