.woocommerce-table tfoot th,label{font-weight:700}#toast-container{display:flex;flex-direction:column;gap:10px;position:fixed;top:10px;right:10px;z-index:9999}.toast{color:#fff;box-shadow:0 2px 8px rgba(0,0,0,.2);transition:opacity .4s,transform .3s;opacity:0;transform:translateY(-20px);animation:.3s forwards slideIn}#upload-progress-bar.complete,.service-provider-dashboard button.accept-request,.toast.toast-success{background-color:#28a745}.service-provider-dashboard button.decline-request,.toast.toast-error{background-color:#dc3545}@keyframes slideIn{to{opacity:1;transform:translateY(0)}}.service-request-form-container{max-width:700px;margin:40px auto;padding:25px;background-color:#fff;border:1px solid #e0e0e0;border-radius:10px;box-shadow:0 6px 18px rgba(0,0,0,.1);direction:rtl;text-align:right}.service-request-form-container h2{font-size:26px;margin-bottom:20px;color:#333}.input-icon{position:relative;margin-bottom:20px}.input-icon i{position:absolute;left:15px;top:70%;transform:translateY(-50%);color:#aaa;font-size:16px}.input-icon input[type=file],.input-icon input[type=tel],.input-icon input[type=text],.input-icon textarea{width:100%;padding:14px 14px 14px 40px;border:1px solid #ccc;border-radius:6px;box-sizing:border-box;font-size:16px;background-color:#fdfdfd;color:#333;text-align:right;transition:border-color .3s}.success-modal-close-btn,button.modern-btn{transition:background-color .3s,transform .2s,box-shadow .2s}.input-icon input:focus,.input-icon textarea:focus{border-color:#007bff;outline:0;box-shadow:0 0 8px rgba(0,123,255,.2)}input::placeholder,textarea::placeholder{color:#aaa}input[type=file]{padding:8px}label{margin-bottom:8px;display:block;color:#333;text-align:right}button.modern-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,86,179,.2)}button.modern-btn:focus{outline:0;box-shadow:0 0 6px rgba(0,123,255,.3)}#map{width:100%;height:350px;margin-bottom:20px;border:1px solid #ccc;border-radius:6px;overflow:hidden}#upload-progress-container{width:100%;background-color:#f3f3f3;border-radius:6px;overflow:hidden;display:none;margin-top:10px}#upload-progress-bar{height:25px;background-color:#007bff;color:#fff;text-align:center;line-height:25px;border-radius:6px;width:0;transition:width .4s,background-color .4s}#uploaded-images-preview img{margin:10px 5px 0 0;max-width:120px;border-radius:6px;border:1px solid #ddd;box-shadow:0 2px 6px rgba(0,0,0,.1)}.service-provider-dashboard{margin-top:30px;padding:20px;background-color:#fff;border-radius:8px}.service-provider-dashboard h2{font-size:24px;margin-bottom:20px;color:#333}.service-provider-dashboard table.modern-table{width:100%;border-collapse:collapse;box-shadow:0 4px 12px rgba(0,0,0,.1);border-radius:8px;overflow:hidden}.service-provider-dashboard table.modern-table td,.service-provider-dashboard table.modern-table th{padding:15px;border:1px solid #e0e0e0;text-align:center}.service-provider-dashboard table.modern-table th{background-color:#28a745;color:#fff;font-weight:700}.service-provider-dashboard table.modern-table tr:nth-child(2n){background-color:#f9f9f9}.service-provider-dashboard button.accept-request,.service-provider-dashboard button.decline-request{padding:8px 16px;margin:2px;border:none;border-radius:4px;cursor:pointer;color:#fff;font-size:14px;transition:background-color .3s,transform .2s}.resend-btn:hover,.service-provider-dashboard button.accept-request:hover,.verify-btn:hover{background-color:#218838;transform:translateY(-2px)}.service-provider-dashboard button.decline-request:hover{background-color:#c82333;transform:translateY(-2px)}.service-provider-dashboard .notice{padding:15px;background-color:#e9ecef;border-left:5px solid #28a745;margin-bottom:20px;border-radius:4px}.service-provider-dashboard .notice.success{border-left-color:#28a745;background-color:#d4edda}.service-provider-dashboard .notice.error{border-left-color:#dc3545;background-color:#f8d7da}.success-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;z-index:1000}.success-modal-content{background-color:#fff;padding:20px;border-radius:10px;box-shadow:0 4px 10px rgba(0,0,0,.1)}.success-icon{font-size:100px;color:#28a745;margin-bottom:20px}.success-message{font-size:24px;color:#333;margin-top:0}.success-modal-close-btn{background-color:#28a745;color:#fff;border:none;padding:10px 20px;font-size:16px;border-radius:6px;cursor:pointer}.success-modal-close-btn:hover{background-color:#218838;transform:translateY(-2px);box-shadow:0 4px 12px rgba(33,136,56,.2)}.success-modal-close-btn:focus{outline:0;box-shadow:0 0 6px rgba(33,136,56,.3)}form.modern-form{width:100%}form.modern-form .modern-btn{margin-top:20px;width:100%}@media (max-width:768px){.service-request-form-container{padding:20px}.service-request-form-container button.modern-btn{font-size:16px;padding:10px}#map{height:250px}.success-modal-content{padding:15px;width:90%}.success-icon{font-size:80px}.success-message{font-size:20px}.success-modal-close-btn{padding:8px 16px;font-size:14px}}/ .verification-code-input{width:80px;padding:8px;font-size:16px;border:1px solid #ccc;border-radius:5px;margin-right:10px}.toast{padding:10px 15px;border-radius:5px;margin:10px 0;font-size:14px}.toast-success{background-color:#28a745;color:#fff}.toast-error{background-color:#dc3545;color:#fff}.modal-submit-button{width:100%;padding:10px;background-color:#007bff;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:16px;transition:background-color .3s,transform .2s}.modal-submit-button:hover{background-color:#0056b3;transform:translateY(-2px)}.verification-input{width:80px;padding:8px;font-size:16px;border:1px solid #ccc;border-radius:4px;margin-right:10px;text-align:center}.resend-btn,.verify-btn{padding:8px 12px;color:#fff;margin-right:10px;transition:background-color .3s,transform .2s;cursor:pointer;background-color:#28a745;border:none;border-radius:4px;font-size:14px}.resend-btn{background-color:#ffc107;border:none;border-radius:4px;font-size:14px}.resend-btn:hover{background-color:#e0a800;transform:translateY(-2px)}.verification-container{display:flex;gap:10px;align-items:center}#invoice-print-container{max-width:800px;margin:0 auto;background-color:#fff;padding:20px;border-radius:10px;box-shadow:0 4px 12px rgba(0,0,0,.1)}.invoice-header h1{text-align:center;font-size:24px;color:#333}.invoice-header h2{text-align:center;font-size:18px;color:#555;margin-bottom:20px}.service-request-details{margin-bottom:20px;font-size:14px;color:#444}.service-request-details p{margin:5px 0}.service-request-details strong{color:#333}.woocommerce-table{width:100%;border-collapse:collapse;margin-bottom:20px}.woocommerce-table td,.woocommerce-table th{padding:10px;border:1px solid #e0e0e0;text-align:center}.woocommerce-table th{background-color:#f8f9fa;font-weight:600}button.modern-btn{text-align:center;background-color:#007bff;color:#fff;padding:10px 20px;border:none;border-radius:5px;cursor:pointer;display:block;margin:20px auto;font-size:16px}button.modern-btn:hover{background-color:#0056b3}@media print{body *{visibility:hidden}#invoice-print-container,#invoice-print-container *{visibility:visible}#invoice-print-container{position:absolute;left:0;top:0;width:100%}}