.omi-auth-body{margin:0;font-family:'Open Sans','Segoe UI',Roboto,Helvetica,Arial,sans-serif;color:#1c2621;background:#fff}.omi-auth-body a{color:#008237}.omi-auth-body a:hover{color:#006b2d}.auth-page{display:flex;min-height:100vh;width:100%;box-sizing:border-box}.auth-page *,.auth-page *:before,.auth-page *:after{box-sizing:border-box}.auth-brand{flex:1 1 50%;min-width:0;display:flex;flex-direction:column;position:relative;overflow:hidden;padding:44px 56px 40px;background:#008237;color:#fff}.auth-brand__logo{width:150px}.auth-brand__name{font-weight:800;letter-spacing:1.5px;font-size:26px}.auth-brand__content{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;gap:26px}.auth-brand__title{font-weight:700;font-size:clamp(26px,3vw,40px);margin:0;line-height:1.15;color:#fff}.auth-brand__phone{position:relative;width:290px;height:320px;display:flex;align-items:center;justify-content:center}.auth-brand__phone-glow{position:absolute;inset:0;background:radial-gradient(closest-side,rgba(255,255,255,.14),rgba(255,255,255,0) 72%);border-radius:50%;filter:blur(2px)}.auth-brand__phone-img{position:relative;width:210px;height:300px;object-fit:contain;border-radius:26px}.auth-brand__app{display:flex;flex-direction:column;align-items:center;gap:18px}.auth-brand__app-title{font-weight:800;font-size:clamp(24px,2.6vw,34px);margin:0;color:#fff}.auth-brand__app-btn{display:inline-block;background:#fff;color:#008237;border:none;border-radius:8px;padding:14px 30px;font-weight:700;font-size:16px;cursor:pointer;text-decoration:none;box-shadow:0 2px 10px rgba(0,0,0,.12)}.auth-panel{flex:1 1 50%;min-width:0;display:flex;flex-direction:column;padding:34px 56px 40px;background:#fff}.auth-panel__top{display:flex;justify-content:flex-end}.auth-panel__back-link{font-weight:700;text-decoration:underline;font-size:15px}.auth-panel__body{flex:1;display:flex;flex-direction:column;justify-content:center;max-width:440px;width:100%;margin:0 auto}.auth-panel__langs{display:flex;justify-content:center;gap:22px;margin-top:24px}.auth-panel__langs a{font-weight:700;text-decoration:none}@media (max-width:900px){.auth-page{flex-direction:column}.auth-brand{padding:28px 24px;flex:none}.auth-brand__phone,.auth-brand__app{display:none}.auth-brand__content{gap:12px;display:none}.auth-brand__title{font-size:22px}.auth-panel{padding:24px 20px 32px}}