/* dialog-overrides.css - MUST load after jquery-ui.min.css */
.ui-widget-overlay{background:rgba(0,0,0,0.6)!important;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);}
.ui-dialog.ui-dialog.ui-widget.ui-widget-content.ui-corner-all{position:fixed!important;border-radius:20px!important;box-shadow:0 25px 80px rgba(0,0,0,0.35)!important;border:2px solid rgba(255,255,255,0.1)!important;overflow:hidden!important;padding:0!important;max-height:90vh;font-family:'DM Sans',-apple-system,sans-serif!important;outline:none!important;}
.ui-dialog .ui-dialog-titlebar.ui-widget-header{background:linear-gradient(135deg,#007A51 0%,#00a06d 100%)!important;color:#fff!important;border:none!important;border-radius:20px 20px 0 0!important;padding:22px 60px 22px 24px!important;font-size:17px!important;font-weight:700!important;line-height:1.35!important;}
.ui-dialog .ui-dialog-title{white-space:normal!important;line-height:1.35!important;}
.ui-dialog .ui-dialog-titlebar-close{padding:0!important;margin:0!important;min-width:0!important;min-height:0!important;width:30px!important;height:30px!important;top:10px!important;right:12px!important;background:rgba(255,255,255,0.25)!important;border:none!important;border-radius:50%!important;box-shadow:none!important;transition:background .2s!important;}
.ui-dialog .ui-dialog-titlebar-close:hover{background:rgba(255,255,255,0.45)!important;}
.ui-dialog .ui-dialog-titlebar-close .ui-icon.ui-icon-closethick{background-image:none!important;width:30px!important;height:30px!important;top:0!important;left:0!important;margin:0!important;padding:0!important;text-indent:0!important;}.ui-dialog .ui-dialog-titlebar-close .ui-icon.ui-icon-closethick::before{content:'\00D7';display:block;color:#fff!important;font-size:18px;font-weight:400;line-height:30px;text-align:center;width:30px;height:30px;}
.ui-dialog .ui-dialog-content.ui-widget-content{padding:28px 24px 16px!important;background:#fff!important;border-radius:0!important;overflow-y:auto!important;max-height:70vh!important;color:#1a2e28!important;}
.ui-dialog .ui-dialog-buttonpane.ui-widget-content{background:#fff!important;border-radius:0 0 20px 20px!important;border-top:1px solid #f0f0f0!important;padding:8px 24px 24px!important;position:sticky;bottom:0;z-index:10;}
.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset{float:none!important;text-align:center!important;}
.ui-dialog .ui-dialog-buttonpane .ui-button.ui-widget{background:#007A51!important;color:#fff!important;border:none!important;border-radius:50px!important;padding:13px 40px!important;font-size:15px!important;font-weight:600!important;font-family:'DM Sans',-apple-system,sans-serif!important;cursor:pointer!important;transition:all .2s!important;box-shadow:0 3px 12px rgba(0,122,81,0.3)!important;outline:none!important;margin:0 6px!important;}
.ui-dialog .ui-dialog-buttonpane .ui-button.ui-widget:hover{background:#005e3e!important;transform:translateY(-1px);box-shadow:0 5px 20px rgba(0,122,81,0.4)!important;}
.ui-dialog .ui-dialog-buttonpane .ui-button.ui-widget:active{transform:translateY(0)!important;}
.ui-dialog .ui-dialog-buttonset .ui-button:nth-child(2){background:#f5f5f5!important;color:#4a6a62!important;box-shadow:none!important;}
.ui-dialog .ui-dialog-buttonset .ui-button:nth-child(2):hover{background:#e8e8e8!important;box-shadow:none!important;transform:translateY(-1px);}
#dialog-form fieldset{border:none!important;padding:0!important;margin:0!important;outline:none!important;}
#dialog-form form{margin:0!important;padding:0!important;}
#dialog-form label{display:block!important;font-size:13px!important;font-weight:600!important;color:#1a2e28!important;margin:18px 0 6px 0!important;font-family:'DM Sans',-apple-system,sans-serif!important;}
#dialog-form label:first-child{margin-top:0!important;}
#dialog-form .validateTips{background:#f0faf5!important;border:1px solid #d1fae5!important;border-left:4px solid #007A51!important;border-radius:10px!important;padding:10px 16px!important;font-size:13px!important;color:#4a6a62!important;margin:0 0 18px 0!important;font-family:'DM Sans',-apple-system,sans-serif!important;}
#dialog-form .validateTips.ui-state-highlight{background:#fef2f2!important;border-color:#fecaca!important;border-left-color:#ef4444!important;color:#dc2626!important;}
#dialog-form .dialog-desc{font-size:13px!important;color:#6b8f85!important;margin:0 0 4px 0!important;line-height:1.5!important;font-family:'DM Sans',-apple-system,sans-serif!important;}
#dialog-form select.ui-widget-content,#dialog-form input[type="text"].ui-widget-content,#dialog-form textarea.ui-widget-content{width:100%!important;box-sizing:border-box!important;padding:11px 16px!important;border:1.5px solid #dde5e3!important;border-radius:10px!important;font-size:14px!important;color:#1a2e28!important;background:#fafcfc!important;font-family:'DM Sans',-apple-system,sans-serif!important;transition:border-color .2s,box-shadow .2s!important;outline:none!important;appearance:none!important;-webkit-appearance:none!important;}
#dialog-form select.ui-widget-content:focus,#dialog-form input[type="text"].ui-widget-content:focus,#dialog-form textarea.ui-widget-content:focus{border-color:#007A51!important;box-shadow:0 0 0 3px rgba(0,122,81,0.1)!important;background:#fff!important;}
#dialog-form select.ui-widget-content{cursor:pointer!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%234a6a62' stroke-width='2' fill='none' stroke-linecap='round'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 14px center!important;padding-right:36px!important;}
#dialog-form textarea.ui-widget-content{resize:none!important;min-height:90px!important;line-height:1.5!important;}
#dialog-form .ui-state-error{border-color:#ef4444!important;box-shadow:0 0 0 3px rgba(239,68,68,0.1)!important;background:#fff5f5!important;}
#dialog-form select.text10.ui-widget-content.ui-corner-all{width:auto!important;display:inline-block!important;vertical-align:middle!important;min-width:90px!important;max-width:90px!important;margin-right:10px!important;padding:11px 32px 11px 12px!important;}
#dialog-form input.text85.ui-widget-content.ui-corner-all,#dialog-form input[name="name"].ui-widget-content.ui-corner-all{display:inline-block!important;vertical-align:middle!important;width:calc(100% - 104px)!important;}
#dialog-form .captcha-row{display:flex!important;align-items:center!important;gap:12px!important;margin-top:4px!important;}
#dialog-form .captcha-row input[type="text"].ui-widget-content{flex:1!important;min-width:0!important;}
#dialog-form .captcha-row img{cursor:pointer!important;border-radius:10px!important;border:1.5px solid #dde5e3!important;transition:opacity .2s,border-color .2s!important;flex-shrink:0!important;}
#dialog-form .captcha-row img:hover{opacity:0.8!important;border-color:#007A51!important;}
#dialog-form .sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;}
.ui-dialog .ui-dialog-content::-webkit-scrollbar{width:6px;}
.ui-dialog .ui-dialog-content::-webkit-scrollbar-track{background:transparent;}
.ui-dialog .ui-dialog-content::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:3px;}
@media(max-width:520px){.ui-dialog.ui-dialog.ui-widget.ui-widget-content.ui-corner-all{width:92vw!important;left:50%!important;transform:translateX(-50%)!important;max-width:420px!important;top:10px!important;max-height:90vh!important;}.ui-dialog .ui-dialog-content.ui-widget-content{padding:20px 16px 12px!important;max-height:60vh!important;overflow-y:auto!important;}.ui-dialog .ui-dialog-buttonpane.ui-widget-content{padding:8px 16px 20px!important;}#dialog-form select.text10.ui-widget-content.ui-corner-all{width:100%!important;max-width:100%!important;display:block!important;margin-right:0!important;margin-bottom:0!important;}#dialog-form input.text85.ui-widget-content.ui-corner-all,#dialog-form input[name="name"].ui-widget-content.ui-corner-all{width:100%!important;display:block!important;margin-top:8px!important;}.ui-dialog .ui-dialog-buttonpane .ui-button.ui-widget{padding:12px 24px!important;font-size:14px!important;}}
