/* Overlay */

.ozxerp-overlay{
position:fixed;
top:0;
left:0;
width:100%;
height:100%;
background:rgba(0,0,0,0.5);
display:flex;
align-items:center;
justify-content:center;
z-index:99999;
}

/* Popup Container */

.ozxerp-popup{

max-width:520px;
width:92%;
background:#fff;
padding:28px;
border-radius:18px;
box-shadow:0 20px 60px rgba(0,0,0,0.25);
text-align:center;
font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
position:relative;

}

/* Logo */

.ozxerp-popup-logo{
text-align:center;
margin-bottom:16px;
}

.ozxerp-popup-logo img{

max-width:80px;
max-height:80px;
width:auto;
height:auto;
display:block;
margin:0 auto;

}

/* Heading */

.ozxerp-popup h3{
font-size:24px;
font-weight:700;
margin-bottom:10px;
line-height:1.3;
}

/* Description */

.ozxerp-popup p{
font-size:15px;
opacity:.9;
margin-bottom:20px;
line-height:1.6;
}

/* Form Inputs */

.ozxerp-popup input{

width:100%;
padding:14px;
margin-bottom:14px;
border-radius:999px;
border:1px solid #ddd;
font-size:14px;
background:#fafafa;
outline:none;
box-sizing:border-box;

}

.ozxerp-popup input:focus{

border-color:#861f41;
background:#fff;
box-shadow:0 0 0 3px rgba(134,31,65,0.08);

}

/* Submit Button */

.ozxerp-popup button{

width:100%;
padding:15px;
border:none;
border-radius:999px;
font-size:16px;
font-weight:700;
cursor:pointer;
transition:all .2s ease;

}

.ozxerp-popup button:hover{

transform:translateY(-1px);
box-shadow:0 8px 18px rgba(0,0,0,.15);

}

/* Action Buttons (WhatsApp / Call) */

.ozxerp-actions{
margin-top:15px;
display:flex;
gap:10px;
justify-content:center;
flex-wrap:wrap;
}

.ozxerp-actions a{

font-size:13px;
text-decoration:none;
padding:10px 16px;
border-radius:999px;
background:#fff7f3;
border:1px solid #f0d9df;
color:#861f41;
font-weight:600;

}

/* Close Button */

.ozxerp-close {
    position: absolute;
    right: 14px;
    top: 12px;
    font-size: 28px;
    cursor: pointer;
    background: transparent;
    border: none;
    opacity: .6;
    transition: opacity .2s ease;
}
.ozxerp-close:hover{
opacity:1;
}

/* Trust Line */

.ozxerp-trust-line{

font-size:12px;
opacity:.75;
margin-top:10px;

}

/* Mobile */

@media(max-width:767px){

.ozxerp-popup{

width:100%;
max-width:100%;
border-radius:18px 18px 0 0;
position:fixed;
bottom:0;
left:0;

}

}