@font-face{font-family:Evolventa;src:url(/fonts/Evolventa/Evolventa-Regular.otf) format("opentype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Evolventa;src:url(/fonts/Evolventa/Evolventa-Bold.otf) format("opentype");font-style:normal;font-weight:700;font-display:swap}:root{--bg: #ececee;--brand: #181818;--accent: #2f62b3;--card-blue: #2f62b3;--card-border: #c8ccd5;--text-on-blue: #ffffff;--muted-on-blue: rgba(255, 255, 255, .8);--input-bg: #f2f2f2;--input-text: #616161;--error: #ffc5c5;--radius-card: 24px;--radius-pill: 999px;font-family:Evolventa,Segoe UI,Tahoma,Geneva,Verdana,sans-serif;color:var(--brand);background:var(--bg);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*,*:before,*:after{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;min-width:320px;background:var(--bg)}button,input{font:inherit}.page-wrap{min-height:100vh;width:100%;display:grid;grid-template-rows:auto 1fr;justify-items:center;align-items:start;padding:24px 14px 40px}.logo{display:block;width:min(265px,calc(100vw - 48px));height:auto}.auth-card{width:min(100%,358px);border-radius:var(--radius-card);align-self:center}.login-card{background:var(--card-blue);color:var(--text-on-blue);padding:40px 30px}.card-title{margin:0;text-align:center;font-size:20px;font-weight:700;line-height:160%;margin-inline:auto}.card-subtitle{margin:16px 0 0;color:var(--muted-on-blue);font-size:15px;font-weight:400;line-height:1.42;max-width:280px;margin-inline:auto}.login-form{margin-top:20px}.field-label{display:block;margin:0 0 0 34px;font-size:15px;line-height:160%;color:#ffffffd9}.text-input{width:100%;border:1px solid rgba(0,0,0,.08);border-radius:var(--radius-pill);background:var(--input-bg);color:var(--input-text);padding:7px 34px;font-size:15px;line-height:1.2;margin-bottom:8px;min-height:45px}.text-input::placeholder{color:#979797}.text-input:focus,.text-input:focus-visible{outline:none;box-shadow:none}.primary-button,.secondary-button{width:100%;border-radius:var(--radius-pill);padding:12px 18px;font-size:16px;line-height:1;cursor:pointer;border:2px solid transparent;transition:opacity .2s ease-in-out}.login-form .primary-button{margin-top:28px}.primary-button{color:#fff;background:#5596ea}.primary-button:hover:not(:disabled),.secondary-button:hover{opacity:.9}.primary-button:disabled{cursor:wait;opacity:.75}.form-error{margin:2px 0 8px;font-size:13px;line-height:1.25;color:var(--error)}.success-card{background:#f5f5f6;border:1px solid var(--card-border);padding:40px 30px;display:flex;flex-direction:column;align-items:center}.success-title{margin:0 0 22px;text-align:center;font-size:20px;line-height:1.2;max-width:280px}.phone-status-icon{margin-top:18px;width:126px;height:156px;color:var(--accent)}.success-login{margin:18px 0 14px;font-size:16px;line-height:1.2;color:#4d4d4d}.secondary-button{margin-bottom:15px;color:#000;background:transparent;border-color:#bcc3d1}.success-card .primary-button{background:var(--accent)}@media(max-width:420px){.auth-card{width:min(100%,358px)}.card-title,.success-title{font-size:18px}.card-subtitle,.field-label,.form-error,.success-login{font-size:14px}.text-input,.primary-button,.secondary-button{font-size:16px}.success-login{font-size:15px}.phone-status-icon{width:108px;height:134px}}
