#app:has(.registration-screen){background:radial-gradient(ellipse at 0 0,#b3e5f7 0,transparent 30%),radial-gradient(ellipse at 100% 0,#ffd5d0 0,transparent 32%),#fff9ef;color:#162953}
.registration-screen{font-family:'Fredoka','Varela Round',sans-serif;padding-bottom:40px!important}
.registration-screen .p-wrap{max-width:620px;margin:auto}
.registration-intro{text-align:center;margin:8px auto 24px;color:#172954}
.registration-brand{font-size:30px;font-weight:700}.registration-intro h1{font-size:clamp(30px,6vw,42px);line-height:1.12;margin:18px 0 8px}.registration-intro p{font-size:21px;margin:0}
.registration-art{display:flex;justify-content:center;gap:12px;margin:20px 0;direction:rtl}.registration-art span{display:grid;place-items:center;width:68px;height:72px;border-radius:22px;background:linear-gradient(135deg,#ffada3,#fa666a);color:white;font-size:66px;font-weight:700;line-height:1;box-shadow:inset 0 3px 5px #fff7,0 5px 0 #d84f5c;transform:rotate(7deg);animation:registration-arrive .45s ease-out both}.registration-art span:nth-child(2){background:linear-gradient(135deg,#ffe793,#ffbd25);box-shadow:inset 0 3px 5px #fff7,0 5px 0 #dba627;transform:rotate(-5deg);animation-delay:.08s}.registration-art span:nth-child(3){background:linear-gradient(135deg,#dfc4f4,#b276d5);box-shadow:inset 0 3px 5px #fff7,0 5px 0 #9560b5;transform:rotate(-10deg);animation-delay:.16s}
.registration-card{background:#fff!important;border:1px solid #fff!important;border-radius:34px!important;padding:28px!important;box-shadow:0 12px 35px #74512d12!important}
.registration-screen .p-auth-tabs{display:flex;gap:8px;margin:0 0 22px}.registration-screen .p-auth-tabs button{flex:1;border-radius:20px;font-size:16px;padding:12px}.registration-screen .p-auth-tabs button[aria-pressed=true]{background:#172954;color:#fff;border-color:#172954}
.registration-screen .p-provider-row{display:block;margin:0}.registration-screen .google-signin{display:flex;align-items:center;justify-content:center;gap:16px;width:100%;background:#fff;border:2px solid #aab0bd;border-radius:22px;font-family:inherit;font-size:24px;font-weight:600;min-height:66px;color:#182952}.google-logo{display:inline-flex;width:32px;height:32px;flex-shrink:0}.google-logo svg{width:100%;height:100%}
.registration-divider{display:flex;align-items:center;gap:16px;margin:22px 0;color:#747888;font-size:18px}.registration-divider:before,.registration-divider:after{content:'';height:1px;background:#d5d7df;flex:1}
.registration-screen .p-auth-form{gap:10px}.registration-screen .p-auth-form>label{font-size:20px;font-weight:500;margin-top:8px}.registration-screen .p-auth-form>input{border-radius:17px;border:1.5px solid #bfc3cc;background:#fff;min-height:54px;font-size:20px;padding:12px 15px;box-sizing:border-box;width:100%;color:#172954}.registration-screen input:focus-visible{outline:3px solid #b3ddec;outline-offset:2px}.registration-screen .p-auth-form>input[aria-invalid=true]{border-color:#c6354c;background:#fff4f4}.registration-screen .p-field-error{font-size:16px;color:#a5263b}
.registration-screen .p-auth-form>.quiet{font-size:16px;min-height:40px;padding:8px;width:auto;justify-self:start}.registration-screen .p-caption{font-size:15px;line-height:1.6}.registration-screen .p-legal{font-size:15px;line-height:1.6;margin:10px 0}.registration-screen .p-legal a{color:#233c6b}.registration-screen .p-toggle{font-size:15px;align-items:start}.registration-screen .p-toggle input{min-width:24px;width:24px;height:24px;accent-color:#253f6a}.registration-screen .p-auth-form>.primary{background:linear-gradient(#ff8a83,#f06368);border:1px solid #ffaaa0;border-radius:30px;box-shadow:0 5px 0 #d24e55;color:white;min-height:58px;font-size:27px;font-family:inherit}
.registration-journey{background:#f5f7f3;border-radius:22px;padding:20px;margin-top:28px;font-size:16px;line-height:1.6}.registration-journey strong{font-size:22px}.registration-journey ol{padding-inline-start:24px}.registration-availability{font-size:14px;color:#626b76;border-top:1px solid #d9dfdc;padding-top:12px}.registration-footer{text-align:center;font-size:14px;color:#737984;margin-bottom:0}
.registration-plans{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:18px 0}.registration-plan{padding:18px 12px;background:#fff;border:1px solid #d7ded9;border-radius:20px;text-align:center}.registration-plan.best{border:2px solid #53866a;background:#f0f8ef}.registration-plan h3{font-size:22px;margin:5px 0}.registration-plan .price{font-size:34px;font-weight:600;display:block;color:#172954}.registration-plan p{margin:5px 0}.registration-plan small{display:block;font-size:14px}.registration-plan .tag{font-size:14px;color:#376d4b;font-weight:600}.registration-pricing-note{font-size:15px}
@keyframes registration-arrive{from{opacity:0;translate:0 8px}to{opacity:1;translate:0 0}}
@media(max-width:480px){.registration-screen{padding:12px!important}.registration-card{padding:20px!important;border-radius:26px!important}.registration-intro h1{font-size:32px}.registration-intro p{font-size:18px}.registration-screen .google-signin{font-size:22px}.registration-plan{padding:14px 8px}}
@media(prefers-reduced-motion:reduce){.registration-art span{animation:none}}
.registration-screen[data-auth-mode="signin"] .registration-intro button{display:none}.registration-intro>.p-button{font-family:inherit;text-decoration:underline;text-underline-offset:4px;font-size:16px;margin-top:10px}.registration-journey{scroll-margin-top:90px}

.registration-screen .p-legal{margin:8px 0}.registration-screen .p-legal .p-toggle{font-size:14px;gap:10px;line-height:1.65;min-height:44px;align-items:center}.registration-screen .p-legal a{text-underline-offset:3px}
