:root{font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#213547;background-color:#fff}html{overflow-x:hidden}*,*:before,*:after{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background-color:#f5f5f5;overflow-x:hidden}img,video,canvas,svg{max-width:100%}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}h1,h2,h3,h4,h5,h6{margin:0}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;cursor:pointer;transition:border-color .25s}input,select,textarea,button{max-width:100%}.client-page__content{width:100%;max-width:720px;margin:0 auto}.client-page__gallery{max-width:720px;margin:0 auto}.client-page__bottom-bar{padding:12px max(16px,env(safe-area-inset-left)) calc(12px + env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-right))!important}.client-page__bottom-bar>button{display:block;max-width:720px;margin:0 auto}@media (min-width: 768px){.client-page__content{padding:24px!important}.client-page__gallery img{max-height:460px!important;border-radius:0 0 12px 12px}}@media (max-width: 420px){.client-page__content{padding:12px!important}.client-page__bottom-bar{padding-left:12px!important;padding-right:12px!important}}.registration-flow{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:16px;background:linear-gradient(160deg,#fce4ec,#fafafa 60%);overflow-y:auto}.registration-flow .step{position:relative;width:100%;max-width:420px;background:#fff;border-radius:18px;box-shadow:0 8px 32px #d81b601f;padding:28px 24px;display:flex;flex-direction:column;gap:14px;animation:rf-fade-in .25s ease}@keyframes rf-fade-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.registration-flow .rf-icon{font-size:40px;line-height:1;text-align:center}.registration-flow h2{margin:0;font-size:20px;font-weight:700;color:#222;text-align:center}.registration-flow p{margin:0;font-size:14px;color:#777;text-align:center;line-height:1.45}.registration-flow .input{width:100%;padding:12px 14px;border:1px solid #e0e0e0;border-radius:10px;font-size:15px;box-sizing:border-box;transition:border-color .15s,box-shadow .15s}.registration-flow .input:focus{outline:none;border-color:#d81b60;box-shadow:0 0 0 3px #d81b601f}.registration-flow .otp-input{text-align:center;font-size:26px;letter-spacing:10px;font-weight:700;padding:14px}.registration-flow .btn-primary{width:100%;padding:13px;border:none;border-radius:12px;background:#d81b60;color:#fff;font-size:15px;font-weight:700;cursor:pointer;transition:background .15s,opacity .15s}.registration-flow .btn-primary:hover:not(:disabled){background:#c2185b}.registration-flow .btn-primary:disabled{background:#e9a9c0;cursor:not-allowed}.registration-flow .btn-secondary{width:100%;padding:11px;border:1px solid #e0e0e0;border-radius:12px;background:#fff;color:#555;font-size:14px;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s}.registration-flow .btn-secondary:hover:not(:disabled){background:#f7f7f7;border-color:#d0d0d0}.registration-flow .btn-secondary:disabled{opacity:.5;cursor:not-allowed}.registration-flow .rf-divider{display:flex;align-items:center;gap:10px;color:#bbb;font-size:12px;margin:2px 0}.registration-flow .rf-divider:before,.registration-flow .rf-divider:after{content:"";flex:1;height:1px;background:#ececec}.registration-flow .error{margin:0;padding:8px 12px;background:#fdecea;border-radius:8px;color:#c62828;font-size:13px;text-align:center}.registration-flow .pd-text{max-height:220px;overflow-y:auto;background:#fafafa;border:1px solid #eee;border-radius:10px;padding:12px 14px}.registration-flow .pd-text pre{margin:0;white-space:pre-wrap;word-wrap:break-word;font-family:inherit;font-size:12.5px;line-height:1.5;color:#666}.registration-flow .rf-close{position:absolute;top:12px;right:12px;width:32px;height:32px;border:none;border-radius:50%;background:#f2f2f2;color:#777;font-size:18px;line-height:1;cursor:pointer;transition:background .15s}.registration-flow .rf-close:hover{background:#e6e6e6}
