.pg-modal-overlay{position:fixed;inset:0;background:rgba(8,43,91,.55);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:4000;display:flex;align-items:center;justify-content:center;padding:20px;animation:pgFadeIn .2s ease}@keyframes pgFadeIn{0%{opacity:0}to{opacity:1}}@keyframes pgPopIn{0%{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.pg-modal{position:relative;background:white;border-radius:20px;width:100%;max-width:460px;max-height:90vh;overflow-y:auto;box-shadow:0 24px 70px rgba(8,43,91,.35);animation:pgPopIn .25s cubic-bezier(.2,.8,.3,1)}.pg-modal-icon{width:52px;height:52px;margin:28px auto 0;border-radius:50%;background:linear-gradient(135deg,var(--primary),#1b5aa8);color:white;font-size:1.5rem}.pg-modal-close,.pg-modal-icon{display:flex;align-items:center;justify-content:center}.pg-modal-close{position:absolute;top:16px;right:16px;background:var(--bg);border:none;width:30px;height:30px;border-radius:50%;font-size:.95rem;cursor:pointer;color:var(--text-muted);transition:background .15s,color .15s}.pg-modal-close:hover{background:var(--border);color:var(--text)}.pg-modal-header{text-align:center;padding:14px 32px 4px}.pg-modal-title{font-size:1.25rem;font-weight:700;color:var(--primary)}.pg-modal-sub{font-size:.86rem;color:var(--text-muted);margin-top:6px;line-height:1.4}.pg-modal-body{padding:24px 32px 32px;gap:18px}.pg-form-group,.pg-modal-body{display:flex;flex-direction:column}.pg-form-group{gap:6px;text-align:left}.pg-form-label{font-size:.83rem;font-weight:600;color:var(--text)}.pg-req{color:#e53e3e;margin-left:2px}.pg-optional{color:var(--text-muted);font-weight:400}.pg-form-input{width:100%;padding:11px 14px;border:1.5px solid var(--border);border-radius:10px;font-size:.9rem;font-family:inherit;outline:none;color:var(--text);box-sizing:border-box;transition:border-color .2s}.pg-form-input:focus{border-color:var(--primary)}.pg-form-input.pg-input-error{border-color:#e53e3e}.pg-form-input::placeholder{color:var(--text-muted)}.pg-field-error{color:#e53e3e;font-size:.78rem;margin:0}.pg-modal-footer{display:flex;justify-content:center;gap:10px;padding-top:6px}.pg-modal-cancel{flex:1 1;padding:11px 20px;border:1.5px solid var(--border);border-radius:10px;background:white;font-size:.88rem;font-weight:600;cursor:pointer;color:var(--text-muted);transition:all .2s}.pg-modal-cancel:hover{border-color:var(--text-muted)}.pg-modal-submit{flex:2 1;padding:11px 24px;border:none;border-radius:10px;background:var(--primary);color:white;font-size:.9rem;font-weight:600;cursor:pointer;transition:background .2s,transform .1s;text-align:center;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.pg-modal-submit:hover{background:#0c3a73}.pg-modal-submit:active{transform:scale(.98)}.pg-modal-submit:disabled{opacity:.6;cursor:not-allowed}.pg-success{align-items:center;text-align:center}.pg-success-icon{width:56px;height:56px;border-radius:50%;background:#ecfdf5;color:#059669;display:flex;align-items:center;justify-content:center;font-size:1.6rem;font-weight:700;margin-bottom:4px}.pg-success-text{font-size:.95rem;color:var(--text);margin:0;line-height:1.5}.pg-download-btn{width:100%;padding:13px 24px;margin-top:6px}@media (max-width:480px){.pg-modal-header{padding:12px 22px 4px}.pg-modal-body{padding:20px 22px 26px}}