body{background:var(--gray-50)}.page{max-width:1100px;margin:0 auto;padding:48px 24px 80px}.variant-title{font-size:12.5px;font-weight:500;color:var(--gray-400);margin:0 0 18px;text-align:center}.variant+.variant{margin-top:72px;padding-top:48px;border-top:1px dashed var(--gray-300)}.login{width:380px;margin:0 auto}.brand{display:flex;flex-direction:column;align-items:center;gap:10px;margin-bottom:22px;text-align:center}.brand .mark{width:44px;height:44px;border-radius:11px;background:var(--primary);color:var(--white);display:grid;place-items:center;font-weight:800;font-size:17px;letter-spacing:-.02em}.brand b{font-size:17px;font-weight:600;color:var(--gray-900);letter-spacing:-.01em}.brand span{font-size:12.5px;color:var(--gray-500)}.card{padding:26px 26px 22px}.card h1{margin:0 0 18px;font-size:16px;font-weight:600;color:var(--gray-900);letter-spacing:-.01em}.form{gap:14px}.form .btn{width:100%;justify-content:center;height:38px;margin-top:4px}.forgot{font-size:12.5px;color:var(--gray-600);text-align:right;display:block;margin-top:-4px}.forgot:hover{color:var(--gray-900);text-decoration:underline}.alert{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border-radius:var(--radius);font-size:13px;line-height:1.4}.alert .ico{width:16px;height:16px;flex:none;margin-top:1px}.alert.error{background:var(--primary-50);color:var(--primary-dark);border:1px solid var(--primary-100)}.alert.ok{background:var(--green-100);color:var(--green-700)}.input.invalid{border-color:var(--primary)}.sent{text-align:center;padding:6px 0 2px}.sent .ico{width:40px;height:40px;color:var(--green-700);margin-bottom:10px}.sent p{margin:0 0 6px;font-size:13.5px;color:var(--gray-700)}.sent p b{color:var(--gray-900);font-weight:600}.sent .btn{margin-top:16px}.back{display:block;font-size:12.5px;color:var(--gray-600);margin-top:14px}.back,.foot{text-align:center}.foot{margin-top:22px;font-size:12px;color:var(--gray-400)}.foot b{font-weight:600;color:var(--gray-500)}