.ez-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.5);backdrop-filter:blur(6px);z-index:9999;justify-content:center;align-items:center;padding:1rem}.ez-overlay.active{display:flex;animation:ezFadeIn .25s ease}@keyframes ezFadeIn{from{opacity:0}to{opacity:1}}.ez-modal{background:#fff;border-radius:20px;width:100%;max-width:480px;box-shadow:0 25px 60px rgba(0,0,0,.2);overflow:hidden;animation:ezSlideUp .35s cubic-bezier(.22,1,.36,1);position:relative}@keyframes ezSlideUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.ez-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;background:linear-gradient(135deg,#157eee 0%,#0d5bb8 100%);color:#fff}.ez-header-info{display:flex;align-items:center;gap:.9rem}.ez-icon{width:42px;height:42px;border-radius:12px;background:rgba(255,255,255,.15);display:flex;align-items:center;justify-content:center;font-size:1.1rem}.ez-title{font-size:1rem;font-weight:700;margin:0}.ez-course-name{font-size:.78rem;margin:.2rem 0 0;opacity:.85}.ez-close{background:rgba(255,255,255,.15);border:0;width:34px;height:34px;border-radius:50%;color:#fff;cursor:pointer;font-size:.85rem;transition:all .2s}.ez-close:hover{background:rgba(255,255,255,.3);transform:scale(1.1)}#ezForm{padding:1.5rem;display:flex;flex-direction:column;gap:1rem}.ez-field label{display:flex;align-items:center;gap:.4rem;font-size:.82rem;font-weight:600;color:#36454f;margin-bottom:.4rem}.ez-field label i{color:#157eee;font-size:.75rem}.ez-req{color:#ef4444}.ez-input{width:100%;padding:.75rem 1rem;border:2px solid #e2e8f0;border-radius:12px;font-size:.92rem;font-family:inherit;transition:all .2s;background:#f8fafc;box-sizing:border-box}.ez-input:focus{border-color:#157eee;outline:0;box-shadow:0 0 0 4px rgba(21,126,238,.1);background:#fff}.ez-input.err{border-color:#ef4444!important;background:#fef2f2}.ez-textarea{resize:none;min-height:60px}.ez-error{display:none;font-size:.75rem;color:#ef4444;margin-top:.25rem;font-weight:500}.ez-input.err~.ez-error,.ez-phone-row.err~.ez-error{display:block}.ez-phone-row{display:flex;gap:0;border:2px solid #e2e8f0;border-radius:12px;overflow:hidden;transition:all .2s;background:#f8fafc}.ez-phone-row:focus-within{border-color:#157eee;box-shadow:0 0 0 4px rgba(21,126,238,.1);background:#fff}.ez-phone-row.err{border-color:#ef4444!important;background:#fef2f2}.ez-country{border:0;padding:.75rem .5rem .75rem .75rem;font-size:.88rem;background:transparent;cursor:pointer;outline:0;border-right:2px solid #e2e8f0;font-family:inherit;min-width:110px}[dir="rtl"] .ez-country{border-right:0;border-left:2px solid #e2e8f0}.ez-phone{border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;direction:ltr;text-align:left;flex:1;letter-spacing:.5px}.ez-phone:focus{box-shadow:none!important}.ez-submit{width:100%;padding:.9rem;background:linear-gradient(135deg,#157eee,#0d5bb8);border:0;border-radius:14px;color:#fff;font-size:.95rem;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.5rem;transition:all .3s;box-shadow:0 4px 15px rgba(21,126,238,.3);font-family:inherit}.ez-submit:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(21,126,238,.4)}.ez-submit:active{transform:scale(.98)}.ez-success-view{padding:2rem 1.5rem;text-align:center;position:relative;overflow:hidden}.ez-success-icon{width:72px;height:72px;border-radius:50%;background:linear-gradient(135deg,#10b981,#059669);color:#fff;display:flex;align-items:center;justify-content:center;font-size:2rem;margin:0 auto 1.25rem;animation:ezBounce .6s cubic-bezier(.22,1,.36,1);box-shadow:0 10px 30px rgba(16,185,129,.3)}@keyframes ezBounce{0%{transform:scale(0)}60%{transform:scale(1.2)}100%{transform:scale(1)}}.ez-success-title{font-size:1.4rem;font-weight:800;color:#1e293b;margin:0 0 .5rem}.ez-success-sub{font-size:.9rem;color:#64748b;margin:0 0 1.5rem}.ez-success-details{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:14px;padding:1rem;margin-bottom:1.25rem;text-align:start;font-size:.85rem;color:#166534}.ez-success-details div{padding:.3rem 0;display:flex;gap:.5rem}.ez-success-details strong{min-width:70px}.ez-success-steps{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.5rem;text-align:start}.ez-step{display:flex;align-items:center;gap:.6rem;font-size:.82rem;color:#475569}.ez-step-num{width:24px;height:24px;border-radius:50%;background:#157eee;color:#fff;display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:700;flex-shrink:0}.ez-done-btn{width:100%;padding:.85rem;background:linear-gradient(135deg,#10b981,#059669);border:0;border-radius:14px;color:#fff;font-size:.95rem;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.5rem;transition:all .3s;font-family:inherit}.ez-done-btn:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(16,185,129,.3)}.ez-whatsapp-btn{width:100%;padding:.85rem;background:linear-gradient(135deg,#25d366,#128c7e);border:0;border-radius:14px;color:#fff;font-size:.95rem;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.5rem;transition:all .3s;font-family:inherit;text-decoration:none;margin-bottom:.6rem;box-shadow:0 4px 15px rgba(37,211,102,.3);box-sizing:border-box}.ez-whatsapp-btn:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(37,211,102,.4);color:#fff}.ez-whatsapp-btn i{font-size:1.2rem}.ez-confetti span{position:absolute;width:8px;height:8px;border-radius:2px;animation:ezConfettiFall 2s ease-out forwards}@keyframes ezConfettiFall{0%{opacity:1;transform:translateY(-20px) rotate(0)}100%{opacity:0;transform:translateY(300px) rotate(720deg)}}.ez-loading{display:none;position:absolute;inset:0;background:rgba(255,255,255,.9);justify-content:center;align-items:center;flex-direction:column;gap:1rem;z-index:5;border-radius:20px}.ez-loading[style*="flex"]{display:flex!important}.ez-spinner{width:40px;height:40px;border:3px solid #e2e8f0;border-top-color:#157eee;border-radius:50%;animation:ezSpin .8s linear infinite}@keyframes ezSpin{to{transform:rotate(360deg)}}.ez-toast{position:fixed;top:20px;left:50%;transform:translateX(-50%);z-index:10002;padding:14px 24px;border-radius:12px;display:flex;align-items:center;gap:10px;font-size:.9rem;font-weight:600;box-shadow:0 8px 30px rgba(0,0,0,.15);animation:ezSlideUp .3s ease;max-width:90%}