dialog{box-sizing:border-box;margin:auto;padding:0;border:none;background:#ffffff;border-radius:20px;overflow:hidden;box-shadow:0 4px 20px rgba(0,0,0,0.1);min-width:345px;max-width:345px;max-height:calc(100vh - 40px);overflow-y:auto}dialog::-webkit-backdrop{background-color:rgba(0,0,0,0.5);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}dialog::backdrop{background-color:rgba(0,0,0,0.5);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}dialog[open]{display:flex;flex-direction:column;gap:20px;padding:0 0 30px 0;-webkit-animation:fadeIn 0.3s ease-out;animation:fadeIn 0.3s ease-out}dialog[open]>.modal-header{padding-left:0;padding-right:0}dialog label{font-size:12px;color:#333333;font-weight:500;letter-spacing:0.24px;line-height:1.7;white-space:nowrap}dialog .link{color:#0452ce;text-decoration:none}dialog .link:hover{text-decoration:underline}dialog *,dialog *::before,dialog *::after{box-sizing:border-box}@-webkit-keyframes fadeIn{from{opacity:0;transform:scale(0.95)}to{opacity:1;transform:scale(1)}}@keyframes fadeIn{from{opacity:0;transform:scale(0.95)}to{opacity:1;transform:scale(1)}}.modal-header{background:#fffcf3;border-bottom:1px solid #dddddd;padding:20px 0;display:flex;flex-direction:column;align-items:center;gap:10px;position:relative;overflow:hidden;min-height:118px;max-height:118px}.modal-badge{background:white;border:1px solid #aa7d3c;border-radius:5px;padding:5px 10px;font-size:12px;color:#aa7d3c;font-weight:600;letter-spacing:0.48px;line-height:1;position:relative;z-index:2}.modal-badge::before{content:"";position:absolute;top:35px;left:50%;transform:translate(-50%, -50%);width:295px;height:73px;background-image:url(/assets/premium/appeal/modal-decoration_sp-998bcc84bfe69e739f188f8c9dee8adeb179054e6e53c41dadf76010a18d520f.svg);background-size:contain;background-repeat:no-repeat;background-position:center;pointer-events:none;z-index:-1}.modal-price-info{display:flex;flex-direction:column;align-items:center;gap:10px;position:relative;z-index:2}.modal-price{font-size:20px;color:#aa7d3c;font-weight:600;letter-spacing:1.2px;line-height:1}.modal-price-tax{font-size:12px;letter-spacing:0.24px;display:contents}.modal-sub-price{font-size:12px;color:#5c5c5c;font-weight:500;line-height:1}.modal-step-indicator{display:flex;align-items:center;justify-content:center;gap:8px;padding:0 20px}.step{display:flex;align-items:center;gap:3px}.check-icon{flex-shrink:0}.step-label{font-size:12px;color:#b7b7b7;font-weight:600;letter-spacing:0.24px;white-space:nowrap;line-height:1.7}.step-label.active{color:#53ad78}.step-divider{width:15px;height:2px;background:#b7b7b7;border-radius:10px;flex-shrink:0}.step-divider.active{background:#53ad78}.login-section{display:flex;flex-direction:column;gap:8px;padding-top:10px;cursor:pointer}.login-text{color:#0452ce;text-align:center;font-size:12px;font-weight:400;line-height:20.4px;letter-spacing:0.24px}.login-button{background:white;border:1px solid #dddddd;border-radius:40px;height:50px;padding:0 30px;display:flex;align-items:center;justify-content:center;gap:10px;cursor:pointer;font-size:14px;color:#5c5c5c;font-weight:500;letter-spacing:0.7px;line-height:1.5;transition:background-color 0.2s, border-color 0.2s;width:100%}.login-button:hover{background-color:#f9f9f9;border-color:#cccccc}.login-button:active{background-color:#f0f0f0}.login-button span{flex:1;text-align:center}.arrow-icon{flex-shrink:0}.card-form{display:flex;flex-direction:column;gap:12px}.card-form .form-group+.cf-turnstile{margin-top:8px}.form-group{display:flex;flex-direction:column;gap:8px}.form-group.full-width{width:100%}.form-group.has-error .form-input{background-color:#fcf1f1;border-color:#c13636;color:#c13636}.form-group.has-error .form-input::-moz-placeholder{color:#c13636}.form-group.has-error .form-input:-ms-input-placeholder{color:#c13636}.form-group.has-error .form-input::-ms-input-placeholder{color:#c13636}.form-group.has-error .form-input::placeholder{color:#c13636}.form-group.has-error .stripe-element{background-color:#fcf1f1;border-color:#c13636}.form-group.has-error .field-error-message{display:block}.form-row{display:flex;gap:15px}.form-row .form-group{flex:1}.label-row{display:flex;align-items:center;gap:6px}.payment-element-container{position:relative}.payment-loading{display:flex;align-items:center;justify-content:center;min-height:200px;font-size:12px;color:#747474;letter-spacing:0.24px}.payment-loading.hidden{display:none}.form-input{background:#ffffff;border:1px solid #dddddd;border-radius:5px;padding:10px 8px;font-size:16px;color:#333333;font-weight:400;letter-spacing:0.24px;line-height:1.7;transition:border-color 0.2s, box-shadow 0.2s;width:100%}.form-input::-moz-placeholder{color:#b7b7b7}.form-input:-ms-input-placeholder{color:#b7b7b7}.form-input::-ms-input-placeholder{color:#b7b7b7}.form-input::placeholder{color:#b7b7b7}.form-input:focus{outline:none;border-color:#aa7d3c;box-shadow:0 0 0 1px rgba(170,125,60,0.2)}.terms-text{font-size:12px;color:#333333;text-align:center;font-weight:400;letter-spacing:0.24px;line-height:1.7;margin-top:8px}.submit-button{background:#333333;border:none;border-radius:40px;height:50px;padding:0 30px;display:flex;align-items:center;justify-content:center;gap:10px;cursor:pointer;font-size:15px;color:#ffffff;font-weight:600;letter-spacing:0.75px;line-height:1.5;transition:background-color 0.2s, transform 0.1s;width:100%;margin-top:8px}.submit-button:hover{background-color:#4d4d4d}.submit-button:active{background-color:#1a1a1a;transform:scale(0.98)}.submit-button:disabled{background-color:#b7b7b7;cursor:not-allowed;opacity:0.7}.submit-button:disabled:hover{background-color:#b7b7b7}.submit-button span{flex:1;text-align:center}.modal-section{display:flex;flex-direction:column;gap:12px;-webkit-animation:sectionFadeIn 0.3s ease-out;animation:sectionFadeIn 0.3s ease-out;padding:0 15px}.modal-section.hidden{display:none}@-webkit-keyframes sectionFadeIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes sectionFadeIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.email-sent-content{display:flex;flex-direction:column;gap:30px;padding-top:15px}.email-sent-message{display:flex;flex-direction:column;gap:10px;align-items:center;text-align:center}.email-sent-title{font-size:14px;color:#333333;font-weight:600;letter-spacing:0.28px;line-height:1.7;margin:0}.email-sent-note{font-size:11px;color:#333333;font-weight:400;letter-spacing:0.22px;line-height:1.7;margin:0}.email-sent-text{font-size:12px;color:#333333;font-weight:400;letter-spacing:0.24px;line-height:21.6px;margin:0;white-space:pre-wrap;text-align:left}.text-red{color:#c13636;display:contents}.email-sent-info{background:#f8f8f8;border-radius:5px;padding:15px;display:flex;flex-direction:column;gap:8px}.info-title{font-size:12px;color:#333333;font-weight:600;letter-spacing:0.24px;line-height:1.8;margin:0}.info-list{list-style:none;padding:0;margin:0;font-size:12px;color:#333333;font-weight:400;letter-spacing:0.24px;line-height:1.8}.info-list li{margin:0}.label-note{font-size:10px;color:#747474;font-weight:400;letter-spacing:0.2px;line-height:1.7;white-space:nowrap}.input-with-icon{position:relative;display:flex;align-items:center}.input-with-icon .form-input{padding-right:40px}.toggle-password{position:absolute;right:15px;background:none;border:none;cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center;width:14px;height:14px}.toggle-password:hover{opacity:0.7}.eye-icon .slash{display:none}.eye-icon.show-password .slash{display:block}.forgot-password-text{display:block;font-size:14px;color:#0452ce;text-align:center;font-weight:400;letter-spacing:0.28px;line-height:1.7;margin:8px 0 0;text-decoration:none;cursor:pointer}.forgot-password-text:hover{text-decoration:underline}.form-error-message{font-size:12px;color:#c13636;font-weight:500;letter-spacing:0.24px;line-height:1.7;text-align:center;display:none}.form-error-message.show{display:block}.field-error-message{font-size:10px;color:#c13636;font-weight:500;letter-spacing:0.2px;line-height:1.7;display:none}@media (max-width: 375px){dialog{border-radius:0;max-width:100%;max-height:100vh}}@media (min-width: 768px){dialog{min-width:449px;max-width:449px}dialog[open]{gap:25px}dialog label{font-size:14px;letter-spacing:0.28px}.modal-header{padding:30px 0;gap:12px;min-height:154px;max-height:154px}.modal-badge{height:30px;padding:0 10px;font-size:14px;letter-spacing:0.56px;display:flex;align-items:center;justify-content:center}.modal-badge::before{top:35px;width:382px;height:94px;background-image:url(/assets/premium/appeal/modal-decoration_pc-bcf30a68f5273482bfd9cd3a24c99d72c8baf45a632ee137c06a34cbddccafae.svg)}.modal-section{padding:0 30px}.modal-price-info{gap:10px}.modal-price{font-size:28px;letter-spacing:1.4px}.modal-price-tax{font-size:14px;letter-spacing:0.28px}.modal-sub-price{font-size:14px}.modal-step-indicator{gap:10px}.step{gap:5px}.step-label{font-size:15px;letter-spacing:0.3px}.step-divider{width:22px}.check-icon{width:20px;height:20px}.login-section{gap:15px;padding-top:15px}.login-text{font-size:14px;letter-spacing:0.28px}.login-button{height:52px;font-size:16px;letter-spacing:0.8px}.card-form{gap:15px}.card-form .form-group+.cf-turnstile{margin-top:10px}.form-group{gap:12px}.label-note{font-size:12px;letter-spacing:0.24px}.form-input{padding:15px;font-size:14px;letter-spacing:0.28px}.payment-loading{font-size:14px;letter-spacing:0.28px}.terms-text{font-size:14px;letter-spacing:0.28px}.submit-button{height:52px;font-size:18px;letter-spacing:0.9px}.forgot-password-text{font-size:14px;letter-spacing:0.28px}.email-sent-title{font-size:16px;letter-spacing:0.32px}.email-sent-note{font-size:12px;letter-spacing:0.24px}.email-sent-text{font-size:14px;letter-spacing:0.28px;line-height:25.2px}.info-title{font-size:14px;letter-spacing:0.28px}.info-list{font-size:14px;letter-spacing:0.28px}.toggle-password{width:20px;height:20px;right:20px}.input-with-icon .form-input{padding-right:50px}.resend-button{height:52px;font-size:16px}.form-error-message{font-size:14px;letter-spacing:0.28px}.field-error-message{font-size:12px;letter-spacing:0.24px}}
