/* Parwaaz applicant login / registration forms */
.pz-auth-overlay{position:fixed;inset:0;z-index:2000;background:rgba(17,24,39,.55);display:flex;align-items:flex-start;justify-content:center;padding:2rem 1rem;overflow-y:auto}
.pz-auth{font-family:Inter,sans-serif;width:100%;display:flex;justify-content:center}
.pz-auth .auth-form-wrapper{background:#fff;border-radius:1rem;box-shadow:0 25px 50px -12px rgba(0,0,0,.15);border:1px solid #e5e7eb;width:100%;max-width:28rem;overflow:hidden;position:relative}
.pz-auth.wide .auth-form-wrapper{max-width:44rem}
.pz-auth .auth-form-header{padding:1rem 2rem .3rem;text-align:center}
.pz-auth .auth-form-header img{height:5rem;max-width:100%}
.pz-auth .auth-divider{position:relative;text-align:center;margin-bottom:.75rem;display:flex;align-items:center;justify-content:center;width:100%}
.pz-auth .auth-divider:before{content:"";position:absolute;top:50%;left:2rem;right:2rem;height:1px;background:#e5e7eb;z-index:1}
.pz-auth .divider-text{position:relative;background:#fff;padding:0 1.5rem;color:#6c757d;font-size:.875rem;font-weight:500;z-index:2;white-space:nowrap;display:inline-block}
.pz-auth .auth-form{padding:0 1.5rem 1rem;display:flex;flex-direction:column;gap:1rem}
.pz-auth .form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.pz-auth .form-field{display:flex;flex-direction:column}
.pz-auth .form-label{font-size:.9rem;color:#2b323d;margin-bottom:.5rem}
.pz-auth .form-input-wrapper{position:relative;display:flex;align-items:center}
.pz-auth .form-input-icon{position:absolute;left:1rem;z-index:2;color:#6cbd57;font-size:1.2rem;line-height:1}
.pz-auth .form-input{width:100%;padding:.6rem 1rem .6rem 3rem;font-size:1rem;border:1px solid #d1d5db;border-radius:.5rem;background:#fff;color:#374151;transition:all .3s ease;box-sizing:border-box;font-family:Inter,sans-serif}
.pz-auth .form-input:focus{outline:none;border-color:#6cbd57;box-shadow:0 0 0 4px rgba(107,189,87,.1)}
.pz-auth .form-input::placeholder{color:#9ca3af}
.pz-auth .form-input-toggle{position:absolute;right:1rem;color:#6c757d;cursor:pointer;padding:.25rem;border-radius:.25rem;transition:color .2s ease;background:none;border:none}
.pz-auth .form-input-toggle:hover{color:#6cbd57}
.pz-auth .captcha-container{display:flex;flex-direction:column}
.pz-auth .captcha-container .form-label{display:flex;align-items:center;gap:.5rem;font-weight:500}
.pz-auth .captcha-container .form-label i{color:#6cbd57;font-size:1.1rem}
.pz-auth .captcha-row{display:flex;align-items:stretch;gap:1rem;margin:.5rem 0 0}
.pz-auth .captcha-code{width:150px;flex:0 0 auto;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f5f7fa,#e5e7eb);border:1px solid #d1d5db;border-radius:.5rem;box-shadow:0 1px 3px rgba(0,0,0,.05);transition:all .3s ease;font-size:1.5rem;font-weight:700;letter-spacing:.4rem;color:#2b323d;font-family:"Courier New",monospace;user-select:none}
.pz-auth .captcha-code:hover{box-shadow:0 4px 20px rgba(107,189,87,.15);border-color:rgba(107,189,87,.3)}
.pz-auth .captcha-refresh{border:none;background:rgba(107,189,87,.1);border-radius:.375rem;padding:.5rem;color:#6cbd57;cursor:pointer;transition:all .2s ease}
.pz-auth .captcha-refresh:hover{transform:rotate(90deg)}
.pz-auth .captcha-row .captcha-controls{flex-grow:1}
.pz-auth .captcha-row .form-input{padding-left:3rem;letter-spacing:.2rem}
@media (max-width:640px){.pz-auth .captcha-code{width:100px}}

.pz-auth .auth-row-between{display:flex;align-items:center;justify-content:flex-end}
.pz-auth .auth-link{color:#6cbd57;text-decoration:none;font-weight:600;font-size:.875rem;background:none;border:none;cursor:pointer;padding:0}
.pz-auth .auth-link:hover{color:#559e44;text-decoration:underline}
.pz-auth .auth-submit-btn{width:100%;padding:.75rem;background:linear-gradient(135deg,#6cbd57,#559e44);color:#fff;border:none;border-radius:24px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 20px rgba(107,189,87,.3);font-family:Inter,sans-serif}
.pz-auth .auth-submit-btn:hover{transform:translateY(-2px);box-shadow:0 8px 30px rgba(107,189,87,.4)}
.pz-auth .auth-submit-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}
.pz-auth .auth-register-btn{width:calc(100% - 3rem);margin:0 1.5rem 1.5rem;padding:.75rem;background:#fff;color:#374151;border:1px solid #d1d5db;border-radius:24px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:.5rem}
.pz-auth .auth-register-btn:hover{background:#f9fafb;border-color:#6cbd57;color:#6cbd57}
.pz-auth .auth-footer{text-align:center;padding:1rem 1.5rem;color:#6c757d;font-size:.75rem;border-top:1px solid #f3f4f6}
.pz-auth .auth-message{margin:0 1.5rem .75rem;padding:.6rem .8rem;border-radius:.5rem;font-size:.85rem}
.pz-auth .auth-message.error{background:#fee2e2;color:#b91c1c}
.pz-auth .auth-message.success{background:#e8f6e3;color:#3f7f2f}
.pz-auth .auth-close{position:absolute;top:.75rem;right:.75rem;background:#fff;border:1px solid #e5e7eb;border-radius:50%;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;color:#6c757d;cursor:pointer;z-index:5}
.pz-auth .auth-close:hover{color:#374151;background:#f3f4f6}
@media (max-width:768px){.pz-auth .form-row{grid-template-columns:1fr;gap:1rem}}
