.pqsignup-page{width:100%;min-height:100vh;display:flex;align-items:center;justify-content:center;position:relative}.pqsignup-bg-layer{background-color:#0051a5;background-image:linear-gradient(135deg,#0051a5,#0068c9 50%,#0086e8)}.pqsignup-bg-layer,.pqsignup-bg-overlay{position:fixed;top:0;left:0;right:0;bottom:0;z-index:-1}.pqsignup-bg-overlay{background:radial-gradient(circle at 30% 50%,#ffffff14 0,#0000 50%),radial-gradient(circle at 70% 80%,#ffffff0f 0,#0000 50%);animation:pqsignup-bg-move 20s ease-in-out infinite alternate;pointer-events:none}@keyframes pqsignup-bg-move{0%{transform:translate(0) scale(1)}to{transform:translate(30px,30px) scale(1.05)}}.pqsignup-container{position:relative;z-index:1;padding:40px 20px;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center}.pqsignup-top-actions{position:fixed;top:max(24px,calc(env(safe-area-inset-top, 0px) + 20px));left:max(20px,calc(env(safe-area-inset-left, 0px) + 16px));z-index:1000}@media (max-width:768px){.pqsignup-top-actions{top:max(48px,calc(env(safe-area-inset-top, 0px) + 24px));left:max(16px,calc(env(safe-area-inset-left, 0px) + 16px))}}.pqsignup-row{width:100%;max-width:1200px;margin:0 auto;display:flex;flex-direction:column;align-items:center}.pqsignup-header{text-align:center;margin-bottom:40px;width:100%}.pqsignup-logo{max-width:450px;width:90%;margin-bottom:10px;filter:drop-shadow(0 10px 25px rgba(0,0,0,.25))}.pqsignup-card-wrapper{width:100%;max-width:650px;opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease}.pqsignup-card-wrapper.pqsignup-visible{opacity:1;transform:translateY(0)}.pqsignup-card{padding:48px 40px!important}.pqsignup-progress{margin-bottom:32px;gap:16px}.pqsignup-progress,.pqsignup-progress-step{display:flex;align-items:center;justify-content:center}.pqsignup-progress-step{width:40px;height:40px;border-radius:50%;background-color:#e5e7eb;color:#6b7280;font-weight:700;font-size:1.1rem;transition:all .3s ease}.pqsignup-progress-step-active{background-color:#0051a5;color:#fff;box-shadow:0 4px 12px #0051a54d}.pqsignup-progress-line{width:60px;height:3px;background-color:#e5e7eb;transition:all .3s ease}.pqsignup-progress-line-active{background-color:#0051a5}.pqsignup-alert{background-color:#fef2f2;border:2px solid #ef4444;border-radius:12px;padding:16px;margin-bottom:24px;color:#991b1b;font-weight:500;font-size:.95rem;text-align:center}.pqsignup-step{animation:pqsignup-fade-in .5s ease}@keyframes pqsignup-fade-in{0%{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}.pqsignup-step-header{text-align:center;margin-bottom:28px}.pqsignup-step-title{font-size:1.75rem;font-weight:700;color:#1a1a1a;margin:0 0 8px}.pqsignup-step-subtitle{font-size:1rem;color:#4a5568;margin:0}.pqsignup-field{margin-bottom:20px}.pqsignup-password-wrapper{position:relative;margin-bottom:20px}.pqsignup-password-toggle{position:absolute;right:15px;top:15px;z-index:10;cursor:pointer;color:#6b7280;transition:color .2s ease}.pqsignup-password-toggle:hover{color:var(--pq-primary)}.pqsignup-input-hint{display:block;margin-top:6px;color:#6b7280;font-size:.85rem}.pqsignup-error-text{color:#ef4444;font-size:.85rem;margin-top:6px;animation:pqsignup-shake .5s ease}@keyframes pqsignup-shake{0%,to{transform:translateX(0)}10%,30%,50%,70%,90%{transform:translateX(-5px)}20%,40%,60%,80%{transform:translateX(5px)}}.pqsignup-checkbox-group{display:flex;align-items:flex-start;gap:12px;margin-bottom:24px}.pqsignup-checkbox{width:20px;height:20px;margin-top:2px;cursor:pointer;accent-color:#0051a5}.pqsignup-checkbox-label{flex:1 1;color:#4a5568;font-size:.95rem;cursor:pointer;-webkit-user-select:none;user-select:none}.pqsignup-link{color:#0051a5;text-decoration:none;font-weight:600;cursor:pointer;transition:color .2s ease}.pqsignup-link:hover{color:#0068c9;text-decoration:underline}.pqsignup-btn-full{width:100%;margin-top:10px}.pqsignup-buttons-row{display:flex;gap:12px;margin-top:24px}.pqsignup-buttons-row .pqsignup-btn{flex:1 1}.pqsignup-code-wrapper{margin:24px 0;display:flex;flex-direction:column;align-items:center}.pqsignup-code-input{text-align:center!important;font-size:2rem!important;font-weight:700!important;letter-spacing:10px!important;font-family:monospace,-apple-system,BlinkMacSystemFont,sans-serif!important;padding:14px 20px!important;border:2px solid #0051a5!important;border-radius:12px!important;max-width:320px!important;width:100%!important;background-color:#f8fafc!important;color:#0051a5!important;box-shadow:0 4px 12px #0051a514!important;transition:all .2s ease!important}.pqsignup-code-input:focus{outline:none!important;border-color:#0068c9!important;box-shadow:0 0 0 3px #0051a533!important;background-color:#fff!important}.pqsignup-email-highlight{display:inline-block;background-color:#eff6ff;color:#0051a5;padding:4px 10px;border-radius:6px;font-weight:600;word-break:break-all}.pqsignup-resend-section{display:flex;flex-direction:column;align-items:center;gap:12px;margin-top:20px}.pqsignup-success-alert{background-color:#ecfdf5;border:2px solid #10b981;border-radius:12px;padding:14px 16px;margin-bottom:20px;color:#065f46;font-weight:500;font-size:.95rem;text-align:center}.pqsignup-spinner{width:18px;height:18px;border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;animation:pqsignup-spin .7s linear infinite;display:inline-block}@keyframes pqsignup-spin{to{transform:rotate(1turn)}}.pqsignup-footer{margin-top:28px;padding-top:24px;border-top:1px solid #e5e7eb;text-align:center;opacity:.8}.pqsignup-license-content{color:#4a5568;line-height:1.6}.pqsignup-modal-footer{padding:20px 0 0;display:flex;gap:12px;justify-content:flex-end}@media (max-width:768px){.pqsignup-container{padding:40px 20px 60px}.pqsignup-title{font-size:2rem}.pqsignup-logo{width:100px}.pqsignup-card{padding:40px 32px}.pqsignup-step-title{font-size:1.5rem}}@media (max-width:576px){.pqsignup-container{padding:30px 16px 50px}.pqsignup-title{font-size:1.6rem;margin-bottom:16px}.pqsignup-logo{width:80px;margin-bottom:20px}.pqsignup-header{margin-bottom:30px}.pqsignup-card{padding:32px 24px;border-radius:20px}.pqsignup-progress{margin-bottom:24px}.pqsignup-progress-step{width:36px;height:36px;font-size:1rem}.pqsignup-progress-line{width:40px}.pqsignup-step-title{font-size:1.4rem}.pqsignup-step-subtitle{font-size:.95rem}.pqsignup-input,.pqsignup-input-password{padding:14px 16px;font-size:.95rem}.pqsignup-btn{padding:14px 24px;font-size:1rem}.pqsignup-buttons-row{flex-direction:column}.pqsignup-modal-content{max-height:85vh}.pqsignup-modal-body,.pqsignup-modal-footer,.pqsignup-modal-header{padding:20px}}@media (prefers-reduced-motion:reduce){.pqsignup-bg-layer{animation:none}.pqsignup-card-wrapper{opacity:1;transform:none}.pqsignup-step{animation:none}.pqsignup-btn:hover{transform:none}}.license-container{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;line-height:1.6;color:#333;background-color:#fff;padding:20px;max-width:100%;margin:0 auto}.license-title{color:#4a07e7;font-size:1.8rem;font-weight:700;margin-bottom:20px;padding-bottom:15px;border-bottom:2px solid #f0f0f0;text-align:center}.license-date{color:#666;font-size:.9rem;text-align:center;margin-bottom:25px}.license-section{margin-bottom:30px;padding-bottom:15px;border-bottom:1px solid #f0f0f0}.license-section-title{color:#4a07e7;font-size:1.4rem;font-weight:600;margin-top:25px;margin-bottom:15px;padding-bottom:8px;border-bottom:1px solid #e0e0f0}.license-subsection-title{color:#555;font-size:1.2rem;font-weight:600;margin-top:20px;margin-bottom:10px}.license-container p{margin-bottom:15px;text-align:justify}.license-container ol,.license-container ul{margin-bottom:20px;padding-left:25px}.license-container li{margin-bottom:8px;position:relative}.license-container strong{font-weight:600;color:#333}.license-container a{color:#4a07e7;text-decoration:none;border-bottom:1px dotted #4a07e7;transition:color .2s ease,border-bottom .2s ease}.license-container a:hover{color:#3a05b5;border-bottom:1px solid #3a05b5}.license-acknowledgement{font-weight:600;font-size:1.1rem;text-align:center;margin-top:30px;padding:15px;background-color:#f0f2ff;border-radius:5px;border-left:4px solid #4a07e7}@media (max-width:768px){.license-title{font-size:1.6rem}.license-section-title{font-size:1.3rem}.license-subsection-title{font-size:1.1rem}.license-container{padding:15px}}@media (max-width:480px){.license-title{font-size:1.4rem}.license-section-title{font-size:1.2rem}.license-subsection-title{font-size:1rem}.license-container ol,.license-container ul{padding-left:20px}}@media print{.license-container{font-size:12pt;color:#000;background-color:#fff}.license-section-title,.license-subsection-title,.license-title{color:#000}.license-acknowledgement{background-color:#fff;border-left:2px solid #000}.license-container a{color:#000;text-decoration:underline;border-bottom:none}}.app-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000000a6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);justify-content:center;z-index:10000;padding:24px}.app-modal-card,.app-modal-overlay{display:flex;align-items:center;box-sizing:border-box}.app-modal-card{background-color:#fff;background-image:linear-gradient(135deg,#fff,#f5f9ff);border:2px solid #0051a5;border-radius:24px;padding:32px;width:100%;max-width:420px;box-shadow:0 20px 48px #0051a540;text-align:center;flex-direction:column;gap:22px;opacity:0;transform:scale(.9) translateY(20px);transition:opacity .35s cubic-bezier(.34,1.56,.64,1),transform .35s cubic-bezier(.34,1.56,.64,1)}.app-modal-card-visible{opacity:1;transform:scale(1) translateY(0)}.app-modal-icon-wrapper{animation:appIconBounce 2.4s ease-in-out infinite}@keyframes appIconBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.app-modal-icon{width:76px;height:76px;background:linear-gradient(135deg,#0051a5,#007ce0);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:2.2rem;box-shadow:0 8px 24px #0051a559,0 0 0 8px #0051a51a}.app-modal-icon-ios{background:linear-gradient(135deg,#111827,#374151);box-shadow:0 8px 24px #11182759,0 0 0 8px #1118271a}.app-modal-icon-android{background:linear-gradient(135deg,#3ddc84,#20a55d);box-shadow:0 8px 24px #3ddc8459,0 0 0 8px #3ddc841a}.app-modal-title{font-size:1.5rem;font-weight:750;color:#1a1a1a;margin:0;background:linear-gradient(135deg,#0051a5,#007ce0);-webkit-background-clip:text;-webkit-text-fill-color:#0000;background-clip:text}.app-modal-message{font-size:.98rem;color:#4b5563;margin:0;line-height:1.6}.app-modal-actions{display:flex;flex-direction:column;gap:12px;width:100%}.app-modal-btn{padding:14px 28px;border-radius:14px;font-size:1.05rem;font-weight:600;cursor:pointer;border:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:all .2s ease;width:100%;box-sizing:border-box}.app-modal-btn-primary{background-color:#0051a5;background-image:linear-gradient(135deg,#0051a5,#0068c9);color:#fff;box-shadow:0 6px 20px #0051a540}.app-modal-btn-primary:hover{transform:translateY(-2px);box-shadow:0 10px 24px #0051a559}.app-modal-btn-primary:active{transform:translateY(0)}.app-modal-btn-secondary{background-color:#fff;color:#4b5563;border:1.5px solid #e5e7eb;box-shadow:0 2px 8px #0000000d}.app-modal-btn-secondary:hover{background-color:#f9fafb;border-color:#9ca3af;transform:translateY(-1px)}.app-modal-btn-secondary:active{transform:translateY(0)}@media (prefers-reduced-motion:reduce){.app-modal-card{transition:none;transform:none;opacity:1}.app-modal-icon-wrapper{animation:none}}.pq-birthday-group{display:flex;flex-direction:column;margin-bottom:20px;width:100%}.pq-birthday-label{display:block;margin-bottom:8px;font-size:.95rem;font-weight:600;color:#374151}.pq-birthday-selects{display:flex;gap:10px;width:100%}.pq-birthday-select{height:48px;padding:0 12px;background-color:#fff;border:1px solid #d1d5db;border-radius:8px;font-size:1rem;color:#1f2937;outline:none;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease;-webkit-appearance:auto;appearance:auto}.pq-birthday-select:focus{border-color:#0051a5;box-shadow:0 0 0 3px #0051a526}.pq-birthday-select:disabled{background-color:#f3f4f6;color:#9ca3af;cursor:not-allowed}.pq-birthday-select--day{flex:1 1;min-width:75px}.pq-birthday-select--month{flex:1.6 1;min-width:130px}.pq-birthday-select--year{flex:1.2 1;min-width:95px}.pq-birthday-group--error .pq-birthday-select{border-color:#ef4444}.pq-birthday-group--error .pq-birthday-select:focus{border-color:#dc2626;box-shadow:0 0 0 3px #ef444426}.pq-birthday-error-msg{display:block;color:#ef4444;font-size:.85rem;margin-top:6px;font-weight:500}@media (max-width:480px){.pq-birthday-selects{gap:6px}.pq-birthday-select{padding:0 6px;font-size:.9rem;height:46px}.pq-birthday-select--day{min-width:65px}.pq-birthday-select--month{min-width:105px}.pq-birthday-select--year{min-width:80px}}