.modal_overlay{z-index:1000;background-color:rgba(255,255,255,.9);justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;top:0;bottom:0;left:0;right:0;overflow-y:auto}.modal_overlay .modal_container{background:#fff;border:2px solid #e5e5ea;border-radius:35px;width:100%;max-width:940px;max-height:90vh;padding:40px;position:relative;overflow-y:auto;box-shadow:0 20px 60px rgba(0,0,0,.15)}.modal_overlay .modal_container::-webkit-scrollbar{width:4px;height:4px}.modal_overlay .modal_container::-webkit-scrollbar-track{background:0 0;margin:20px 0}.modal_overlay .modal_container::-webkit-scrollbar-thumb{background-color:#d9d9d9;border-radius:10px}.modal_overlay .modal_container::-webkit-scrollbar-thumb:hover{background-color:rgba(0,0,0,.3)}.modal_overlay .modal_container .modal_header{align-items:flex-start;display:flex}.modal_overlay .modal_container .modal_header .modal_title_section{flex:1}.modal_overlay .modal_container .modal_header .modal_title_section .page_heading{text-align:left;width:60%;margin:0;font-size:32px}.modal_overlay .modal_container .modal_header .modal_title_section .page_subheading{text-align:left;width:550px;margin:10px 0 40px;font-size:16px}.modal_overlay .modal_container .modal_header .modal_close_button{cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;margin-top:-10px;margin-left:-55px;padding:0;transition:opacity .2s;display:flex}.modal_overlay .modal_container .modal_header .modal_close_button img{stroke-width:1px;width:32px;height:32px}.modal_overlay .modal_container .modal_header .modal_close_button:hover{opacity:.7}.modal_overlay .modal_container .modal_benefits{background:#f5f5f5;border-radius:20px;margin-bottom:25px;padding:20px}.modal_overlay .modal_container .modal_benefits .benefits_title{color:#009951;font-size:15px;font-weight:600}.modal_overlay .modal_container .modal_benefits .benefits_list{margin:0;padding:0;list-style:none}.modal_overlay .modal_container .modal_benefits .benefits_list li{color:#5a5a5a;padding-left:25px;font-size:15px;line-height:20px;position:relative}.modal_overlay .modal_container .modal_benefits .benefits_list li:last-child{margin-bottom:0}.modal_overlay .modal_container .modal_benefits .benefits_list li:before{content:"•";color:#5a5a5a;font-weight:700;position:absolute;left:10px}.modal_overlay .modal_container .modal_benefits .benefits_list li strong{font-weight:600}.modal_overlay .modal_container .modal_form{flex-direction:column;gap:30px;display:flex}.modal_overlay .modal_container .modal_form .form_row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.modal_overlay .modal_container .modal_form .form_field{flex-direction:column;gap:4px;display:flex}.modal_overlay .modal_container .modal_form .form_field label{color:#757575;font-size:15px;font-weight:500}.modal_overlay .modal_container .modal_form .form_field input,.modal_overlay .modal_container .modal_form .form_field select,.modal_overlay .modal_container .modal_form .form_field textarea{color:#1c1c1e;background:#fff;border:1px solid #d9d9d9;border-radius:10px;padding:12px 16px;font-size:15px;transition:border-color .2s}.modal_overlay .modal_container .modal_form .form_field input:focus,.modal_overlay .modal_container .modal_form .form_field select:focus,.modal_overlay .modal_container .modal_form .form_field textarea:focus{border-color:#009951;outline:none}.modal_overlay .modal_container .modal_form .form_field input::placeholder,.modal_overlay .modal_container .modal_form .form_field select::placeholder,.modal_overlay .modal_container .modal_form .form_field textarea::placeholder{color:#b3b3b3}.modal_overlay .modal_container .modal_form .form_field input[type=datetime-local]{cursor:pointer}.modal_overlay .modal_container .modal_form .form_field input[type=datetime-local]::-webkit-calendar-picker-indicator{cursor:pointer;filter:opacity(.6)}.modal_overlay .modal_container .modal_form .form_field input[type=datetime-local]::-webkit-calendar-picker-indicator:hover{filter:opacity()}.modal_overlay .modal_container .modal_form .form_field select{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg width='8' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%238E8E93' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat;padding-right:40px}.modal_overlay .modal_container .modal_form .form_field textarea{resize:vertical;min-height:80px;font-family:inherit}.modal_overlay .modal_container .modal_form .form_field .file_input_wrapper{position:relative}.modal_overlay .modal_container .modal_form .form_field .file_input_wrapper input[type=file]{opacity:0;width:0;height:0;position:absolute}.modal_overlay .modal_container .modal_form .form_field .file_input_wrapper .file_input_label{border:1px solid #d9d9d9;border-radius:10px;align-items:center;gap:12px;padding:5px;display:flex}.modal_overlay .modal_container .modal_form .form_field .file_input_wrapper .file_button{color:#b2b2b6;cursor:pointer;border:1px solid #d9d9d9;border-radius:50px;padding:8px 20px;font-size:13px;transition:border-color .2s}.modal_overlay .modal_container .modal_form .form_field .file_input_wrapper .file_button:hover{border-color:#b2b2b6}.modal_overlay .modal_container .modal_form .form_field .file_input_wrapper .file_name{color:#b2b2b6;flex:1;font-size:14px}.modal_overlay .modal_container .modal_form .button.primary{border-radius:10px;width:100%;margin-top:25px;padding:15px 0}.modal_overlay .modal_container .success_container{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:400px;display:flex;position:relative}.modal_overlay .modal_container .success_container .success_close{position:absolute;top:-20px;right:-20px}.modal_overlay .modal_container .success_container .success_content{flex-direction:column;justify-content:center;align-items:center;display:flex}.modal_overlay .modal_container .success_container .success_content .success_icon{color:#fff;background:#20c100;border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin-bottom:24px;font-size:48px;font-weight:700;display:flex}.modal_overlay .modal_container .success_container .success_content .success_title{color:#1c1c1e;margin:0 0 12px;font-size:28px;font-weight:700}.modal_overlay .modal_container .success_container .success_content .success_message{color:#8e8e93;max-width:400px;margin:0;font-size:16px;line-height:1.5}@media screen and (max-width:2000px){.modal_overlay .modal_container{max-width:600px}}@media screen and (max-width:992px){.modal_overlay .modal_container{max-height:95vh;padding:24px}.modal_overlay .modal_container .modal_header .modal_title_section .page_heading{letter-spacing:-1px;width:100%;font-size:24px}.modal_overlay .modal_container .modal_header .modal_title_section .page_subheading{width:100%;font-size:14px}.modal_overlay .modal_container .modal_header .modal_close_button{margin-top:-15px;margin-right:-20px}.modal_overlay .modal_container .modal_header .modal_close_button img{width:25px;height:25px}.modal_overlay .modal_container .success_container .success_close{top:0;right:0}}@media screen and (max-width:650px){.modal_overlay{padding:10px}.modal_overlay .modal_container{padding:20px}.modal_overlay .modal_container .modal_header .modal_title_section .page_heading{font-size:20px}.modal_overlay .modal_container .modal_form .form_row{grid-template-columns:1fr}.modal_overlay .modal_container .modal_form .form_field select{padding-right:16px}.modal_overlay .modal_container .modal_form .button.primary{margin-top:15px}.modal_overlay .modal_container .success_container .success_content .success_icon{width:50px;height:50px;font-size:32px;font-weight:600}.modal_overlay .modal_container .success_container .success_content .success_title{font-size:22px}.modal_overlay .modal_container .success_container .success_content .success_message{font-size:14px}}
.toast_container{z-index:9999;animation:.3s ease-out slideIn;position:fixed;top:24px;right:24px}@keyframes slideIn{0%{opacity:0;transform:translate(400px)}to{opacity:1;transform:translate(0)}}.toast_content{background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:12px;align-items:flex-start;gap:12px;min-width:320px;max-width:420px;padding:16px 20px;display:flex;box-shadow:0 10px 40px rgba(0,0,0,.15)}.toast_icon{color:#10b981;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;display:flex}.toast_text{flex:1;min-width:0}.toast_title{color:#111827;margin:0 0 4px;font-size:16px;font-weight:600;line-height:1.4}.toast_message{color:#6b7280;margin:0;font-size:14px;line-height:1.5}.toast_close{cursor:pointer;color:#9ca3af;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;padding:0;transition:color .2s;display:flex}.toast_close:hover{color:#4b5563}@media (max-width:768px){.toast_container{top:16px;left:16px;right:16px}.toast_content{min-width:auto;max-width:none}}
