/* Functional-only frontend rules. Visual presentation is intentionally left to the theme/Elementor. */
.ciduc-condition-hidden,[hidden]{display:none!important}
.ciduc-submit-frame{position:absolute!important;width:1px!important;height:1px!important;border:0!important;clip:rect(0 0 0 0)!important;overflow:hidden!important}
.ciduc-spinner{display:inline-block;vertical-align:middle}
.ciduc-spinner.is-active:after{content:"…"}
.ciduc-progress{overflow:hidden}
.ciduc-progress>span{display:block;height:100%;width:0}
.ciduc-contract-image{max-width:100%;height:auto}
.ciduc-field-width-15{--ciduc-field-width:15%}
.ciduc-field-width-20{--ciduc-field-width:20%}
.ciduc-field-width-50{--ciduc-field-width:50%}
.ciduc-field-width-70{--ciduc-field-width:70%}
.ciduc-field-width-100{--ciduc-field-width:100%}

/* Modal Dialog Styles */
.ciduc-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,0.5);display:flex;align-items:center;justify-content:center;z-index:999999}
.ciduc-modal-dialog{background:#fff;border-radius:8px;box-shadow:0 4px 20px rgba(0,0,0,0.15);max-width:500px;width:90%;animation:ciduc-modal-slide-in 0.3s ease-out}
.ciduc-modal-header{padding:20px;border-bottom:1px solid #e5e5e5}
.ciduc-modal-header h3{margin:0;font-size:1.25em;color:#333;direction:rtl}
.ciduc-modal-body{padding:20px;color:#666;direction:rtl;text-align:right}
.ciduc-modal-body p{margin:10px 0}
.ciduc-modal-footer{padding:15px 20px;border-top:1px solid #e5e5e5;display:flex;gap:10px;justify-content:flex-start}
.ciduc-modal-footer .ciduc-button{margin:0;flex:1}
@keyframes ciduc-modal-slide-in{from{transform:translateY(-30px);opacity:0}to{transform:translateY(0);opacity:1}}