.urp-container{max-width:1000px;margin:0 auto;background:#fff;border:1px solid #e0e0e0;border-radius:10px;box-shadow:0 5px 25px rgba(0,0,0,.08);padding:24px}
.urp-logo{text-align:center;margin-bottom:10px}
.urp-logo img{max-height:70px}
.urp-title{color:#1a5276;text-align:center;margin:10px 0 20px 0;background:linear-gradient(to right,#ebf5fb,#d6eaf8);padding:10px;border-radius:8px;border-right:4px solid #1a5276}
.urp-section{background:#ebf5fb;border:1px solid #d6eaf8;border-radius:8px;padding:16px;margin-bottom:16px}
.urp-section-title{color:#154360;border-bottom:1px solid #3498db;padding-bottom:8px;margin-bottom:12px;font-size:18px}
.urp-row{display:flex;gap:16px;flex-wrap:wrap}
.urp-field{flex:1 1 300px}
.urp-field input{width:100%;padding:10px;border:1px solid #ccc;border-radius:6px;font-size:16px}
.required::after{content:" *";color:#e74c3c}
.urp-error{color:#e74c3c;font-size:13px;margin-top:6px;display:none}
.urp-table{width:100%;border-collapse:collapse;background:#fff;border-radius:8px;overflow:hidden}
.urp-table th{background:#1a5276;color:#fff;text-align:right;padding:10px}
.urp-table td{border-bottom:1px solid #eee;padding:8px}
.urp-table td input[type="number"], .urp-table td input[type="text"] { width: 95%; padding: 6px; }
.urp-declare{line-height:1.9;background:#fff9e6;border:1px solid #ffeaa7;border-radius:8px;padding:12px}
.urp-signature-box{border:2px dashed #ccc;border-radius:6px;background:#f9f9f9;height:200px;position:relative}
.urp-signature-box canvas{width:100%;height:100%;touch-action:none;display:block}
.urp-signature-actions{margin-top:8px}
.urp-actions{text-align:center;margin-top:16px}
.urp-submit { font-size: 18px !important; padding: 10px 30px !important; }
.urp-success{margin-top:14px;background:#27ae60;color:#fff;padding:12px;border-radius:6px;text-align:center}
@media (max-width:768px){.urp-field{flex:1 1 100%}}

/* LTR for input data while keeping RTL alignment */
.urp-container input[type="text"],
.urp-container input[type="tel"],
.urp-container input[type="email"],
.urp-container input[type="date"],
.urp-container input[type="number"] {
    direction: ltr;
    text-align: right;
    unicode-bidi: embed;
    font-variant-numeric: lining-nums;
}

/* Agree checkbox spacing */
.urp-agree-field { margin-top: 15px; padding: 5px; }